Interface BlockStateProvider

All Superinterfaces:
Wrapper
All Known Subinterfaces:
DualNoiseProvider, NoiseBasedProvider, NoiseProvider, NoiseThresholdProvider, RandomizedIntStateProvider, RotatedBlockProvider, RuleBasedStateProvider, SimpleStateProvider, WeightedStateProvider

@NullMarked @AsOf("2.3.0") public interface BlockStateProvider extends Wrapper
Used to provide a (potentially randomized) block and block state to be placed by configured features.
Since:
2.3.0
See Also:
  • Method Details

    • simple

      @AsOf("2.3.0") static SimpleStateProvider simple(BlockData state)
      Creates a simple block state provider.
      Parameters:
      state - the block state
      Returns:
      a simple block state provider
      Since:
      2.3.0
    • simple

      @AsOf("2.3.0") static SimpleStateProvider simple(Material material)
      Creates a simple block state provider.
      Parameters:
      material - the material of the block
      Returns:
      a simple block state provider
      Since:
      2.3.0
    • rotated

      @AsOf("2.3.0") static RotatedBlockProvider rotated(Material material)
      Creates a rotated block provider.
      Parameters:
      material - the material of the block
      Returns:
      a rotated block provider
      Since:
      2.3.0
    • weighted

      @AsOf("2.3.0") static WeightedStateProvider.Builder weighted()
      Creates a builder for a weighted state provider.
      Returns:
      a new weighted state provider builder
      Since:
      2.3.0
    • randomizedInt

      @AsOf("2.3.0") static RandomizedIntStateProvider.Builder randomizedInt()
      Creates a builder for a randomized int state provider.
      Returns:
      a new randomized int state provider builder
      Since:
      2.3.0
    • noise

      @AsOf("2.3.0") static NoiseProvider.Builder noise()
      Creates a builder for a noise provider.
      Returns:
      a new noise provider builder
      Since:
      2.3.0
    • ruleBased

      @AsOf("2.3.0") static RuleBasedStateProvider.Builder ruleBased()
      Creates a builder for a rule based state provider.
      Returns:
      a new rule based state provider builder
      Since:
      2.3.0
    • dualNoise

      @AsOf("2.3.0") static DualNoiseProvider.Builder dualNoise()
      Creates a builder for a dual-noise provider.
      Returns:
      a new dual-noise provider builder
      Since:
      2.3.0
    • noiseThreshold

      @AsOf("2.3.0") static NoiseThresholdProvider.Builder noiseThreshold()
      Creates a builder for a noise threshold provider.
      Returns:
      a new noise threshold provider builder
      Since:
      2.3.0
    • decode

      @AsOf("3.3.0") static BlockStateProvider decode(Object minecraftProvider)
      Reads a Minecraft block state provider into a wrapper.
      Parameters:
      minecraftProvider - the Minecraft provider to read
      Returns:
      the wrapper for the provider
      Since:
      3.3.0