Interface PaletteStorage

All Known Implementing Classes:
EmptyPaletteStorage, PackedIntegerArray

public interface PaletteStorage
A storage whose values are raw IDs held by palettes.
Mappings:
Namespace Name
named net/minecraft/util/collection/PaletteStorage
intermediary net/minecraft/class_6490
official axb
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
    Executes an action on all values in this storage, sequentially.
    int
    get(int index)
    Returns the value at index in this storage.
    long[]
    Returns the backing data of this storage.
    int
    Returns the number of bits each element in this storage uses.
    int
    Returns the size of, or the number of elements in, this storage.
    void
    set(int index, int value)
    Sets value to index in this storage.
    int
    swap(int index, int value)
    Sets value to index and returns the previous value in this storage.
    void
     
  • Method Details

    • swap

      int swap(int index, int value)
      Sets value to index and returns the previous value in this storage.
      Parameters:
      index - the index
      value - the value to set
      Returns:
      the previous value
      Mappings:
      Namespace Name Mixin selector
      named swap Lnet/minecraft/util/collection/PaletteStorage;swap(II)I
      intermediary method_15214 Lnet/minecraft/class_6490;method_15214(II)I
      official a Laxb;a(II)I
    • set

      void set(int index, int value)
      Sets value to index in this storage.
      Parameters:
      index - the index
      value - the value to set
      Mappings:
      Namespace Name Mixin selector
      named set Lnet/minecraft/util/collection/PaletteStorage;set(II)V
      intermediary method_15210 Lnet/minecraft/class_6490;method_15210(II)V
      official b Laxb;b(II)V
    • get

      int get(int index)
      Returns the value at index in this storage.
      Parameters:
      index - the index
      Returns:
      the value at index in this storage
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/util/collection/PaletteStorage;get(I)I
      intermediary method_15211 Lnet/minecraft/class_6490;method_15211(I)I
      official a Laxb;a(I)I
    • getData

      long[] getData()
      Returns the backing data of this storage.
      Returns:
      the backing data of this storage
      Mappings:
      Namespace Name Mixin selector
      named getData Lnet/minecraft/util/collection/PaletteStorage;getData()[J
      intermediary method_15212 Lnet/minecraft/class_6490;method_15212()[J
      official a Laxb;a()[J
    • getSize

      int getSize()
      Returns the size of, or the number of elements in, this storage.
      Returns:
      the size of, or the number of elements in, this storage
      Mappings:
      Namespace Name Mixin selector
      named getSize Lnet/minecraft/util/collection/PaletteStorage;getSize()I
      intermediary method_15215 Lnet/minecraft/class_6490;method_15215()I
      official b Laxb;b()I
    • getElementBits

      int getElementBits()
      Returns the number of bits each element in this storage uses.
      Returns:
      the number of bits each element in this storage uses
      Mappings:
      Namespace Name Mixin selector
      named getElementBits Lnet/minecraft/util/collection/PaletteStorage;getElementBits()I
      intermediary method_34896 Lnet/minecraft/class_6490;method_34896()I
      official c Laxb;c()I
    • forEach

      void forEach(IntConsumer action)
      Executes an action on all values in this storage, sequentially.
      Mappings:
      Namespace Name Mixin selector
      named forEach Lnet/minecraft/util/collection/PaletteStorage;forEach(Ljava/util/function/IntConsumer;)V
      intermediary method_21739 Lnet/minecraft/class_6490;method_21739(Ljava/util/function/IntConsumer;)V
      official a Laxb;a(Ljava/util/function/IntConsumer;)V
    • writePaletteIndices

      void writePaletteIndices(int[] out)
      Mappings:
      Namespace Name Mixin selector
      named writePaletteIndices Lnet/minecraft/util/collection/PaletteStorage;writePaletteIndices([I)V
      intermediary method_39892 Lnet/minecraft/class_6490;method_39892([I)V
      official a Laxb;a([I)V
    • copy

      Mappings:
      Namespace Name Mixin selector
      named copy Lnet/minecraft/util/collection/PaletteStorage;copy()Lnet/minecraft/util/collection/PaletteStorage;
      intermediary method_39939 Lnet/minecraft/class_6490;method_39939()Lnet/minecraft/class_6490;
      official d Laxb;d()Laxb;