Skip to content

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

Part 1/1


DimensionPadding

  • Full name: net.minecraft.world.level.levelgen.structure.pools.DimensionPadding
  • Package: net.minecraft.world.level.levelgen.structure.pools
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/DimensionPadding.java
  • Type: record
  • Modifiers: public

net.minecraft.world.level.levelgen.structure.pools.DimensionPadding#DimensionPadding(int)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/DimensionPadding.java:24
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • int i

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

DimensionPadding instance = new DimensionPadding(0);

net.minecraft.world.level.levelgen.structure.pools.DimensionPadding#hasEqualTopAndBottom()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/DimensionPadding.java:28
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Equal Top And Bottom

ทำงานยังไง

แก้ state: top. คืนค่า: this.top == this.bottom.

Parameters

  • ไม่มี

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

DimensionPadding instance = ...;
boolean result = instance.hasEqualTopAndBottom();

EmptyPoolElement

  • Full name: net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement
  • Package: net.minecraft.world.level.levelgen.structure.pools
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.java
  • Type: class
  • Modifiers: public
  • Extends: StructurePoolElement

net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement#getBoundingBox(StructureTemplateManager,BlockPos,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.java:38
  • Modifiers: public
  • Return: BoundingBox

คืออะไร

อ่านค่า Bounding Box

ทำงานยังไง

สร้างออบเจ็กต์: IllegalStateException.

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation

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

EmptyPoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
BoundingBox result = instance.getBoundingBox(structureTemplateManager, blockPos, rotation);

net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement#getShuffledJigsawBlocks(StructureTemplateManager,BlockPos,Rotation,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.java:31
  • Modifiers: public
  • Return: List<StructureTemplate.JigsawBlockInfo>

คืออะไร

อ่านค่า Shuffled Jigsaw Blocks

ทำงานยังไง

เรียกต่อ: emptyList(). คืนค่า: Collections.emptyList().

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation
  • RandomSource randomSource

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

EmptyPoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
RandomSource randomSource = ...;
List<StructureTemplate.JigsawBlockInfo> result = instance.getShuffledJigsawBlocks(structureTemplateManager, blockPos, rotation, randomSource);

net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement#getSize(StructureTemplateManager,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.java:26
  • Modifiers: public
  • Return: Vec3i

คืออะไร

อ่านค่า Size

ทำงานยังไง

คืนค่า: Vec3i.ZERO.

Parameters

  • StructureTemplateManager structureTemplateManager
  • Rotation rotation

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

EmptyPoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
Rotation rotation = ...;
Vec3i result = instance.getSize(structureTemplateManager, rotation);

net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement#getType()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.java:60
  • Modifiers: public
  • Return: StructurePoolElementType<?>

คืออะไร

อ่านค่า Type

ทำงานยังไง

คืนค่า: StructurePoolElementType.EMPTY.

Parameters

  • ไม่มี

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

EmptyPoolElement instance = ...;
StructurePoolElementType<?> result = instance.getType();

net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement#place(StructureTemplateManager,WorldGenLevel,StructureManager,ChunkGenerator,BlockPos,BlockPos,Rotation,BoundingBox,RandomSource,LiquidSettings,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.java:43
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ place ตาม implementation ของ EmptyPoolElement

ทำงานยังไง

คืนค่า: true.

Parameters

  • StructureTemplateManager structureTemplateManager
  • WorldGenLevel worldGenLevel
  • StructureManager structureManager
  • ChunkGenerator chunkGenerator
  • BlockPos blockPos
  • BlockPos blockPos2
  • Rotation rotation
  • BoundingBox boundingBox
  • RandomSource randomSource
  • LiquidSettings liquidSettings
  • boolean bl

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

EmptyPoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
Rotation rotation = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
LiquidSettings liquidSettings = ...;
boolean result = instance.place(structureTemplateManager, worldGenLevel, structureManager, chunkGenerator, blockPos, blockPos2, rotation, boundingBox, randomSource, liquidSettings, true);

net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement#toString()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/EmptyPoolElement.java:65
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ EmptyPoolElement

ทำงานยังไง

คืนค่า: "Empty".

Parameters

  • ไม่มี

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

EmptyPoolElement instance = ...;
String result = instance.toString();

FeaturePoolElement

  • Full name: net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement
  • Package: net.minecraft.world.level.levelgen.structure.pools
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.java
  • Type: class
  • Modifiers: public
  • Extends: StructurePoolElement

net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement#FeaturePoolElement(Holder<PlacedFeature>,StructureTemplatePool.Projection)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.java:34
  • Modifiers: protected
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: feature, defaultJigsawNBT. เรียกต่อ: fillDefaultJigsawNBT().

Parameters

  • Holder<PlacedFeature> holder
  • StructureTemplatePool.Projection projection

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

Holder<PlacedFeature> holder = ...;
StructureTemplatePool.Projection projection = ...;
FeaturePoolElement instance = new FeaturePoolElement(holder, projection);

net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement#getBoundingBox(StructureTemplateManager,BlockPos,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.java:70
  • Modifiers: public
  • Return: BoundingBox

คืออะไร

อ่านค่า Bounding Box

ทำงานยังไง

เรียกต่อ: getSize(), getX(), getY(), getZ(). สร้างออบเจ็กต์: BoundingBox.

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation

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

FeaturePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
BoundingBox result = instance.getBoundingBox(structureTemplateManager, blockPos, rotation);

net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement#getShuffledJigsawBlocks(StructureTemplateManager,BlockPos,Rotation,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.java:55
  • Modifiers: public
  • Return: List<StructureTemplate.JigsawBlockInfo>

คืออะไร

อ่านค่า Shuffled Jigsaw Blocks

ทำงานยังไง

เรียกต่อ: of(), StructureBlockInfo(), defaultBlockState(), setValue(), fromFrontAndTop(). สร้างออบเจ็กต์: StructureTemplate.StructureBlockInfo.

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation
  • RandomSource randomSource

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

FeaturePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
RandomSource randomSource = ...;
List<StructureTemplate.JigsawBlockInfo> result = instance.getShuffledJigsawBlocks(structureTemplateManager, blockPos, rotation, randomSource);

net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement#getSize(StructureTemplateManager,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.java:50
  • Modifiers: public
  • Return: Vec3i

คืออะไร

อ่านค่า Size

ทำงานยังไง

คืนค่า: Vec3i.ZERO.

Parameters

  • StructureTemplateManager structureTemplateManager
  • Rotation rotation

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

FeaturePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
Rotation rotation = ...;
Vec3i result = instance.getSize(structureTemplateManager, rotation);

net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement#getType()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.java:95
  • Modifiers: public
  • Return: StructurePoolElementType<?>

คืออะไร

อ่านค่า Type

ทำงานยังไง

คืนค่า: StructurePoolElementType.FEATURE.

Parameters

  • ไม่มี

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

FeaturePoolElement instance = ...;
StructurePoolElementType<?> result = instance.getType();

net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement#place(StructureTemplateManager,WorldGenLevel,StructureManager,ChunkGenerator,BlockPos,BlockPos,Rotation,BoundingBox,RandomSource,LiquidSettings,boolean)

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

คืออะไร

ดำเนินการ place ตาม implementation ของ FeaturePoolElement

ทำงานยังไง

เรียกต่อ: value(). คืนค่า: this.feature.value().place(worldGenLevel, chunkGenerator, randomSource, blockPos).

Parameters

  • StructureTemplateManager structureTemplateManager
  • WorldGenLevel worldGenLevel
  • StructureManager structureManager
  • ChunkGenerator chunkGenerator
  • BlockPos blockPos
  • BlockPos blockPos2
  • Rotation rotation
  • BoundingBox boundingBox
  • RandomSource randomSource
  • LiquidSettings liquidSettings
  • boolean bl

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

FeaturePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
Rotation rotation = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
LiquidSettings liquidSettings = ...;
boolean result = instance.place(structureTemplateManager, worldGenLevel, structureManager, chunkGenerator, blockPos, blockPos2, rotation, boundingBox, randomSource, liquidSettings, true);

net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement#toString()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/FeaturePoolElement.java:100
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ FeaturePoolElement

ทำงานยังไง

คืนค่า: "Feature[" + this.feature + "]".

Parameters

  • ไม่มี

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

FeaturePoolElement instance = ...;
String result = instance.toString();

JigsawJunction

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

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#deserialize(Dynamic<T>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:53
  • Modifiers: public static
  • Return: JigsawJunction

คืออะไร

สร้างออบเจ็กต์กลับจากข้อมูล deserialize

ทำงานยังไง

เรียกต่อ: get(), asInt(), byName(), asString(). สร้างออบเจ็กต์: JigsawJunction.

Parameters

  • Dynamic<T> dynamic

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

Dynamic<T> dynamic = ...;
JigsawJunction result = JigsawJunction.deserialize(dynamic);

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#equals(Object)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:63
  • Modifiers: public
  • Return: boolean

คืออะไร

เปรียบเทียบความเท่ากัน equals

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: destProjection. เรียกต่อ: getClass(). มีจุด return อย่างน้อย 5 จุด.

Parameters

  • Object object

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

JigsawJunction instance = ...;
Object object = ...;
boolean result = instance.equals(object);

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#getDeltaY()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:35
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Delta Y

ทำงานยังไง

คืนค่า: this.deltaY.

Parameters

  • ไม่มี

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

JigsawJunction instance = ...;
int result = instance.getDeltaY();

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#getDestProjection()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:39
  • Modifiers: public
  • Return: StructureTemplatePool.Projection

คืออะไร

อ่านค่า Dest Projection

ทำงานยังไง

คืนค่า: this.destProjection.

Parameters

  • ไม่มี

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

JigsawJunction instance = ...;
StructureTemplatePool.Projection result = instance.getDestProjection();

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#getSourceGroundY()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:27
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Source Ground Y

ทำงานยังไง

คืนค่า: this.sourceGroundY.

Parameters

  • ไม่มี

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

JigsawJunction instance = ...;
int result = instance.getSourceGroundY();

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#getSourceX()

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

คืออะไร

อ่านค่า Source X

ทำงานยังไง

คืนค่า: this.sourceX.

Parameters

  • ไม่มี

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

JigsawJunction instance = ...;
int result = instance.getSourceX();

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#getSourceZ()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:31
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Source Z

ทำงานยังไง

คืนค่า: this.sourceZ.

Parameters

  • ไม่มี

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

JigsawJunction instance = ...;
int result = instance.getSourceZ();

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#hashCode()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:83
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ hashCode ตาม implementation ของ JigsawJunction

ทำงานยังไง

คืนค่า: 31 * i + this.destProjection.hashCode().

Parameters

  • ไม่มี

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

JigsawJunction instance = ...;
int result = instance.hashCode();

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#JigsawJunction(int,int,int,int,StructureTemplatePool.Projection)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:15
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: sourceX, sourceGroundY, sourceZ, deltaY, destProjection.

Parameters

  • int i
  • int j
  • int k
  • int l
  • StructureTemplatePool.Projection projection

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

StructureTemplatePool.Projection projection = ...;
JigsawJunction instance = new JigsawJunction(0, 0, 0, 0, projection);

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#serialize(DynamicOps<T>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:43
  • Modifiers: public
  • Return: Dynamic<T>

คืออะไร

แปลงเป็นข้อมูลสำหรับบันทึก/ส่ง serialize

ทำงานยังไง

เรียกต่อ: builder(), put(), createString(), createInt(), getName(), createMap(), build(). สร้างออบเจ็กต์: Dynamic<>. คืนค่า: new Dynamic<>(dynamicOps, dynamicOps.createMap(builder.build())).

Parameters

  • DynamicOps<T> dynamicOps

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

JigsawJunction instance = ...;
DynamicOps<T> dynamicOps = ...;
Dynamic<T> result = instance.serialize(dynamicOps);

