Package net.minecraft.world.level.levelgen.feature.trunkplacers
Part 1/1
BendingTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
TrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer#BendingTrunkPlacer(int,int,int,int,IntProvider)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer.java:33 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BendingTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: minHeightForLeaves, bendLength.
Parameters
int iint jint kint lIntProvider intProvider
ตัวอย่างใช้งาน
IntProvider intProvider = ...;
BendingTrunkPlacer instance = new BendingTrunkPlacer(0, 0, 0, 0, intProvider);
net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer.java:44 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ BendingTrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getRandomDirection(), mutable(), below(), setDirtAt(), newArrayList(), nextInt(), move(), validTreePos(). สร้างออบเจ็กต์: FoliagePlacer.FoliageAttachment. คืนค่า: list.
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
BendingTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer.java:39 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ BendingTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.BENDING_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
CherryTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/CherryTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
TrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer#CherryTrunkPlacer(int,int,int,IntProvider,IntProvider,UniformInt,IntProvider)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/CherryTrunkPlacer.java:50 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ CherryTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: branchCount, branchHorizontalLength, branchStartOffsetFromTop, secondBranchStartOffsetFromTop, branchEndOffsetFromTop. เรียกต่อ: of(), getMinValue(), getMaxValue().
Parameters
int iint jint kIntProvider intProviderIntProvider intProvider2UniformInt uniformIntIntProvider intProvider3
ตัวอย่างใช้งาน
IntProvider intProvider = ...;
IntProvider intProvider2 = ...;
UniformInt uniformInt = ...;
IntProvider intProvider3 = ...;
CherryTrunkPlacer instance = new CherryTrunkPlacer(0, 0, 0, intProvider, intProvider2, uniformInt, intProvider3);
net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/CherryTrunkPlacer.java:64 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ CherryTrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: setDirtAt(), below(), max(), sample(), placeLog(), above(), add(), FoliageAttachment(). สร้างออบเจ็กต์: ArrayList<>, FoliagePlacer.FoliageAttachment, BlockPos.MutableBlockPos. คืนค่า: list.
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
CherryTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/CherryTrunkPlacer.java:59 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ CherryTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.CHERRY_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
DarkOakTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
TrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer#DarkOakTrunkPlacer(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacer.java:22 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ DarkOakTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacer.java:31 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ DarkOakTrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: newArrayList(), below(), setDirtAt(), east(), south(), getRandomDirection(), nextInt(), getX(). สร้างออบเจ็กต์: BlockPos, FoliagePlacer.FoliageAttachment. คืนค่า: list.
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
DarkOakTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacer.java:26 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ DarkOakTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.DARK_OAK_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
FancyTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
TrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer#FancyTrunkPlacer(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer.java:28 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ FancyTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer.java:37 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ FancyTrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: floor(), setDirtAt(), below(), min(), pow(), getY(), newArrayList(), add(). สร้างออบเจ็กต์: FancyTrunkPlacer.FoliageCoords, BlockPos. คืนค่า: list2.
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
FancyTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/FancyTrunkPlacer.java:32 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ FancyTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.FANCY_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
ForkingTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.ForkingTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
TrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.ForkingTrunkPlacer#ForkingTrunkPlacer(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer.java:22 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ForkingTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.ForkingTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer.java:31 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ ForkingTrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: setDirtAt(), below(), newArrayList(), getRandomDirection(), nextInt(), MutableBlockPos(), getX(), getZ(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos, FoliagePlacer.FoliageAttachment, BlockPos. คืนค่า: list.
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
ForkingTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.ForkingTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer.java:26 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ ForkingTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.FORKING_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
GiantTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/GiantTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
TrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer#GiantTrunkPlacer(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/GiantTrunkPlacer.java:20 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ GiantTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/GiantTrunkPlacer.java:29 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ GiantTrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: below(), setDirtAt(), east(), south(), MutableBlockPos(), placeLogIfFreeWithOffset(), of(), FoliageAttachment(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos, FoliagePlacer.FoliageAttachment. คืนค่า: ImmutableList.of(new FoliagePlacer.FoliageAttachment(blockPos.above(i), 0, true)).
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
GiantTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/GiantTrunkPlacer.java:24 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ GiantTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.GIANT_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
MegaJungleTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.MegaJungleTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/MegaJungleTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
GiantTrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.MegaJungleTrunkPlacer#MegaJungleTrunkPlacer(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/MegaJungleTrunkPlacer.java:21 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ MegaJungleTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.MegaJungleTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/MegaJungleTrunkPlacer.java:30 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ MegaJungleTrunkPlacer
ทำงานยังไง
มีการวนลูป. เรียกต่อ: newArrayList(), addAll(), nextInt(), nextFloat(), cos(), sin(), offset(), placeLog(). สร้างออบเจ็กต์: FoliagePlacer.FoliageAttachment. คืนค่า: list.
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
MegaJungleTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.MegaJungleTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/MegaJungleTrunkPlacer.java:25 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ MegaJungleTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.MEGA_JUNGLE_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StraightTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/StraightTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
TrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/StraightTrunkPlacer.java:29 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ StraightTrunkPlacer
ทำงานยังไง
มีการวนลูป. เรียกต่อ: setDirtAt(), below(), placeLog(), above(), of(), FoliageAttachment(). สร้างออบเจ็กต์: FoliagePlacer.FoliageAttachment. คืนค่า: ImmutableList.of(new FoliagePlacer.FoliageAttachment(blockPos.above(i), 0, false)).
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
StraightTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer#StraightTrunkPlacer(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/StraightTrunkPlacer.java:20 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ StraightTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/StraightTrunkPlacer.java:24 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ StraightTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.STRAIGHT_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
TrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java - Type:
class - Modifiers:
public abstract
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#getTreeHeight(RandomSource)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:56 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า Tree Height
ทำงานยังไง
เรียกต่อ: nextInt(). คืนค่า: this.baseHeight + randomSource.nextInt(this.heightRandA + 1) + randomSource.nextInt(this.heightRandB + 1).
Parameters
RandomSource randomSource
ตัวอย่างใช้งาน
TrunkPlacer instance = ...;
RandomSource randomSource = ...;
int result = instance.getTreeHeight(randomSource);
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#isFree(LevelSimulatedReader,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:120 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Free
ทำงานยังไง
เรียกต่อ: validTreePos(), isStateAtPosition(), is(). คืนค่า: this.validTreePos(levelSimulatedReader, blockPos) || levelSimulatedReader.isStateAtPosition(blockPos, blockState -> blockState.is(BlockTags.LOGS)).
Parameters
LevelSimulatedReader levelSimulatedReaderBlockPos blockPos
ตัวอย่างใช้งาน
TrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BlockPos blockPos = ...;
boolean result = instance.isFree(levelSimulatedReader, blockPos);
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#placeLog(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:78 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ placeLog ตาม implementation ของ TrunkPlacer
ทำงานยังไง
เรียกต่อ: identity(). คืนค่า: this.placeLog(levelSimulatedReader, biConsumer, randomSource, blockPos, treeConfiguration, Function.identity()).
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
@Override
protected boolean placeLog(LevelSimulatedReader levelSimulatedReader, BiConsumer<BlockPos, BlockState> biConsumer, RandomSource randomSource, BlockPos blockPos, TreeConfiguration treeConfiguration) {
return super.placeLog(levelSimulatedReader, biConsumer, randomSource, blockPos, treeConfiguration);
}
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#placeLog(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,BlockPos,TreeConfiguration,Function<BlockState, BlockState>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:88 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ placeLog ตาม implementation ของ TrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: validTreePos(), accept(), apply(), getState(). มีจุด return อย่างน้อย 2 จุด.
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceBlockPos blockPosTreeConfiguration treeConfigurationFunction<BlockState, BlockState> function
ตัวอย่างใช้งาน
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
Function<BlockState, BlockState> function = ...;
@Override
protected boolean placeLog(LevelSimulatedReader levelSimulatedReader, BiConsumer<BlockPos, BlockState> biConsumer, RandomSource randomSource, BlockPos blockPos, TreeConfiguration treeConfiguration, Function<BlockState, BlockState> function) {
return super.placeLog(levelSimulatedReader, biConsumer, randomSource, blockPos, treeConfiguration, function);
}
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#placeLogIfFree(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,BlockPos.MutableBlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:104 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ placeLogIfFree ตาม implementation ของ TrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isFree(), placeLog().
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceBlockPos.MutableBlockPos mutableBlockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos.MutableBlockPos mutableBlockPos = ...;
TreeConfiguration treeConfiguration = ...;
@Override
protected void placeLogIfFree(LevelSimulatedReader levelSimulatedReader, BiConsumer<BlockPos, BlockState> biConsumer, RandomSource randomSource, BlockPos.MutableBlockPos mutableBlockPos, TreeConfiguration treeConfiguration) {
super.placeLogIfFree(levelSimulatedReader, biConsumer, randomSource, mutableBlockPos, treeConfiguration);
}
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:47 - Modifiers:
public abstract - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ TrunkPlacer
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
TrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#setDirtAt(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:66 - Modifiers:
protected static - Return:
void
คืออะไร
กำหนดค่า Dirt At
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isDirt(), accept(), getState().
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
@Override
protected void setDirtAt(LevelSimulatedReader levelSimulatedReader, BiConsumer<BlockPos, BlockState> biConsumer, RandomSource randomSource, BlockPos blockPos, TreeConfiguration treeConfiguration) {
super.setDirtAt(levelSimulatedReader, biConsumer, randomSource, blockPos, treeConfiguration);
}
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#TrunkPlacer(int,int,int)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:39 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ TrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: baseHeight, heightRandA, heightRandB.
Parameters
int iint jint k
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#trunkPlacerParts(Instance<P>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:31 - Modifiers:
protected static - Return:
P3<Mu<P>, Integer, Integer, Integer>
คืออะไร
ดำเนินการ trunkPlacerParts ตาม implementation ของ TrunkPlacer
ทำงานยังไง
เรียกต่อ: group(), intRange(), fieldOf(), forGetter().
Parameters
Instance<P> instance
ตัวอย่างใช้งาน
Instance<P> instance = ...;
@Override
protected P3<Mu<P>, Integer, Integer, Integer> trunkPlacerParts(Instance<P> instance) {
return super.trunkPlacerParts(instance);
}
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:45 - Modifiers:
protected abstract - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ TrunkPlacer
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer#validTreePos(LevelSimulatedReader,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer.java:116 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ validTreePos ตาม implementation ของ TrunkPlacer
ทำงานยังไง
คืนค่า: TreeFeature.validTreePos(levelSimulatedReader, blockPos).
Parameters
LevelSimulatedReader levelSimulatedReaderBlockPos blockPos
ตัวอย่างใช้งาน
LevelSimulatedReader levelSimulatedReader = ...;
BlockPos blockPos = ...;
@Override
protected boolean validTreePos(LevelSimulatedReader levelSimulatedReader, BlockPos blockPos) {
return super.validTreePos(levelSimulatedReader, blockPos);
}
TrunkPlacerType
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType.java - Type:
class - Modifiers:
public
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType#codec()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType.java:29 - Modifiers:
public - Return:
MapCodec<P>
คืออะไร
ดำเนินการ codec ตาม implementation ของ TrunkPlacerType
ทำงานยังไง
คืนค่า: this.codec.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType#TrunkPlacerType(MapCodec<P>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType.java:25 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ TrunkPlacerType ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: codec.
Parameters
MapCodec<P> mapCodec
ตัวอย่างใช้งาน
UpwardsBranchingTrunkPlacer
- Full name:
net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer - Package:
net.minecraft.world.level.levelgen.feature.trunkplacers - Source:
common—net/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer.java - Type:
class - Modifiers:
public - Extends:
TrunkPlacer
net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer#placeTrunk(LevelSimulatedReader,BiConsumer<BlockPos, BlockState>,RandomSource,int,BlockPos,TreeConfiguration)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer.java:57 - Modifiers:
public - Return:
List<FoliagePlacer.FoliageAttachment>
คืออะไร
ดำเนินการ placeTrunk ตาม implementation ของ UpwardsBranchingTrunkPlacer
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: newArrayList(), MutableBlockPos(), getY(), placeLog(), set(), getX(), getZ(), nextFloat(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos, FoliagePlacer.FoliageAttachment. คืนค่า: list.
Parameters
LevelSimulatedReader levelSimulatedReaderBiConsumer<BlockPos, BlockState> biConsumerRandomSource randomSourceint iBlockPos blockPosTreeConfiguration treeConfiguration
ตัวอย่างใช้งาน
UpwardsBranchingTrunkPlacer instance = ...;
LevelSimulatedReader levelSimulatedReader = ...;
BiConsumer<BlockPos, BlockState> biConsumer = ...;
RandomSource randomSource = ...;
BlockPos blockPos = ...;
TreeConfiguration treeConfiguration = ...;
List<FoliagePlacer.FoliageAttachment> result = instance.placeTrunk(levelSimulatedReader, biConsumer, randomSource, 0, blockPos, treeConfiguration);
net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer#type()
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer.java:52 - Modifiers:
protected - Return:
TrunkPlacerType<?>
คืออะไร
ดำเนินการ type ตาม implementation ของ UpwardsBranchingTrunkPlacer
ทำงานยังไง
คืนค่า: TrunkPlacerType.UPWARDS_BRANCHING_TRUNK_PLACER.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer#UpwardsBranchingTrunkPlacer(int,int,int,IntProvider,float,IntProvider,HolderSet<Block>)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer.java:44 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ UpwardsBranchingTrunkPlacer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: extraBranchSteps, placeBranchPerLogProbability, extraBranchLength, canGrowThrough.
Parameters
int iint jint kIntProvider intProviderfloat fIntProvider intProvider2HolderSet<Block> holderSet
ตัวอย่างใช้งาน
IntProvider intProvider = ...;
IntProvider intProvider2 = ...;
HolderSet<Block> holderSet = ...;
UpwardsBranchingTrunkPlacer instance = new UpwardsBranchingTrunkPlacer(0, 0, 0, intProvider, 0.0F, intProvider2, holderSet);
net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer#validTreePos(LevelSimulatedReader,BlockPos)
- Origin:
common - Source:
net/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer.java:131 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ validTreePos ตาม implementation ของ UpwardsBranchingTrunkPlacer
ทำงานยังไง
เรียกต่อ: isStateAtPosition(), is(). คืนค่า: super.validTreePos(levelSimulatedReader, blockPos) || levelSimulatedReader.isStateAtPosition(blockPos, blockState -> blockState.is(this.canGrowThrough)).
Parameters
LevelSimulatedReader levelSimulatedReaderBlockPos blockPos
ตัวอย่างใช้งาน
LevelSimulatedReader levelSimulatedReader = ...;
BlockPos blockPos = ...;
@Override
protected boolean validTreePos(LevelSimulatedReader levelSimulatedReader, BlockPos blockPos) {
return super.validTreePos(levelSimulatedReader, blockPos);
}