Class SculkSpreader

java.lang.Object
net.minecraft.world.level.block.SculkSpreader

public class SculkSpreader extends Object
  • Field Details

    • MAX_GROWTH_RATE_RADIUS

      public static final int MAX_GROWTH_RATE_RADIUS
      See Also:
    • MAX_CHARGE

      public static final int MAX_CHARGE
      See Also:
    • MAX_DECAY_FACTOR

      public static final float MAX_DECAY_FACTOR
      See Also:
    • MAX_CURSORS

      private static final int MAX_CURSORS
      See Also:
    • SHRIEKER_PLACEMENT_RATE

      public static final int SHRIEKER_PLACEMENT_RATE
      See Also:
    • isWorldGeneration

      final boolean isWorldGeneration
    • replaceableBlocks

      private final TagKey<Block> replaceableBlocks
    • growthSpawnCost

      private final int growthSpawnCost
    • noGrowthRadius

      private final int noGrowthRadius
    • chargeDecayRate

      private final int chargeDecayRate
    • additionalDecayRate

      private final int additionalDecayRate
    • cursors

      private List<SculkSpreader.ChargeCursor> cursors
    • LOGGER

      private static final org.slf4j.Logger LOGGER
  • Constructor Details

    • SculkSpreader

      public SculkSpreader(boolean pIsWorldGeneration, TagKey<Block> pReplaceableBlocks, int pGrowthSpawnCoat, int pNoGrowthRadius, int pChargeDecayRate, int pAdditionalDecayRate)
  • Method Details

    • createLevelSpreader

      public static SculkSpreader createLevelSpreader()
    • createWorldGenSpreader

      public static SculkSpreader createWorldGenSpreader()
    • replaceableBlocks

      public TagKey<Block> replaceableBlocks()
    • growthSpawnCost

      public int growthSpawnCost()
    • noGrowthRadius

      public int noGrowthRadius()
    • chargeDecayRate

      public int chargeDecayRate()
    • additionalDecayRate

      public int additionalDecayRate()
    • isWorldGeneration

      public boolean isWorldGeneration()
    • getCursors

      public List<SculkSpreader.ChargeCursor> getCursors()
    • clear

      public void clear()
    • load

      public void load(CompoundTag pTag)
    • save

      public void save(CompoundTag pTag)
    • addCursors

      public void addCursors(BlockPos pPos, int pCharge)
    • addCursor

      private void addCursor(SculkSpreader.ChargeCursor pCursor)
    • updateCursors

      public void updateCursors(LevelAccessor pLevel, BlockPos pPos, RandomSource pRandom, boolean pShouldConvertBlocks)