net.minecraft.world.level.levelgen.structure.pools.JigsawJunction#toString()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawJunction.java:92
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ JigsawJunction

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • ไม่มี

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

JigsawJunction instance = ...;
String result = instance.toString();

JigsawPlacement

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

net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement#addPieces(Structure.GenerationContext,Holder<StructureTemplatePool>,Optional<ResourceLocation>,int,BlockPos,boolean,Optional<Heightmap.Types>,int,PoolAliasLookup,DimensionPadding,LiquidSettings)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.java:50
  • Modifiers: public static
  • Return: Optional<Structure.GenerationStub>

คืออะไร

เพิ่ม Pieces

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: registryAccess(), chunkGenerator(), structureTemplateManager(), heightAccessor(), random(), lookupOrThrow(), getRandom(), unwrapKey(). สร้างออบเจ็กต์: PoolElementStructurePiece, Structure.GenerationStub, BlockPos, AABB. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • Structure.GenerationContext generationContext
  • Holder<StructureTemplatePool> holder
  • Optional<ResourceLocation> optional
  • int i
  • BlockPos blockPos
  • boolean bl
  • Optional<Heightmap.Types> optional2
  • int j
  • PoolAliasLookup poolAliasLookup
  • DimensionPadding dimensionPadding
  • LiquidSettings liquidSettings

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

Structure.GenerationContext generationContext = ...;
Holder<StructureTemplatePool> holder = ...;
Optional<ResourceLocation> optional = ...;
BlockPos blockPos = ...;
Optional<Heightmap.Types> optional2 = ...;
PoolAliasLookup poolAliasLookup = ...;
DimensionPadding dimensionPadding = ...;
LiquidSettings liquidSettings = ...;
Optional<Structure.GenerationStub> result = JigsawPlacement.addPieces(generationContext, holder, optional, 0, blockPos, true, optional2, 0, poolAliasLookup, dimensionPadding, liquidSettings);

net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement#generateJigsaw(ServerLevel,Holder<StructureTemplatePool>,ResourceLocation,int,BlockPos,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.java:219
  • Modifiers: public static
  • Return: boolean

คืออะไร

ดำเนินการ generateJigsaw ตาม implementation ของ JigsawPlacement

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getChunkSource(), getGenerator(), getStructureManager(), structureManager(), getRandom(), GenerationContext(), registryAccess(), getBiomeSource(). สร้างออบเจ็กต์: Structure.GenerationContext, ChunkPos. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ServerLevel serverLevel
  • Holder<StructureTemplatePool> holder
  • ResourceLocation resourceLocation
  • int i
  • BlockPos blockPos
  • boolean bl

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

ServerLevel serverLevel = ...;
Holder<StructureTemplatePool> holder = ...;
ResourceLocation resourceLocation = ...;
BlockPos blockPos = ...;
boolean result = JigsawPlacement.generateJigsaw(serverLevel, holder, resourceLocation, 0, blockPos, true);

LegacySinglePoolElement

  • Full name: net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement
  • Package: net.minecraft.world.level.levelgen.structure.pools
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement.java
  • Type: class
  • Modifiers: public
  • Extends: SinglePoolElement

net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement#getSettings(Rotation,BoundingBox,LiquidSettings,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement.java:32
  • Modifiers: protected
  • Return: StructurePlaceSettings

คืออะไร

อ่านค่า Settings

ทำงานยังไง

เรียกต่อ: popProcessor(), addProcessor(). คืนค่า: structurePlaceSettings.

Parameters

  • Rotation rotation
  • BoundingBox boundingBox
  • LiquidSettings liquidSettings
  • boolean bl

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

Rotation rotation = ...;
BoundingBox boundingBox = ...;
LiquidSettings liquidSettings = ...;
@Override
protected StructurePlaceSettings getSettings(Rotation rotation, BoundingBox boundingBox, LiquidSettings liquidSettings, boolean bl) {
    return super.getSettings(rotation, boundingBox, liquidSettings, bl);
}

net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement#getType()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement.java:40
  • Modifiers: public
  • Return: StructurePoolElementType<?>

คืออะไร

อ่านค่า Type

ทำงานยังไง

คืนค่า: StructurePoolElementType.LEGACY.

Parameters

  • ไม่มี

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

LegacySinglePoolElement instance = ...;
StructurePoolElementType<?> result = instance.getType();

net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement#LegacySinglePoolElement(Either<ResourceLocation, StructureTemplate>,Holder<StructureProcessorList>,StructureTemplatePool.Projection,Optional<LiquidSettings>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement.java:23
  • Modifiers: protected
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Either<ResourceLocation, StructureTemplate> either
  • Holder<StructureProcessorList> holder
  • StructureTemplatePool.Projection projection
  • Optional<LiquidSettings> optional

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

Either<ResourceLocation, StructureTemplate> either = ...;
Holder<StructureProcessorList> holder = ...;
StructureTemplatePool.Projection projection = ...;
Optional<LiquidSettings> optional = ...;
LegacySinglePoolElement instance = new LegacySinglePoolElement(either, holder, projection, optional);

net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement#toString()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/LegacySinglePoolElement.java:45
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ LegacySinglePoolElement

ทำงานยังไง

คืนค่า: "LegacySingle[" + this.template + "]".

Parameters

  • ไม่มี

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

LegacySinglePoolElement instance = ...;
String result = instance.toString();

ListPoolElement

  • Full name: net.minecraft.world.level.levelgen.structure.pools.ListPoolElement
  • Package: net.minecraft.world.level.levelgen.structure.pools
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java
  • Type: class
  • Modifiers: public
  • Extends: StructurePoolElement

net.minecraft.world.level.levelgen.structure.pools.ListPoolElement#getBoundingBox(StructureTemplateManager,BlockPos,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java:60
  • Modifiers: public
  • Return: BoundingBox

คืออะไร

อ่านค่า Bounding Box

ทำงานยังไง

มีการวนลูป. เรียกต่อ: stream(), filter(), map(), encapsulatingBoxes(), orElseThrow(). สร้างออบเจ็กต์: IllegalStateException. คืนค่า: BoundingBox.encapsulatingBoxes(stream::iterator).orElseThrow(() -> new IllegalStateException("Unable to calculate boundingbox for ListPoolElement")).

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation

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

ListPoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
BoundingBox result = instance.getBoundingBox(structureTemplateManager, blockPos, rotation);

net.minecraft.world.level.levelgen.structure.pools.ListPoolElement#getShuffledJigsawBlocks(StructureTemplateManager,BlockPos,Rotation,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java:53
  • Modifiers: public
  • Return: List<StructureTemplate.JigsawBlockInfo>

คืออะไร

อ่านค่า Shuffled Jigsaw Blocks

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.elements.get(0).getShuffledJigsawBlocks(structureTemplateManager, blockPos, rotation, randomSource).

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation
  • RandomSource randomSource

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

ListPoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
RandomSource randomSource = ...;
List<StructureTemplate.JigsawBlockInfo> result = instance.getShuffledJigsawBlocks(structureTemplateManager, blockPos, rotation, randomSource);

net.minecraft.world.level.levelgen.structure.pools.ListPoolElement#getSize(StructureTemplateManager,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java:37
  • Modifiers: public
  • Return: Vec3i

คืออะไร

อ่านค่า Size

ทำงานยังไง

มีการวนลูป. เรียกต่อ: max(), getX(), getY(), getZ(). สร้างออบเจ็กต์: Vec3i. คืนค่า: new Vec3i(i, j, k).

Parameters

  • StructureTemplateManager structureTemplateManager
  • Rotation rotation

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

ListPoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
Rotation rotation = ...;
Vec3i result = instance.getSize(structureTemplateManager, rotation);

net.minecraft.world.level.levelgen.structure.pools.ListPoolElement#getType()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java:94
  • Modifiers: public
  • Return: StructurePoolElementType<?>

คืออะไร

อ่านค่า Type

ทำงานยังไง

คืนค่า: StructurePoolElementType.LIST.

Parameters

  • ไม่มี

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

ListPoolElement instance = ...;
StructurePoolElementType<?> result = instance.getType();

net.minecraft.world.level.levelgen.structure.pools.ListPoolElement#ListPoolElement(List<StructurePoolElement>,StructureTemplatePool.Projection)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java:27
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: elements. เรียกต่อ: isEmpty(), setProjectionOnEachElement(). สร้างออบเจ็กต์: IllegalArgumentException.

Parameters

  • List<StructurePoolElement> list
  • StructureTemplatePool.Projection projection

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

List<StructurePoolElement> list = ...;
StructureTemplatePool.Projection projection = ...;
ListPoolElement instance = new ListPoolElement(list, projection);

net.minecraft.world.level.levelgen.structure.pools.ListPoolElement#place(StructureTemplateManager,WorldGenLevel,StructureManager,ChunkGenerator,BlockPos,BlockPos,Rotation,BoundingBox,RandomSource,LiquidSettings,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java:69
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ place ตาม implementation ของ ListPoolElement

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • StructureTemplateManager structureTemplateManager
  • WorldGenLevel worldGenLevel
  • StructureManager structureManager
  • ChunkGenerator chunkGenerator
  • BlockPos blockPos
  • BlockPos blockPos2
  • Rotation rotation
  • BoundingBox boundingBox
  • RandomSource randomSource
  • LiquidSettings liquidSettings
  • boolean bl

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

ListPoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
Rotation rotation = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
LiquidSettings liquidSettings = ...;
boolean result = instance.place(structureTemplateManager, worldGenLevel, structureManager, chunkGenerator, blockPos, blockPos2, rotation, boundingBox, randomSource, liquidSettings, true);

net.minecraft.world.level.levelgen.structure.pools.ListPoolElement#setProjection(StructureTemplatePool.Projection)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java:99
  • Modifiers: public
  • Return: StructurePoolElement

คืออะไร

กำหนดค่า Projection

ทำงานยังไง

เรียกต่อ: setProjectionOnEachElement(). คืนค่า: this.

Parameters

  • StructureTemplatePool.Projection projection

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

ListPoolElement instance = ...;
StructureTemplatePool.Projection projection = ...;
StructurePoolElement result = instance.setProjection(projection);

net.minecraft.world.level.levelgen.structure.pools.ListPoolElement#toString()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/ListPoolElement.java:106
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ ListPoolElement

ทำงานยังไง

เรียกต่อ: stream(), map(), collect(), joining(). คืนค่า: "List[" + this.elements.stream().map(Object::toString).collect(Collectors.joining(", ")) + "]".

Parameters

  • ไม่มี

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

ListPoolElement instance = ...;
String result = instance.toString();

SinglePoolElement

  • Full name: net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement
  • Package: net.minecraft.world.level.levelgen.structure.pools
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java
  • Type: class
  • Modifiers: public
  • Extends: StructurePoolElement

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#getBoundingBox(StructureTemplateManager,BlockPos,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:131
  • Modifiers: public
  • Return: BoundingBox

คืออะไร

อ่านค่า Bounding Box

ทำงานยังไง

เรียกต่อ: getTemplate(), setRotation(). สร้างออบเจ็กต์: StructurePlaceSettings. คืนค่า: structureTemplate.getBoundingBox(new StructurePlaceSettings().setRotation(rotation), blockPos).

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation

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

SinglePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
BoundingBox result = instance.getBoundingBox(structureTemplateManager, blockPos, rotation);

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#getDataMarkers(StructureTemplateManager,BlockPos,Rotation,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:94
  • Modifiers: public
  • Return: List<StructureTemplate.StructureBlockInfo>

คืออะไร

อ่านค่า Data Markers

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getTemplate(), filterBlocks(), setRotation(), newArrayList(), nbt(), valueOf(), getString(), add(). สร้างออบเจ็กต์: StructurePlaceSettings. คืนค่า: list2.

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation
  • boolean bl

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

SinglePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
List<StructureTemplate.StructureBlockInfo> result = instance.getDataMarkers(structureTemplateManager, blockPos, rotation, true);

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#getSettings(Rotation,BoundingBox,LiquidSettings,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:166
  • Modifiers: protected
  • Return: StructurePlaceSettings

คืออะไร

อ่านค่า Settings

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: setBoundingBox(), setRotation(), setKnownShape(), setIgnoreEntities(), addProcessor(), setFinalizeEntities(), setLiquidSettings(), orElse(). สร้างออบเจ็กต์: StructurePlaceSettings. คืนค่า: structurePlaceSettings.

Parameters

  • Rotation rotation
  • BoundingBox boundingBox
  • LiquidSettings liquidSettings
  • boolean bl

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

Rotation rotation = ...;
BoundingBox boundingBox = ...;
LiquidSettings liquidSettings = ...;
@Override
protected StructurePlaceSettings getSettings(Rotation rotation, BoundingBox boundingBox, LiquidSettings liquidSettings, boolean bl) {
    return super.getSettings(rotation, boundingBox, liquidSettings, bl);
}

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#getShuffledJigsawBlocks(StructureTemplateManager,BlockPos,Rotation,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:116
  • Modifiers: public
  • Return: List<StructureTemplate.JigsawBlockInfo>

คืออะไร

อ่านค่า Shuffled Jigsaw Blocks

ทำงานยังไง

เรียกต่อ: getTemplate(), getJigsaws(), shuffle(), sortBySelectionPriority(). คืนค่า: list.

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation
  • RandomSource randomSource

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

SinglePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
RandomSource randomSource = ...;
List<StructureTemplate.JigsawBlockInfo> result = instance.getShuffledJigsawBlocks(structureTemplateManager, blockPos, rotation, randomSource);

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#getSize(StructureTemplateManager,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:84
  • Modifiers: public
  • Return: Vec3i

คืออะไร

อ่านค่า Size

ทำงานยังไง

เรียกต่อ: getTemplate(). คืนค่า: structureTemplate.getSize(rotation).

Parameters

  • StructureTemplateManager structureTemplateManager
  • Rotation rotation

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

SinglePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
Rotation rotation = ...;
Vec3i result = instance.getSize(structureTemplateManager, rotation);

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#getType()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:184
  • Modifiers: public
  • Return: StructurePoolElementType<?>

คืออะไร

อ่านค่า Type

ทำงานยังไง

คืนค่า: StructurePoolElementType.SINGLE.

Parameters

  • ไม่มี

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

SinglePoolElement instance = ...;
StructurePoolElementType<?> result = instance.getType();

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#overrideLiquidSettingsCodec()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:64
  • Modifiers: protected static
  • Return: RecordCodecBuilder<E, Optional<LiquidSettings>>

คืออะไร

ดำเนินการ overrideLiquidSettingsCodec ตาม implementation ของ SinglePoolElement

ทำงานยังไง

เรียกต่อ: optionalFieldOf(), forGetter(). คืนค่า: LiquidSettings.CODEC.optionalFieldOf("override_liquid_settings").forGetter(singlePoolElement -> singlePoolElement.overrideLiquidSettings).

Parameters

  • ไม่มี

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

