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:
common—net/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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
EmptyPoolElement
- Full name:
net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement - Package:
net.minecraft.world.level.levelgen.structure.pools - Source:
common—net/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 structureTemplateManagerBlockPos blockPosRotation 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 structureTemplateManagerBlockPos blockPosRotation rotationRandomSource 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 structureTemplateManagerRotation 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
- ไม่มี
ตัวอย่างใช้งาน
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 structureTemplateManagerWorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorBlockPos blockPosBlockPos blockPos2Rotation rotationBoundingBox boundingBoxRandomSource randomSourceLiquidSettings liquidSettingsboolean 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
- ไม่มี
ตัวอย่างใช้งาน
FeaturePoolElement
- Full name:
net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement - Package:
net.minecraft.world.level.levelgen.structure.pools - Source:
common—net/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> holderStructureTemplatePool.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 structureTemplateManagerBlockPos blockPosRotation 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 structureTemplateManagerBlockPos blockPosRotation rotationRandomSource 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 structureTemplateManagerRotation 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
- ไม่มี
ตัวอย่างใช้งาน
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 structureTemplateManagerWorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorBlockPos blockPosBlockPos blockPos2Rotation rotationBoundingBox boundingBoxRandomSource randomSourceLiquidSettings liquidSettingsboolean 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
- ไม่มี
ตัวอย่างใช้งาน
JigsawJunction
- Full name:
net.minecraft.world.level.levelgen.structure.pools.JigsawJunction - Package:
net.minecraft.world.level.levelgen.structure.pools - Source:
common—net/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
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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 iint jint kint lStructureTemplatePool.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
- ไม่มี
ตัวอย่างใช้งาน
JigsawPlacement
- Full name:
net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement - Package:
net.minecraft.world.level.levelgen.structure.pools - Source:
common—net/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 generationContextHolder<StructureTemplatePool> holderOptional<ResourceLocation> optionalint iBlockPos blockPosboolean blOptional<Heightmap.Types> optional2int jPoolAliasLookup poolAliasLookupDimensionPadding dimensionPaddingLiquidSettings 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 serverLevelHolder<StructureTemplatePool> holderResourceLocation resourceLocationint iBlockPos blockPosboolean 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:
common—net/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 rotationBoundingBox boundingBoxLiquidSettings liquidSettingsboolean 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
- ไม่มี
ตัวอย่างใช้งาน
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> eitherHolder<StructureProcessorList> holderStructureTemplatePool.Projection projectionOptional<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
- ไม่มี
ตัวอย่างใช้งาน
ListPoolElement
- Full name:
net.minecraft.world.level.levelgen.structure.pools.ListPoolElement - Package:
net.minecraft.world.level.levelgen.structure.pools - Source:
common—net/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 structureTemplateManagerBlockPos blockPosRotation 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 structureTemplateManagerBlockPos blockPosRotation rotationRandomSource 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 structureTemplateManagerRotation 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
- ไม่มี
ตัวอย่างใช้งาน
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> listStructureTemplatePool.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 structureTemplateManagerWorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorBlockPos blockPosBlockPos blockPos2Rotation rotationBoundingBox boundingBoxRandomSource randomSourceLiquidSettings liquidSettingsboolean 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
- ไม่มี
ตัวอย่างใช้งาน
SinglePoolElement
- Full name:
net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement - Package:
net.minecraft.world.level.levelgen.structure.pools - Source:
common—net/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 structureTemplateManagerBlockPos blockPosRotation 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 structureTemplateManagerBlockPos blockPosRotation rotationboolean 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 rotationBoundingBox boundingBoxLiquidSettings liquidSettingsboolean 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 structureTemplateManagerBlockPos blockPosRotation rotationRandomSource 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 structureTemplateManagerRotation 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
- ไม่มี
ตัวอย่างใช้งาน
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 structureTemplateManagerWorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorBlockPos blockPosBlockPos blockPos2Rotation rotationBoundingBox boundingBoxRandomSource randomSourceLiquidSettings liquidSettingsboolean 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> eitherHolder<StructureProcessorList> holderStructureTemplatePool.Projection projectionOptional<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
- ไม่มี
ตัวอย่างใช้งาน
StructurePoolElement
- Full name:
net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement - Package:
net.minecraft.world.level.levelgen.structure.pools - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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 structureTemplateManagerBlockPos blockPosRotation 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
- ไม่มี
ตัวอย่างใช้งาน
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 structureTemplateManagerBlockPos blockPosRotation rotationRandomSource 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 structureTemplateManagerRotation 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
- ไม่มี
ตัวอย่างใช้งาน
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 levelAccessorStructureTemplate.StructureBlockInfo structureBlockInfoBlockPos blockPosRotation rotationRandomSource randomSourceBoundingBox 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 stringHolder<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 structureTemplateManagerWorldGenLevel worldGenLevelStructureManager structureManagerChunkGenerator chunkGeneratorBlockPos blockPosBlockPos blockPos2Rotation rotationBoundingBox boundingBoxRandomSource randomSourceLiquidSettings liquidSettingsboolean 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 stringHolder<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 stringHolder<StructureProcessorList> holderLiquidSettings 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 stringLiquidSettings 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:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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 stringMapCodec<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:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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> holderList<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>> listStructureTemplatePool.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> holderList<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:
common—net/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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี