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

      static final Configuration ZERO_BITS
    • ONE_BIT_LINEAR

      static final Configuration ONE_BIT_LINEAR
    • TWO_BITS_LINEAR

      static final Configuration TWO_BITS_LINEAR
    • THREE_BITS_LINEAR

      static final Configuration THREE_BITS_LINEAR
    • FOUR_BITS_LINEAR

      static final Configuration FOUR_BITS_LINEAR
    • FIVE_BITS_HASHMAP

      static final Configuration FIVE_BITS_HASHMAP
    • SIX_BITS_HASHMAP

      static final Configuration SIX_BITS_HASHMAP
    • SEVEN_BITS_HASHMAP

      static final Configuration SEVEN_BITS_HASHMAP
    • EIGHT_BITS_HASHMAP

      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

      Strategy(IdMap<T> pGlobalMap, int pBitsPerAxis)
  • Method Details

    • createForBlockStates

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

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

      public int entryCount()
    • getIndex

      public int getIndex(int pX, int pY, int pZ)
    • globalMap

      public IdMap<T> globalMap()
    • globalPalette

      public GlobalPalette<T> globalPalette()
    • getConfigurationForBitCount

      protected abstract Configuration getConfigurationForBitCount(int pBitCount)
    • getConfigurationForPaletteSize

      protected Configuration getConfigurationForPaletteSize(int pPaletteSize)
    • minimumBitsRequiredForDistinctValues

      private static int minimumBitsRequiredForDistinctValues(int pSize)