Skip to content

Package net.minecraft.world.level.block.grower

Part 1/1


TreeGrower

  • Full name: net.minecraft.world.level.block.grower.TreeGrower
  • Package: net.minecraft.world.level.block.grower
  • Source: commonnet/minecraft/world/level/block/grower/TreeGrower.java
  • Type: class
  • Modifiers: public final

net.minecraft.world.level.block.grower.TreeGrower#growTree(ServerLevel,ChunkGenerator,BlockPos,BlockState,RandomSource)

  • Origin: common
  • Source: net/minecraft/world/level/block/grower/TreeGrower.java:125
  • Modifiers: public
  • Return: boolean

คืออะไร

ดำเนินการ growTree ตาม implementation ของ TreeGrower

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getConfiguredMegaFeature(), registryAccess(), lookupOrThrow(), get(), orElse(), isTwoByTwoSapling(), value(), defaultBlockState(). มีจุด return อย่างน้อย 6 จุด.

Parameters

  • ServerLevel serverLevel
  • ChunkGenerator chunkGenerator
  • BlockPos blockPos
  • BlockState blockState
  • RandomSource randomSource

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

TreeGrower instance = ...;
ServerLevel serverLevel = ...;
ChunkGenerator chunkGenerator = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
RandomSource randomSource = ...;
boolean result = instance.growTree(serverLevel, chunkGenerator, blockPos, blockState, randomSource);

net.minecraft.world.level.block.grower.TreeGrower#TreeGrower(String,float,Optional<ResourceKey<ConfiguredFeature<?, ?>>>,Optional<ResourceKey<ConfiguredFeature<?, ?>>>,Optional<ResourceKey<ConfiguredFeature<?, ?>>>,Optional<ResourceKey<ConfiguredFeature<?, ?>>>,Optional<ResourceKey<ConfiguredFeature<?, ?>>>,Optional<ResourceKey<ConfiguredFeature<?, ?>>>)

  • Origin: common
  • Source: net/minecraft/world/level/block/grower/TreeGrower.java:84
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ TreeGrower ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: name, secondaryChance, megaTree, secondaryMegaTree, tree, secondaryTree. เรียกต่อ: put().

Parameters

  • String string
  • float f
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional2
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional3
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional4
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional5
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional6

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

Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional = ...;
Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional2 = ...;
Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional3 = ...;
Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional4 = ...;
Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional5 = ...;
Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional6 = ...;
TreeGrower instance = new TreeGrower("value", 0.0F, optional, optional2, optional3, optional4, optional5, optional6);

net.minecraft.world.level.block.grower.TreeGrower#TreeGrower(String,Optional<ResourceKey<ConfiguredFeature<?, ?>>>,Optional<ResourceKey<ConfiguredFeature<?, ?>>>,Optional<ResourceKey<ConfiguredFeature<?, ?>>>)

  • Origin: common
  • Source: net/minecraft/world/level/block/grower/TreeGrower.java:75
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ TreeGrower ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: empty().

Parameters

  • String string
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional2
  • Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional3

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

Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional = ...;
Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional2 = ...;
Optional<ResourceKey<ConfiguredFeature<?, ?>>> optional3 = ...;
TreeGrower instance = new TreeGrower("value", optional, optional2, optional3);