Package net.minecraft.world.level.levelgen.structure.pieces
Part 1/1
PieceGenerator
- Full name:
net.minecraft.world.level.levelgen.structure.pieces.PieceGenerator - Package:
net.minecraft.world.level.levelgen.structure.pieces - Source:
common—net/minecraft/world/level/levelgen/structure/pieces/PieceGenerator.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.pieces.PieceGenerator#generatePieces(StructurePiecesBuilder,PieceGenerator.Context<C>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PieceGenerator.java:12 - Modifiers: ``
- Return:
void
คืออะไร
ดำเนินการ generatePieces ตาม implementation ของ PieceGenerator
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
StructurePiecesBuilder structurePiecesBuilderPieceGenerator.Context<C> context
ตัวอย่างใช้งาน
PieceGenerator instance = ...;
StructurePiecesBuilder structurePiecesBuilder = ...;
PieceGenerator.Context<C> context = ...;
instance.generatePieces(structurePiecesBuilder, context);
PieceGeneratorSupplier
- Full name:
net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier - Package:
net.minecraft.world.level.levelgen.structure.pieces - Source:
common—net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier#checkForBiomeOnTop(Heightmap.Types)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier.java:29 - Modifiers:
static - Return:
Predicate<PieceGeneratorSupplier.Context<C>>
คืออะไร
ตรวจสอบ For Biome On Top
ทำงานยังไง
เรียกต่อ: validBiomeOnTop(). คืนค่า: context -> context.validBiomeOnTop(types).
Parameters
Heightmap.Types types
ตัวอย่างใช้งาน
Heightmap.Types types = ...;
Predicate<PieceGeneratorSupplier.Context<C>> result = PieceGeneratorSupplier.checkForBiomeOnTop(types);
net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier#createGenerator(PieceGeneratorSupplier.Context<C>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier.java:20 - Modifiers: ``
- Return:
Optional<PieceGenerator<C>>
คืออะไร
สร้าง Generator
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
PieceGeneratorSupplier.Context<C> context
ตัวอย่างใช้งาน
PieceGeneratorSupplier instance = ...;
PieceGeneratorSupplier.Context<C> context = ...;
Optional<PieceGenerator<C>> result = instance.createGenerator(context);
net.minecraft.world.level.levelgen.structure.pieces.PieceGeneratorSupplier#simple(Predicate<PieceGeneratorSupplier.Context<C>>,PieceGenerator<C>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PieceGeneratorSupplier.java:22 - Modifiers:
static - Return:
PieceGeneratorSupplier<C>
คืออะไร
ดำเนินการ simple ตาม implementation ของ PieceGeneratorSupplier
ทำงานยังไง
เรียกต่อ: of(), test(), empty(). คืนค่า: context -> predicate.test(context) ? optional : Optional.empty().
Parameters
Predicate<PieceGeneratorSupplier.Context<C>> predicatePieceGenerator<C> pieceGenerator
ตัวอย่างใช้งาน
Predicate<PieceGeneratorSupplier.Context<C>> predicate = ...;
PieceGenerator<C> pieceGenerator = ...;
PieceGeneratorSupplier<C> result = PieceGeneratorSupplier.simple(predicate, pieceGenerator);
PiecesContainer
- Full name:
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer - Package:
net.minecraft.world.level.levelgen.structure.pieces - Source:
common—net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.java - Type:
record - Modifiers:
public
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer#calculateBoundingBox()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.java:81 - Modifiers:
public - Return:
BoundingBox
คืออะไร
คำนวณ Bounding Box
ทำงานยังไง
เรียกต่อ: createBoundingBox(), stream(). คืนค่า: StructurePiece.createBoundingBox(this.pieces.stream()).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer#isEmpty()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.java:33 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Empty
ทำงานยังไง
คืนค่า: this.pieces.isEmpty().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer#isInsidePiece(BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.java:37 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Inside Piece
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getBoundingBox(), isInside(). มีจุด return อย่างน้อย 2 จุด.
Parameters
BlockPos blockPos
ตัวอย่างใช้งาน
PiecesContainer instance = ...;
BlockPos blockPos = ...;
boolean result = instance.isInsidePiece(blockPos);
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer#load(ListTag,StructurePieceSerializationContext)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.java:57 - Modifiers:
public static - Return:
PiecesContainer
คืออะไร
โหลด load
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป ; มีการจัดการ exception. เรียกต่อ: newArrayList(), size(), getCompound(), getString(), toLowerCase(), parse(), getOrDefault(), getValue(). สร้างออบเจ็กต์: PiecesContainer. คืนค่า: new PiecesContainer(list).
Parameters
ListTag listTagStructurePieceSerializationContext structurePieceSerializationContext
ตัวอย่างใช้งาน
ListTag listTag = ...;
StructurePieceSerializationContext structurePieceSerializationContext = ...;
PiecesContainer result = PiecesContainer.load(listTag, structurePieceSerializationContext);
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer#PiecesContainer(List<StructurePiece>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.java:29 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PiecesContainer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: pieces. เรียกต่อ: copyOf().
Parameters
List<StructurePiece> pieces
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer#save(StructurePieceSerializationContext)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/PiecesContainer.java:47 - Modifiers:
public - Return:
Tag
คืออะไร
บันทึก save
ทำงานยังไง
มีการวนลูป. เรียกต่อ: add(), createTag(). สร้างออบเจ็กต์: ListTag. คืนค่า: listTag.
Parameters
StructurePieceSerializationContext structurePieceSerializationContext
ตัวอย่างใช้งาน
PiecesContainer instance = ...;
StructurePieceSerializationContext structurePieceSerializationContext = ...;
Tag result = instance.save(structurePieceSerializationContext);
StructurePiecesBuilder
- Full name:
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder - Package:
net.minecraft.world.level.levelgen.structure.pieces - Source:
common—net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java - Type:
class - Modifiers:
public - Implements:
StructurePieceAccessor
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#addPiece(StructurePiece)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:14 - Modifiers:
public - Return:
void
คืออะไร
เพิ่ม Piece
ทำงานยังไง
เรียกต่อ: add().
Parameters
StructurePiece structurePiece
ตัวอย่างใช้งาน
StructurePiecesBuilder instance = ...;
StructurePiece structurePiece = ...;
instance.addPiece(structurePiece);
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#build()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:61 - Modifiers:
public - Return:
PiecesContainer
คืออะไร
สร้าง build
ทำงานยังไง
สร้างออบเจ็กต์: PiecesContainer. คืนค่า: new PiecesContainer(this.pieces).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#clear()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:65 - Modifiers:
public - Return:
void
คืออะไร
ล้าง clear
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#findCollisionPiece(BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:19 - Modifiers:
public - Return:
StructurePiece
คืออะไร
ค้นหา Collision Piece
ทำงานยังไง
คืนค่า: StructurePiece.findCollisionPiece(this.pieces, boundingBox).
Parameters
BoundingBox boundingBox
ตัวอย่างใช้งาน
StructurePiecesBuilder instance = ...;
BoundingBox boundingBox = ...;
StructurePiece result = instance.findCollisionPiece(boundingBox);
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#getBoundingBox()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:73 - Modifiers:
public - Return:
BoundingBox
คืออะไร
อ่านค่า Bounding Box
ทำงานยังไง
เรียกต่อ: createBoundingBox(), stream(). คืนค่า: StructurePiece.createBoundingBox(this.pieces.stream()).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#isEmpty()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:69 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Empty
ทำงานยังไง
คืนค่า: this.pieces.isEmpty().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#moveBelowSeaLevel(int,int,RandomSource,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:32 - Modifiers:
public - Return:
int
คืออะไร
เคลื่อนที่ Below Sea Level
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBoundingBox(), getYSpan(), nextInt(), maxY(), offsetPiecesVertically(). คืนค่า: n.
Parameters
int iint jRandomSource randomSourceint k
ตัวอย่างใช้งาน
StructurePiecesBuilder instance = ...;
RandomSource randomSource = ...;
int result = instance.moveBelowSeaLevel(0, 0, randomSource, 0);
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#moveInsideHeights(RandomSource,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:47 - Modifiers:
public - Return:
void
คืออะไร
เคลื่อนที่ Inside Heights
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBoundingBox(), getYSpan(), nextInt(), minY(), offsetPiecesVertically().
Parameters
RandomSource randomSourceint iint j
ตัวอย่างใช้งาน
StructurePiecesBuilder instance = ...;
RandomSource randomSource = ...;
instance.moveInsideHeights(randomSource, 0, 0);
net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder#offsetPiecesVertically(int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:25 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ offsetPiecesVertically ตาม implementation ของ StructurePiecesBuilder
ทำงานยังไง
มีการวนลูป. เรียกต่อ: move().
Parameters
int i
ตัวอย่างใช้งาน
StructurePieceSerializationContext
- Full name:
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext - Package:
net.minecraft.world.level.levelgen.structure.pieces - Source:
common—net/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext.java - Type:
record - Modifiers:
public
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext#fromLevel(ServerLevel)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext.java:12 - Modifiers:
public static - Return:
StructurePieceSerializationContext
คืออะไร
ดำเนินการ fromLevel ตาม implementation ของ StructurePieceSerializationContext
ทำงานยังไง
เรียกต่อ: getServer(), getResourceManager(), registryAccess(), getStructureManager(). สร้างออบเจ็กต์: StructurePieceSerializationContext. คืนค่า: new StructurePieceSerializationContext(minecraftServer.getResourceManager(), minecraftServer.registryAccess(), minecraftServer.getStructureManager()).
Parameters
ServerLevel serverLevel
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
StructurePieceSerializationContext result = StructurePieceSerializationContext.fromLevel(serverLevel);
StructurePieceType
- Full name:
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType - Package:
net.minecraft.world.level.levelgen.structure.pieces - Source:
common—net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType#load(StructurePieceSerializationContext,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/pieces/StructurePieceType.java:84 - Modifiers: ``
- Return:
StructurePiece
คืออะไร
โหลด load
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
StructurePieceSerializationContext structurePieceSerializationContextCompoundTag compoundTag
ตัวอย่างใช้งาน
StructurePieceType instance = ...;
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag compoundTag = ...;
StructurePiece result = instance.load(structurePieceSerializationContext, compoundTag);