Skip to content

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: commonnet/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

  • ไม่มี

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

@Override
protected RuleTestType<?> getType() {
    return super.getType();
}

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 blockState
  • RandomSource 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: commonnet/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 f
  • float g
  • int i
  • int j
  • Direction.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

  • ไม่มี

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

@Override
protected PosRuleTestType<?> getType() {
    return super.getType();
}

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 blockPos
  • BlockPos blockPos2
  • BlockPos blockPos3
  • RandomSource 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: commonnet/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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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: commonnet/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

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

BlockAgeProcessor instance = new BlockAgeProcessor(0.0F);

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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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: commonnet/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

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

List<Block> list = ...;
BlockIgnoreProcessor instance = new BlockIgnoreProcessor(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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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: commonnet/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

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

Block block = ...;
BlockMatchTest instance = new BlockMatchTest(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

  • ไม่มี

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

@Override
protected RuleTestType<?> getType() {
    return super.getType();
}

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 blockState
  • RandomSource 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: commonnet/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

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

BlockRotProcessor instance = new BlockRotProcessor(0.0F);

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> holderSet
  • float 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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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: commonnet/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

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

BlockState blockState = ...;
BlockStateMatchTest instance = new BlockStateMatchTest(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

  • ไม่มี

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

@Override
protected RuleTestType<?> getType() {
    return super.getType();
}

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 blockState
  • RandomSource 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: commonnet/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 structureProcessor
  • IntProvider 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 serverLevelAccessor
  • BlockPos blockPos
  • BlockPos blockPos2
  • List<StructureTemplate.StructureBlockInfo> list
  • List<StructureTemplate.StructureBlockInfo> list2
  • StructurePlaceSettings 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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

GravityProcessor

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 types
  • int i

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

Heightmap.Types types = ...;
GravityProcessor instance = new GravityProcessor(types, 0);

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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: commonnet/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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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: commonnet/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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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: commonnet/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

  • ไม่มี

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

@Override
protected PosRuleTestType<?> getType() {
    return super.getType();
}

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 f
  • float g
  • int i
  • int j

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

LinearPosTest instance = new LinearPosTest(0.0F, 0.0F, 0, 0);

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 blockPos
  • BlockPos blockPos2
  • BlockPos blockPos3
  • RandomSource 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: commonnet/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

  • ไม่มี

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

LiquidSettings instance = ...;
String result = instance.getSerializedName();

NopProcessor

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

PosAlwaysTrueTest

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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

  • ไม่มี

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

@Override
protected PosRuleTestType<?> getType() {
    return super.getType();
}

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 blockPos
  • BlockPos blockPos2
  • BlockPos blockPos3
  • RandomSource 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: commonnet/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

  • ไม่มี

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

@Override
protected PosRuleTestType<?> getType() {
    return super.getType();
}

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 blockPos
  • BlockPos blockPos2
  • BlockPos blockPos3
  • RandomSource 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: commonnet/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

  • ไม่มี

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

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

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 string
  • MapCodec<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: commonnet/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

  • ไม่มี

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

ProcessorRule instance = ...;
BlockState result = instance.getOutputState();

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 randomSource
  • CompoundTag 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 ruleTest
  • RuleTest ruleTest2
  • BlockState 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 ruleTest
  • RuleTest ruleTest2
  • PosRuleTest posRuleTest
  • BlockState 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 ruleTest
  • RuleTest ruleTest2
  • PosRuleTest posRuleTest
  • BlockState blockState
  • RuleBlockEntityModifier 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 blockState
  • BlockState blockState2
  • BlockPos blockPos
  • BlockPos blockPos2
  • BlockPos blockPos3
  • RandomSource 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: commonnet/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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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

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

TagKey<Block> tagKey = ...;
ProtectedBlockProcessor instance = new ProtectedBlockProcessor(tagKey);

RandomBlockMatchTest

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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

  • ไม่มี

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

@Override
protected RuleTestType<?> getType() {
    return super.getType();
}

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 block
  • float f

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

Block block = ...;
RandomBlockMatchTest instance = new RandomBlockMatchTest(block, 0.0F);

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 blockState
  • RandomSource 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: commonnet/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

  • ไม่มี

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

@Override
protected RuleTestType<?> getType() {
    return super.getType();
}

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 blockState
  • float 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 blockState
  • RandomSource 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: commonnet/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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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

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

List<? extends ProcessorRule> list = ...;
RuleProcessor instance = new RuleProcessor(list);

RuleTest

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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

  • ไม่มี

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

@Override
protected RuleTestType<?> getType() {
    return super.getType();
}

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 blockState
  • RandomSource 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: commonnet/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

  • ไม่มี

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

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

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 string
  • MapCodec<P> mapCodec

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

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

StructurePlaceSettings

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
StructurePlaceSettings result = instance.clearProcessors();

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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
StructurePlaceSettings result = instance.copy();

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

  • ไม่มี

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

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

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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
boolean result = instance.getKnownShape();

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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
Mirror result = instance.getMirror();

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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
List<StructureProcessor> result = instance.getProcessors();

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> list
  • BlockPos 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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
Rotation result = instance.getRotation();

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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
BlockPos result = instance.getRotationPivot();

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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
boolean result = instance.isIgnoreEntities();

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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
boolean result = instance.shouldApplyWaterlogging();

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

  • ไม่มี

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

StructurePlaceSettings instance = ...;
boolean result = instance.shouldFinalizeEntities();

StructureProcessor

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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 serverLevelAccessor
  • BlockPos blockPos
  • BlockPos blockPos2
  • List<StructureTemplate.StructureBlockInfo> list
  • List<StructureTemplate.StructureBlockInfo> list2
  • StructurePlaceSettings 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

  • ไม่มี

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

@Override
protected StructureProcessorType<?> getType() {
    return super.getType();
}

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 levelReader
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructureTemplate.StructureBlockInfo structureBlockInfo
  • StructureTemplate.StructureBlockInfo structureBlockInfo2
  • StructurePlaceSettings 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: commonnet/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

  • ไม่มี

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

StructureProcessorList instance = ...;
List<StructureProcessor> result = instance.list();

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

  • ไม่มี

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

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

StructureProcessorType

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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

  • ไม่มี

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

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

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 string
  • MapCodec<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: commonnet/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 structurePlaceSettings
  • BlockPos blockPos
  • StructurePlaceSettings structurePlaceSettings2
  • BlockPos 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 structurePlaceSettings
  • BlockPos 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 level
  • BlockPos blockPos
  • Vec3i vec3i
  • boolean bl
  • Block 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 blockPos
  • StructurePlaceSettings structurePlaceSettings
  • Block 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 blockPos
  • StructurePlaceSettings structurePlaceSettings
  • Block block
  • boolean 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

  • ไม่มี

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

StructureTemplate instance = ...;
String result = instance.getAuthor();

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 blockPos
  • Rotation rotation
  • BlockPos blockPos2
  • Mirror 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 blockPos
  • Rotation rotation
  • BlockPos blockPos2
  • Mirror mirror
  • Vec3i 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 structurePlaceSettings
  • BlockPos 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 blockPos
  • Rotation 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 compoundTag
  • BlockState 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

  • ไม่มี

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

StructureTemplate instance = ...;
Vec3i result = instance.getSize();

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 blockPos
  • Mirror mirror
  • Rotation 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 blockPos
  • Mirror mirror
  • Rotation rotation
  • int i
  • int 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> holderGetter
  • CompoundTag 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 serverLevelAccessor
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructurePlaceSettings structurePlaceSettings
  • RandomSource randomSource
  • int 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 serverLevelAccessor
  • BlockPos blockPos
  • BlockPos blockPos2
  • StructurePlaceSettings structurePlaceSettings
  • List<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

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

StructureTemplate instance = ...;
instance.setAuthor("value");

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 blockPos
  • Mirror mirror
  • Rotation rotation
  • BlockPos 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 vec3
  • Mirror mirror
  • Rotation rotation
  • BlockPos 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 levelAccessor
  • int i
  • DiscreteVoxelShape discreteVoxelShape
  • BlockPos 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 levelAccessor
  • int i
  • DiscreteVoxelShape discreteVoxelShape
  • int j
  • int k
  • int 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: commonnet/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

  • ไม่มี

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

StructureTemplate.JigsawBlockInfo instance = ...;
String result = instance.toString();

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: commonnet/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: commonnet/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.StructureBlockInfo instance = ...;
String result = instance.toString();

StructureTemplate$StructureEntityInfo

  • Full name: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo
  • Package: net.minecraft.world.level.levelgen.structure.templatesystem
  • Source: commonnet/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 vec3
  • BlockPos blockPos
  • CompoundTag 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: commonnet/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 resourceLocation
  • String 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 resourceManager
  • LevelStorageSource.LevelStorageAccess levelStorageAccess
  • DataFixer dataFixer
  • HolderGetter<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: commonnet/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

  • ไม่มี

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

@Override
protected RuleTestType<?> getType() {
    return super.getType();
}

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

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

TagKey<Block> tagKey = ...;
TagMatchTest instance = new TagMatchTest(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 blockState
  • RandomSource randomSource

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

TagMatchTest instance = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.test(blockState, randomSource);