Package net.minecraft.world.level.levelgen.structure
Part 1/1
BoundingBox
- Full name:
net.minecraft.world.level.levelgen.structure.BoundingBox - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/BoundingBox.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.structure.BoundingBox#BoundingBox(BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:35 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BoundingBox ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: getX(), getY(), getZ().
Parameters
BlockPos blockPos
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#BoundingBox(int,int,int,int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:39 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BoundingBox ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: minX, minY, minZ, maxX, maxY, maxZ. เรียกต่อ: logAndPauseIfInIde(), min(), max().
Parameters
int iint jint kint lint mint n
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#encapsulate(BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:141 - Modifiers:
public - Return:
BoundingBox
คืออะไร
ดำเนินการ encapsulate ตาม implementation ของ BoundingBox
ทำงานยังไง
แก้ state: minX, minY, minZ, maxX, maxY, maxZ. เรียกต่อ: min(), getX(), getY(), getZ(), max(). คืนค่า: this.
Parameters
BlockPos blockPos
ตัวอย่างใช้งาน
BoundingBox instance = ...;
BlockPos blockPos = ...;
BoundingBox result = instance.encapsulate(blockPos);
net.minecraft.world.level.levelgen.structure.BoundingBox#encapsulate(BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:130 - Modifiers:
public - Return:
BoundingBox
คืออะไร
ดำเนินการ encapsulate ตาม implementation ของ BoundingBox
ทำงานยังไง
แก้ state: minX, minY, minZ, maxX, maxY, maxZ. เรียกต่อ: min(), max(). คืนค่า: this.
Parameters
BoundingBox boundingBox
ตัวอย่างใช้งาน
BoundingBox instance = ...;
BoundingBox boundingBox = ...;
BoundingBox result = instance.encapsulate(boundingBox);
net.minecraft.world.level.levelgen.structure.BoundingBox#encapsulatingBoxes(Iterable<BoundingBox>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:118 - Modifiers:
public static - Return:
Optional<BoundingBox>
คืออะไร
ดำเนินการ encapsulatingBoxes ตาม implementation ของ BoundingBox
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: iterator(), hasNext(), empty(), next(), forEachRemaining(), of(). สร้างออบเจ็กต์: BoundingBox. มีจุด return อย่างน้อย 2 จุด.
Parameters
Iterable<BoundingBox> iterable
ตัวอย่างใช้งาน
Iterable<BoundingBox> iterable = ...;
Optional<BoundingBox> result = BoundingBox.encapsulatingBoxes(iterable);
net.minecraft.world.level.levelgen.structure.BoundingBox#encapsulatingPositions(Iterable<BlockPos>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:107 - Modifiers:
public static - Return:
Optional<BoundingBox>
คืออะไร
ดำเนินการ encapsulatingPositions ตาม implementation ของ BoundingBox
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: iterator(), hasNext(), empty(), next(), forEachRemaining(), of(). สร้างออบเจ็กต์: BoundingBox. มีจุด return อย่างน้อย 2 จุด.
Parameters
Iterable<BlockPos> iterable
ตัวอย่างใช้งาน
Iterable<BlockPos> iterable = ...;
Optional<BoundingBox> result = BoundingBox.encapsulatingPositions(iterable);
net.minecraft.world.level.levelgen.structure.BoundingBox#equals(Object)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:232 - Modifiers:
public - Return:
boolean
คืออะไร
เปรียบเทียบความเท่ากัน equals
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: minX, minY, minZ, maxX, maxY, maxZ. คืนค่า: true.
Parameters
Object object
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#forAllCorners(Consumer<BlockPos>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:208 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ forAllCorners ตาม implementation ของ BoundingBox
ทำงานยังไง
เรียกต่อ: MutableBlockPos(), accept(), set(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos.
Parameters
Consumer<BlockPos> consumer
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#fromCorners(Vec3i,Vec3i)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:57 - Modifiers:
public static - Return:
BoundingBox
คืออะไร
ดำเนินการ fromCorners ตาม implementation ของ BoundingBox
ทำงานยังไง
เรียกต่อ: min(), getX(), getY(), getZ(), max(). สร้างออบเจ็กต์: BoundingBox.
Parameters
Vec3i vec3iVec3i vec3i2
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#getCenter()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:204 - Modifiers:
public - Return:
BlockPos
คืออะไร
อ่านค่า Center
ทำงานยังไง
สร้างออบเจ็กต์: BlockPos. คืนค่า: new BlockPos(this.minX + (this.maxX - this.minX + 1) / 2, this.minY + (this.maxY - this.minY + 1) / 2, this.minZ + (this.maxZ - this.minZ + 1) / 2).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#getLength()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:188 - Modifiers:
public - Return:
Vec3i
คืออะไร
อ่านค่า Length
ทำงานยังไง
สร้างออบเจ็กต์: Vec3i. คืนค่า: new Vec3i(this.maxX - this.minX, this.maxY - this.minY, this.maxZ - this.minZ).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#getXSpan()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:192 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า XSpan
ทำงานยังไง
คืนค่า: this.maxX - this.minX + 1.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#getYSpan()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:196 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า YSpan
ทำงานยังไง
คืนค่า: this.maxY - this.minY + 1.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#getZSpan()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:200 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า ZSpan
ทำงานยังไง
คืนค่า: this.maxZ - this.minZ + 1.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#hashCode()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:248 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ hashCode ตาม implementation ของ BoundingBox
ทำงานยังไง
เรียกต่อ: hash(). คืนค่า: Objects.hash(this.minX, this.minY, this.minZ, this.maxX, this.maxY, this.maxZ).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#infinite()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:68 - Modifiers:
public static - Return:
BoundingBox
คืออะไร
ดำเนินการ infinite ตาม implementation ของ BoundingBox
ทำงานยังไง
สร้างออบเจ็กต์: BoundingBox. คืนค่า: new BoundingBox(Integer.MIN_VALUE, Integer.MIN_VALUE, Integer.MIN_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#inflatedBy(int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:172 - Modifiers:
public - Return:
BoundingBox
คืออะไร
ดำเนินการ inflatedBy ตาม implementation ของ BoundingBox
ทำงานยังไง
คืนค่า: this.inflatedBy(i, i, i).
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#inflatedBy(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:176 - Modifiers:
public - Return:
BoundingBox
คืออะไร
ดำเนินการ inflatedBy ตาม implementation ของ BoundingBox
ทำงานยังไง
เรียกต่อ: minX(), minY(), minZ(), maxX(), maxY(), maxZ(). สร้างออบเจ็กต์: BoundingBox. คืนค่า: new BoundingBox(this.minX() - i, this.minY() - j, this.minZ() - k, this.maxX() + i, this.maxY() + j, this.maxZ() + k).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#intersectingChunks()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:86 - Modifiers:
public - Return:
Stream<ChunkPos>
คืออะไร
ดำเนินการ intersectingChunks ตาม implementation ของ BoundingBox
ทำงานยังไง
เรียกต่อ: blockToSectionCoord(), minX(), minZ(), maxX(), maxZ(), rangeClosed(). สร้างออบเจ็กต์: ChunkPos. คืนค่า: ChunkPos.rangeClosed(new ChunkPos(i, j), new ChunkPos(k, l)).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#intersects(BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:94 - Modifiers:
public - Return:
boolean
คืออะไร
ดำเนินการ intersects ตาม implementation ของ BoundingBox
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
BoundingBox boundingBox
ตัวอย่างใช้งาน
BoundingBox instance = ...;
BoundingBox boundingBox = ...;
boolean result = instance.intersects(boundingBox);
net.minecraft.world.level.levelgen.structure.BoundingBox#intersects(int,int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:103 - Modifiers:
public - Return:
boolean
คืออะไร
ดำเนินการ intersects ตาม implementation ของ BoundingBox
ทำงานยังไง
คืนค่า: this.maxX >= i && this.minX <= k && this.maxZ >= j && this.minZ <= l.
Parameters
int iint jint kint l
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#isInside(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:184 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Inside
ทำงานยังไง
คืนค่า: i >= this.minX && i <= this.maxX && k >= this.minZ && k <= this.maxZ && j >= this.minY && j <= this.maxY.
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#isInside(Vec3i)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:180 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Inside
ทำงานยังไง
เรียกต่อ: getX(), getY(), getZ(). คืนค่า: this.isInside(vec3i.getX(), vec3i.getY(), vec3i.getZ()).
Parameters
Vec3i vec3i
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#maxX()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:265 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ maxX ตาม implementation ของ BoundingBox
ทำงานยังไง
คืนค่า: this.maxX.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#maxY()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:269 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ maxY ตาม implementation ของ BoundingBox
ทำงานยังไง
คืนค่า: this.maxY.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#maxZ()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:273 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ maxZ ตาม implementation ของ BoundingBox
ทำงานยังไง
คืนค่า: this.maxZ.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#minX()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:253 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ minX ตาม implementation ของ BoundingBox
ทำงานยังไง
คืนค่า: this.minX.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#minY()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:257 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ minY ตาม implementation ของ BoundingBox
ทำงานยังไง
คืนค่า: this.minY.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#minZ()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:261 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ minZ ตาม implementation ของ BoundingBox
ทำงานยังไง
คืนค่า: this.minZ.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#move(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:152 - Modifiers:
public - Return:
BoundingBox
คืออะไร
เคลื่อนที่ move
ทำงานยังไง
แก้ state: minX, minY, minZ, maxX, maxY, maxZ. คืนค่า: this.
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#move(Vec3i)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:163 - Modifiers:
public - Return:
BoundingBox
คืออะไร
เคลื่อนที่ move
ทำงานยังไง
เรียกต่อ: getX(), getY(), getZ(). คืนค่า: this.move(vec3i.getX(), vec3i.getY(), vec3i.getZ()).
Parameters
Vec3i vec3i
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#moved(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:168 - Modifiers:
public - Return:
BoundingBox
คืออะไร
ดำเนินการ moved ตาม implementation ของ BoundingBox
ทำงานยังไง
สร้างออบเจ็กต์: BoundingBox. คืนค่า: new BoundingBox(this.minX + i, this.minY + j, this.minZ + k, this.maxX + i, this.maxY + j, this.maxZ + k).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.BoundingBox#orientBox(int,int,int,int,int,int,int,int,int,Direction)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:72 - Modifiers:
public static - Return:
BoundingBox
คืออะไร
ดำเนินการ orientBox ตาม implementation ของ BoundingBox
ทำงานยังไง
แยกกรณีด้วย switch. สร้างออบเจ็กต์: BoundingBox. มีจุด return อย่างน้อย 4 จุด.
Parameters
int iint jint kint lint mint nint oint pint qDirection direction
ตัวอย่างใช้งาน
Direction direction = ...;
BoundingBox result = BoundingBox.orientBox(0, 0, 0, 0, 0, 0, 0, 0, 0, direction);
net.minecraft.world.level.levelgen.structure.BoundingBox#toString()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/BoundingBox.java:220 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ BoundingBox
ทำงานยังไง
เรียกต่อ: toStringHelper(), add().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
LegacyStructureDataHandler
- Full name:
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/LegacyStructureDataHandler.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler#getLegacyStructureHandler(ResourceKey<Level>,DimensionDataStorage)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/LegacyStructureDataHandler.java:218 - Modifiers:
public static - Return:
LegacyStructureDataHandler
คืออะไร
อ่านค่า Legacy Structure Handler
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: of(), format(). สร้างออบเจ็กต์: LegacyStructureDataHandler, RuntimeException. มีจุด return อย่างน้อย 2 จุด.
Parameters
ResourceKey<Level> resourceKeyDimensionDataStorage dimensionDataStorage
ตัวอย่างใช้งาน
ResourceKey<Level> resourceKey = ...;
DimensionDataStorage dimensionDataStorage = ...;
LegacyStructureDataHandler result = LegacyStructureDataHandler.getLegacyStructureHandler(resourceKey, dimensionDataStorage);
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler#LegacyStructureDataHandler(DimensionDataStorage,List<String>,List<String>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/LegacyStructureDataHandler.java:70 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LegacyStructureDataHandler ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
มีการวนลูป. แก้ state: legacyKeys, currentKeys, hasLegacyData. เรียกต่อ: populateCaches(), get().
Parameters
DimensionDataStorage dimensionDataStorageList<String> listList<String> list2
ตัวอย่างใช้งาน
DimensionDataStorage dimensionDataStorage = ...;
List<String> list = ...;
List<String> list2 = ...;
LegacyStructureDataHandler instance = new LegacyStructureDataHandler(dimensionDataStorage, list, list2);
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler#removeIndex(long)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/LegacyStructureDataHandler.java:83 - Modifiers:
public - Return:
void
คืออะไร
ลบ Index
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: get(), hasUnhandledIndex().
Parameters
long l
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler#updateFromLegacy(CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/LegacyStructureDataHandler.java:92 - Modifiers:
public - Return:
CompoundTag
คืออะไร
อัปเดต From Legacy
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getCompound(), getInt(), isUnhandledStructureStart(), updateStructureStart(), contains(), toLowerCase(), hasLegacyStart(), add(). สร้างออบเจ็กต์: ChunkPos, LongArrayList. คืนค่า: compoundTag.
Parameters
CompoundTag compoundTag
ตัวอย่างใช้งาน
LegacyStructureDataHandler instance = ...;
CompoundTag compoundTag = ...;
CompoundTag result = instance.updateFromLegacy(compoundTag);
PoolElementStructurePiece
- Full name:
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java - Type:
class - Modifiers:
public - Extends:
StructurePiece
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#addAdditionalSaveData(StructurePieceSerializationContext,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:77 - Modifiers:
protected - Return:
void
คืออะไร
เพิ่ม Additional Save Data
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: putInt(), getX(), getY(), getZ(), registryAccess(), createSerializationContext(), encodeStart(), resultOrPartial(). สร้างออบเจ็กต์: ListTag.
Parameters
StructurePieceSerializationContext structurePieceSerializationContextCompoundTag compoundTag
ตัวอย่างใช้งาน
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag compoundTag = ...;
@Override
protected void addAdditionalSaveData(StructurePieceSerializationContext structurePieceSerializationContext, CompoundTag compoundTag) {
super.addAdditionalSaveData(structurePieceSerializationContext, compoundTag);
}
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#addJunction(JigsawJunction)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:164 - Modifiers:
public - Return:
void
คืออะไร
เพิ่ม Junction
ทำงานยังไง
เรียกต่อ: add().
Parameters
JigsawJunction jigsawJunction
ตัวอย่างใช้งาน
PoolElementStructurePiece instance = ...;
JigsawJunction jigsawJunction = ...;
instance.addJunction(jigsawJunction);
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#getElement()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:152 - Modifiers:
public - Return:
StructurePoolElement
คืออะไร
อ่านค่า Element
ทำงานยังไง
คืนค่า: this.element.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#getGroundLevelDelta()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:160 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า Ground Level Delta
ทำงานยังไง
คืนค่า: this.groundLevelDelta.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#getJunctions()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:168 - Modifiers:
public - Return:
List<JigsawJunction>
คืออะไร
อ่านค่า Junctions
ทำงานยังไง
คืนค่า: this.junctions.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#getPosition()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:156 - Modifiers:
public - Return:
BlockPos
คืออะไร
อ่านค่า Position
ทำงานยังไง
คืนค่า: this.position.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#getRotation()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:142 - Modifiers:
public - Return:
Rotation
คืออะไร
อ่านค่า Rotation
ทำงานยังไง
คืนค่า: this.rotation.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#move(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:136 - Modifiers:
public - Return:
void
คืออะไร
เคลื่อนที่ move
ทำงานยังไง
แก้ state: position. เรียกต่อ: offset().
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#place(WorldGenLevel,StructureManager,ChunkGenerator,RandomSource,BoundingBox,BlockPos,boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:111 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ place ตาม implementation ของ PoolElementStructurePiece
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
WorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorRandomSource randomSourceBoundingBox boundingBoxBlockPos blockPosboolean bl
ตัวอย่างใช้งาน
PoolElementStructurePiece instance = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
BlockPos blockPos = ...;
instance.place(worldGenLevel, structureManager, chunkGenerator, randomSource, boundingBox, blockPos, true);
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#PoolElementStructurePiece(StructurePieceSerializationContext,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:57 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PoolElementStructurePiece ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: structureTemplateManager, position, groundLevelDelta, element, rotation, boundingBox. เรียกต่อ: structureTemplateManager(), getInt(), registryAccess(), createSerializationContext(), parse(), getCompound(), getPartialOrThrow(), valueOf(). สร้างออบเจ็กต์: BlockPos, IllegalStateException, Dynamic<>.
Parameters
StructurePieceSerializationContext structurePieceSerializationContextCompoundTag compoundTag
ตัวอย่างใช้งาน
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag compoundTag = ...;
PoolElementStructurePiece instance = new PoolElementStructurePiece(structurePieceSerializationContext, compoundTag);
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#PoolElementStructurePiece(StructureTemplateManager,StructurePoolElement,BlockPos,int,Rotation,BoundingBox,LiquidSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:39 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PoolElementStructurePiece ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: structureTemplateManager, element, position, groundLevelDelta, rotation, liquidSettings.
Parameters
StructureTemplateManager structureTemplateManagerStructurePoolElement structurePoolElementBlockPos blockPosint iRotation rotationBoundingBox boundingBoxLiquidSettings liquidSettings
ตัวอย่างใช้งาน
StructureTemplateManager structureTemplateManager = ...;
StructurePoolElement structurePoolElement = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
BoundingBox boundingBox = ...;
LiquidSettings liquidSettings = ...;
PoolElementStructurePiece instance = new PoolElementStructurePiece(structureTemplateManager, structurePoolElement, blockPos, 0, rotation, boundingBox, liquidSettings);
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#postProcess(WorldGenLevel,StructureManager,ChunkGenerator,RandomSource,BoundingBox,ChunkPos,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:98 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ postProcess ตาม implementation ของ PoolElementStructurePiece
ทำงานยังไง
เรียกต่อ: place().
Parameters
WorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorRandomSource randomSourceBoundingBox boundingBoxChunkPos chunkPosBlockPos blockPos
ตัวอย่างใช้งาน
PoolElementStructurePiece instance = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
ChunkPos chunkPos = ...;
BlockPos blockPos = ...;
instance.postProcess(worldGenLevel, structureManager, chunkGenerator, randomSource, boundingBox, chunkPos, blockPos);
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece#toString()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PoolElementStructurePiece.java:147 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ PoolElementStructurePiece
ทำงานยังไง
เรียกต่อ: format(), getClass(), getSimpleName(). คืนค่า: String.format(Locale.ROOT, "<%s | %s | %s | %s>", this.getClass().getSimpleName(), this.position, this.rotation, this.element).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
PostPlacementProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.PostPlacementProcessor - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/PostPlacementProcessor.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.PostPlacementProcessor#afterPlace(WorldGenLevel,StructureManager,ChunkGenerator,RandomSource,BoundingBox,ChunkPos,PiecesContainer)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/PostPlacementProcessor.java:14 - Modifiers: ``
- Return:
void
คืออะไร
ดำเนินการ afterPlace ตาม implementation ของ PostPlacementProcessor
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
WorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorRandomSource randomSourceBoundingBox boundingBoxChunkPos chunkPosPiecesContainer piecesContainer
ตัวอย่างใช้งาน
PostPlacementProcessor instance = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
ChunkPos chunkPos = ...;
PiecesContainer piecesContainer = ...;
instance.afterPlace(worldGenLevel, structureManager, chunkGenerator, randomSource, boundingBox, chunkPos, piecesContainer);
ScatteredFeaturePiece
- Full name:
net.minecraft.world.level.levelgen.structure.ScatteredFeaturePiece - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.java - Type:
class - Modifiers:
public abstract - Extends:
StructurePiece
net.minecraft.world.level.levelgen.structure.ScatteredFeaturePiece#addAdditionalSaveData(StructurePieceSerializationContext,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.java:33 - Modifiers:
protected - Return:
void
คืออะไร
เพิ่ม Additional Save Data
ทำงานยังไง
เรียกต่อ: putInt().
Parameters
StructurePieceSerializationContext structurePieceSerializationContextCompoundTag compoundTag
ตัวอย่างใช้งาน
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag compoundTag = ...;
@Override
protected void addAdditionalSaveData(StructurePieceSerializationContext structurePieceSerializationContext, CompoundTag compoundTag) {
super.addAdditionalSaveData(structurePieceSerializationContext, compoundTag);
}
net.minecraft.world.level.levelgen.structure.ScatteredFeaturePiece#ScatteredFeaturePiece(StructurePieceType,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.java:25 - Modifiers:
protected - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ScatteredFeaturePiece ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: width, height, depth, heightPosition. เรียกต่อ: getInt().
Parameters
StructurePieceType structurePieceTypeCompoundTag compoundTag
ตัวอย่างใช้งาน
StructurePieceType structurePieceType = ...;
CompoundTag compoundTag = ...;
ScatteredFeaturePiece instance = new ScatteredFeaturePiece(structurePieceType, compoundTag);
net.minecraft.world.level.levelgen.structure.ScatteredFeaturePiece#ScatteredFeaturePiece(StructurePieceType,int,int,int,int,int,int,Direction)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.java:17 - Modifiers:
protected - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ScatteredFeaturePiece ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: width, height, depth. เรียกต่อ: makeBoundingBox(), setOrientation().
Parameters
StructurePieceType structurePieceTypeint iint jint kint lint mint nDirection direction
ตัวอย่างใช้งาน
StructurePieceType structurePieceType = ...;
Direction direction = ...;
ScatteredFeaturePiece instance = new ScatteredFeaturePiece(structurePieceType, 0, 0, 0, 0, 0, 0, direction);
net.minecraft.world.level.levelgen.structure.ScatteredFeaturePiece#updateAverageGroundHeight(LevelAccessor,BoundingBox,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.java:41 - Modifiers:
protected - Return:
boolean
คืออะไร
อัปเดต Average Ground Height
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: heightPosition. เรียกต่อ: MutableBlockPos(), minZ(), maxZ(), minX(), maxX(), set(), isInside(), getHeightmapPos(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos. มีจุด return อย่างน้อย 3 จุด.
Parameters
LevelAccessor levelAccessorBoundingBox boundingBoxint i
ตัวอย่างใช้งาน
LevelAccessor levelAccessor = ...;
BoundingBox boundingBox = ...;
@Override
protected boolean updateAverageGroundHeight(LevelAccessor levelAccessor, BoundingBox boundingBox, int i) {
return super.updateAverageGroundHeight(levelAccessor, boundingBox, i);
}
net.minecraft.world.level.levelgen.structure.ScatteredFeaturePiece#updateHeightPositionToLowestGroundHeight(LevelAccessor,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/ScatteredFeaturePiece.java:69 - Modifiers:
protected - Return:
boolean
คืออะไร
อัปเดต Height Position To Lowest Ground Height
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: heightPosition. เรียกต่อ: getMaxY(), MutableBlockPos(), minZ(), maxZ(), minX(), maxX(), set(), min(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos. มีจุด return อย่างน้อย 3 จุด.
Parameters
LevelAccessor levelAccessorint i
ตัวอย่างใช้งาน
LevelAccessor levelAccessor = ...;
@Override
protected boolean updateHeightPositionToLowestGroundHeight(LevelAccessor levelAccessor, int i) {
return super.updateHeightPositionToLowestGroundHeight(levelAccessor, i);
}
SinglePieceStructure
- Full name:
net.minecraft.world.level.levelgen.structure.SinglePieceStructure - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/SinglePieceStructure.java - Type:
class - Modifiers:
public abstract - Extends:
Structure
net.minecraft.world.level.levelgen.structure.SinglePieceStructure#findGenerationPoint(Structure.GenerationContext)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/SinglePieceStructure.java:21 - Modifiers:
public - Return:
Optional<Structure.GenerationStub>
คืออะไร
ค้นหา Generation Point
ทำงานยังไง
เรียกต่อ: getLowestY(), chunkGenerator(), getSeaLevel(), empty(), onTopOfChunkCenter(), generatePieces().
Parameters
Structure.GenerationContext generationContext
ตัวอย่างใช้งาน
SinglePieceStructure instance = ...;
Structure.GenerationContext generationContext = ...;
Optional<Structure.GenerationStub> result = instance.findGenerationPoint(generationContext);
net.minecraft.world.level.levelgen.structure.SinglePieceStructure#SinglePieceStructure(SinglePieceStructure.PieceConstructor,int,int,Structure.StructureSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/SinglePieceStructure.java:14 - Modifiers:
protected - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ SinglePieceStructure ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: constructor, width, depth.
Parameters
SinglePieceStructure.PieceConstructor pieceConstructorint iint jStructure.StructureSettings structureSettings
ตัวอย่างใช้งาน
SinglePieceStructure.PieceConstructor pieceConstructor = ...;
Structure.StructureSettings structureSettings = ...;
SinglePieceStructure instance = new SinglePieceStructure(pieceConstructor, 0, 0, structureSettings);
SinglePieceStructure$PieceConstructor
- Full name:
net.minecraft.world.level.levelgen.structure.SinglePieceStructure$PieceConstructor - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/SinglePieceStructure.java - Type:
interface - Modifiers:
protected
net.minecraft.world.level.levelgen.structure.SinglePieceStructure$PieceConstructor#construct(WorldgenRandom,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/SinglePieceStructure.java:37 - Modifiers: ``
- Return:
StructurePiece
คืออะไร
ดำเนินการ construct ตาม implementation ของ SinglePieceStructure$PieceConstructor
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
WorldgenRandom worldgenRandomint iint j
ตัวอย่างใช้งาน
SinglePieceStructure.PieceConstructor instance = ...;
WorldgenRandom worldgenRandom = ...;
StructurePiece result = instance.construct(worldgenRandom, 0, 0);
Structure
- Full name:
net.minecraft.world.level.levelgen.structure.Structure - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/Structure.java - Type:
class - Modifiers:
public abstract
net.minecraft.world.level.levelgen.structure.Structure#adjustBoundingBox(BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:79 - Modifiers:
public - Return:
BoundingBox
คืออะไร
ดำเนินการ adjustBoundingBox ตาม implementation ของ Structure
ทำงานยังไง
เรียกต่อ: terrainAdaptation(), inflatedBy(). คืนค่า: this.terrainAdaptation() != TerrainAdjustment.NONE ? boundingBox.inflatedBy(12) : boundingBox.
Parameters
BoundingBox boundingBox
ตัวอย่างใช้งาน
Structure instance = ...;
BoundingBox boundingBox = ...;
BoundingBox result = instance.adjustBoundingBox(boundingBox);
net.minecraft.world.level.levelgen.structure.Structure#afterPlace(WorldGenLevel,StructureManager,ChunkGenerator,RandomSource,BoundingBox,ChunkPos,PiecesContainer)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:143 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ afterPlace ตาม implementation ของ Structure
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
WorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorRandomSource randomSourceBoundingBox boundingBoxChunkPos chunkPosPiecesContainer piecesContainer
ตัวอย่างใช้งาน
Structure instance = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
ChunkPos chunkPos = ...;
PiecesContainer piecesContainer = ...;
instance.afterPlace(worldGenLevel, structureManager, chunkGenerator, randomSource, boundingBox, chunkPos, piecesContainer);
net.minecraft.world.level.levelgen.structure.Structure#biomes()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:63 - Modifiers:
public - Return:
HolderSet<Biome>
คืออะไร
ดำเนินการ biomes ตาม implementation ของ Structure
ทำงานยังไง
คืนค่า: this.settings.biomes.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.Structure#findGenerationPoint(Structure.GenerationContext)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:202 - Modifiers:
protected abstract - Return:
Optional<Structure.GenerationStub>
คืออะไร
ค้นหา Generation Point
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
Structure.GenerationContext generationContext
ตัวอย่างใช้งาน
Structure.GenerationContext generationContext = ...;
@Override
protected Optional<Structure.GenerationStub> findGenerationPoint(Structure.GenerationContext generationContext) {
return super.findGenerationPoint(generationContext);
}
net.minecraft.world.level.levelgen.structure.Structure#findValidGenerationPoint(Structure.GenerationContext)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:204 - Modifiers:
public - Return:
Optional<Structure.GenerationStub>
คืออะไร
ค้นหา Valid Generation Point
ทำงานยังไง
เรียกต่อ: findGenerationPoint(), filter(), isValidBiome(). คืนค่า: this.findGenerationPoint(generationContext).filter(generationStub -> isValidBiome(generationStub, generationContext)).
Parameters
Structure.GenerationContext generationContext
ตัวอย่างใช้งาน
Structure instance = ...;
Structure.GenerationContext generationContext = ...;
Optional<Structure.GenerationStub> result = instance.findValidGenerationPoint(generationContext);
net.minecraft.world.level.levelgen.structure.Structure#generate(Holder<Structure>,ResourceKey<Level>,RegistryAccess,ChunkGenerator,BiomeSource,RandomState,StructureTemplateManager,long,ChunkPos,int,LevelHeightAccessor,Predicate<Holder<Biome>>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:83 - Modifiers:
public - Return:
StructureStart
คืออะไร
ดำเนินการ generate ตาม implementation ของ Structure
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: onStructureGenerate(), GenerationContext(), findValidGenerationPoint(), isPresent(), get(), getPiecesBuilder(), build(), isValid(). สร้างออบเจ็กต์: Structure.GenerationContext, StructureStart. มีจุด return อย่างน้อย 2 จุด.
Parameters
Holder<Structure> holderResourceKey<Level> resourceKeyRegistryAccess registryAccessChunkGenerator chunkGeneratorBiomeSource biomeSourceRandomState randomStateStructureTemplateManager structureTemplateManagerlong lChunkPos chunkPosint iLevelHeightAccessor levelHeightAccessorPredicate<Holder<Biome>> predicate
ตัวอย่างใช้งาน
Structure instance = ...;
Holder<Structure> holder = ...;
ResourceKey<Level> resourceKey = ...;
RegistryAccess registryAccess = ...;
ChunkGenerator chunkGenerator = ...;
BiomeSource biomeSource = ...;
RandomState randomState = ...;
StructureTemplateManager structureTemplateManager = ...;
ChunkPos chunkPos = ...;
LevelHeightAccessor levelHeightAccessor = ...;
Predicate<Holder<Biome>> predicate = ...;
StructureStart result = instance.generate(holder, resourceKey, registryAccess, chunkGenerator, biomeSource, randomState, structureTemplateManager, 0L, chunkPos, 0, levelHeightAccessor, predicate);
net.minecraft.world.level.levelgen.structure.Structure#getLowestY(Structure.GenerationContext,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:171 - Modifiers:
protected static - Return:
int
คืออะไร
อ่านค่า Lowest Y
ทำงานยังไง
เรียกต่อ: chunkPos(), getMinBlockX(), getMinBlockZ(). คืนค่า: getLowestY(generationContext, k, l, i, j).
Parameters
Structure.GenerationContext generationContextint iint j
ตัวอย่างใช้งาน
Structure.GenerationContext generationContext = ...;
@Override
protected int getLowestY(Structure.GenerationContext generationContext, int i, int j) {
return super.getLowestY(generationContext, i, j);
}
net.minecraft.world.level.levelgen.structure.Structure#getLowestY(Structure.GenerationContext,int,int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:178 - Modifiers:
protected static - Return:
int
คืออะไร
อ่านค่า Lowest Y
ทำงานยังไง
เรียกต่อ: getCornerHeights(), min(). คืนค่า: Math.min(Math.min(is[0], is[1]), Math.min(is[2], is[3])).
Parameters
Structure.GenerationContext generationContextint iint jint kint l
ตัวอย่างใช้งาน
Structure.GenerationContext generationContext = ...;
@Override
protected int getLowestY(Structure.GenerationContext generationContext, int i, int j, int k, int l) {
return super.getLowestY(generationContext, i, j, k, l);
}
net.minecraft.world.level.levelgen.structure.Structure#getLowestYIn5by5BoxOffset7Blocks(Structure.GenerationContext,Rotation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:183 - Modifiers:
protected - Return:
BlockPos
คืออะไร
อ่านค่า Lowest YIn5by5 Box Offset7 Blocks
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: chunkPos(), getBlockX(), getBlockZ(), getLowestY(). สร้างออบเจ็กต์: BlockPos. คืนค่า: new BlockPos(k, getLowestY(generationContext, k, l, i, j), l).
Parameters
Structure.GenerationContext generationContextRotation rotation
ตัวอย่างใช้งาน
Structure.GenerationContext generationContext = ...;
Rotation rotation = ...;
@Override
protected BlockPos getLowestYIn5by5BoxOffset7Blocks(Structure.GenerationContext generationContext, Rotation rotation) {
return super.getLowestYIn5by5BoxOffset7Blocks(generationContext, rotation);
}
net.minecraft.world.level.levelgen.structure.Structure#getMeanFirstOccupiedHeight(Structure.GenerationContext,int,int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:166 - Modifiers:
public static - Return:
int
คืออะไร
อ่านค่า Mean First Occupied Height
ทำงานยังไง
เรียกต่อ: getCornerHeights(). คืนค่า: (is[0] + is[1] + is[2] + is[3]) / 4.
Parameters
Structure.GenerationContext generationContextint iint jint kint l
ตัวอย่างใช้งาน
Structure.GenerationContext generationContext = ...;
int result = Structure.getMeanFirstOccupiedHeight(generationContext, 0, 0, 0, 0);
net.minecraft.world.level.levelgen.structure.Structure#onTopOfChunkCenter(Structure.GenerationContext,Heightmap.Types,Consumer<StructurePiecesBuilder>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:121 - Modifiers:
protected static - Return:
Optional<Structure.GenerationStub>
คืออะไร
จัดการเหตุการณ์ Top Of Chunk Center
ทำงานยังไง
เรียกต่อ: chunkPos(), getMiddleBlockX(), getMiddleBlockZ(), chunkGenerator(), getFirstOccupiedHeight(), heightAccessor(), randomState(), of(). สร้างออบเจ็กต์: Structure.GenerationStub, BlockPos. คืนค่า: Optional.of(new Structure.GenerationStub(new BlockPos(i, k, j), consumer)).
Parameters
Structure.GenerationContext generationContextHeightmap.Types typesConsumer<StructurePiecesBuilder> consumer
ตัวอย่างใช้งาน
Structure.GenerationContext generationContext = ...;
Heightmap.Types types = ...;
Consumer<StructurePiecesBuilder> consumer = ...;
@Override
protected Optional<Structure.GenerationStub> onTopOfChunkCenter(Structure.GenerationContext generationContext, Heightmap.Types types, Consumer<StructurePiecesBuilder> consumer) {
return super.onTopOfChunkCenter(generationContext, types, consumer);
}
net.minecraft.world.level.levelgen.structure.Structure#settingsCodec(Instance<S>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:51 - Modifiers:
public static - Return:
RecordCodecBuilder<S, Structure.StructureSettings>
คืออะไร
ดำเนินการ settingsCodec ตาม implementation ของ Structure
ทำงานยังไง
เรียกต่อ: forGetter(). คืนค่า: Structure.StructureSettings.CODEC.forGetter(structure -> structure.settings).
Parameters
Instance<S> instance
ตัวอย่างใช้งาน
Instance<S> instance = ...;
RecordCodecBuilder<S, Structure.StructureSettings> result = Structure.settingsCodec(instance);
net.minecraft.world.level.levelgen.structure.Structure#simpleCodec(Function<Structure.StructureSettings, S>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:55 - Modifiers:
public static - Return:
MapCodec<S>
คืออะไร
ดำเนินการ simpleCodec ตาม implementation ของ Structure
ทำงานยังไง
เรียกต่อ: mapCodec(), group(), settingsCodec(), apply(). คืนค่า: RecordCodecBuilder.mapCodec(instance -> instance.group(settingsCodec(instance)).apply(instance, function)).
Parameters
Function<Structure.StructureSettings, S> function
ตัวอย่างใช้งาน
Function<Structure.StructureSettings, S> function = ...;
MapCodec<S> result = Structure.simpleCodec(function);
net.minecraft.world.level.levelgen.structure.Structure#spawnOverrides()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:67 - Modifiers:
public - Return:
Map<MobCategory, StructureSpawnOverride>
คืออะไร
สร้าง entity ในโลก Overrides
ทำงานยังไง
คืนค่า: this.settings.spawnOverrides.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
Structure instance = ...;
Map<MobCategory, StructureSpawnOverride> result = instance.spawnOverrides();
net.minecraft.world.level.levelgen.structure.Structure#step()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:71 - Modifiers:
public - Return:
GenerationStep.Decoration
คืออะไร
ดำเนินการ step ตาม implementation ของ Structure
ทำงานยังไง
คืนค่า: this.settings.step.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.Structure#Structure(Structure.StructureSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:59 - Modifiers:
protected - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Structure ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: settings.
Parameters
Structure.StructureSettings structureSettings
ตัวอย่างใช้งาน
Structure.StructureSettings structureSettings = ...;
Structure instance = new Structure(structureSettings);
net.minecraft.world.level.levelgen.structure.Structure#terrainAdaptation()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:75 - Modifiers:
public - Return:
TerrainAdjustment
คืออะไร
ดำเนินการ terrainAdaptation ตาม implementation ของ Structure
ทำงานยังไง
คืนค่า: this.settings.terrainAdaptation.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.Structure#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:208 - Modifiers:
public abstract - Return:
StructureType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ Structure
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
- ไม่มี
ตัวอย่างใช้งาน
Structure$GenerationContext
- Full name:
net.minecraft.world.level.levelgen.structure.Structure$GenerationContext - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/Structure.java - Type:
record - Modifiers:
public
net.minecraft.world.level.levelgen.structure.Structure$GenerationContext#GenerationContext(RegistryAccess,ChunkGenerator,BiomeSource,RandomState,StructureTemplateManager,long,ChunkPos,LevelHeightAccessor,Predicate<Holder<Biome>>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:223 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Structure.GenerationContext ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: makeRandom().
Parameters
RegistryAccess registryAccessChunkGenerator chunkGeneratorBiomeSource biomeSourceRandomState randomStateStructureTemplateManager structureTemplateManagerlong lChunkPos chunkPosLevelHeightAccessor levelHeightAccessorPredicate<Holder<Biome>> predicate
ตัวอย่างใช้งาน
RegistryAccess registryAccess = ...;
ChunkGenerator chunkGenerator = ...;
BiomeSource biomeSource = ...;
RandomState randomState = ...;
StructureTemplateManager structureTemplateManager = ...;
ChunkPos chunkPos = ...;
LevelHeightAccessor levelHeightAccessor = ...;
Predicate<Holder<Biome>> predicate = ...;
Structure.GenerationContext instance = new Structure.GenerationContext(registryAccess, chunkGenerator, biomeSource, randomState, structureTemplateManager, 0L, chunkPos, levelHeightAccessor, predicate);
Structure$GenerationStub
- Full name:
net.minecraft.world.level.levelgen.structure.Structure$GenerationStub - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/Structure.java - Type:
record - Modifiers:
public
net.minecraft.world.level.levelgen.structure.Structure$GenerationStub#GenerationStub(BlockPos,Consumer<StructurePiecesBuilder>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:247 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Structure.GenerationStub ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: left().
Parameters
BlockPos blockPosConsumer<StructurePiecesBuilder> consumer
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
Consumer<StructurePiecesBuilder> consumer = ...;
Structure.GenerationStub instance = new Structure.GenerationStub(blockPos, consumer);
net.minecraft.world.level.levelgen.structure.Structure$GenerationStub#getPiecesBuilder()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:251 - Modifiers:
public - Return:
StructurePiecesBuilder
คืออะไร
อ่านค่า Pieces Builder
ทำงานยังไง
เรียกต่อ: map(), accept(). สร้างออบเจ็กต์: StructurePiecesBuilder. มีจุด return อย่างน้อย 2 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
Structure.GenerationStub instance = ...;
StructurePiecesBuilder result = instance.getPiecesBuilder();
Structure$StructureSettings
- Full name:
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/Structure.java - Type:
record - Modifiers:
public
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings#StructureSettings(HolderSet<Biome>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:278 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Structure.StructureSettings ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
HolderSet<Biome> holderSet
ตัวอย่างใช้งาน
HolderSet<Biome> holderSet = ...;
Structure.StructureSettings instance = new Structure.StructureSettings(holderSet);
Structure$StructureSettings$Builder
- Full name:
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/Structure.java - Type:
class - Modifiers:
public static
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder#build()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:310 - Modifiers:
public - Return:
Structure.StructureSettings
คืออะไร
สร้าง build
ทำงานยังไง
เรียกต่อ: StructureSettings(). สร้างออบเจ็กต์: Structure.StructureSettings. คืนค่า: new Structure.StructureSettings(this.biomes, this.spawnOverrides, this.step, this.terrainAdaption).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
Structure.StructureSettings.Builder instance = ...;
Structure.StructureSettings result = instance.build();
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder#Builder(HolderSet<Biome>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:288 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Structure.StructureSettings.Builder ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: spawnOverrides, step, terrainAdaption, biomes.
Parameters
HolderSet<Biome> holderSet
ตัวอย่างใช้งาน
HolderSet<Biome> holderSet = ...;
Structure.StructureSettings.Builder instance = new Structure.StructureSettings.Builder(holderSet);
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder#generationStep(GenerationStep.Decoration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:300 - Modifiers:
public - Return:
Structure.StructureSettings.Builder
คืออะไร
ดำเนินการ generationStep ตาม implementation ของ Structure$StructureSettings$Builder
ทำงานยังไง
แก้ state: step. คืนค่า: this.
Parameters
GenerationStep.Decoration decoration
ตัวอย่างใช้งาน
Structure.StructureSettings.Builder instance = ...;
GenerationStep.Decoration decoration = ...;
Structure.StructureSettings.Builder result = instance.generationStep(decoration);
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder#spawnOverrides(Map<MobCategory, StructureSpawnOverride>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:295 - Modifiers:
public - Return:
Structure.StructureSettings.Builder
คืออะไร
สร้าง entity ในโลก Overrides
ทำงานยังไง
แก้ state: spawnOverrides. คืนค่า: this.
Parameters
Map<MobCategory, StructureSpawnOverride> map
ตัวอย่างใช้งาน
Structure.StructureSettings.Builder instance = ...;
Map<MobCategory, StructureSpawnOverride> map = ...;
Structure.StructureSettings.Builder result = instance.spawnOverrides(map);
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder#terrainAdapation(TerrainAdjustment)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/Structure.java:305 - Modifiers:
public - Return:
Structure.StructureSettings.Builder
คืออะไร
ดำเนินการ terrainAdapation ตาม implementation ของ Structure$StructureSettings$Builder
ทำงานยังไง
แก้ state: terrainAdaption. คืนค่า: this.
Parameters
TerrainAdjustment terrainAdjustment
ตัวอย่างใช้งาน
Structure.StructureSettings.Builder instance = ...;
TerrainAdjustment terrainAdjustment = ...;
Structure.StructureSettings.Builder result = instance.terrainAdapation(terrainAdjustment);
StructureCheck
- Full name:
net.minecraft.world.level.levelgen.structure.StructureCheck - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructureCheck.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.structure.StructureCheck#checkStart(ChunkPos,Structure,StructurePlacement,boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureCheck.java:77 - Modifiers:
public - Return:
StructureCheckResult
คืออะไร
ตรวจสอบ Start
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: toLong(), get(), checkStructureInfo(), tryLoadFromStorage(), applyAdditionalChunkRestrictions(), computeIfAbsent(), canCreateStructure(). สร้างออบเจ็กต์: Long2BooleanOpenHashMap. มีจุด return อย่างน้อย 4 จุด.
Parameters
ChunkPos chunkPosStructure structureStructurePlacement structurePlacementboolean bl
ตัวอย่างใช้งาน
StructureCheck instance = ...;
ChunkPos chunkPos = ...;
Structure structure = ...;
StructurePlacement structurePlacement = ...;
StructureCheckResult result = instance.checkStart(chunkPos, structure, structurePlacement, true);
net.minecraft.world.level.levelgen.structure.StructureCheck#incrementReference(ChunkPos,Structure)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureCheck.java:223 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ incrementReference ตาม implementation ของ StructureCheck
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: compute(), toLong(), isEmpty(), computeInt(). สร้างออบเจ็กต์: Object2IntOpenHashMap<>. คืนค่า: object2IntMap.
Parameters
ChunkPos chunkPosStructure structure
ตัวอย่างใช้งาน
StructureCheck instance = ...;
ChunkPos chunkPos = ...;
Structure structure = ...;
instance.incrementReference(chunkPos, structure);
net.minecraft.world.level.levelgen.structure.StructureCheck#onStructureLoad(ChunkPos,Map<Structure, StructureStart>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureCheck.java:207 - Modifiers:
public - Return:
void
คืออะไร
จัดการเหตุการณ์ Structure Load
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: toLong(), forEach(), isValid(), put(), getReferences(), storeFullResults(). สร้างออบเจ็กต์: Object2IntOpenHashMap<>.
Parameters
ChunkPos chunkPosMap<Structure, StructureStart> map
ตัวอย่างใช้งาน
StructureCheck instance = ...;
ChunkPos chunkPos = ...;
Map<Structure, StructureStart> map = ...;
instance.onStructureLoad(chunkPos, map);
net.minecraft.world.level.levelgen.structure.StructureCheck#StructureCheck(ChunkScanAccess,RegistryAccess,StructureTemplateManager,ResourceKey<Level>,ChunkGenerator,RandomState,LevelHeightAccessor,BiomeSource,long,DataFixer)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureCheck.java:53 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructureCheck ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: storageAccess, registryAccess, structureTemplateManager, dimension, chunkGenerator, randomState.
Parameters
ChunkScanAccess chunkScanAccessRegistryAccess registryAccessStructureTemplateManager structureTemplateManagerResourceKey<Level> resourceKeyChunkGenerator chunkGeneratorRandomState randomStateLevelHeightAccessor levelHeightAccessorBiomeSource biomeSourcelong lDataFixer dataFixer
ตัวอย่างใช้งาน
ChunkScanAccess chunkScanAccess = ...;
RegistryAccess registryAccess = ...;
StructureTemplateManager structureTemplateManager = ...;
ResourceKey<Level> resourceKey = ...;
ChunkGenerator chunkGenerator = ...;
RandomState randomState = ...;
LevelHeightAccessor levelHeightAccessor = ...;
BiomeSource biomeSource = ...;
DataFixer dataFixer = ...;
StructureCheck instance = new StructureCheck(chunkScanAccess, registryAccess, structureTemplateManager, resourceKey, chunkGenerator, randomState, levelHeightAccessor, biomeSource, 0L, dataFixer);
StructureFeatureIndexSavedData
- Full name:
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java - Type:
class - Modifiers:
public - Extends:
SavedData
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#addIndex(long)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:40 - Modifiers:
public - Return:
void
คืออะไร
เพิ่ม Index
ทำงานยังไง
เรียกต่อ: add(), setDirty().
Parameters
long l
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#factory()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:16 - Modifiers:
public static - Return:
SavedData.Factory<StructureFeatureIndexSavedData>
คืออะไร
ดำเนินการ factory ตาม implementation ของ StructureFeatureIndexSavedData
ทำงานยังไง
สร้างออบเจ็กต์: SavedData.Factory<>. คืนค่า: new SavedData.Factory<>(StructureFeatureIndexSavedData::new, StructureFeatureIndexSavedData::load, DataFixTypes.SAVED_DATA_STRUCTURE_FEATURE_INDICES).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
SavedData.Factory<StructureFeatureIndexSavedData> result = StructureFeatureIndexSavedData.factory();
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#getAll()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:60 - Modifiers:
public - Return:
LongSet
คืออะไร
อ่านค่า All
ทำงานยังไง
คืนค่า: this.all.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#hasStartIndex(long)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:46 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่ามี Start Index
ทำงานยังไง
เรียกต่อ: contains(). คืนค่า: this.all.contains(l).
Parameters
long l
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#hasUnhandledIndex(long)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:50 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่ามี Unhandled Index
ทำงานยังไง
เรียกต่อ: contains(). คืนค่า: this.remaining.contains(l).
Parameters
long l
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#load(CompoundTag,HolderLookup.Provider)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:29 - Modifiers:
public static - Return:
StructureFeatureIndexSavedData
คืออะไร
โหลด load
ทำงานยังไง
เรียกต่อ: getLongArray(). สร้างออบเจ็กต์: StructureFeatureIndexSavedData, LongOpenHashSet. คืนค่า: new StructureFeatureIndexSavedData(new LongOpenHashSet(compoundTag.getLongArray("All")), new LongOpenHashSet(compoundTag.getLongArray("Remaining"))).
Parameters
CompoundTag compoundTagHolderLookup.Provider provider
ตัวอย่างใช้งาน
CompoundTag compoundTag = ...;
HolderLookup.Provider provider = ...;
StructureFeatureIndexSavedData result = StructureFeatureIndexSavedData.load(compoundTag, provider);
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#removeIndex(long)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:54 - Modifiers:
public - Return:
void
คืออะไร
ลบ Index
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: remove(), setDirty().
Parameters
long l
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#save(CompoundTag,HolderLookup.Provider)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:33 - Modifiers:
public - Return:
CompoundTag
คืออะไร
บันทึก save
ทำงานยังไง
เรียกต่อ: putLongArray(), toLongArray(). คืนค่า: compoundTag.
Parameters
CompoundTag compoundTagHolderLookup.Provider provider
ตัวอย่างใช้งาน
StructureFeatureIndexSavedData instance = ...;
CompoundTag compoundTag = ...;
HolderLookup.Provider provider = ...;
CompoundTag result = instance.save(compoundTag, provider);
net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData#StructureFeatureIndexSavedData()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureFeatureIndexSavedData.java:25 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructureFeatureIndexSavedData ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
สร้างออบเจ็กต์: LongOpenHashSet.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StructurePiece
- Full name:
net.minecraft.world.level.levelgen.structure.StructurePiece - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructurePiece.java - Type:
class - Modifiers:
public abstract
net.minecraft.world.level.levelgen.structure.StructurePiece#addAdditionalSaveData(StructurePieceSerializationContext,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:102 - Modifiers:
protected abstract - Return:
void
คืออะไร
เพิ่ม Additional Save Data
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
StructurePieceSerializationContext structurePieceSerializationContextCompoundTag compoundTag
ตัวอย่างใช้งาน
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag compoundTag = ...;
@Override
protected void addAdditionalSaveData(StructurePieceSerializationContext structurePieceSerializationContext, CompoundTag compoundTag) {
super.addAdditionalSaveData(structurePieceSerializationContext, compoundTag);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#addChildren(StructurePiece,StructurePieceAccessor,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:104 - Modifiers:
public - Return:
void
คืออะไร
เพิ่ม Children
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
StructurePiece structurePieceStructurePieceAccessor structurePieceAccessorRandomSource randomSource
ตัวอย่างใช้งาน
StructurePiece instance = ...;
StructurePiece structurePiece = ...;
StructurePieceAccessor structurePieceAccessor = ...;
RandomSource randomSource = ...;
instance.addChildren(structurePiece, structurePieceAccessor, randomSource);
net.minecraft.world.level.levelgen.structure.StructurePiece#canBeReplaced(LevelReader,int,int,int,BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:210 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Be Replaced
ทำงานยังไง
คืนค่า: true.
Parameters
LevelReader levelReaderint iint jint kBoundingBox boundingBox
ตัวอย่างใช้งาน
LevelReader levelReader = ...;
BoundingBox boundingBox = ...;
@Override
protected boolean canBeReplaced(LevelReader levelReader, int i, int j, int k, BoundingBox boundingBox) {
return super.canBeReplaced(levelReader, i, j, k, boundingBox);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#createBoundingBox(Stream<StructurePiece>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:501 - Modifiers:
public static - Return:
BoundingBox
คืออะไร
สร้าง Bounding Box
ทำงานยังไง
เรียกต่อ: encapsulatingBoxes(), map(), orElseThrow(). สร้างออบเจ็กต์: IllegalStateException.
Parameters
Stream<StructurePiece> stream
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#createChest(ServerLevelAccessor,BoundingBox,RandomSource,BlockPos,ResourceKey<LootTable>,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:455 - Modifiers:
protected - Return:
boolean
คืออะไร
สร้าง Chest
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isInside(), getBlockState(), is(), reorient(), defaultBlockState(), setBlock(), getBlockEntity(), setLootTable(). มีจุด return อย่างน้อย 2 จุด.
Parameters
ServerLevelAccessor serverLevelAccessorBoundingBox boundingBoxRandomSource randomSourceBlockPos blockPosResourceKey<LootTable> resourceKeyBlockState blockState
ตัวอย่างใช้งาน
ServerLevelAccessor serverLevelAccessor = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
ResourceKey<LootTable> resourceKey = ...;
BlockState blockState = ...;
@Override
protected boolean createChest(ServerLevelAccessor serverLevelAccessor, BoundingBox boundingBox, RandomSource randomSource, BlockPos blockPos, ResourceKey<LootTable> resourceKey, BlockState blockState) {
return super.createChest(serverLevelAccessor, boundingBox, randomSource, blockPos, resourceKey, blockState);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#createChest(WorldGenLevel,BoundingBox,RandomSource,int,int,int,ResourceKey<LootTable>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:405 - Modifiers:
protected - Return:
boolean
คืออะไร
สร้าง Chest
ทำงานยังไง
เรียกต่อ: getWorldPos(). คืนค่า: this.createChest(worldGenLevel, boundingBox, randomSource, this.getWorldPos(i, j, k), resourceKey, null).
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxRandomSource randomSourceint iint jint kResourceKey<LootTable> resourceKey
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
ResourceKey<LootTable> resourceKey = ...;
@Override
protected boolean createChest(WorldGenLevel worldGenLevel, BoundingBox boundingBox, RandomSource randomSource, int i, int j, int k, ResourceKey<LootTable> resourceKey) {
return super.createChest(worldGenLevel, boundingBox, randomSource, i, j, k, resourceKey);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#createDispenser(WorldGenLevel,BoundingBox,RandomSource,int,int,int,Direction,ResourceKey<LootTable>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:480 - Modifiers:
protected - Return:
boolean
คืออะไร
สร้าง Dispenser
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getWorldPos(), isInside(), getBlockState(), is(), placeBlock(), defaultBlockState(), setValue(), getBlockEntity(). มีจุด return อย่างน้อย 2 จุด.
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxRandomSource randomSourceint iint jint kDirection directionResourceKey<LootTable> resourceKey
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
Direction direction = ...;
ResourceKey<LootTable> resourceKey = ...;
@Override
protected boolean createDispenser(WorldGenLevel worldGenLevel, BoundingBox boundingBox, RandomSource randomSource, int i, int j, int k, Direction direction, ResourceKey<LootTable> resourceKey) {
return super.createDispenser(worldGenLevel, boundingBox, randomSource, i, j, k, direction, resourceKey);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#createTag(StructurePieceSerializationContext)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:91 - Modifiers:
public final - Return:
CompoundTag
คืออะไร
สร้าง Tag
ทำงานยังไง
เรียกต่อ: putString(), getKey(), getType(), toString(), encodeStart(), resultOrPartial(), ifPresent(), put(). สร้างออบเจ็กต์: CompoundTag. คืนค่า: compoundTag.
Parameters
StructurePieceSerializationContext structurePieceSerializationContext
ตัวอย่างใช้งาน
StructurePiece instance = ...;
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag result = instance.createTag(structurePieceSerializationContext);
net.minecraft.world.level.levelgen.structure.StructurePiece#fillColumnDown(WorldGenLevel,BlockState,int,int,int,BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:387 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ fillColumnDown ตาม implementation ของ StructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getWorldPos(), isInside(), isReplaceableByStructures(), getBlockState(), getY(), getMinY(), setBlock(), move().
Parameters
WorldGenLevel worldGenLevelBlockState blockStateint iint jint kBoundingBox boundingBox
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BlockState blockState = ...;
BoundingBox boundingBox = ...;
@Override
protected void fillColumnDown(WorldGenLevel worldGenLevel, BlockState blockState, int i, int j, int k, BoundingBox boundingBox) {
super.fillColumnDown(worldGenLevel, blockState, i, j, k, boundingBox);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#findCollisionPiece(List<StructurePiece>,BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:506 - Modifiers:
public static - Return:
StructurePiece
คืออะไร
ค้นหา Collision Piece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getBoundingBox(), intersects(). มีจุด return อย่างน้อย 2 จุด.
Parameters
List<StructurePiece> listBoundingBox boundingBox
ตัวอย่างใช้งาน
List<StructurePiece> list = ...;
BoundingBox boundingBox = ...;
StructurePiece result = StructurePiece.findCollisionPiece(list, boundingBox);
net.minecraft.world.level.levelgen.structure.StructurePiece#generateAirBox(WorldGenLevel,BoundingBox,int,int,int,int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:224 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ generateAirBox ตาม implementation ของ StructurePiece
ทำงานยังไง
มีการวนลูป. เรียกต่อ: placeBlock(), defaultBlockState().
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxint iint jint kint lint mint n
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
@Override
protected void generateAirBox(WorldGenLevel worldGenLevel, BoundingBox boundingBox, int i, int j, int k, int l, int m, int n) {
super.generateAirBox(worldGenLevel, boundingBox, i, j, k, l, m, n);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#generateBox(WorldGenLevel,BoundingBox,BoundingBox,BlockState,BlockState,boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:252 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ generateBox ตาม implementation ของ StructurePiece
ทำงานยังไง
เรียกต่อ: minX(), minY(), minZ(), maxX(), maxY(), maxZ().
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxBoundingBox boundingBox2BlockState blockStateBlockState blockState2boolean bl
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
BoundingBox boundingBox2 = ...;
BlockState blockState = ...;
BlockState blockState2 = ...;
@Override
protected void generateBox(WorldGenLevel worldGenLevel, BoundingBox boundingBox, BoundingBox boundingBox2, BlockState blockState, BlockState blockState2, boolean bl) {
super.generateBox(worldGenLevel, boundingBox, boundingBox2, blockState, blockState2, bl);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#generateBox(WorldGenLevel,BoundingBox,BoundingBox,boolean,RandomSource,StructurePiece.BlockSelector)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:295 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ generateBox ตาม implementation ของ StructurePiece
ทำงานยังไง
เรียกต่อ: minX(), minY(), minZ(), maxX(), maxY(), maxZ().
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxBoundingBox boundingBox2boolean blRandomSource randomSourceStructurePiece.BlockSelector blockSelector
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
BoundingBox boundingBox2 = ...;
RandomSource randomSource = ...;
StructurePiece.BlockSelector blockSelector = ...;
@Override
protected void generateBox(WorldGenLevel worldGenLevel, BoundingBox boundingBox, BoundingBox boundingBox2, boolean bl, RandomSource randomSource, StructurePiece.BlockSelector blockSelector) {
super.generateBox(worldGenLevel, boundingBox, boundingBox2, bl, randomSource, blockSelector);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#generateBox(WorldGenLevel,BoundingBox,int,int,int,int,int,int,BlockState,BlockState,boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:234 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ generateBox ตาม implementation ของ StructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getBlock(), isAir(), placeBlock().
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxint iint jint kint lint mint nBlockState blockStateBlockState blockState2boolean bl
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
BlockState blockState = ...;
BlockState blockState2 = ...;
@Override
protected void generateBox(WorldGenLevel worldGenLevel, BoundingBox boundingBox, int i, int j, int k, int l, int m, int n, BlockState blockState, BlockState blockState2, boolean bl) {
super.generateBox(worldGenLevel, boundingBox, i, j, k, l, m, n, blockState, blockState2, bl);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#generateBox(WorldGenLevel,BoundingBox,int,int,int,int,int,int,boolean,RandomSource,StructurePiece.BlockSelector)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:270 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ generateBox ตาม implementation ของ StructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getBlock(), isAir(), next(), placeBlock(), getNext().
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxint iint jint kint lint mint nboolean blRandomSource randomSourceStructurePiece.BlockSelector blockSelector
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
StructurePiece.BlockSelector blockSelector = ...;
@Override
protected void generateBox(WorldGenLevel worldGenLevel, BoundingBox boundingBox, int i, int j, int k, int l, int m, int n, boolean bl, RandomSource randomSource, StructurePiece.BlockSelector blockSelector) {
super.generateBox(worldGenLevel, boundingBox, i, j, k, l, m, n, bl, randomSource, blockSelector);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#generateMaybeBox(WorldGenLevel,BoundingBox,RandomSource,float,int,int,int,int,int,int,BlockState,BlockState,boolean,boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:318 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ generateMaybeBox ตาม implementation ของ StructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: nextFloat(), getBlock(), isAir(), isInterior(), placeBlock().
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxRandomSource randomSourcefloat fint iint jint kint lint mint nBlockState blockStateBlockState blockState2boolean blboolean bl2
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
BlockState blockState = ...;
BlockState blockState2 = ...;
@Override
protected void generateMaybeBox(WorldGenLevel worldGenLevel, BoundingBox boundingBox, RandomSource randomSource, float f, int i, int j, int k, int l, int m, int n, BlockState blockState, BlockState blockState2, boolean bl, boolean bl2) {
super.generateMaybeBox(worldGenLevel, boundingBox, randomSource, f, i, j, k, l, m, n, blockState, blockState2, bl, bl2);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#generateUpperHalfSphere(WorldGenLevel,BoundingBox,int,int,int,int,int,int,BlockState,boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:359 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ generateUpperHalfSphere ตาม implementation ของ StructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getBlock(), isAir(), placeBlock().
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxint iint jint kint lint mint nBlockState blockStateboolean bl
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
BlockState blockState = ...;
@Override
protected void generateUpperHalfSphere(WorldGenLevel worldGenLevel, BoundingBox boundingBox, int i, int j, int k, int l, int m, int n, BlockState blockState, boolean bl) {
super.generateUpperHalfSphere(worldGenLevel, boundingBox, i, j, k, l, m, n, blockState, bl);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#getBlock(BlockGetter,int,int,int,BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:214 - Modifiers:
protected - Return:
BlockState
คืออะไร
อ่านค่า Block
ทำงานยังไง
เรียกต่อ: getWorldPos(), isInside(), defaultBlockState(), getBlockState(). คืนค่า: !boundingBox.isInside(blockPos) ? Blocks.AIR.defaultBlockState() : blockGetter.getBlockState(blockPos).
Parameters
BlockGetter blockGetterint iint jint kBoundingBox boundingBox
ตัวอย่างใช้งาน
BlockGetter blockGetter = ...;
BoundingBox boundingBox = ...;
@Override
protected BlockState getBlock(BlockGetter blockGetter, int i, int j, int k, BoundingBox boundingBox) {
return super.getBlock(blockGetter, i, j, k, boundingBox);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#getBoundingBox()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:117 - Modifiers:
public - Return:
BoundingBox
คืออะไร
อ่านค่า Bounding Box
ทำงานยังไง
คืนค่า: this.boundingBox.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getGenDepth()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:121 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า Gen Depth
ทำงานยังไง
คืนค่า: this.genDepth.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getLocatorPosition()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:135 - Modifiers:
public - Return:
BlockPos
คืออะไร
อ่านค่า Locator Position
ทำงานยังไง
เรียกต่อ: getCenter(). สร้างออบเจ็กต์: BlockPos. คืนค่า: new BlockPos(this.boundingBox.getCenter()).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getMirror()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:552 - Modifiers:
public - Return:
Mirror
คืออะไร
อ่านค่า Mirror
ทำงานยังไง
คืนค่า: this.mirror.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getOrientation()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:517 - Modifiers:
public - Return:
Direction
คืออะไร
อ่านค่า Orientation
ทำงานยังไง
คืนค่า: this.orientation.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getRandomHorizontalDirection(RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:87 - Modifiers:
protected static - Return:
Direction
คืออะไร
อ่านค่า Random Horizontal Direction
ทำงานยังไง
เรียกต่อ: getRandomDirection(). คืนค่า: Direction.Plane.HORIZONTAL.getRandomDirection(randomSource).
Parameters
RandomSource randomSource
ตัวอย่างใช้งาน
RandomSource randomSource = ...;
@Override
protected Direction getRandomHorizontalDirection(RandomSource randomSource) {
return super.getRandomHorizontalDirection(randomSource);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#getRotation()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:548 - Modifiers:
public - Return:
Rotation
คืออะไร
อ่านค่า Rotation
ทำงานยังไง
คืนค่า: this.rotation.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:556 - Modifiers:
public - Return:
StructurePieceType
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: this.type.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getWorldPos(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:139 - Modifiers:
protected - Return:
BlockPos.MutableBlockPos
คืออะไร
อ่านค่า World Pos
ทำงานยังไง
เรียกต่อ: MutableBlockPos(), getWorldX(), getWorldY(), getWorldZ(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos. คืนค่า: new BlockPos.MutableBlockPos(this.getWorldX(i, k), this.getWorldY(j), this.getWorldZ(i, k)).
Parameters
int iint jint k
ตัวอย่างใช้งาน
@Override
protected BlockPos.MutableBlockPos getWorldPos(int i, int j, int k) {
return super.getWorldPos(i, j, k);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#getWorldX(int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:143 - Modifiers:
protected - Return:
int
คืออะไร
อ่านค่า World X
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. เรียกต่อ: getOrientation(), minX(), maxX(). มีจุด return อย่างน้อย 5 จุด.
Parameters
int iint j
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getWorldY(int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:162 - Modifiers:
protected - Return:
int
คืออะไร
อ่านค่า World Y
ทำงานยังไง
เรียกต่อ: getOrientation(), minY(). คืนค่า: this.getOrientation() == null ? i : i + this.boundingBox.minY().
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#getWorldZ(int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:166 - Modifiers:
protected - Return:
int
คืออะไร
อ่านค่า World Z
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. เรียกต่อ: getOrientation(), maxZ(), minZ(). มีจุด return อย่างน้อย 5 จุด.
Parameters
int iint j
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#isCloseToChunk(ChunkPos,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:129 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Close To Chunk
ทำงานยังไง
เรียกต่อ: getMinBlockX(), getMinBlockZ(), intersects(). คืนค่า: this.boundingBox.intersects(j - i, k - i, j + 15 + i, k + 15 + i).
Parameters
ChunkPos chunkPosint i
ตัวอย่างใช้งาน
StructurePiece instance = ...;
ChunkPos chunkPos = ...;
boolean result = instance.isCloseToChunk(chunkPos, 0);
net.minecraft.world.level.levelgen.structure.StructurePiece#isInterior(LevelReader,int,int,int,BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:219 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Interior
ทำงานยังไง
เรียกต่อ: getWorldPos(), isInside(), getY(), getHeight(), getX(), getZ(). คืนค่า: !boundingBox.isInside(blockPos) ? false : blockPos.getY() < levelReader.getHeight(Heightmap.Types.OCEAN_FLOOR_WG, blockPos.getX(), blockPos.getZ()).
Parameters
LevelReader levelReaderint iint jint kBoundingBox boundingBox
ตัวอย่างใช้งาน
LevelReader levelReader = ...;
BoundingBox boundingBox = ...;
@Override
protected boolean isInterior(LevelReader levelReader, int i, int j, int k, BoundingBox boundingBox) {
return super.isInterior(levelReader, i, j, k, boundingBox);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#isReplaceableByStructures(BlockState)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:397 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Replaceable By Structures
ทำงานยังไง
เรียกต่อ: isAir(), liquid(), is().
Parameters
BlockState blockState
ตัวอย่างใช้งาน
BlockState blockState = ...;
@Override
protected boolean isReplaceableByStructures(BlockState blockState) {
return super.isReplaceableByStructures(blockState);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#makeBoundingBox(int,int,int,Direction,int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:81 - Modifiers:
protected static - Return:
BoundingBox
คืออะไร
สร้าง Bounding Box
ทำงานยังไง
เรียกต่อ: getAxis(). สร้างออบเจ็กต์: BoundingBox.
Parameters
int iint jint kDirection directionint lint mint n
ตัวอย่างใช้งาน
Direction direction = ...;
@Override
protected BoundingBox makeBoundingBox(int i, int j, int k, Direction direction, int l, int m, int n) {
return super.makeBoundingBox(i, j, k, direction, l, m, n);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#maybeGenerateBlock(WorldGenLevel,BoundingBox,RandomSource,float,int,int,int,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:351 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ maybeGenerateBlock ตาม implementation ของ StructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: nextFloat(), placeBlock().
Parameters
WorldGenLevel worldGenLevelBoundingBox boundingBoxRandomSource randomSourcefloat fint iint jint kBlockState blockState
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
BlockState blockState = ...;
@Override
protected void maybeGenerateBlock(WorldGenLevel worldGenLevel, BoundingBox boundingBox, RandomSource randomSource, float f, int i, int j, int k, BlockState blockState) {
super.maybeGenerateBlock(worldGenLevel, boundingBox, randomSource, f, i, j, k, blockState);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#move(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:497 - Modifiers:
public - Return:
void
คืออะไร
เคลื่อนที่ move
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#placeBlock(WorldGenLevel,BlockState,int,int,int,BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:185 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ placeBlock ตาม implementation ของ StructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getWorldPos(), isInside(), canBeReplaced(), mirror(), rotate(), setBlock(), getFluidState(), isEmpty().
Parameters
WorldGenLevel worldGenLevelBlockState blockStateint iint jint kBoundingBox boundingBox
ตัวอย่างใช้งาน
WorldGenLevel worldGenLevel = ...;
BlockState blockState = ...;
BoundingBox boundingBox = ...;
@Override
protected void placeBlock(WorldGenLevel worldGenLevel, BlockState blockState, int i, int j, int k, BoundingBox boundingBox) {
super.placeBlock(worldGenLevel, blockState, i, j, k, boundingBox);
}
net.minecraft.world.level.levelgen.structure.StructurePiece#postProcess(WorldGenLevel,StructureManager,ChunkGenerator,RandomSource,BoundingBox,ChunkPos,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:107 - Modifiers:
public abstract - Return:
void
คืออะไร
ดำเนินการ postProcess ตาม implementation ของ StructurePiece
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
WorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorRandomSource randomSourceBoundingBox boundingBoxChunkPos chunkPosBlockPos blockPos
ตัวอย่างใช้งาน
StructurePiece instance = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
ChunkPos chunkPos = ...;
BlockPos blockPos = ...;
instance.postProcess(worldGenLevel, structureManager, chunkGenerator, randomSource, boundingBox, chunkPos, blockPos);
net.minecraft.world.level.levelgen.structure.StructurePiece#reorient(BlockGetter,BlockPos,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:411 - Modifiers:
public static - Return:
BlockState
คืออะไร
ดำเนินการ reorient ตาม implementation ของ StructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: relative(), getBlockState(), is(), isSolidRender(), setValue(), getOpposite(), getValue(), getClockWise(). มีจุด return อย่างน้อย 3 จุด.
Parameters
BlockGetter blockGetterBlockPos blockPosBlockState blockState
ตัวอย่างใช้งาน
BlockGetter blockGetter = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
BlockState result = StructurePiece.reorient(blockGetter, blockPos, blockState);
net.minecraft.world.level.levelgen.structure.StructurePiece#setGenDepth(int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:125 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Gen Depth
ทำงานยังไง
แก้ state: genDepth.
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#setOrientation(Direction)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:522 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Orientation
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. แก้ state: orientation, rotation, mirror.
Parameters
Direction direction
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece#StructurePiece(StructurePieceType,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:71 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructurePiece ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: getInt(), parse(), get(), getOrThrow(), setOrientation(), from2DDataValue(). สร้างออบเจ็กต์: IllegalArgumentException.
Parameters
StructurePieceType structurePieceTypeCompoundTag compoundTag
ตัวอย่างใช้งาน
StructurePieceType structurePieceType = ...;
CompoundTag compoundTag = ...;
StructurePiece instance = new StructurePiece(structurePieceType, compoundTag);
net.minecraft.world.level.levelgen.structure.StructurePiece#StructurePiece(StructurePieceType,int,BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:65 - Modifiers:
protected - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructurePiece ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: type, genDepth, boundingBox.
Parameters
StructurePieceType structurePieceTypeint iBoundingBox boundingBox
ตัวอย่างใช้งาน
StructurePieceType structurePieceType = ...;
BoundingBox boundingBox = ...;
StructurePiece instance = new StructurePiece(structurePieceType, 0, boundingBox);
StructurePiece$BlockSelector
- Full name:
net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructurePiece.java - Type:
class - Modifiers:
public abstract static
net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector#getNext()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:565 - Modifiers:
public - Return:
BlockState
คืออะไร
อ่านค่า Next
ทำงานยังไง
คืนค่า: this.next.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector#next(RandomSource,int,int,int,boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePiece.java:563 - Modifiers:
public abstract - Return:
void
คืออะไร
ดำเนินการ next ตาม implementation ของ StructurePiece$BlockSelector
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
RandomSource randomSourceint iint jint kboolean bl
ตัวอย่างใช้งาน
StructurePiece.BlockSelector instance = ...;
RandomSource randomSource = ...;
instance.next(randomSource, 0, 0, 0, true);
StructurePieceAccessor
- Full name:
net.minecraft.world.level.levelgen.structure.StructurePieceAccessor - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructurePieceAccessor.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.StructurePieceAccessor#addPiece(StructurePiece)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePieceAccessor.java:6 - Modifiers: ``
- Return:
void
คืออะไร
เพิ่ม Piece
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
StructurePiece structurePiece
ตัวอย่างใช้งาน
StructurePieceAccessor instance = ...;
StructurePiece structurePiece = ...;
instance.addPiece(structurePiece);
net.minecraft.world.level.levelgen.structure.StructurePieceAccessor#findCollisionPiece(BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructurePieceAccessor.java:8 - Modifiers: ``
- Return:
StructurePiece
คืออะไร
ค้นหา Collision Piece
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
BoundingBox boundingBox
ตัวอย่างใช้งาน
StructurePieceAccessor instance = ...;
BoundingBox boundingBox = ...;
StructurePiece result = instance.findCollisionPiece(boundingBox);
StructureSet
- Full name:
net.minecraft.world.level.levelgen.structure.StructureSet - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructureSet.java - Type:
record - Modifiers:
public
net.minecraft.world.level.levelgen.structure.StructureSet#entry(Holder<Structure>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureSet.java:30 - Modifiers:
public static - Return:
StructureSet.StructureSelectionEntry
คืออะไร
ดำเนินการ entry ตาม implementation ของ StructureSet
ทำงานยังไง
เรียกต่อ: StructureSelectionEntry(). สร้างออบเจ็กต์: StructureSet.StructureSelectionEntry. คืนค่า: new StructureSet.StructureSelectionEntry(holder, 1).
Parameters
Holder<Structure> holder
ตัวอย่างใช้งาน
Holder<Structure> holder = ...;
StructureSet.StructureSelectionEntry result = StructureSet.entry(holder);
net.minecraft.world.level.levelgen.structure.StructureSet#entry(Holder<Structure>,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureSet.java:26 - Modifiers:
public static - Return:
StructureSet.StructureSelectionEntry
คืออะไร
ดำเนินการ entry ตาม implementation ของ StructureSet
ทำงานยังไง
เรียกต่อ: StructureSelectionEntry(). สร้างออบเจ็กต์: StructureSet.StructureSelectionEntry. คืนค่า: new StructureSet.StructureSelectionEntry(holder, i).
Parameters
Holder<Structure> holderint i
ตัวอย่างใช้งาน
Holder<Structure> holder = ...;
StructureSet.StructureSelectionEntry result = StructureSet.entry(holder, 0);
net.minecraft.world.level.levelgen.structure.StructureSet#StructureSet(Holder<Structure>,StructurePlacement)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureSet.java:22 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructureSet ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of(), StructureSelectionEntry(). สร้างออบเจ็กต์: StructureSet.StructureSelectionEntry.
Parameters
Holder<Structure> holderStructurePlacement structurePlacement
ตัวอย่างใช้งาน
Holder<Structure> holder = ...;
StructurePlacement structurePlacement = ...;
StructureSet instance = new StructureSet(holder, structurePlacement);
StructureSpawnOverride$BoundingBoxType
- Full name:
net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructureSpawnOverride.java - Type:
enum - Modifiers:
public - Implements:
StringRepresentable
net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType#getSerializedName()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureSpawnOverride.java:29 - Modifiers:
public - Return:
String
คืออะไร
อ่านค่า Serialized Name
ทำงานยังไง
คืนค่า: this.id.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StructureSpawnOverride.BoundingBoxType instance = ...;
String result = instance.getSerializedName();
StructureStart
- Full name:
net.minecraft.world.level.levelgen.structure.StructureStart - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructureStart.java - Type:
class - Modifiers:
public final
net.minecraft.world.level.levelgen.structure.StructureStart#addReference()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:132 - Modifiers:
public - Return:
void
คืออะไร
เพิ่ม Reference
ทำงานยังไง
แก้ state: references.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#canBeReferenced()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:128 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Be Referenced
ทำงานยังไง
เรียกต่อ: getMaxReferences(). คืนค่า: this.references < this.getMaxReferences().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#createTag(StructurePieceSerializationContext,ChunkPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:105 - Modifiers:
public - Return:
CompoundTag
คืออะไร
สร้าง Tag
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isValid(), putString(), registryAccess(), lookupOrThrow(), getKey(), toString(), putInt(), put(). สร้างออบเจ็กต์: CompoundTag. มีจุด return อย่างน้อย 2 จุด.
Parameters
StructurePieceSerializationContext structurePieceSerializationContextChunkPos chunkPos
ตัวอย่างใช้งาน
StructureStart instance = ...;
StructurePieceSerializationContext structurePieceSerializationContext = ...;
ChunkPos chunkPos = ...;
CompoundTag result = instance.createTag(structurePieceSerializationContext, chunkPos);
net.minecraft.world.level.levelgen.structure.StructureStart#getBoundingBox()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:71 - Modifiers:
public - Return:
BoundingBox
คืออะไร
อ่านค่า Bounding Box
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: cachedBoundingBox. เรียกต่อ: adjustBoundingBox(), calculateBoundingBox(). คืนค่า: boundingBox.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#getChunkPos()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:124 - Modifiers:
public - Return:
ChunkPos
คืออะไร
อ่านค่า Chunk Pos
ทำงานยังไง
คืนค่า: this.chunkPos.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#getMaxReferences()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:140 - Modifiers:
protected - Return:
int
คืออะไร
อ่านค่า Max References
ทำงานยังไง
คืนค่า: 1.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#getPieces()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:148 - Modifiers:
public - Return:
List<StructurePiece>
คืออะไร
อ่านค่า Pieces
ทำงานยังไง
เรียกต่อ: pieces(). คืนค่า: this.pieceContainer.pieces().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#getReferences()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:136 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า References
ทำงานยังไง
คืนค่า: this.references.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#getStructure()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:144 - Modifiers:
public - Return:
Structure
คืออะไร
อ่านค่า Structure
ทำงานยังไง
คืนค่า: this.structure.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#isValid()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:120 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Valid
ทำงานยังไง
เรียกต่อ: isEmpty(). คืนค่า: !this.pieceContainer.isEmpty().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.StructureStart#loadStaticStart(StructurePieceSerializationContext,CompoundTag,long)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:40 - Modifiers:
public static - Return:
StructureStart
คืออะไร
โหลด Static Start
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: getString(), equals(), registryAccess(), lookupOrThrow(), getValue(), parse(), error(), getInt(). สร้างออบเจ็กต์: ChunkPos, StructureStart. มีจุด return อย่างน้อย 4 จุด.
Parameters
StructurePieceSerializationContext structurePieceSerializationContextCompoundTag compoundTaglong l
ตัวอย่างใช้งาน
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag compoundTag = ...;
StructureStart result = StructureStart.loadStaticStart(structurePieceSerializationContext, compoundTag, 0L);
net.minecraft.world.level.levelgen.structure.StructureStart#placeInChunk(WorldGenLevel,StructureManager,ChunkGenerator,RandomSource,BoundingBox,ChunkPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:81 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ placeInChunk ตาม implementation ของ StructureStart
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: pieces(), isEmpty(), get(), getCenter(), getX(), minY(), getZ(), getBoundingBox(). สร้างออบเจ็กต์: BlockPos.
Parameters
WorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorRandomSource randomSourceBoundingBox boundingBoxChunkPos chunkPos
ตัวอย่างใช้งาน
StructureStart instance = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
ChunkPos chunkPos = ...;
instance.placeInChunk(worldGenLevel, structureManager, chunkGenerator, randomSource, boundingBox, chunkPos);
net.minecraft.world.level.levelgen.structure.StructureStart#StructureStart(Structure,ChunkPos,int,PiecesContainer)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureStart.java:33 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructureStart ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: structure, chunkPos, references, pieceContainer.
Parameters
Structure structureChunkPos chunkPosint iPiecesContainer piecesContainer
ตัวอย่างใช้งาน
Structure structure = ...;
ChunkPos chunkPos = ...;
PiecesContainer piecesContainer = ...;
StructureStart instance = new StructureStart(structure, chunkPos, 0, piecesContainer);
StructureType
- Full name:
net.minecraft.world.level.levelgen.structure.StructureType - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/StructureType.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.StructureType#codec()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/StructureType.java:41 - Modifiers: ``
- Return:
MapCodec<S>
คืออะไร
ดำเนินการ codec ตาม implementation ของ StructureType
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
TemplateStructurePiece
- Full name:
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java - Type:
class - Modifiers:
public abstract - Extends:
StructurePiece
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#addAdditionalSaveData(StructurePieceSerializationContext,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:73 - Modifiers:
protected - Return:
void
คืออะไร
เพิ่ม Additional Save Data
ทำงานยังไง
เรียกต่อ: putInt(), getX(), getY(), getZ(), putString().
Parameters
StructurePieceSerializationContext structurePieceSerializationContextCompoundTag compoundTag
ตัวอย่างใช้งาน
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag compoundTag = ...;
@Override
protected void addAdditionalSaveData(StructurePieceSerializationContext structurePieceSerializationContext, CompoundTag compoundTag) {
super.addAdditionalSaveData(structurePieceSerializationContext, compoundTag);
}
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#getRotation()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:131 - Modifiers:
public - Return:
Rotation
คืออะไร
อ่านค่า Rotation
ทำงานยังไง
คืนค่า: this.placeSettings.getRotation().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#handleDataMarker(String,BlockPos,ServerLevelAccessor,RandomSource,BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:120 - Modifiers:
protected abstract - Return:
void
คืออะไร
จัดการ Data Marker
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
String stringBlockPos blockPosServerLevelAccessor serverLevelAccessorRandomSource randomSourceBoundingBox boundingBox
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
ServerLevelAccessor serverLevelAccessor = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
@Override
protected void handleDataMarker(String string, BlockPos blockPos, ServerLevelAccessor serverLevelAccessor, RandomSource randomSource, BoundingBox boundingBox) {
super.handleDataMarker(string, blockPos, serverLevelAccessor, randomSource, boundingBox);
}
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#makeTemplateLocation()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:69 - Modifiers:
protected - Return:
ResourceLocation
คืออะไร
สร้าง Template Location
ทำงานยังไง
เรียกต่อ: parse(). คืนค่า: ResourceLocation.parse(this.templateName).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
@Override
protected ResourceLocation makeTemplateLocation() {
return super.makeTemplateLocation();
}
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#move(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:124 - Modifiers:
public - Return:
void
คืออะไร
เคลื่อนที่ move
ทำงานยังไง
แก้ state: templatePosition. เรียกต่อ: offset().
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#placeSettings()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:144 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
ดำเนินการ placeSettings ตาม implementation ของ TemplateStructurePiece
ทำงานยังไง
คืนค่า: this.placeSettings.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#postProcess(WorldGenLevel,StructureManager,ChunkGenerator,RandomSource,BoundingBox,ChunkPos,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:81 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ postProcess ตาม implementation ของ TemplateStructurePiece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป ; มีการจัดการ exception. แก้ state: boundingBox. เรียกต่อ: setBoundingBox(), getBoundingBox(), placeInWorld(), filterBlocks(), nbt(), valueOf(), getString(), handleDataMarker().
Parameters
WorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorRandomSource randomSourceBoundingBox boundingBoxChunkPos chunkPosBlockPos blockPos
ตัวอย่างใช้งาน
TemplateStructurePiece instance = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
ChunkPos chunkPos = ...;
BlockPos blockPos = ...;
instance.postProcess(worldGenLevel, structureManager, chunkGenerator, randomSource, boundingBox, chunkPos, blockPos);
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#template()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:136 - Modifiers:
public - Return:
StructureTemplate
คืออะไร
ดำเนินการ template ตาม implementation ของ TemplateStructurePiece
ทำงานยังไง
คืนค่า: this.template.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#templatePosition()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:140 - Modifiers:
public - Return:
BlockPos
คืออะไร
ดำเนินการ templatePosition ตาม implementation ของ TemplateStructurePiece
ทำงานยังไง
คืนค่า: this.templatePosition.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#TemplateStructurePiece(StructurePieceType,CompoundTag,StructureTemplateManager,Function<ResourceLocation, StructurePlaceSettings>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:53 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ TemplateStructurePiece ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: templateName, templatePosition, template, placeSettings, boundingBox. เรียกต่อ: setOrientation(), getString(), getInt(), makeTemplateLocation(), getOrCreate(), apply(), getBoundingBox(). สร้างออบเจ็กต์: BlockPos.
Parameters
StructurePieceType structurePieceTypeCompoundTag compoundTagStructureTemplateManager structureTemplateManagerFunction<ResourceLocation, StructurePlaceSettings> function
ตัวอย่างใช้งาน
StructurePieceType structurePieceType = ...;
CompoundTag compoundTag = ...;
StructureTemplateManager structureTemplateManager = ...;
Function<ResourceLocation, StructurePlaceSettings> function = ...;
TemplateStructurePiece instance = new TemplateStructurePiece(structurePieceType, compoundTag, structureTemplateManager, function);
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece#TemplateStructurePiece(StructurePieceType,int,StructureTemplateManager,ResourceLocation,String,StructurePlaceSettings,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TemplateStructurePiece.java:36 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ TemplateStructurePiece ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: templateName, templatePosition, template, placeSettings. เรียกต่อ: getOrCreate(), getBoundingBox(), setOrientation().
Parameters
StructurePieceType structurePieceTypeint iStructureTemplateManager structureTemplateManagerResourceLocation resourceLocationString stringStructurePlaceSettings structurePlaceSettingsBlockPos blockPos
ตัวอย่างใช้งาน
StructurePieceType structurePieceType = ...;
StructureTemplateManager structureTemplateManager = ...;
ResourceLocation resourceLocation = ...;
StructurePlaceSettings structurePlaceSettings = ...;
BlockPos blockPos = ...;
TemplateStructurePiece instance = new TemplateStructurePiece(structurePieceType, 0, structureTemplateManager, resourceLocation, "value", structurePlaceSettings, blockPos);
TerrainAdjustment
- Full name:
net.minecraft.world.level.levelgen.structure.TerrainAdjustment - Package:
net.minecraft.world.level.levelgen.structure - Source:
common—net/minecraft/world/level/levelgen/structure/TerrainAdjustment.java - Type:
enum - Modifiers:
public - Implements:
StringRepresentable
net.minecraft.world.level.levelgen.structure.TerrainAdjustment#getSerializedName()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/TerrainAdjustment.java:20 - Modifiers:
public - Return:
String
คืออะไร
อ่านค่า Serialized Name
ทำงานยังไง
คืนค่า: this.id.
Parameters
- ไม่มี