Class CircularWaterloggedVegetationPatchFeature

java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration>
net.minecraft.world.level.levelgen.feature.VegetationPatchFeature
net.frozenblock.lib.worldgen.feature.api.features.CircularWaterloggedVegetationPatchFeature

public class CircularWaterloggedVegetationPatchFeature extends net.minecraft.world.level.levelgen.feature.VegetationPatchFeature
  • Field Summary

    Fields inherited from class net.minecraft.world.level.levelgen.feature.Feature

    BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BLOCK_COLUMN, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DELTA_FEATURE, DESERT_WELL, DISK, DRIPSTONE_CLUSTER, END_GATEWAY, END_ISLAND, END_PLATFORM, END_SPIKE, FILL_LAYER, FLOWER, FOREST_ROCK, FOSSIL, FREEZE_TOP_LAYER, GEODE, GLOWSTONE_BLOB, HUGE_BROWN_MUSHROOM, HUGE_FUNGUS, HUGE_RED_MUSHROOM, ICE_SPIKE, ICEBERG, KELP, LAKE, LARGE_DRIPSTONE, MONSTER_ROOM, MULTIFACE_GROWTH, NETHER_FOREST_VEGETATION, NO_BONEMEAL_FLOWER, NO_OP, ORE, POINTED_DRIPSTONE, RANDOM_BOOLEAN_SELECTOR, RANDOM_PATCH, RANDOM_SELECTOR, REPLACE_BLOBS, REPLACE_SINGLE_BLOCK, ROOT_SYSTEM, SCATTERED_ORE, SCULK_PATCH, SEA_PICKLE, SEAGRASS, SIMPLE_BLOCK, SIMPLE_RANDOM_SELECTOR, SPRING, TREE, TWISTING_VINES, UNDERWATER_MAGMA, VEGETATION_PATCH, VINES, VOID_START_PLATFORM, WATERLOGGED_VEGETATION_PATCH, WEEPING_VINES
  • Constructor Summary

    Constructors
    Constructor
    Description
    CircularWaterloggedVegetationPatchFeature(com.mojang.serialization.Codec<net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration> codec)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    place(@NotNull net.minecraft.world.level.levelgen.feature.FeaturePlaceContext<net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration> context)
     
    Set<net.minecraft.core.BlockPos>
    placeCircularGroundPatch(net.minecraft.world.level.WorldGenLevel level, @NotNull net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration config, net.minecraft.util.RandomSource random, @NotNull net.minecraft.core.BlockPos pos, Predicate<net.minecraft.world.level.block.state.BlockState> state, int xRadius, int zRadius)
     
    protected Set<net.minecraft.core.BlockPos>
    placeGroundPatch(net.minecraft.world.level.WorldGenLevel level, net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration config, net.minecraft.util.RandomSource random, net.minecraft.core.BlockPos pos, Predicate<net.minecraft.world.level.block.state.BlockState> state, int xRadius, int zRadius)
     
    protected boolean
    placeVegetation(net.minecraft.world.level.WorldGenLevel level, net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration config, net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator, net.minecraft.util.RandomSource random, @NotNull net.minecraft.core.BlockPos pos)
     

    Methods inherited from class net.minecraft.world.level.levelgen.feature.VegetationPatchFeature

    distributeVegetation, placeGround

    Methods inherited from class net.minecraft.world.level.levelgen.feature.Feature

    checkNeighbors, configuredCodec, isAdjacentToAir, isDirt, isGrassOrDirt, isReplaceable, isStone, markAboveForPostProcessing, place, safeSetBlock, setBlock

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CircularWaterloggedVegetationPatchFeature

      public CircularWaterloggedVegetationPatchFeature(com.mojang.serialization.Codec<net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration> codec)
  • Method Details

    • place

      public boolean place(@NotNull @NotNull net.minecraft.world.level.levelgen.feature.FeaturePlaceContext<net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration> context)
      Overrides:
      place in class net.minecraft.world.level.levelgen.feature.VegetationPatchFeature
    • placeCircularGroundPatch

      public Set<net.minecraft.core.BlockPos> placeCircularGroundPatch(net.minecraft.world.level.WorldGenLevel level, @NotNull @NotNull net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration config, net.minecraft.util.RandomSource random, @NotNull @NotNull net.minecraft.core.BlockPos pos, Predicate<net.minecraft.world.level.block.state.BlockState> state, int xRadius, int zRadius)
    • placeGroundPatch

      protected Set<net.minecraft.core.BlockPos> placeGroundPatch(net.minecraft.world.level.WorldGenLevel level, net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration config, net.minecraft.util.RandomSource random, net.minecraft.core.BlockPos pos, Predicate<net.minecraft.world.level.block.state.BlockState> state, int xRadius, int zRadius)
      Overrides:
      placeGroundPatch in class net.minecraft.world.level.levelgen.feature.VegetationPatchFeature
    • placeVegetation

      protected boolean placeVegetation(net.minecraft.world.level.WorldGenLevel level, net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration config, net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator, net.minecraft.util.RandomSource random, @NotNull @NotNull net.minecraft.core.BlockPos pos)
      Overrides:
      placeVegetation in class net.minecraft.world.level.levelgen.feature.VegetationPatchFeature