Package net.minecraft.world.level.levelgen.structure.templatesystem
Part 1/1
AlwaysTrueTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/AlwaysTrueTest.java - Type:
class - Modifiers:
public - Extends:
RuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/AlwaysTrueTest.java:19 - Modifiers:
protected - Return:
RuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: RuleTestType.ALWAYS_TRUE_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest#test(BlockState,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/AlwaysTrueTest.java:14 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
คืนค่า: true.
Parameters
BlockState blockStateRandomSource randomSource
ตัวอย่างใช้งาน
AlwaysTrueTest instance = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, randomSource);
AxisAlignedLinearPosTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/AxisAlignedLinearPosTest.java - Type:
class - Modifiers:
public - Extends:
PosRuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest#AxisAlignedLinearPosTest(float,float,int,int,Direction.Axis)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/AxisAlignedLinearPosTest.java:28 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ AxisAlignedLinearPosTest ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: minChance, maxChance, minDist, maxDist, axis. สร้างออบเจ็กต์: IllegalArgumentException.
Parameters
float ffloat gint iint jDirection.Axis axis
ตัวอย่างใช้งาน
Direction.Axis axis = ...;
AxisAlignedLinearPosTest instance = new AxisAlignedLinearPosTest(0.0F, 0.0F, 0, 0, axis);
net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/AxisAlignedLinearPosTest.java:51 - Modifiers:
protected - Return:
PosRuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: PosRuleTestType.AXIS_ALIGNED_LINEAR_POS_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest#test(BlockPos,BlockPos,BlockPos,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/AxisAlignedLinearPosTest.java:40 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
เรียกต่อ: get(), abs(), getX(), getStepX(), getY(), getStepY(), getZ(), getStepZ(). คืนค่า: j <= Mth.clampedLerp(this.minChance, this.maxChance, Mth.inverseLerp(i, this.minDist, this.maxDist)).
Parameters
BlockPos blockPosBlockPos blockPos2BlockPos blockPos3RandomSource randomSource
ตัวอย่างใช้งาน
AxisAlignedLinearPosTest instance = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
BlockPos blockPos3 = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockPos, blockPos2, blockPos3, randomSource);
BlackstoneReplaceProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.BlackstoneReplaceProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/BlackstoneReplaceProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.BlackstoneReplaceProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlackstoneReplaceProcessor.java:78 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.BLACKSTONE_REPLACE.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlackstoneReplaceProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlackstoneReplaceProcessor.java:47 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ BlackstoneReplaceProcessor
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), state(), getBlock(), defaultBlockState(), hasProperty(), setValue(), getValue(), StructureBlockInfo(). สร้างออบเจ็กต์: StructureTemplate.StructureBlockInfo. มีจุด return อย่างน้อย 2 จุด.
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
BlackstoneReplaceProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
BlockAgeProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/BlockAgeProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor#BlockAgeProcessor(float)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockAgeProcessor.java:30 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BlockAgeProcessor ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: mossiness.
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockAgeProcessor.java:120 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.BLOCK_AGE.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockAgeProcessor.java:34 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ BlockAgeProcessor
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getRandom(), pos(), state(), is(), maybeReplaceFullStoneBlock(), maybeReplaceStairs(), maybeReplaceSlab(), maybeReplaceWall(). สร้างออบเจ็กต์: StructureTemplate.StructureBlockInfo. คืนค่า: blockState2 != null ? new StructureTemplate.StructureBlockInfo(blockPos3, blockState2, structureBlockInfo2.nbt()) : structureBlockInfo2.
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
BlockAgeProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
BlockIgnoreProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor#BlockIgnoreProcessor(List<Block>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessor.java:25 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BlockIgnoreProcessor ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: toIgnore. เรียกต่อ: copyOf().
Parameters
List<Block> list
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessor.java:42 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.BLOCK_IGNORE.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockIgnoreProcessor.java:29 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ BlockIgnoreProcessor
ทำงานยังไง
เรียกต่อ: contains(), state(), getBlock(). คืนค่า: this.toIgnore.contains(structureBlockInfo2.state().getBlock()) ? null : structureBlockInfo2.
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
BlockIgnoreProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
BlockMatchTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/BlockMatchTest.java - Type:
class - Modifiers:
public - Extends:
RuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest#BlockMatchTest(Block)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockMatchTest.java:16 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BlockMatchTest ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: block.
Parameters
Block block
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockMatchTest.java:25 - Modifiers:
protected - Return:
RuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: RuleTestType.BLOCK_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest#test(BlockState,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockMatchTest.java:20 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
เรียกต่อ: is(). คืนค่า: blockState.is(this.block).
Parameters
BlockState blockStateRandomSource randomSource
ตัวอย่างใช้งาน
BlockMatchTest instance = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, randomSource);
BlockRotProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor#BlockRotProcessor(float)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor.java:31 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BlockRotProcessor ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: empty().
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor#BlockRotProcessor(HolderSet<Block>,float)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor.java:27 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BlockRotProcessor ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
HolderSet<Block> holderSetfloat f
ตัวอย่างใช้งาน
HolderSet<Block> holderSet = ...;
BlockRotProcessor instance = new BlockRotProcessor(holderSet, 0.0F);
net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor.java:56 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.BLOCK_ROT.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor.java:40 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ BlockRotProcessor
ทำงานยังไง
เรียกต่อ: getRandom(), pos(), isPresent(), state(), is(), get(), nextFloat().
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
BlockRotProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
BlockStateMatchTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.BlockStateMatchTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/BlockStateMatchTest.java - Type:
class - Modifiers:
public - Extends:
RuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.BlockStateMatchTest#BlockStateMatchTest(BlockState)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockStateMatchTest.java:13 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BlockStateMatchTest ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: blockState.
Parameters
BlockState blockState
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockStateMatchTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockStateMatchTest.java:22 - Modifiers:
protected - Return:
RuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: RuleTestType.BLOCKSTATE_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.BlockStateMatchTest#test(BlockState,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/BlockStateMatchTest.java:17 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
คืนค่า: blockState == this.blockState.
Parameters
BlockState blockStateRandomSource randomSource
ตัวอย่างใช้งาน
BlockStateMatchTest instance = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, randomSource);
CappedProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor#CappedProcessor(StructureProcessor,IntProvider)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor.java:26 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ CappedProcessor ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: delegate, limit.
Parameters
StructureProcessor structureProcessorIntProvider intProvider
ตัวอย่างใช้งาน
StructureProcessor structureProcessor = ...;
IntProvider intProvider = ...;
CappedProcessor instance = new CappedProcessor(structureProcessor, intProvider);
net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor#finalizeProcessing(ServerLevelAccessor,BlockPos,BlockPos,List<StructureTemplate.StructureBlockInfo>,List<StructureTemplate.StructureBlockInfo>,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor.java:36 - Modifiers:
public final - Return:
List<StructureTemplate.StructureBlockInfo>
คืออะไร
ดำเนินการ finalizeProcessing ตาม implementation ของ CappedProcessor
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getMaxValue(), isEmpty(), size(), logAndPauseIfInIde(), create(), getLevel(), getSeed(), forkPositional(). มีจุด return อย่างน้อย 4 จุด.
Parameters
ServerLevelAccessor serverLevelAccessorBlockPos blockPosBlockPos blockPos2List<StructureTemplate.StructureBlockInfo> listList<StructureTemplate.StructureBlockInfo> list2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
CappedProcessor instance = ...;
ServerLevelAccessor serverLevelAccessor = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
List<StructureTemplate.StructureBlockInfo> list = ...;
List<StructureTemplate.StructureBlockInfo> list2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
List<StructureTemplate.StructureBlockInfo> result = instance.finalizeProcessing(serverLevelAccessor, blockPos, blockPos2, list, list2, structurePlaceSettings);
net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/CappedProcessor.java:31 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.CAPPED.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
GravityProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/GravityProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/GravityProcessor.java:59 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.GRAVITY.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor#GravityProcessor(Heightmap.Types,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/GravityProcessor.java:23 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ GravityProcessor ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: heightmap, offset.
Parameters
Heightmap.Types typesint i
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/GravityProcessor.java:28 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ GravityProcessor
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: heightmap. เรียกต่อ: pos(), getHeight(), getX(), getZ(), getY(), StructureBlockInfo(), state(), nbt(). สร้างออบเจ็กต์: StructureTemplate.StructureBlockInfo, BlockPos. คืนค่า: new StructureTemplate.StructureBlockInfo( new BlockPos(blockPos3.getX(), i + j, blockPos3.getZ()), structureBlockInfo2.state(), structureBlockInfo2.nbt() ).
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
GravityProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
JigsawReplacementProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/JigsawReplacementProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/JigsawReplacementProcessor.java:57 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.JIGSAW_REPLACEMENT.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/JigsawReplacementProcessor.java:23 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ JigsawReplacementProcessor
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: state(), is(), nbt(), warn(), getString(), parseForBlock(), holderLookup(), blockState(). สร้างออบเจ็กต์: StructureTemplate.StructureBlockInfo. มีจุด return อย่างน้อย 4 จุด.
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
JigsawReplacementProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
LavaSubmergedBlockProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/LavaSubmergedBlockProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/LavaSubmergedBlockProcessor.java:31 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.LAVA_SUBMERGED_BLOCK.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/LavaSubmergedBlockProcessor.java:14 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ LavaSubmergedBlockProcessor
ทำงานยังไง
เรียกต่อ: pos(), getBlockState(), is(), isShapeFullBlock(), state(), getShape(), StructureBlockInfo(), defaultBlockState(). สร้างออบเจ็กต์: StructureTemplate.StructureBlockInfo.
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
LavaSubmergedBlockProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
LinearPosTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/LinearPosTest.java - Type:
class - Modifiers:
public - Extends:
PosRuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/LinearPosTest.java:43 - Modifiers:
protected - Return:
PosRuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: PosRuleTestType.LINEAR_POS_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest#LinearPosTest(float,float,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/LinearPosTest.java:25 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LinearPosTest ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: minChance, maxChance, minDist, maxDist. สร้างออบเจ็กต์: IllegalArgumentException.
Parameters
float ffloat gint iint j
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.LinearPosTest#test(BlockPos,BlockPos,BlockPos,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/LinearPosTest.java:36 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
เรียกต่อ: distManhattan(), nextFloat(), clampedLerp(), inverseLerp(). คืนค่า: f <= Mth.clampedLerp(this.minChance, this.maxChance, Mth.inverseLerp(i, this.minDist, this.maxDist)).
Parameters
BlockPos blockPosBlockPos blockPos2BlockPos blockPos3RandomSource randomSource
ตัวอย่างใช้งาน
LinearPosTest instance = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
BlockPos blockPos3 = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockPos, blockPos2, blockPos3, randomSource);
LiquidSettings
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings.java - Type:
enum - Modifiers:
public - Implements:
StringRepresentable
net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings#getSerializedName()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/LiquidSettings.java:17 - Modifiers:
public - Return:
String
คืออะไร
อ่านค่า Serialized Name
ทำงานยังไง
คืนค่า: this.name.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
NopProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/NopProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/NopProcessor.java:12 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.NOP.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
PosAlwaysTrueTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/PosAlwaysTrueTest.java - Type:
class - Modifiers:
public - Extends:
PosRuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/PosAlwaysTrueTest.java:19 - Modifiers:
protected - Return:
PosRuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: PosRuleTestType.ALWAYS_TRUE_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest#test(BlockPos,BlockPos,BlockPos,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/PosAlwaysTrueTest.java:14 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
คืนค่า: true.
Parameters
BlockPos blockPosBlockPos blockPos2BlockPos blockPos3RandomSource randomSource
ตัวอย่างใช้งาน
PosAlwaysTrueTest instance = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
BlockPos blockPos3 = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockPos, blockPos2, blockPos3, randomSource);
PosRuleTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTest.java - Type:
class - Modifiers:
public abstract
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTest.java:15 - Modifiers:
protected abstract - Return:
PosRuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest#test(BlockPos,BlockPos,BlockPos,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTest.java:13 - Modifiers:
public abstract - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
BlockPos blockPosBlockPos blockPos2BlockPos blockPos3RandomSource randomSource
ตัวอย่างใช้งาน
PosRuleTest instance = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
BlockPos blockPos3 = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockPos, blockPos2, blockPos3, randomSource);
PosRuleTestType
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestType.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType#codec()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestType.java:12 - Modifiers: ``
- Return:
MapCodec<P>
คืออะไร
ดำเนินการ codec ตาม implementation ของ PosRuleTestType
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType#register(String,MapCodec<P>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/PosRuleTestType.java:14 - Modifiers:
static - Return:
PosRuleTestType<P>
คืออะไร
ลงทะเบียน register
ทำงานยังไง
คืนค่า: Registry.register(BuiltInRegistries.POS_RULE_TEST, string, () -> mapCodec).
Parameters
String stringMapCodec<P> mapCodec
ตัวอย่างใช้งาน
MapCodec<P> mapCodec = ...;
PosRuleTestType<P> result = PosRuleTestType.register("value", mapCodec);
ProcessorRule
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule#getOutputState()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.java:55 - Modifiers:
public - Return:
BlockState
คืออะไร
อ่านค่า Output State
ทำงานยังไง
คืนค่า: this.outputState.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule#getOutputTag(RandomSource,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.java:59 - Modifiers:
public - Return:
CompoundTag
คืออะไร
อ่านค่า Output Tag
ทำงานยังไง
เรียกต่อ: apply(). คืนค่า: this.blockEntityModifier.apply(randomSource, compoundTag).
Parameters
RandomSource randomSourceCompoundTag compoundTag
ตัวอย่างใช้งาน
ProcessorRule instance = ...;
RandomSource randomSource = ...;
CompoundTag compoundTag = ...;
CompoundTag result = instance.getOutputTag(randomSource, compoundTag);
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule#ProcessorRule(RuleTest,RuleTest,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.java:33 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ProcessorRule ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
RuleTest ruleTestRuleTest ruleTest2BlockState blockState
ตัวอย่างใช้งาน
RuleTest ruleTest = ...;
RuleTest ruleTest2 = ...;
BlockState blockState = ...;
ProcessorRule instance = new ProcessorRule(ruleTest, ruleTest2, blockState);
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule#ProcessorRule(RuleTest,RuleTest,PosRuleTest,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.java:37 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ProcessorRule ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
RuleTest ruleTestRuleTest ruleTest2PosRuleTest posRuleTestBlockState blockState
ตัวอย่างใช้งาน
RuleTest ruleTest = ...;
RuleTest ruleTest2 = ...;
PosRuleTest posRuleTest = ...;
BlockState blockState = ...;
ProcessorRule instance = new ProcessorRule(ruleTest, ruleTest2, posRuleTest, blockState);
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule#ProcessorRule(RuleTest,RuleTest,PosRuleTest,BlockState,RuleBlockEntityModifier)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.java:41 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ProcessorRule ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: inputPredicate, locPredicate, posPredicate, outputState, blockEntityModifier.
Parameters
RuleTest ruleTestRuleTest ruleTest2PosRuleTest posRuleTestBlockState blockStateRuleBlockEntityModifier ruleBlockEntityModifier
ตัวอย่างใช้งาน
RuleTest ruleTest = ...;
RuleTest ruleTest2 = ...;
PosRuleTest posRuleTest = ...;
BlockState blockState = ...;
RuleBlockEntityModifier ruleBlockEntityModifier = ...;
ProcessorRule instance = new ProcessorRule(ruleTest, ruleTest2, posRuleTest, blockState, ruleBlockEntityModifier);
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule#test(BlockState,BlockState,BlockPos,BlockPos,BlockPos,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule.java:49 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
BlockState blockStateBlockState blockState2BlockPos blockPosBlockPos blockPos2BlockPos blockPos3RandomSource randomSource
ตัวอย่างใช้งาน
ProcessorRule instance = ...;
BlockState blockState = ...;
BlockState blockState2 = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
BlockPos blockPos3 = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, blockState2, blockPos, blockPos2, blockPos3, randomSource);
ProtectedBlockProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/ProtectedBlockProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProtectedBlockProcessor.java:35 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.PROTECTED_BLOCKS.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProtectedBlockProcessor.java:22 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ ProtectedBlockProcessor
ทำงานยังไง
เรียกต่อ: isReplaceable(), test(), getBlockState(), pos(). คืนค่า: Feature.isReplaceable(this.cannotReplace).test(levelReader.getBlockState(structureBlockInfo2.pos())) ? structureBlockInfo2 : null.
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
ProtectedBlockProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor#ProtectedBlockProcessor(TagKey<Block>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/ProtectedBlockProcessor.java:18 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ProtectedBlockProcessor ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: cannotReplace.
Parameters
TagKey<Block> tagKey
ตัวอย่างใช้งาน
RandomBlockMatchTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockMatchTest.java - Type:
class - Modifiers:
public - Extends:
RuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockMatchTest.java:32 - Modifiers:
protected - Return:
RuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: RuleTestType.RANDOM_BLOCK_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest#RandomBlockMatchTest(Block,float)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockMatchTest.java:22 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ RandomBlockMatchTest ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: block, probability.
Parameters
Block blockfloat f
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest#test(BlockState,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockMatchTest.java:27 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
เรียกต่อ: is(), nextFloat(). คืนค่า: blockState.is(this.block) && randomSource.nextFloat() < this.probability.
Parameters
BlockState blockStateRandomSource randomSource
ตัวอย่างใช้งาน
RandomBlockMatchTest instance = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, randomSource);
RandomBlockStateMatchTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockStateMatchTest.java - Type:
class - Modifiers:
public - Extends:
RuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockStateMatchTest.java:30 - Modifiers:
protected - Return:
RuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: RuleTestType.RANDOM_BLOCKSTATE_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest#RandomBlockStateMatchTest(BlockState,float)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockStateMatchTest.java:20 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ RandomBlockStateMatchTest ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: blockState, probability.
Parameters
BlockState blockStatefloat f
ตัวอย่างใช้งาน
BlockState blockState = ...;
RandomBlockStateMatchTest instance = new RandomBlockStateMatchTest(blockState, 0.0F);
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest#test(BlockState,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RandomBlockStateMatchTest.java:25 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
เรียกต่อ: nextFloat(). คืนค่า: blockState == this.blockState && randomSource.nextFloat() < this.probability.
Parameters
BlockState blockStateRandomSource randomSource
ตัวอย่างใช้งาน
RandomBlockStateMatchTest instance = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, randomSource);
RuleProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.RuleProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor.java - Type:
class - Modifiers:
public - Extends:
StructureProcessor
net.minecraft.world.level.levelgen.structure.templatesystem.RuleProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor.java:48 - Modifiers:
protected - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: StructureProcessorType.RULE.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.RuleProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor.java:24 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ RuleProcessor
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: create(), getSeed(), pos(), getBlockState(), test(), state(), StructureBlockInfo(), getOutputState(). สร้างออบเจ็กต์: StructureTemplate.StructureBlockInfo. คืนค่า: structureBlockInfo2.
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
RuleProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
net.minecraft.world.level.levelgen.structure.templatesystem.RuleProcessor#RuleProcessor(List<? extends ProcessorRule>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor.java:20 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ RuleProcessor ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: rules. เรียกต่อ: copyOf().
Parameters
List<? extends ProcessorRule> list
ตัวอย่างใช้งาน
RuleTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/RuleTest.java - Type:
class - Modifiers:
public abstract
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RuleTest.java:13 - Modifiers:
protected abstract - Return:
RuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest#test(BlockState,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RuleTest.java:11 - Modifiers:
public abstract - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
BlockState blockStateRandomSource randomSource
ตัวอย่างใช้งาน
RuleTest instance = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, randomSource);
RuleTestType
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/RuleTestType.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType#codec()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RuleTestType.java:15 - Modifiers: ``
- Return:
MapCodec<P>
คืออะไร
ดำเนินการ codec ตาม implementation ของ RuleTestType
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType#register(String,MapCodec<P>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/RuleTestType.java:17 - Modifiers:
static - Return:
RuleTestType<P>
คืออะไร
ลงทะเบียน register
ทำงานยังไง
คืนค่า: Registry.register(BuiltInRegistries.RULE_TEST, string, () -> mapCodec).
Parameters
String stringMapCodec<P> mapCodec
ตัวอย่างใช้งาน
StructurePlaceSettings
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#addProcessor(StructureProcessor)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:90 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
เพิ่ม Processor
ทำงานยังไง
เรียกต่อ: add(). คืนค่า: this.
Parameters
StructureProcessor structureProcessor
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
StructureProcessor structureProcessor = ...;
StructurePlaceSettings result = instance.addProcessor(structureProcessor);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#clearProcessors()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:85 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
ล้าง Processors
ทำงานยังไง
เรียกต่อ: clear(). คืนค่า: this.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#copy()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:29 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
คัดลอก copy
ทำงานยังไง
เรียกต่อ: addAll(). สร้างออบเจ็กต์: StructurePlaceSettings. คืนค่า: structurePlaceSettings.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#getBoundingBox()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:124 - Modifiers:
public - Return:
BoundingBox
คืออะไร
อ่านค่า Bounding Box
ทำงานยังไง
คืนค่า: this.boundingBox.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#getKnownShape()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:129 - Modifiers:
public - Return:
boolean
คืออะไร
อ่านค่า Known Shape
ทำงานยังไง
คืนค่า: this.knownShape.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#getMirror()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:100 - Modifiers:
public - Return:
Mirror
คืออะไร
อ่านค่า Mirror
ทำงานยังไง
คืนค่า: this.mirror.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#getProcessors()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:133 - Modifiers:
public - Return:
List<StructureProcessor>
คืออะไร
อ่านค่า Processors
ทำงานยังไง
คืนค่า: this.processors.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#getRandom(BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:112 - Modifiers:
public - Return:
RandomSource
คืออะไร
อ่านค่า Random
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: create(), getMillis(), getSeed(). มีจุด return อย่างน้อย 2 จุด.
Parameters
BlockPos blockPos
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
BlockPos blockPos = ...;
RandomSource result = instance.getRandom(blockPos);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#getRandomPalette(List<StructureTemplate.Palette>,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:141 - Modifiers:
public - Return:
StructureTemplate.Palette
คืออะไร
อ่านค่า Random Palette
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: size(), get(), getRandom(), nextInt(). สร้างออบเจ็กต์: IllegalStateException. คืนค่า: list.get(this.getRandom(blockPos).nextInt(i)).
Parameters
List<StructureTemplate.Palette> listBlockPos blockPos
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
List<StructureTemplate.Palette> list = ...;
BlockPos blockPos = ...;
StructureTemplate.Palette result = instance.getRandomPalette(list, blockPos);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#getRotation()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:104 - Modifiers:
public - Return:
Rotation
คืออะไร
อ่านค่า Rotation
ทำงานยังไง
คืนค่า: this.rotation.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#getRotationPivot()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:108 - Modifiers:
public - Return:
BlockPos
คืออะไร
อ่านค่า Rotation Pivot
ทำงานยังไง
คืนค่า: this.rotationPivot.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#isIgnoreEntities()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:120 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Ignore Entities
ทำงานยังไง
คืนค่า: this.ignoreEntities.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#popProcessor(StructureProcessor)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:95 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
ดำเนินการ popProcessor ตาม implementation ของ StructurePlaceSettings
ทำงานยังไง
เรียกต่อ: remove(). คืนค่า: this.
Parameters
StructureProcessor structureProcessor
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
StructureProcessor structureProcessor = ...;
StructurePlaceSettings result = instance.popProcessor(structureProcessor);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setBoundingBox(BoundingBox)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:65 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Bounding Box
ทำงานยังไง
แก้ state: boundingBox. คืนค่า: this.
Parameters
BoundingBox boundingBox
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
BoundingBox boundingBox = ...;
StructurePlaceSettings result = instance.setBoundingBox(boundingBox);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setFinalizeEntities(boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:150 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Finalize Entities
ทำงานยังไง
แก้ state: finalizeEntities. คืนค่า: this.
Parameters
boolean bl
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
StructurePlaceSettings result = instance.setFinalizeEntities(true);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setIgnoreEntities(boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:60 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Ignore Entities
ทำงานยังไง
แก้ state: ignoreEntities. คืนค่า: this.
Parameters
boolean bl
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
StructurePlaceSettings result = instance.setIgnoreEntities(true);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setKnownShape(boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:80 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Known Shape
ทำงานยังไง
แก้ state: knownShape. คืนค่า: this.
Parameters
boolean bl
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
StructurePlaceSettings result = instance.setKnownShape(true);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setLiquidSettings(LiquidSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:75 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Liquid Settings
ทำงานยังไง
แก้ state: liquidSettings. คืนค่า: this.
Parameters
LiquidSettings liquidSettings
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
LiquidSettings liquidSettings = ...;
StructurePlaceSettings result = instance.setLiquidSettings(liquidSettings);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setMirror(Mirror)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:45 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Mirror
ทำงานยังไง
แก้ state: mirror. คืนค่า: this.
Parameters
Mirror mirror
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
Mirror mirror = ...;
StructurePlaceSettings result = instance.setMirror(mirror);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setRandom(RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:70 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Random
ทำงานยังไง
แก้ state: random. คืนค่า: this.
Parameters
RandomSource randomSource
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
RandomSource randomSource = ...;
StructurePlaceSettings result = instance.setRandom(randomSource);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setRotation(Rotation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:50 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Rotation
ทำงานยังไง
แก้ state: rotation. คืนค่า: this.
Parameters
Rotation rotation
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
Rotation rotation = ...;
StructurePlaceSettings result = instance.setRotation(rotation);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#setRotationPivot(BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:55 - Modifiers:
public - Return:
StructurePlaceSettings
คืออะไร
กำหนดค่า Rotation Pivot
ทำงานยังไง
แก้ state: rotationPivot. คืนค่า: this.
Parameters
BlockPos blockPos
ตัวอย่างใช้งาน
StructurePlaceSettings instance = ...;
BlockPos blockPos = ...;
StructurePlaceSettings result = instance.setRotationPivot(blockPos);
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#shouldApplyWaterlogging()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:137 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่าควร Apply Waterlogging
ทำงานยังไง
แก้ state: liquidSettings. คืนค่า: this.liquidSettings == LiquidSettings.APPLY_WATERLOGGING.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings#shouldFinalizeEntities()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings.java:155 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่าควร Finalize Entities
ทำงานยังไง
คืนค่า: this.finalizeEntities.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StructureProcessor
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor.java - Type:
class - Modifiers:
public abstract
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor#finalizeProcessing(ServerLevelAccessor,BlockPos,BlockPos,List<StructureTemplate.StructureBlockInfo>,List<StructureTemplate.StructureBlockInfo>,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor.java:24 - Modifiers:
public - Return:
List<StructureTemplate.StructureBlockInfo>
คืออะไร
ดำเนินการ finalizeProcessing ตาม implementation ของ StructureProcessor
ทำงานยังไง
คืนค่า: list2.
Parameters
ServerLevelAccessor serverLevelAccessorBlockPos blockPosBlockPos blockPos2List<StructureTemplate.StructureBlockInfo> listList<StructureTemplate.StructureBlockInfo> list2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
StructureProcessor instance = ...;
ServerLevelAccessor serverLevelAccessor = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
List<StructureTemplate.StructureBlockInfo> list = ...;
List<StructureTemplate.StructureBlockInfo> list2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
List<StructureTemplate.StructureBlockInfo> result = instance.finalizeProcessing(serverLevelAccessor, blockPos, blockPos2, list, list2, structurePlaceSettings);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor.java:22 - Modifiers:
protected abstract - Return:
StructureProcessorType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor#processBlock(LevelReader,BlockPos,BlockPos,StructureTemplate.StructureBlockInfo,StructureTemplate.StructureBlockInfo,StructurePlaceSettings)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor.java:10 - Modifiers:
public - Return:
StructureTemplate.StructureBlockInfo
คืออะไร
ดำเนินการ processBlock ตาม implementation ของ StructureProcessor
ทำงานยังไง
คืนค่า: structureBlockInfo2.
Parameters
LevelReader levelReaderBlockPos blockPosBlockPos blockPos2StructureTemplate.StructureBlockInfo structureBlockInfoStructureTemplate.StructureBlockInfo structureBlockInfo2StructurePlaceSettings structurePlaceSettings
ตัวอย่างใช้งาน
StructureProcessor instance = ...;
LevelReader levelReader = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
StructureTemplate.StructureBlockInfo result = instance.processBlock(levelReader, blockPos, blockPos2, structureBlockInfo, structureBlockInfo2, structurePlaceSettings);
StructureProcessorList
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList#list()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList.java:12 - Modifiers:
public - Return:
List<StructureProcessor>
คืออะไร
ดำเนินการ list ตาม implementation ของ StructureProcessorList
ทำงานยังไง
คืนค่า: this.list.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList#StructureProcessorList(List<StructureProcessor>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList.java:8 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructureProcessorList ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: list.
Parameters
List<StructureProcessor> list
ตัวอย่างใช้งาน
List<StructureProcessor> list = ...;
StructureProcessorList instance = new StructureProcessorList(list);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList#toString()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList.java:16 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ StructureProcessorList
ทำงานยังไง
คืนค่า: "ProcessorList[" + this.list + "]".
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StructureProcessorType
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType.java - Type:
interface - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType#codec()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType.java:30 - Modifiers: ``
- Return:
MapCodec<P>
คืออะไร
ดำเนินการ codec ตาม implementation ของ StructureProcessorType
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType#register(String,MapCodec<P>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType.java:32 - Modifiers:
static - Return:
StructureProcessorType<P>
คืออะไร
ลงทะเบียน register
ทำงานยังไง
คืนค่า: Registry.register(BuiltInRegistries.STRUCTURE_PROCESSOR, string, () -> mapCodec).
Parameters
String stringMapCodec<P> mapCodec
ตัวอย่างใช้งาน
MapCodec<P> mapCodec = ...;
StructureProcessorType<P> result = StructureProcessorType.register("value", mapCodec);
StructureTemplate
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#calculateConnectedPosition(StructurePlaceSettings,BlockPos,StructurePlaceSettings,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:231 - Modifiers:
public - Return:
BlockPos
คืออะไร
คำนวณ Connected Position
ทำงานยังไง
เรียกต่อ: calculateRelativePosition(), subtract(). คืนค่า: blockPos3.subtract(blockPos4).
Parameters
StructurePlaceSettings structurePlaceSettingsBlockPos blockPosStructurePlaceSettings structurePlaceSettings2BlockPos blockPos2
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
StructurePlaceSettings structurePlaceSettings = ...;
BlockPos blockPos = ...;
StructurePlaceSettings structurePlaceSettings2 = ...;
BlockPos blockPos2 = ...;
BlockPos result = instance.calculateConnectedPosition(structurePlaceSettings, blockPos, structurePlaceSettings2, blockPos2);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#calculateRelativePosition(StructurePlaceSettings,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:239 - Modifiers:
public static - Return:
BlockPos
คืออะไร
คำนวณ Relative Position
ทำงานยังไง
เรียกต่อ: transform(), getMirror(), getRotation(), getRotationPivot(). คืนค่า: transform(blockPos, structurePlaceSettings.getMirror(), structurePlaceSettings.getRotation(), structurePlaceSettings.getRotationPivot()).
Parameters
StructurePlaceSettings structurePlaceSettingsBlockPos blockPos
ตัวอย่างใช้งาน
StructurePlaceSettings structurePlaceSettings = ...;
BlockPos blockPos = ...;
BlockPos result = StructureTemplate.calculateRelativePosition(structurePlaceSettings, blockPos);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#fillFromWorld(Level,BlockPos,Vec3i,boolean,Block)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:87 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ fillFromWorld ตาม implementation ของ StructureTemplate
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: size. เรียกต่อ: getX(), getY(), getZ(), offset(), newArrayList(), min(), max(), betweenClosed(). สร้างออบเจ็กต์: BlockPos, StructureTemplate.StructureBlockInfo, StructureTemplate.Palette.
Parameters
Level levelBlockPos blockPosVec3i vec3iboolean blBlock block
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
Level level = ...;
BlockPos blockPos = ...;
Vec3i vec3i = ...;
Block block = ...;
instance.fillFromWorld(level, blockPos, vec3i, true, block);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#filterBlocks(BlockPos,StructurePlaceSettings,Block)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:181 - Modifiers:
public - Return:
List<StructureTemplate.StructureBlockInfo>
คืออะไร
ดำเนินการ filterBlocks ตาม implementation ของ StructureTemplate
ทำงานยังไง
คืนค่า: this.filterBlocks(blockPos, structurePlaceSettings, block, true).
Parameters
BlockPos blockPosStructurePlaceSettings structurePlaceSettingsBlock block
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
BlockPos blockPos = ...;
StructurePlaceSettings structurePlaceSettings = ...;
Block block = ...;
List<StructureTemplate.StructureBlockInfo> result = instance.filterBlocks(blockPos, structurePlaceSettings, block);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#filterBlocks(BlockPos,StructurePlaceSettings,Block,boolean)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:210 - Modifiers:
public - Return:
ObjectArrayList<StructureTemplate.StructureBlockInfo>
คืออะไร
ดำเนินการ filterBlocks ตาม implementation ของ StructureTemplate
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getBoundingBox(), isEmpty(), getRandomPalette(), blocks(), calculateRelativePosition(), offset(), isInside(), add(). สร้างออบเจ็กต์: ObjectArrayList<>, StructureTemplate.StructureBlockInfo. มีจุด return อย่างน้อย 2 จุด.
Parameters
BlockPos blockPosStructurePlaceSettings structurePlaceSettingsBlock blockboolean bl
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
BlockPos blockPos = ...;
StructurePlaceSettings structurePlaceSettings = ...;
Block block = ...;
ObjectArrayList<StructureTemplate.StructureBlockInfo> result = instance.filterBlocks(blockPos, structurePlaceSettings, block, true);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getAuthor()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:83 - Modifiers:
public - Return:
String
คืออะไร
อ่านค่า Author
ทำงานยังไง
คืนค่า: this.author.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getBoundingBox(BlockPos,Rotation,BlockPos,Mirror)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:613 - Modifiers:
public - Return:
BoundingBox
คืออะไร
อ่านค่า Bounding Box
ทำงานยังไง
คืนค่า: getBoundingBox(blockPos, rotation, blockPos2, mirror, this.size).
Parameters
BlockPos blockPosRotation rotationBlockPos blockPos2Mirror mirror
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
BlockPos blockPos2 = ...;
Mirror mirror = ...;
BoundingBox result = instance.getBoundingBox(blockPos, rotation, blockPos2, mirror);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getBoundingBox(BlockPos,Rotation,BlockPos,Mirror,Vec3i)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:617 - Modifiers:
protected static - Return:
BoundingBox
คืออะไร
อ่านค่า Bounding Box
ทำงานยังไง
เรียกต่อ: offset(), transform(), fromCorners(), move(). คืนค่า: BoundingBox.fromCorners(blockPos3, blockPos4).move(blockPos).
Parameters
BlockPos blockPosRotation rotationBlockPos blockPos2Mirror mirrorVec3i vec3i
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
Rotation rotation = ...;
BlockPos blockPos2 = ...;
Mirror mirror = ...;
Vec3i vec3i = ...;
@Override
protected BoundingBox getBoundingBox(BlockPos blockPos, Rotation rotation, BlockPos blockPos2, Mirror mirror, Vec3i vec3i) {
return super.getBoundingBox(blockPos, rotation, blockPos2, mirror, vec3i);
}
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getBoundingBox(StructurePlaceSettings,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:609 - Modifiers:
public - Return:
BoundingBox
คืออะไร
อ่านค่า Bounding Box
ทำงานยังไง
เรียกต่อ: getRotation(), getRotationPivot(), getMirror(). คืนค่า: this.getBoundingBox(blockPos, structurePlaceSettings.getRotation(), structurePlaceSettings.getRotationPivot(), structurePlaceSettings.getMirror()).
Parameters
StructurePlaceSettings structurePlaceSettingsBlockPos blockPos
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
StructurePlaceSettings structurePlaceSettings = ...;
BlockPos blockPos = ...;
BoundingBox result = instance.getBoundingBox(structurePlaceSettings, blockPos);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getJigsaws(BlockPos,Rotation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:185 - Modifiers:
public - Return:
List<StructureTemplate.JigsawBlockInfo>
คืออะไร
อ่านค่า Jigsaws
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: isEmpty(), setRotation(), getRandomPalette(), jigsaws(), size(), add(), withInfo(), StructureBlockInfo(). สร้างออบเจ็กต์: ArrayList<>, StructurePlaceSettings, StructureTemplate.StructureBlockInfo. มีจุด return อย่างน้อย 2 จุด.
Parameters
BlockPos blockPosRotation rotation
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
BlockPos blockPos = ...;
Rotation rotation = ...;
List<StructureTemplate.JigsawBlockInfo> result = instance.getJigsaws(blockPos, rotation);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getJointType(CompoundTag,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:787 - Modifiers:
public static - Return:
JigsawBlockEntity.JointType
คืออะไร
อ่านค่า Joint Type
ทำงานยังไง
เรียกต่อ: byName(), getString(), getFrontFacing(), getAxis(), isHorizontal().
Parameters
CompoundTag compoundTagBlockState blockState
ตัวอย่างใช้งาน
CompoundTag compoundTag = ...;
BlockState blockState = ...;
JigsawBlockEntity.JointType result = StructureTemplate.getJointType(compoundTag, blockState);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getSize()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:75 - Modifiers:
public - Return:
Vec3i
คืออะไร
อ่านค่า Size
ทำงานยังไง
คืนค่า: this.size.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getSize(Rotation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:512 - Modifiers:
public - Return:
Vec3i
คืออะไร
อ่านค่า Size
ทำงานยังไง
แยกกรณีด้วย switch. เรียกต่อ: getZ(), getY(), getX(). สร้างออบเจ็กต์: Vec3i. มีจุด return อย่างน้อย 2 จุด.
Parameters
Rotation rotation
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
Rotation rotation = ...;
Vec3i result = instance.getSize(rotation);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getZeroPositionWithTransform(BlockPos,Mirror,Rotation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:582 - Modifiers:
public - Return:
BlockPos
คืออะไร
อ่านค่า Zero Position With Transform
ทำงานยังไง
เรียกต่อ: getSize(), getX(), getZ(). คืนค่า: getZeroPositionWithTransform(blockPos, mirror, rotation, this.getSize().getX(), this.getSize().getZ()).
Parameters
BlockPos blockPosMirror mirrorRotation rotation
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
BlockPos blockPos = ...;
Mirror mirror = ...;
Rotation rotation = ...;
BlockPos result = instance.getZeroPositionWithTransform(blockPos, mirror, rotation);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#getZeroPositionWithTransform(BlockPos,Mirror,Rotation,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:586 - Modifiers:
public static - Return:
BlockPos
คืออะไร
อ่านค่า Zero Position With Transform
ทำงานยังไง
แยกกรณีด้วย switch. เรียกต่อ: offset(). คืนค่า: blockPos2.
Parameters
BlockPos blockPosMirror mirrorRotation rotationint iint j
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
Mirror mirror = ...;
Rotation rotation = ...;
BlockPos result = StructureTemplate.getZeroPositionWithTransform(blockPos, mirror, rotation, 0, 0);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#load(HolderGetter<Block>,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:705 - Modifiers:
public - Return:
void
คืออะไร
โหลด load
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: size. เรียกต่อ: clear(), getList(), getInt(), contains(), size(), loadPalette(), getCompound(), getDouble(). สร้างออบเจ็กต์: Vec3i, Vec3, BlockPos, StructureTemplate.StructureEntityInfo.
Parameters
HolderGetter<Block> holderGetterCompoundTag compoundTag
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
HolderGetter<Block> holderGetter = ...;
CompoundTag compoundTag = ...;
instance.load(holderGetter, compoundTag);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#placeInWorld(ServerLevelAccessor,BlockPos,BlockPos,StructurePlaceSettings,RandomSource,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:243 - Modifiers:
public - Return:
boolean
คืออะไร
ดำเนินการ placeInWorld ตาม implementation ของ StructureTemplate
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: isEmpty(), getRandomPalette(), blocks(), isIgnoreEntities(), getX(), getY(), getZ(), getBoundingBox(). สร้างออบเจ็กต์: BitSetDiscreteVoxelShape. มีจุด return อย่างน้อย 3 จุด.
Parameters
ServerLevelAccessor serverLevelAccessorBlockPos blockPosBlockPos blockPos2StructurePlaceSettings structurePlaceSettingsRandomSource randomSourceint i
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
ServerLevelAccessor serverLevelAccessor = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
RandomSource randomSource = ...;
boolean result = instance.placeInWorld(serverLevelAccessor, blockPos, blockPos2, structurePlaceSettings, randomSource, 0);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#processBlockInfos(ServerLevelAccessor,BlockPos,BlockPos,StructurePlaceSettings,List<StructureTemplate.StructureBlockInfo>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:430 - Modifiers:
public static - Return:
List<StructureTemplate.StructureBlockInfo>
คืออะไร
ดำเนินการ processBlockInfos ตาม implementation ของ StructureTemplate
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: calculateRelativePosition(), offset(), StructureBlockInfo(), copy(), getProcessors(), iterator(), hasNext(), next(). สร้างออบเจ็กต์: ArrayList<>, StructureTemplate.StructureBlockInfo. คืนค่า: list3.
Parameters
ServerLevelAccessor serverLevelAccessorBlockPos blockPosBlockPos blockPos2StructurePlaceSettings structurePlaceSettingsList<StructureTemplate.StructureBlockInfo> list
ตัวอย่างใช้งาน
ServerLevelAccessor serverLevelAccessor = ...;
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
StructurePlaceSettings structurePlaceSettings = ...;
List<StructureTemplate.StructureBlockInfo> list = ...;
List<StructureTemplate.StructureBlockInfo> result = StructureTemplate.processBlockInfos(serverLevelAccessor, blockPos, blockPos2, structurePlaceSettings, list);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#save(CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:625 - Modifiers:
public - Return:
CompoundTag
คืออะไร
บันทึก save
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: isEmpty(), put(), newArrayList(), SimplePalette(), add(), size(), get(), blocks(). สร้างออบเจ็กต์: ListTag, StructureTemplate.SimplePalette, CompoundTag. คืนค่า: NbtUtils.addCurrentDataVersion(compoundTag).
Parameters
CompoundTag compoundTag
ตัวอย่างใช้งาน
StructureTemplate instance = ...;
CompoundTag compoundTag = ...;
CompoundTag result = instance.save(compoundTag);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#setAuthor(String)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:79 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Author
ทำงานยังไง
แก้ state: author.
Parameters
String string
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#transform(BlockPos,Mirror,Rotation,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:522 - Modifiers:
public static - Return:
BlockPos
คืออะไร
แปลงรูป transform
ทำงานยังไง
แยกกรณีด้วย switch. เรียกต่อ: getX(), getY(), getZ(). สร้างออบเจ็กต์: BlockPos. มีจุด return อย่างน้อย 4 จุด.
Parameters
BlockPos blockPosMirror mirrorRotation rotationBlockPos blockPos2
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
Mirror mirror = ...;
Rotation rotation = ...;
BlockPos blockPos2 = ...;
BlockPos result = StructureTemplate.transform(blockPos, mirror, rotation, blockPos2);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#transform(Vec3,Mirror,Rotation,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:552 - Modifiers:
public static - Return:
Vec3
คืออะไร
แปลงรูป transform
ทำงานยังไง
แยกกรณีด้วย switch. เรียกต่อ: getX(), getZ(). สร้างออบเจ็กต์: Vec3. มีจุด return อย่างน้อย 4 จุด.
Parameters
Vec3 vec3Mirror mirrorRotation rotationBlockPos blockPos
ตัวอย่างใช้งาน
Vec3 vec3 = ...;
Mirror mirror = ...;
Rotation rotation = ...;
BlockPos blockPos = ...;
Vec3 result = StructureTemplate.transform(vec3, mirror, rotation, blockPos);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#updateShapeAtEdge(LevelAccessor,int,DiscreteVoxelShape,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:400 - Modifiers:
public static - Return:
void
คืออะไร
อัปเดต Shape At Edge
ทำงานยังไง
เรียกต่อ: getX(), getY(), getZ().
Parameters
LevelAccessor levelAccessorint iDiscreteVoxelShape discreteVoxelShapeBlockPos blockPos
ตัวอย่างใช้งาน
LevelAccessor levelAccessor = ...;
DiscreteVoxelShape discreteVoxelShape = ...;
BlockPos blockPos = ...;
StructureTemplate.updateShapeAtEdge(levelAccessor, 0, discreteVoxelShape, blockPos);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate#updateShapeAtEdge(LevelAccessor,int,DiscreteVoxelShape,int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:404 - Modifiers:
public static - Return:
void
คืออะไร
อัปเดต Shape At Edge
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: MutableBlockPos(), forAllFaces(), set(), setWithOffset(), getBlockState(), updateShape(), getRandom(), setBlock(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos.
Parameters
LevelAccessor levelAccessorint iDiscreteVoxelShape discreteVoxelShapeint jint kint l
ตัวอย่างใช้งาน
LevelAccessor levelAccessor = ...;
DiscreteVoxelShape discreteVoxelShape = ...;
StructureTemplate.updateShapeAtEdge(levelAccessor, 0, discreteVoxelShape, 0, 0, 0);
StructureTemplate$JigsawBlockInfo
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java - Type:
record - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo#of(StructureTemplate.StructureBlockInfo)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:805 - Modifiers:
public static - Return:
StructureTemplate.JigsawBlockInfo
คืออะไร
ดำเนินการ of ตาม implementation ของ StructureTemplate$JigsawBlockInfo
ทำงานยังไง
เรียกต่อ: requireNonNull(), nbt(), JigsawBlockInfo(), getJointType(), state(), parse(), getString(), getInt(). สร้างออบเจ็กต์: StructureTemplate.JigsawBlockInfo.
Parameters
StructureTemplate.StructureBlockInfo structureBlockInfo
ตัวอย่างใช้งาน
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.JigsawBlockInfo result = StructureTemplate.JigsawBlockInfo.of(structureBlockInfo);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo#toString()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:818 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ StructureTemplate$JigsawBlockInfo
ทำงานยังไง
เรียกต่อ: format().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo#withInfo(StructureTemplate.StructureBlockInfo)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:834 - Modifiers:
public - Return:
StructureTemplate.JigsawBlockInfo
คืออะไร
ดำเนินการ withInfo ตาม implementation ของ StructureTemplate$JigsawBlockInfo
ทำงานยังไง
เรียกต่อ: JigsawBlockInfo(). สร้างออบเจ็กต์: StructureTemplate.JigsawBlockInfo.
Parameters
StructureTemplate.StructureBlockInfo structureBlockInfo
ตัวอย่างใช้งาน
StructureTemplate.JigsawBlockInfo instance = ...;
StructureTemplate.StructureBlockInfo structureBlockInfo = ...;
StructureTemplate.JigsawBlockInfo result = instance.withInfo(structureBlockInfo);
StructureTemplate$Palette
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java - Type:
class - Modifiers:
public static final
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette#blocks()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:859 - Modifiers:
public - Return:
List<StructureTemplate.StructureBlockInfo>
คืออะไร
ดำเนินการ blocks ตาม implementation ของ StructureTemplate$Palette
ทำงานยังไง
คืนค่า: this.blocks.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StructureTemplate.Palette instance = ...;
List<StructureTemplate.StructureBlockInfo> result = instance.blocks();
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette#blocks(Block)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:863 - Modifiers:
public - Return:
List<StructureTemplate.StructureBlockInfo>
คืออะไร
ดำเนินการ blocks ตาม implementation ของ StructureTemplate$Palette
ทำงานยังไง
เรียกต่อ: computeIfAbsent(), stream(), filter(), is(), collect(), toList().
Parameters
Block block
ตัวอย่างใช้งาน
StructureTemplate.Palette instance = ...;
Block block = ...;
List<StructureTemplate.StructureBlockInfo> result = instance.blocks(block);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette#jigsaws()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:851 - Modifiers:
public - Return:
List<StructureTemplate.JigsawBlockInfo>
คืออะไร
ดำเนินการ jigsaws ตาม implementation ของ StructureTemplate$Palette
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: cachedJigsaws. เรียกต่อ: blocks(), stream(), map(), toList(). คืนค่า: this.cachedJigsaws.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StructureTemplate.Palette instance = ...;
List<StructureTemplate.JigsawBlockInfo> result = instance.jigsaws();
StructureTemplate$StructureBlockInfo
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java - Type:
record - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo#toString()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:902 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ StructureTemplate$StructureBlockInfo
ทำงานยังไง
เรียกต่อ: format(). คืนค่า: String.format(Locale.ROOT, "<StructureBlockInfo | %s | %s | %s>", this.pos, this.state, this.nbt).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StructureTemplate$StructureEntityInfo
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java - Type:
class - Modifiers:
public static
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo#StructureEntityInfo(Vec3,BlockPos,CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate.java:913 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructureTemplate.StructureEntityInfo ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: pos, blockPos, nbt.
Parameters
Vec3 vec3BlockPos blockPosCompoundTag compoundTag
ตัวอย่างใช้งาน
Vec3 vec3 = ...;
BlockPos blockPos = ...;
CompoundTag compoundTag = ...;
StructureTemplate.StructureEntityInfo instance = new StructureTemplate.StructureEntityInfo(vec3, blockPos, compoundTag);
StructureTemplateManager
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#createAndValidatePathToGeneratedStructure(ResourceLocation,String)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:272 - Modifiers:
public - Return:
Path
คืออะไร
สร้าง And Validate Path To Generated Structure
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: getPath(), contains(), resolve(), getNamespace(), createPathToResource(), startsWith(), isPathNormalized(), isPathPortable(). สร้างออบเจ็กต์: ResourceLocationException. คืนค่า: path3.
Parameters
ResourceLocation resourceLocationString string
ตัวอย่างใช้งาน
StructureTemplateManager instance = ...;
ResourceLocation resourceLocation = ...;
Path result = instance.createAndValidatePathToGeneratedStructure(resourceLocation, "value");
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#get(ResourceLocation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:93 - Modifiers:
public - Return:
Optional<StructureTemplate>
คืออะไร
อ่านค่า get
ทำงานยังไง
เรียกต่อ: computeIfAbsent(). คืนค่า: this.structureRepository.computeIfAbsent(resourceLocation, this::tryLoad).
Parameters
ResourceLocation resourceLocation
ตัวอย่างใช้งาน
StructureTemplateManager instance = ...;
ResourceLocation resourceLocation = ...;
Optional<StructureTemplate> result = instance.get(resourceLocation);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#getOrCreate(ResourceLocation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:82 - Modifiers:
public - Return:
StructureTemplate
คืออะไร
อ่านค่า Or Create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), isPresent(), put(), of(). สร้างออบเจ็กต์: StructureTemplate. มีจุด return อย่างน้อย 2 จุด.
Parameters
ResourceLocation resourceLocation
ตัวอย่างใช้งาน
StructureTemplateManager instance = ...;
ResourceLocation resourceLocation = ...;
StructureTemplate result = instance.getOrCreate(resourceLocation);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#listTemplates()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:97 - Modifiers:
public - Return:
Stream<ResourceLocation>
คืออะไร
ดำเนินการ listTemplates ตาม implementation ของ StructureTemplateManager
ทำงานยังไง
เรียกต่อ: stream(), flatMap(), lister(), get(), distinct(). คืนค่า: this.sources.stream().flatMap(source -> source.lister().get()).distinct().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StructureTemplateManager instance = ...;
Stream<ResourceLocation> result = instance.listTemplates();
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#onResourceManagerReload(ResourceManager)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:115 - Modifiers:
public - Return:
void
คืออะไร
จัดการเหตุการณ์ Resource Manager Reload
ทำงานยังไง
แก้ state: resourceManager. เรียกต่อ: clear().
Parameters
ResourceManager resourceManager
ตัวอย่างใช้งาน
StructureTemplateManager instance = ...;
ResourceManager resourceManager = ...;
instance.onResourceManagerReload(resourceManager);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#readStructure(CompoundTag)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:235 - Modifiers:
public - Return:
StructureTemplate
คืออะไร
อ่าน Structure
ทำงานยังไง
เรียกต่อ: getDataVersion(), load(), updateToCurrentVersion(). สร้างออบเจ็กต์: StructureTemplate. คืนค่า: structureTemplate.
Parameters
CompoundTag compoundTag
ตัวอย่างใช้งาน
StructureTemplateManager instance = ...;
CompoundTag compoundTag = ...;
StructureTemplate result = instance.readStructure(compoundTag);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#remove(ResourceLocation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:291 - Modifiers:
public - Return:
void
คืออะไร
ลบ remove
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
ResourceLocation resourceLocation
ตัวอย่างใช้งาน
StructureTemplateManager instance = ...;
ResourceLocation resourceLocation = ...;
instance.remove(resourceLocation);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#save(ResourceLocation)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:242 - Modifiers:
public - Return:
boolean
คืออะไร
บันทึก save
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: get(), isEmpty(), createAndValidatePathToGeneratedStructure(), getParent(), createDirectories(), exists(), toRealPath(), error(). สร้างออบเจ็กต์: CompoundTag, FileOutputStream. มีจุด return อย่างน้อย 5 จุด.
Parameters
ResourceLocation resourceLocation
ตัวอย่างใช้งาน
StructureTemplateManager instance = ...;
ResourceLocation resourceLocation = ...;
boolean result = instance.save(resourceLocation);
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager#StructureTemplateManager(ResourceManager,LevelStorageSource.LevelStorageAccess,DataFixer,HolderGetter<Block>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager.java:65 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StructureTemplateManager ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: resourceManager, fixerUpper, generatedDir, blockLookup, sources. เรียกต่อ: getLevelPath(), normalize(), builder(), add(), Source(), build(). สร้างออบเจ็กต์: StructureTemplateManager.Source.
Parameters
ResourceManager resourceManagerLevelStorageSource.LevelStorageAccess levelStorageAccessDataFixer dataFixerHolderGetter<Block> holderGetter
ตัวอย่างใช้งาน
ResourceManager resourceManager = ...;
LevelStorageSource.LevelStorageAccess levelStorageAccess = ...;
DataFixer dataFixer = ...;
HolderGetter<Block> holderGetter = ...;
StructureTemplateManager instance = new StructureTemplateManager(resourceManager, levelStorageAccess, dataFixer, holderGetter);
TagMatchTest
- Full name:
net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest - Package:
net.minecraft.world.level.levelgen.structure.templatesystem - Source:
common—net/minecraft/world/level/levelgen/structure/templatesystem/TagMatchTest.java - Type:
class - Modifiers:
public - Extends:
RuleTest
net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest#getType()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/TagMatchTest.java:23 - Modifiers:
protected - Return:
RuleTestType<?>
คืออะไร
อ่านค่า Type
ทำงานยังไง
คืนค่า: RuleTestType.TAG_TEST.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest#TagMatchTest(TagKey<Block>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/TagMatchTest.java:14 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ TagMatchTest ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: tag.
Parameters
TagKey<Block> tagKey
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest#test(BlockState,RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/structure/templatesystem/TagMatchTest.java:18 - Modifiers:
public - Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
เรียกต่อ: is(). คืนค่า: blockState.is(this.tag).
Parameters
BlockState blockStateRandomSource randomSource
ตัวอย่างใช้งาน
TagMatchTest instance = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, randomSource);