@Override
protected RecordCodecBuilder<E, Optional<LiquidSettings>> overrideLiquidSettingsCodec() {
    return super.overrideLiquidSettingsCodec();
}

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#place(StructureTemplateManager,WorldGenLevel,StructureManager,ChunkGenerator,BlockPos,BlockPos,Rotation,BoundingBox,RandomSource,LiquidSettings,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:137
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ place ตาม implementation ของ SinglePoolElement

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getTemplate(), getSettings(), placeInWorld(), processBlockInfos(), getDataMarkers(), handleDataMarker(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • StructureTemplateManager structureTemplateManager
  • WorldGenLevel worldGenLevel
  • StructureManager structureManager
  • ChunkGenerator chunkGenerator
  • BlockPos blockPos
  • BlockPos blockPos2
  • Rotation rotation
  • BoundingBox boundingBox
  • RandomSource randomSource
  • LiquidSettings liquidSettings
  • boolean bl

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

SinglePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
Rotation rotation = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
LiquidSettings liquidSettings = ...;
boolean result = instance.place(structureTemplateManager, worldGenLevel, structureManager, chunkGenerator, blockPos, blockPos2, rotation, boundingBox, randomSource, liquidSettings, true);

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#processorsCodec()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:60
  • Modifiers: protected static
  • Return: RecordCodecBuilder<E, Holder<StructureProcessorList>>

คืออะไร

ดำเนินการ processorsCodec ตาม implementation ของ SinglePoolElement

ทำงานยังไง

เรียกต่อ: fieldOf(), forGetter(). คืนค่า: StructureProcessorType.LIST_CODEC.fieldOf("processors").forGetter(singlePoolElement -> singlePoolElement.processors).

Parameters

  • ไม่มี

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

@Override
protected RecordCodecBuilder<E, Holder<StructureProcessorList>> processorsCodec() {
    return super.processorsCodec();
}

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#SinglePoolElement(Either<ResourceLocation, StructureTemplate>,Holder<StructureProcessorList>,StructureTemplatePool.Projection,Optional<LiquidSettings>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:72
  • Modifiers: protected
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: template, processors, overrideLiquidSettings.

Parameters

  • Either<ResourceLocation, StructureTemplate> either
  • Holder<StructureProcessorList> holder
  • StructureTemplatePool.Projection projection
  • Optional<LiquidSettings> optional

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

Either<ResourceLocation, StructureTemplate> either = ...;
Holder<StructureProcessorList> holder = ...;
StructureTemplatePool.Projection projection = ...;
Optional<LiquidSettings> optional = ...;
SinglePoolElement instance = new SinglePoolElement(either, holder, projection, optional);

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#templateCodec()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:68
  • Modifiers: protected static
  • Return: RecordCodecBuilder<E, Either<ResourceLocation, StructureTemplate>>

คืออะไร

ดำเนินการ templateCodec ตาม implementation ของ SinglePoolElement

ทำงานยังไง

เรียกต่อ: fieldOf(), forGetter(). คืนค่า: TEMPLATE_CODEC.fieldOf("location").forGetter(singlePoolElement -> singlePoolElement.template).

Parameters

  • ไม่มี

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

@Override
protected RecordCodecBuilder<E, Either<ResourceLocation, StructureTemplate>> templateCodec() {
    return super.templateCodec();
}

net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement#toString()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/SinglePoolElement.java:189
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ SinglePoolElement

ทำงานยังไง

คืนค่า: "Single[" + this.template + "]".

Parameters

  • ไม่มี

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

SinglePoolElement instance = ...;
String result = instance.toString();

StructurePoolElement

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

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#empty()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:97
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, EmptyPoolElement>

คืออะไร

ดำเนินการ empty ตาม implementation ของ StructurePoolElement

ทำงานยังไง

คืนค่า: projection -> EmptyPoolElement.INSTANCE.

Parameters

  • ไม่มี

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

Function<StructureTemplatePool.Projection, EmptyPoolElement> result = StructurePoolElement.empty();

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#feature(Holder<PlacedFeature>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:127
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, FeaturePoolElement>

คืออะไร

ดำเนินการ feature ตาม implementation ของ StructurePoolElement

ทำงานยังไง

สร้างออบเจ็กต์: FeaturePoolElement. คืนค่า: projection -> new FeaturePoolElement(holder, projection).

Parameters

  • Holder<PlacedFeature> holder

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

Holder<PlacedFeature> holder = ...;
Function<StructureTemplatePool.Projection, FeaturePoolElement> result = StructurePoolElement.feature(holder);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#getBoundingBox(StructureTemplateManager,BlockPos,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:51
  • Modifiers: public abstract
  • Return: BoundingBox

คืออะไร

อ่านค่า Bounding Box

ทำงานยังไง

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

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation

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

StructurePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
BoundingBox result = instance.getBoundingBox(structureTemplateManager, blockPos, rotation);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#getGroundLevelDelta()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:93
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Ground Level Delta

ทำงานยังไง

คืนค่า: 1.

Parameters

  • ไม่มี

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

StructurePoolElement instance = ...;
int result = instance.getGroundLevelDelta();

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#getProjection()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:84
  • Modifiers: public
  • Return: StructureTemplatePool.Projection

คืออะไร

อ่านค่า Projection

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. สร้างออบเจ็กต์: IllegalStateException. คืนค่า: projection.

Parameters

  • ไม่มี

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

StructurePoolElement instance = ...;
StructureTemplatePool.Projection result = instance.getProjection();

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#getShuffledJigsawBlocks(StructureTemplateManager,BlockPos,Rotation,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:47
  • Modifiers: public abstract
  • Return: List<StructureTemplate.JigsawBlockInfo>

คืออะไร

อ่านค่า Shuffled Jigsaw Blocks

ทำงานยังไง

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

Parameters

  • StructureTemplateManager structureTemplateManager
  • BlockPos blockPos
  • Rotation rotation
  • RandomSource randomSource

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

StructurePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
RandomSource randomSource = ...;
List<StructureTemplate.JigsawBlockInfo> result = instance.getShuffledJigsawBlocks(structureTemplateManager, blockPos, rotation, randomSource);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#getSize(StructureTemplateManager,Rotation)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:45
  • Modifiers: public abstract
  • Return: Vec3i

คืออะไร

อ่านค่า Size

ทำงานยังไง

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

Parameters

  • StructureTemplateManager structureTemplateManager
  • Rotation rotation

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

StructurePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
Rotation rotation = ...;
Vec3i result = instance.getSize(structureTemplateManager, rotation);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#getType()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:67
  • Modifiers: public abstract
  • Return: StructurePoolElementType<?>

คืออะไร

อ่านค่า Type

ทำงานยังไง

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

Parameters

  • ไม่มี

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

StructurePoolElement instance = ...;
StructurePoolElementType<?> result = instance.getType();

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#handleDataMarker(LevelAccessor,StructureTemplate.StructureBlockInfo,BlockPos,Rotation,RandomSource,BoundingBox)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:69
  • Modifiers: public
  • Return: void

คืออะไร

จัดการ Data Marker

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • LevelAccessor levelAccessor
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • BlockPos blockPos
  • Rotation rotation
  • RandomSource randomSource
  • BoundingBox boundingBox

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

StructurePoolElement instance = ...;
LevelAccessor levelAccessor = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
RandomSource randomSource = ...;
BoundingBox boundingBox = ...;
instance.handleDataMarker(levelAccessor, structureBlockInfo, blockPos, rotation, randomSource, boundingBox);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#legacy(String)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:101
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, LegacySinglePoolElement>

คืออะไร

ดำเนินการ legacy ตาม implementation ของ StructurePoolElement

ทำงานยังไง

เรียกต่อ: left(), parse(), empty(). สร้างออบเจ็กต์: LegacySinglePoolElement. คืนค่า: projection -> new LegacySinglePoolElement(Either.left(ResourceLocation.parse(string)), EMPTY, projection, Optional.empty()).

Parameters

  • String string

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

Function<StructureTemplatePool.Projection, LegacySinglePoolElement> result = StructurePoolElement.legacy("value");

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#legacy(String,Holder<StructureProcessorList>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:105
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, LegacySinglePoolElement>

คืออะไร

ดำเนินการ legacy ตาม implementation ของ StructurePoolElement

ทำงานยังไง

เรียกต่อ: left(), parse(), empty(). สร้างออบเจ็กต์: LegacySinglePoolElement. คืนค่า: projection -> new LegacySinglePoolElement(Either.left(ResourceLocation.parse(string)), holder, projection, Optional.empty()).

Parameters

  • String string
  • Holder<StructureProcessorList> holder

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

Holder<StructureProcessorList> holder = ...;
Function<StructureTemplatePool.Projection, LegacySinglePoolElement> result = StructurePoolElement.legacy("value", holder);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#list(List<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:131
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, ListPoolElement>

คืออะไร

ดำเนินการ list ตาม implementation ของ StructurePoolElement

ทำงานยังไง

เรียกต่อ: stream(), map(), apply(), collect(), toList(). สร้างออบเจ็กต์: ListPoolElement. คืนค่า: projection -> new ListPoolElement(list.stream().map(function -> function.apply(projection)).collect(Collectors.toList()), projection).

Parameters

  • List<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>> list

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

List<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>> list = ...;
Function<StructureTemplatePool.Projection, ListPoolElement> result = StructurePoolElement.list(list);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#place(StructureTemplateManager,WorldGenLevel,StructureManager,ChunkGenerator,BlockPos,BlockPos,Rotation,BoundingBox,RandomSource,LiquidSettings,boolean)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:53
  • Modifiers: public abstract
  • Return: boolean

คืออะไร

ดำเนินการ place ตาม implementation ของ StructurePoolElement

ทำงานยังไง

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

Parameters

  • StructureTemplateManager structureTemplateManager
  • WorldGenLevel worldGenLevel
  • StructureManager structureManager
  • ChunkGenerator chunkGenerator
  • BlockPos blockPos
  • BlockPos blockPos2
  • Rotation rotation
  • BoundingBox boundingBox
  • RandomSource randomSource
  • LiquidSettings liquidSettings
  • boolean bl

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

StructurePoolElement instance = ...;
StructureTemplateManager structureTemplateManager = ...;
WorldGenLevel worldGenLevel = ...;
StructureManager structureManager = ...;
ChunkGenerator chunkGenerator = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
Rotation rotation = ...;
BoundingBox boundingBox = ...;
RandomSource randomSource = ...;
LiquidSettings liquidSettings = ...;
boolean result = instance.place(structureTemplateManager, worldGenLevel, structureManager, chunkGenerator, blockPos, blockPos2, rotation, boundingBox, randomSource, liquidSettings, true);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#projectionCodec()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:37
  • Modifiers: protected static
  • Return: RecordCodecBuilder<E, StructureTemplatePool.Projection>

คืออะไร

ดำเนินการ projectionCodec ตาม implementation ของ StructurePoolElement

ทำงานยังไง

เรียกต่อ: fieldOf(), forGetter(). คืนค่า: StructureTemplatePool.Projection.CODEC.fieldOf("projection").forGetter(StructurePoolElement::getProjection).

Parameters

  • ไม่มี

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

@Override
protected RecordCodecBuilder<E, StructureTemplatePool.Projection> projectionCodec() {
    return super.projectionCodec();
}

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#setProjection(StructureTemplatePool.Projection)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:79
  • Modifiers: public
  • Return: StructurePoolElement

คืออะไร

กำหนดค่า Projection

ทำงานยังไง

แก้ state: projection. คืนค่า: this.

Parameters

  • StructureTemplatePool.Projection projection

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

StructurePoolElement instance = ...;
StructureTemplatePool.Projection projection = ...;
StructurePoolElement result = instance.setProjection(projection);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#single(String)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:109
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, SinglePoolElement>

คืออะไร

ดำเนินการ single ตาม implementation ของ StructurePoolElement

ทำงานยังไง

เรียกต่อ: left(), parse(), empty(). สร้างออบเจ็กต์: SinglePoolElement. คืนค่า: projection -> new SinglePoolElement(Either.left(ResourceLocation.parse(string)), EMPTY, projection, Optional.empty()).

Parameters

  • String string

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

Function<StructureTemplatePool.Projection, SinglePoolElement> result = StructurePoolElement.single("value");

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#single(String,Holder<StructureProcessorList>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:113
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, SinglePoolElement>

คืออะไร

ดำเนินการ single ตาม implementation ของ StructurePoolElement

ทำงานยังไง

เรียกต่อ: left(), parse(), empty(). สร้างออบเจ็กต์: SinglePoolElement. คืนค่า: projection -> new SinglePoolElement(Either.left(ResourceLocation.parse(string)), holder, projection, Optional.empty()).

Parameters

  • String string
  • Holder<StructureProcessorList> holder

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

Holder<StructureProcessorList> holder = ...;
Function<StructureTemplatePool.Projection, SinglePoolElement> result = StructurePoolElement.single("value", holder);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#single(String,Holder<StructureProcessorList>,LiquidSettings)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:121
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, SinglePoolElement>

คืออะไร

ดำเนินการ single ตาม implementation ของ StructurePoolElement

ทำงานยังไง

เรียกต่อ: left(), parse(), of(). สร้างออบเจ็กต์: SinglePoolElement. คืนค่า: projection -> new SinglePoolElement(Either.left(ResourceLocation.parse(string)), holder, projection, Optional.of(liquidSettings)).

Parameters

  • String string
  • Holder<StructureProcessorList> holder
  • LiquidSettings liquidSettings

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

Holder<StructureProcessorList> holder = ...;
LiquidSettings liquidSettings = ...;
Function<StructureTemplatePool.Projection, SinglePoolElement> result = StructurePoolElement.single("value", holder, liquidSettings);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#single(String,LiquidSettings)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:117
  • Modifiers: public static
  • Return: Function<StructureTemplatePool.Projection, SinglePoolElement>

คืออะไร

ดำเนินการ single ตาม implementation ของ StructurePoolElement

ทำงานยังไง

เรียกต่อ: left(), parse(), of(). สร้างออบเจ็กต์: SinglePoolElement. คืนค่า: projection -> new SinglePoolElement(Either.left(ResourceLocation.parse(string)), EMPTY, projection, Optional.of(liquidSettings)).

Parameters

  • String string
  • LiquidSettings liquidSettings

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

LiquidSettings liquidSettings = ...;
Function<StructureTemplatePool.Projection, SinglePoolElement> result = StructurePoolElement.single("value", liquidSettings);

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement#StructurePoolElement(StructureTemplatePool.Projection)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElement.java:41
  • Modifiers: protected
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: projection.

Parameters

  • StructureTemplatePool.Projection projection

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

StructureTemplatePool.Projection projection = ...;
StructurePoolElement instance = new StructurePoolElement(projection);

StructurePoolElementType

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

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType#codec()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType.java:14
  • Modifiers: ``
  • Return: MapCodec<P>

คืออะไร

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

ทำงานยังไง

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

Parameters

  • ไม่มี

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

StructurePoolElementType instance = ...;
MapCodec<P> result = instance.codec();

net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType#register(String,MapCodec<P>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructurePoolElementType.java:16
  • Modifiers: static
  • Return: StructurePoolElementType<P>

คืออะไร

ลงทะเบียน register

ทำงานยังไง

คืนค่า: Registry.register(BuiltInRegistries.STRUCTURE_POOL_ELEMENT, string, () -> mapCodec).

Parameters

  • String string
  • MapCodec<P> mapCodec

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

MapCodec<P> mapCodec = ...;
StructurePoolElementType<P> result = StructurePoolElementType.register("value", mapCodec);

StructureTemplatePool

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

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool#getFallback()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:95
  • Modifiers: public
  • Return: Holder<StructureTemplatePool>

คืออะไร

อ่านค่า Fallback

ทำงานยังไง

คืนค่า: this.fallback.

Parameters

  • ไม่มี

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

StructureTemplatePool instance = ...;
Holder<StructureTemplatePool> result = instance.getFallback();

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool#getMaxSize(StructureTemplateManager)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:82
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Max Size

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: maxSize. เรียกต่อ: stream(), filter(), mapToInt(), getBoundingBox(), getYSpan(), max(), orElse(). คืนค่า: this.maxSize.

Parameters

  • StructureTemplateManager structureTemplateManager

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

StructureTemplatePool instance = ...;
StructureTemplateManager structureTemplateManager = ...;
int result = instance.getMaxSize(structureTemplateManager);

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool#getRandomTemplate(RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:99
  • Modifiers: public
  • Return: StructurePoolElement

คืออะไร

อ่านค่า Random Template

ทำงานยังไง

เรียกต่อ: isEmpty(), get(), nextInt(), size(). คืนค่า: this.templates.isEmpty() ? EmptyPoolElement.INSTANCE : this.templates.get(randomSource.nextInt(this.templates.size())).

Parameters

  • RandomSource randomSource

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

StructureTemplatePool instance = ...;
RandomSource randomSource = ...;
StructurePoolElement result = instance.getRandomTemplate(randomSource);

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool#getShuffledTemplates(RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:103
  • Modifiers: public
  • Return: List<StructurePoolElement>

คืออะไร

อ่านค่า Shuffled Templates

ทำงานยังไง

เรียกต่อ: shuffledCopy(). คืนค่า: Util.shuffledCopy(this.templates, randomSource).

Parameters

  • RandomSource randomSource

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

StructureTemplatePool instance = ...;
RandomSource randomSource = ...;
List<StructurePoolElement> result = instance.getShuffledTemplates(randomSource);

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool#size()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:107
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ size ตาม implementation ของ StructureTemplatePool

ทำงานยังไง

คืนค่า: this.templates.size().

Parameters

  • ไม่มี

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

StructureTemplatePool instance = ...;
int result = instance.size();

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool#StructureTemplatePool(Holder<StructureTemplatePool>,List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>,StructureTemplatePool.Projection)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:62
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

มีการวนลูป. แก้ state: rawTemplates, templates, fallback. เรียกต่อ: newArrayList(), getFirst(), apply(), add(), of(), getSecond(). สร้างออบเจ็กต์: ObjectArrayList<>.

Parameters

  • Holder<StructureTemplatePool> holder
  • List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>> list
  • StructureTemplatePool.Projection projection

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

Holder<StructureTemplatePool> holder = ...;
List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>> list = ...;
StructureTemplatePool.Projection projection = ...;
StructureTemplatePool instance = new StructureTemplatePool(holder, list, projection);

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool#StructureTemplatePool(Holder<StructureTemplatePool>,List<Pair<StructurePoolElement, Integer>>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:47
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

มีการวนลูป. แก้ state: rawTemplates, templates, fallback. เรียกต่อ: getFirst(), getSecond(), add(). สร้างออบเจ็กต์: ObjectArrayList<>.

Parameters

  • Holder<StructureTemplatePool> holder
  • List<Pair<StructurePoolElement, Integer>> list

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

Holder<StructureTemplatePool> holder = ...;
List<Pair<StructurePoolElement, Integer>> list = ...;
StructureTemplatePool instance = new StructureTemplatePool(holder, list);

StructureTemplatePool$Projection

  • Full name: net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection
  • Package: net.minecraft.world.level.levelgen.structure.pools
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java
  • Type: enum
  • Modifiers: public
  • Implements: StringRepresentable

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection#byName(String)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:130
  • Modifiers: public static
  • Return: StructureTemplatePool.Projection

คืออะไร

ดำเนินการ byName ตาม implementation ของ StructureTemplatePool$Projection

ทำงานยังไง

คืนค่า: CODEC.byName(string).

Parameters

  • String string

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

StructureTemplatePool.Projection result = StructureTemplatePool.Projection.byName("value");

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection#getName()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:126
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Name

ทำงานยังไง

คืนค่า: this.name.

Parameters

  • ไม่มี

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

StructureTemplatePool.Projection instance = ...;
String result = instance.getName();

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection#getProcessors()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:134
  • Modifiers: public
  • Return: ImmutableList<StructureProcessor>

คืออะไร

อ่านค่า Processors

ทำงานยังไง

คืนค่า: this.processors.

Parameters

  • ไม่มี

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

StructureTemplatePool.Projection instance = ...;
ImmutableList<StructureProcessor> result = instance.getProcessors();

net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection#getSerializedName()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/StructureTemplatePool.java:138
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Serialized Name

ทำงานยังไง

คืนค่า: this.name.

Parameters

  • ไม่มี

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

StructureTemplatePool.Projection instance = ...;
String result = instance.getSerializedName();