Skip to content

Package net.minecraft.world.level.levelgen.structure.placement

Part 1/1


ConcentricRingsStructurePlacement

  • Full name: net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement
  • Package: net.minecraft.world.level.levelgen.structure.placement
  • Source: commonnet/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java
  • Type: class
  • Modifiers: public
  • Extends: StructurePlacement

net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement#ConcentricRingsStructurePlacement(int,int,int,HolderSet<Biome>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java:63
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ConcentricRingsStructurePlacement ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: empty().

Parameters

  • int i
  • int j
  • int k
  • HolderSet<Biome> holderSet

ตัวอย่างใช้งาน

HolderSet<Biome> holderSet = ...;
ConcentricRingsStructurePlacement instance = new ConcentricRingsStructurePlacement(0, 0, 0, holderSet);

net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement#ConcentricRingsStructurePlacement(Vec3i,StructurePlacement.FrequencyReductionMethod,float,int,Optional<StructurePlacement.ExclusionZone>,int,int,int,HolderSet<Biome>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java:45
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ConcentricRingsStructurePlacement ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: distance, spread, count, preferredBiomes.

Parameters

  • Vec3i vec3i
  • StructurePlacement.FrequencyReductionMethod frequencyReductionMethod
  • float f
  • int i
  • Optional<StructurePlacement.ExclusionZone> optional
  • int j
  • int k
  • int l
  • HolderSet<Biome> holderSet

ตัวอย่างใช้งาน

Vec3i vec3i = ...;
StructurePlacement.FrequencyReductionMethod frequencyReductionMethod = ...;
Optional<StructurePlacement.ExclusionZone> optional = ...;
HolderSet<Biome> holderSet = ...;
ConcentricRingsStructurePlacement instance = new ConcentricRingsStructurePlacement(vec3i, frequencyReductionMethod, 0.0F, 0, optional, 0, 0, 0, holderSet);

net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement#count()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java:75
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ count ตาม implementation ของ ConcentricRingsStructurePlacement

ทำงานยังไง

คืนค่า: this.count.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ConcentricRingsStructurePlacement instance = ...;
int result = instance.count();

net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement#distance()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java:67
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ distance ตาม implementation ของ ConcentricRingsStructurePlacement

ทำงานยังไง

คืนค่า: this.distance.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ConcentricRingsStructurePlacement instance = ...;
int result = instance.distance();

net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement#isPlacementChunk(ChunkGeneratorStructureState,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java:83
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Placement Chunk

ทำงานยังไง

เรียกต่อ: getRingPositionsFor(), contains(). สร้างออบเจ็กต์: ChunkPos. คืนค่า: list == null ? false : list.contains(new ChunkPos(i, j)).

Parameters

  • ChunkGeneratorStructureState chunkGeneratorStructureState
  • int i
  • int j

ตัวอย่างใช้งาน

ChunkGeneratorStructureState chunkGeneratorStructureState = ...;
@Override
protected boolean isPlacementChunk(ChunkGeneratorStructureState chunkGeneratorStructureState, int i, int j) {
    return super.isPlacementChunk(chunkGeneratorStructureState, i, j);
}

net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement#preferredBiomes()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java:79
  • Modifiers: public
  • Return: HolderSet<Biome>

คืออะไร

ดำเนินการ preferredBiomes ตาม implementation ของ ConcentricRingsStructurePlacement

ทำงานยังไง

คืนค่า: this.preferredBiomes.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ConcentricRingsStructurePlacement instance = ...;
HolderSet<Biome> result = instance.preferredBiomes();

net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement#spread()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java:71
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ spread ตาม implementation ของ ConcentricRingsStructurePlacement

ทำงานยังไง

คืนค่า: this.spread.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ConcentricRingsStructurePlacement instance = ...;
int result = instance.spread();

net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/ConcentricRingsStructurePlacement.java:89
  • Modifiers: public
  • Return: StructurePlacementType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ ConcentricRingsStructurePlacement

ทำงานยังไง

คืนค่า: StructurePlacementType.CONCENTRIC_RINGS.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ConcentricRingsStructurePlacement instance = ...;
StructurePlacementType<?> result = instance.type();

RandomSpreadStructurePlacement

  • Full name: net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement
  • Package: net.minecraft.world.level.levelgen.structure.placement
  • Source: commonnet/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java
  • Type: class
  • Modifiers: public
  • Extends: StructurePlacement

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement#getPotentialStructureChunk(long,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java:69
  • Modifiers: public
  • Return: ChunkPos

คืออะไร

อ่านค่า Potential Structure Chunk

ทำงานยังไง

เรียกต่อ: floorDiv(), setLargeFeatureWithSalt(), salt(), evaluate(). สร้างออบเจ็กต์: WorldgenRandom, LegacyRandomSource, ChunkPos. คืนค่า: new ChunkPos(k * this.spacing + o, m * this.spacing + p).

Parameters

  • long l
  • int i
  • int j

ตัวอย่างใช้งาน

RandomSpreadStructurePlacement instance = ...;
ChunkPos result = instance.getPotentialStructureChunk(0L, 0, 0);

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement#isPlacementChunk(ChunkGeneratorStructureState,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java:80
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Placement Chunk

ทำงานยังไง

เรียกต่อ: getPotentialStructureChunk(), getLevelSeed(). คืนค่า: chunkPos.x == i && chunkPos.z == j.

Parameters

  • ChunkGeneratorStructureState chunkGeneratorStructureState
  • int i
  • int j

ตัวอย่างใช้งาน

ChunkGeneratorStructureState chunkGeneratorStructureState = ...;
@Override
protected boolean isPlacementChunk(ChunkGeneratorStructureState chunkGeneratorStructureState, int i, int j) {
    return super.isPlacementChunk(chunkGeneratorStructureState, i, j);
}

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement#RandomSpreadStructurePlacement(int,int,RandomSpreadType,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java:53
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ RandomSpreadStructurePlacement ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: empty().

Parameters

  • int i
  • int j
  • RandomSpreadType randomSpreadType
  • int k

ตัวอย่างใช้งาน

RandomSpreadType randomSpreadType = ...;
RandomSpreadStructurePlacement instance = new RandomSpreadStructurePlacement(0, 0, randomSpreadType, 0);

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement#RandomSpreadStructurePlacement(Vec3i,StructurePlacement.FrequencyReductionMethod,float,int,Optional<StructurePlacement.ExclusionZone>,int,int,RandomSpreadType)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java:37
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ RandomSpreadStructurePlacement ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: spacing, separation, spreadType.

Parameters

  • Vec3i vec3i
  • StructurePlacement.FrequencyReductionMethod frequencyReductionMethod
  • float f
  • int i
  • Optional<StructurePlacement.ExclusionZone> optional
  • int j
  • int k
  • RandomSpreadType randomSpreadType

ตัวอย่างใช้งาน

Vec3i vec3i = ...;
StructurePlacement.FrequencyReductionMethod frequencyReductionMethod = ...;
Optional<StructurePlacement.ExclusionZone> optional = ...;
RandomSpreadType randomSpreadType = ...;
RandomSpreadStructurePlacement instance = new RandomSpreadStructurePlacement(vec3i, frequencyReductionMethod, 0.0F, 0, optional, 0, 0, randomSpreadType);

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement#separation()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java:61
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ separation ตาม implementation ของ RandomSpreadStructurePlacement

ทำงานยังไง

คืนค่า: this.separation.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RandomSpreadStructurePlacement instance = ...;
int result = instance.separation();

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement#spacing()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java:57
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ spacing ตาม implementation ของ RandomSpreadStructurePlacement

ทำงานยังไง

คืนค่า: this.spacing.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RandomSpreadStructurePlacement instance = ...;
int result = instance.spacing();

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement#spreadType()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java:65
  • Modifiers: public
  • Return: RandomSpreadType

คืออะไร

ดำเนินการ spreadType ตาม implementation ของ RandomSpreadStructurePlacement

ทำงานยังไง

คืนค่า: this.spreadType.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RandomSpreadStructurePlacement instance = ...;
RandomSpreadType result = instance.spreadType();

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java:86
  • Modifiers: public
  • Return: StructurePlacementType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ RandomSpreadStructurePlacement

ทำงานยังไง

คืนค่า: StructurePlacementType.RANDOM_SPREAD.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RandomSpreadStructurePlacement instance = ...;
StructurePlacementType<?> result = instance.type();

RandomSpreadType

  • Full name: net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType
  • Package: net.minecraft.world.level.levelgen.structure.placement
  • Source: commonnet/minecraft/world/level/levelgen/structure/placement/RandomSpreadType.java
  • Type: enum
  • Modifiers: public
  • Implements: StringRepresentable

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType#evaluate(RandomSource,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadType.java:23
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ evaluate ตาม implementation ของ RandomSpreadType

ทำงานยังไง

แยกกรณีด้วย switch. เรียกต่อ: nextInt(). คืนค่า: switch (this) { case LINEAR -> randomSource.nextInt(i).

Parameters

  • RandomSource randomSource
  • int i

ตัวอย่างใช้งาน

RandomSpreadType instance = ...;
RandomSource randomSource = ...;
int result = instance.evaluate(randomSource, 0);

net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType#getSerializedName()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/RandomSpreadType.java:18
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Serialized Name

ทำงานยังไง

คืนค่า: this.id.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

RandomSpreadType instance = ...;
String result = instance.getSerializedName();

StructurePlacement

  • Full name: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement
  • Package: net.minecraft.world.level.levelgen.structure.placement
  • Source: commonnet/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java
  • Type: class
  • Modifiers: public abstract

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#applyAdditionalChunkRestrictions(int,int,long)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:84
  • Modifiers: public
  • Return: boolean

คืออะไร

นำไปใช้ Additional Chunk Restrictions

ทำงานยังไง

เรียกต่อ: shouldGenerate(). คืนค่า: !(this.frequency < 1.0F) || this.frequencyReductionMethod.shouldGenerate(l, this.salt, i, j, this.frequency).

Parameters

  • int i
  • int j
  • long l

ตัวอย่างใช้งาน

StructurePlacement instance = ...;
boolean result = instance.applyAdditionalChunkRestrictions(0, 0, 0L);

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#applyInteractionsWithOtherStructures(ChunkGeneratorStructureState,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:88
  • Modifiers: public
  • Return: boolean

คืออะไร

นำไปใช้ Interactions With Other Structures

ทำงานยังไง

เรียกต่อ: isPresent(), get(), isPlacementForbidden(). คืนค่า: !this.exclusionZone.isPresent() || !this.exclusionZone.get().isPlacementForbidden(chunkGeneratorStructureState, i, j).

Parameters

  • ChunkGeneratorStructureState chunkGeneratorStructureState
  • int i
  • int j

ตัวอย่างใช้งาน

StructurePlacement instance = ...;
ChunkGeneratorStructureState chunkGeneratorStructureState = ...;
boolean result = instance.applyInteractionsWithOtherStructures(chunkGeneratorStructureState, 0, 0);

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#exclusionZone()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:74
  • Modifiers: protected
  • Return: Optional<StructurePlacement.ExclusionZone>

คืออะไร

ดำเนินการ exclusionZone ตาม implementation ของ StructurePlacement

ทำงานยังไง

คืนค่า: this.exclusionZone.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Optional<StructurePlacement.ExclusionZone> exclusionZone() {
    return super.exclusionZone();
}

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#frequency()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:66
  • Modifiers: protected
  • Return: float

คืออะไร

ดำเนินการ frequency ตาม implementation ของ StructurePlacement

ทำงานยังไง

คืนค่า: this.frequency.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected float frequency() {
    return super.frequency();
}

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#frequencyReductionMethod()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:62
  • Modifiers: protected
  • Return: StructurePlacement.FrequencyReductionMethod

คืออะไร

ดำเนินการ frequencyReductionMethod ตาม implementation ของ StructurePlacement

ทำงานยังไง

คืนค่า: this.frequencyReductionMethod.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected StructurePlacement.FrequencyReductionMethod frequencyReductionMethod() {
    return super.frequencyReductionMethod();
}

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#getLocatePos(ChunkPos)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:94
  • Modifiers: public
  • Return: BlockPos

คืออะไร

อ่านค่า Locate Pos

ทำงานยังไง

เรียกต่อ: getMinBlockX(), getMinBlockZ(), offset(), locateOffset(). สร้างออบเจ็กต์: BlockPos. คืนค่า: new BlockPos(chunkPos.getMinBlockX(), 0, chunkPos.getMinBlockZ()).offset(this.locateOffset()).

Parameters

  • ChunkPos chunkPos

ตัวอย่างใช้งาน

StructurePlacement instance = ...;
ChunkPos chunkPos = ...;
BlockPos result = instance.getLocatePos(chunkPos);

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#isPlacementChunk(ChunkGeneratorStructureState,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:92
  • Modifiers: protected abstract
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Placement Chunk

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ChunkGeneratorStructureState chunkGeneratorStructureState
  • int i
  • int j

ตัวอย่างใช้งาน

ChunkGeneratorStructureState chunkGeneratorStructureState = ...;
@Override
protected boolean isPlacementChunk(ChunkGeneratorStructureState chunkGeneratorStructureState, int i, int j) {
    return super.isPlacementChunk(chunkGeneratorStructureState, i, j);
}

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#isStructureChunk(ChunkGeneratorStructureState,int,int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:78
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Structure Chunk

ทำงานยังไง

เรียกต่อ: isPlacementChunk(), applyAdditionalChunkRestrictions(), getLevelSeed(), applyInteractionsWithOtherStructures().

Parameters

  • ChunkGeneratorStructureState chunkGeneratorStructureState
  • int i
  • int j

ตัวอย่างใช้งาน

StructurePlacement instance = ...;
ChunkGeneratorStructureState chunkGeneratorStructureState = ...;
boolean result = instance.isStructureChunk(chunkGeneratorStructureState, 0, 0);

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#locateOffset()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:58
  • Modifiers: protected
  • Return: Vec3i

คืออะไร

ดำเนินการ locateOffset ตาม implementation ของ StructurePlacement

ทำงานยังไง

คืนค่า: this.locateOffset.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Vec3i locateOffset() {
    return super.locateOffset();
}

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#placementCodec(Instance<S>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:34
  • Modifiers: protected static
  • Return: P5<Mu<S>, Vec3i, StructurePlacement.FrequencyReductionMethod, Float, Integer, Optional<StructurePlacement.ExclusionZone>>

คืออะไร

ดำเนินการ placementCodec ตาม implementation ของ StructurePlacement

ทำงานยังไง

เรียกต่อ: group(), offsetCodec(), optionalFieldOf(), forGetter(), floatRange(), fieldOf().

Parameters

  • Instance<S> instance

ตัวอย่างใช้งาน

Instance<S> instance = ...;
@Override
protected P5<Mu<S>, Vec3i, StructurePlacement.FrequencyReductionMethod, Float, Integer, Optional<StructurePlacement.ExclusionZone>> placementCodec(Instance<S> instance) {
    return super.placementCodec(instance);
}

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#salt()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:70
  • Modifiers: protected
  • Return: int

คืออะไร

ดำเนินการ salt ตาม implementation ของ StructurePlacement

ทำงานยังไง

คืนค่า: this.salt.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected int salt() {
    return super.salt();
}

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#StructurePlacement(Vec3i,StructurePlacement.FrequencyReductionMethod,float,int,Optional<StructurePlacement.ExclusionZone>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:48
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ StructurePlacement ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: locateOffset, frequencyReductionMethod, frequency, salt, exclusionZone.

Parameters

  • Vec3i vec3i
  • StructurePlacement.FrequencyReductionMethod frequencyReductionMethod
  • float f
  • int i
  • Optional<StructurePlacement.ExclusionZone> optional

ตัวอย่างใช้งาน

Vec3i vec3i = ...;
StructurePlacement.FrequencyReductionMethod frequencyReductionMethod = ...;
Optional<StructurePlacement.ExclusionZone> optional = ...;
StructurePlacement instance = new StructurePlacement(vec3i, frequencyReductionMethod, 0.0F, 0, optional);

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement#type()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:98
  • Modifiers: public abstract
  • Return: StructurePlacementType<?>

คืออะไร

ดำเนินการ type ตาม implementation ของ StructurePlacement

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

StructurePlacement instance = ...;
StructurePlacementType<?> result = instance.type();

StructurePlacement$FrequencyReducer

  • Full name: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReducer
  • Package: net.minecraft.world.level.levelgen.structure.placement
  • Source: commonnet/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReducer#shouldGenerate(long,int,int,int,float)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:146
  • Modifiers: ``
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Generate

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • long l
  • int i
  • int j
  • int k
  • float f

ตัวอย่างใช้งาน

StructurePlacement.FrequencyReducer instance = ...;
boolean result = instance.shouldGenerate(0L, 0, 0, 0, 0.0F);

StructurePlacement$FrequencyReductionMethod

  • Full name: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod
  • Package: net.minecraft.world.level.levelgen.structure.placement
  • Source: commonnet/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java
  • Type: enum
  • Modifiers: public
  • Implements: StringRepresentable

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod#getSerializedName()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:170
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Serialized Name

ทำงานยังไง

คืนค่า: this.name.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

StructurePlacement.FrequencyReductionMethod instance = ...;
String result = instance.getSerializedName();

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod#shouldGenerate(long,int,int,int,float)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java:166
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Generate

ทำงานยังไง

คืนค่า: this.reducer.shouldGenerate(l, i, j, k, f).

Parameters

  • long l
  • int i
  • int j
  • int k
  • float f

ตัวอย่างใช้งาน

StructurePlacement.FrequencyReductionMethod instance = ...;
boolean result = instance.shouldGenerate(0L, 0, 0, 0, 0.0F);

StructurePlacementType

  • Full name: net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType
  • Package: net.minecraft.world.level.levelgen.structure.placement
  • Source: commonnet/minecraft/world/level/levelgen/structure/placement/StructurePlacementType.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType#codec()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/placement/StructurePlacementType.java:11
  • Modifiers: ``
  • Return: MapCodec<SP>

คืออะไร

ดำเนินการ codec ตาม implementation ของ StructurePlacementType

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

StructurePlacementType instance = ...;
MapCodec<SP> result = instance.codec();