Class Strategy<T>

java.lang.Object
net.minecraft.world.level.chunk.Strategy<T>

public abstract class Strategy<T> extends Object
  • Field Details

    • SINGLE_VALUE_PALETTE_FACTORY

      private static final Palette.Factory SINGLE_VALUE_PALETTE_FACTORY
    • LINEAR_PALETTE_FACTORY

      private static final Palette.Factory LINEAR_PALETTE_FACTORY
    • HASHMAP_PALETTE_FACTORY

      private static final Palette.Factory HASHMAP_PALETTE_FACTORY
    • ZERO_BITS

      private static final Configuration ZERO_BITS
    • ONE_BIT_LINEAR

      private static final Configuration ONE_BIT_LINEAR
    • TWO_BITS_LINEAR

      private static final Configuration TWO_BITS_LINEAR
    • THREE_BITS_LINEAR

      private static final Configuration THREE_BITS_LINEAR
    • FOUR_BITS_LINEAR

      private static final Configuration FOUR_BITS_LINEAR
    • FIVE_BITS_HASHMAP

      private static final Configuration FIVE_BITS_HASHMAP
    • SIX_BITS_HASHMAP

      private static final Configuration SIX_BITS_HASHMAP
    • SEVEN_BITS_HASHMAP

      private static final Configuration SEVEN_BITS_HASHMAP
    • EIGHT_BITS_HASHMAP

      private static final Configuration EIGHT_BITS_HASHMAP
    • globalMap

      private final IdMap<T> globalMap
    • globalPalette

      private final GlobalPalette<T> globalPalette
    • globalPaletteBitsInMemory

      protected final int globalPaletteBitsInMemory
    • bitsPerAxis

      private final int bitsPerAxis
    • entryCount

      private final int entryCount
  • Constructor Details

    • Strategy

      private Strategy(IdMap<T> globalMap, int bitsPerAxis)
  • Method Details

    • createForBlockStates

      public static <T> Strategy<T> createForBlockStates(IdMap<T> registry)
    • createForBiomes

      public static <T> Strategy<T> createForBiomes(IdMap<T> registry)
    • entryCount

      public int entryCount()
    • getIndex

      public int getIndex(int x, int y, int z)
    • globalMap

      public IdMap<T> globalMap()
    • globalPalette

      public GlobalPalette<T> globalPalette()
    • getConfigurationForBitCount

      protected abstract Configuration getConfigurationForBitCount(int entryBits)
    • getConfigurationForPaletteSize

      protected Configuration getConfigurationForPaletteSize(int paletteSize)
    • minimumBitsRequiredForDistinctValues

      private static int minimumBitsRequiredForDistinctValues(int count)