Skip to content

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: commonnet/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 i
  • int j
  • int k
  • int l
  • IntProvider 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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

CherryTrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 i
  • int j
  • int k
  • IntProvider intProvider
  • IntProvider intProvider2
  • UniformInt uniformInt
  • IntProvider 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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

DarkOakTrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 i
  • int j
  • int k

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

DarkOakTrunkPlacer instance = new DarkOakTrunkPlacer(0, 0, 0);

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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

FancyTrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.FancyTrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 i
  • int j
  • int k

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

FancyTrunkPlacer instance = new FancyTrunkPlacer(0, 0, 0);

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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

ForkingTrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.ForkingTrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 i
  • int j
  • int k

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

ForkingTrunkPlacer instance = new ForkingTrunkPlacer(0, 0, 0);

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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

GiantTrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.GiantTrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 i
  • int j
  • int k

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

GiantTrunkPlacer instance = new GiantTrunkPlacer(0, 0, 0);

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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

MegaJungleTrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.MegaJungleTrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 i
  • int j
  • int k

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

MegaJungleTrunkPlacer instance = new MegaJungleTrunkPlacer(0, 0, 0);

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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

StraightTrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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 i
  • int j
  • int k

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

StraightTrunkPlacer instance = new StraightTrunkPlacer(0, 0, 0);

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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

TrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 levelSimulatedReader
  • BlockPos 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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • BlockPos blockPos
  • TreeConfiguration 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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • BlockPos blockPos
  • TreeConfiguration treeConfiguration
  • Function<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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • BlockPos.MutableBlockPos mutableBlockPos
  • TreeConfiguration 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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • BlockPos blockPos
  • TreeConfiguration 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 i
  • int j
  • int k

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

TrunkPlacer instance = new TrunkPlacer(0, 0, 0);

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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

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 levelSimulatedReader
  • BlockPos 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: commonnet/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

  • ไม่มี

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

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

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

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

MapCodec<P> mapCodec = ...;
TrunkPlacerType instance = new TrunkPlacerType(mapCodec);

UpwardsBranchingTrunkPlacer

  • Full name: net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer
  • Package: net.minecraft.world.level.levelgen.feature.trunkplacers
  • Source: commonnet/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 levelSimulatedReader
  • BiConsumer<BlockPos, BlockState> biConsumer
  • RandomSource randomSource
  • int i
  • BlockPos blockPos
  • TreeConfiguration 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

  • ไม่มี

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

@Override
protected TrunkPlacerType<?> type() {
    return super.type();
}

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 i
  • int j
  • int k
  • IntProvider intProvider
  • float f
  • IntProvider intProvider2
  • HolderSet<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 levelSimulatedReader
  • BlockPos blockPos

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

LevelSimulatedReader levelSimulatedReader = ...;
BlockPos blockPos = ...;
@Override
protected boolean validTreePos(LevelSimulatedReader levelSimulatedReader, BlockPos blockPos) {
    return super.validTreePos(levelSimulatedReader, blockPos);
}