Class CircularWaterloggedVegetationPatchLessBordersFeature

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.CircularWaterloggedVegetationPatchLessBordersFeature

public class CircularWaterloggedVegetationPatchLessBordersFeature 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
    CircularWaterloggedVegetationPatchLessBordersFeature(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 boolean
    placeGround(net.minecraft.world.level.WorldGenLevel level, net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration config, Predicate<net.minecraft.world.level.block.state.BlockState> replaceableblocks, net.minecraft.util.RandomSource random, net.minecraft.core.BlockPos.MutableBlockPos mutablePos, int maxDistance)
     
    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

    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

    • CircularWaterloggedVegetationPatchLessBordersFeature

      public CircularWaterloggedVegetationPatchLessBordersFeature(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
    • placeGround

      protected boolean placeGround(net.minecraft.world.level.WorldGenLevel level, net.minecraft.world.level.levelgen.feature.configurations.VegetationPatchConfiguration config, Predicate<net.minecraft.world.level.block.state.BlockState> replaceableblocks, net.minecraft.util.RandomSource random, net.minecraft.core.BlockPos.MutableBlockPos mutablePos, int maxDistance)
      Overrides:
      placeGround in class net.minecraft.world.level.levelgen.feature.VegetationPatchFeature