Class MangroveRootPlacer

java.lang.Object
net.minecraft.world.gen.root.RootPlacer
net.minecraft.world.gen.root.MangroveRootPlacer

public class MangroveRootPlacer extends RootPlacer
Mappings:
Namespace Name
named net/minecraft/world/gen/root/MangroveRootPlacer
intermediary net/minecraft/class_7386
official ekw
  • Field Details

    • field_38769

      public static final int field_38769
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_38769 Lnet/minecraft/world/gen/root/MangroveRootPlacer;field_38769:I
      intermediary field_38769 Lnet/minecraft/class_7386;field_38769:I
      official a Lekw;a:I
    • field_38770

      public static final int field_38770
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_38770 Lnet/minecraft/world/gen/root/MangroveRootPlacer;field_38770:I
      intermediary field_38770 Lnet/minecraft/class_7386;field_38770:I
      official b Lekw;b:I
    • CODEC

      public static final com.mojang.serialization.MapCodec<MangroveRootPlacer> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/world/gen/root/MangroveRootPlacer;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_38771 Lnet/minecraft/class_7386;field_38771:Lcom/mojang/serialization/MapCodec;
      official c Lekw;c:Lcom/mojang/serialization/MapCodec;
    • mangroveRootPlacement

      private final MangroveRootPlacement mangroveRootPlacement
      Mappings:
      Namespace Name Mixin selector
      named mangroveRootPlacement Lnet/minecraft/world/gen/root/MangroveRootPlacer;mangroveRootPlacement:Lnet/minecraft/world/gen/root/MangroveRootPlacement;
      intermediary field_38867 Lnet/minecraft/class_7386;field_38867:Lnet/minecraft/class_7399;
      official h Lekw;h:Lekv;
  • Constructor Details

    • MangroveRootPlacer

      public MangroveRootPlacer(IntProvider trunkOffsetY, BlockStateProvider rootProvider, Optional<AboveRootPlacement> aboveRootPlacement, MangroveRootPlacement mangroveRootPlacement)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/gen/root/MangroveRootPlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/world/gen/stateprovider/BlockStateProvider;Ljava/util/Optional;Lnet/minecraft/world/gen/root/MangroveRootPlacement;)V
      intermediary <init> Lnet/minecraft/class_7386;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_4651;Ljava/util/Optional;Lnet/minecraft/class_7399;)V
      official <init> Lekw;<init>(Lbsn;Lela;Ljava/util/Optional;Lekv;)V
  • Method Details

    • generate

      public boolean generate(TestableWorld world, BiConsumer<BlockPos,BlockState> replacer, Random random, BlockPos pos, BlockPos trunkPos, TreeFeatureConfig config)
      Specified by:
      generate in class RootPlacer
      Mappings:
      Namespace Name Mixin selector
      named generate Lnet/minecraft/world/gen/root/RootPlacer;generate(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)Z
      intermediary method_43168 Lnet/minecraft/class_7387;method_43168(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)Z
      official a Lekx;a(Ldhn;Ljava/util/function/BiConsumer;Lbam;Ljh;Ljh;Lejv;)Z
    • canGrow

      private boolean canGrow(TestableWorld world, Random random, BlockPos pos, Direction direction, BlockPos origin, List<BlockPos> offshootPositions, int rootLength)
      Mappings:
      Namespace Name Mixin selector
      named canGrow Lnet/minecraft/world/gen/root/MangroveRootPlacer;canGrow(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/BlockPos;Ljava/util/List;I)Z
      intermediary method_43166 Lnet/minecraft/class_7386;method_43166(Lnet/minecraft/class_3746;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;Lnet/minecraft/class_2338;Ljava/util/List;I)Z
      official a Lekw;a(Ldhn;Lbam;Ljh;Ljm;Ljh;Ljava/util/List;I)Z
    • getOffshootPositions

      protected List<BlockPos> getOffshootPositions(BlockPos pos, Direction direction, Random random, BlockPos origin)
      Mappings:
      Namespace Name Mixin selector
      named getOffshootPositions Lnet/minecraft/world/gen/root/MangroveRootPlacer;getOffshootPositions(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;)Ljava/util/List;
      intermediary method_43171 Lnet/minecraft/class_7386;method_43171(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)Ljava/util/List;
      official a Lekw;a(Ljh;Ljm;Lbam;Ljh;)Ljava/util/List;
    • canGrowThrough

      protected boolean canGrowThrough(TestableWorld world, BlockPos pos)
      Overrides:
      canGrowThrough in class RootPlacer
      Mappings:
      Namespace Name Mixin selector
      named canGrowThrough Lnet/minecraft/world/gen/root/RootPlacer;canGrowThrough(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_43167 Lnet/minecraft/class_7387;method_43167(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
      official a Lekx;a(Ldhn;Ljh;)Z
    • placeRoots

      protected void placeRoots(TestableWorld world, BiConsumer<BlockPos,BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config)
      Overrides:
      placeRoots in class RootPlacer
      Mappings:
      Namespace Name Mixin selector
      named placeRoots Lnet/minecraft/world/gen/root/RootPlacer;placeRoots(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)V
      intermediary method_43172 Lnet/minecraft/class_7387;method_43172(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)V
      official a Lekx;a(Ldhn;Ljava/util/function/BiConsumer;Lbam;Ljh;Lejv;)V
    • getType

      protected RootPlacerType<?> getType()
      Specified by:
      getType in class RootPlacer
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/world/gen/root/RootPlacer;getType()Lnet/minecraft/world/gen/root/RootPlacerType;
      intermediary method_43165 Lnet/minecraft/class_7387;method_43165()Lnet/minecraft/class_7388;
      official a Lekx;a()Leky;