Skip to content

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: commonnet/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 structurePiecesBuilder
  • PieceGenerator.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: commonnet/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>> predicate
  • PieceGenerator<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: commonnet/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

  • ไม่มี

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

PiecesContainer instance = ...;
BoundingBox result = instance.calculateBoundingBox();

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

  • ไม่มี

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

PiecesContainer instance = ...;
boolean result = instance.isEmpty();

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 listTag
  • StructurePieceSerializationContext 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

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

List<StructurePiece> pieces = ...;
PiecesContainer instance = new PiecesContainer(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: commonnet/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

  • ไม่มี

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

StructurePiecesBuilder instance = ...;
PiecesContainer result = instance.build();

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

  • ไม่มี

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

StructurePiecesBuilder instance = ...;
instance.clear();

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

  • ไม่มี

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

StructurePiecesBuilder instance = ...;
BoundingBox result = instance.getBoundingBox();

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

  • ไม่มี

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

StructurePiecesBuilder instance = ...;
boolean result = instance.isEmpty();

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 i
  • int j
  • RandomSource randomSource
  • int 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 randomSource
  • int i
  • int 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

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

StructurePiecesBuilder instance = ...;
instance.offsetPiecesVertically(0);

StructurePieceSerializationContext

  • Full name: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext
  • Package: net.minecraft.world.level.levelgen.structure.pieces
  • Source: commonnet/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: commonnet/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 structurePieceSerializationContext
  • CompoundTag compoundTag

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

StructurePieceType instance = ...;
StructurePieceSerializationContext structurePieceSerializationContext = ...;
CompoundTag compoundTag = ...;
StructurePiece result = instance.load(structurePieceSerializationContext, compoundTag);