Class AbstractDataStore<T>

java.lang.Object
codechicken.lib.inventory.container.data.AbstractDataStore<T>
Direct Known Subclasses:
BooleanData, ByteData, DoubleData, FloatData, FluidData, IntData, LongData, ShortData

public abstract class AbstractDataStore<T> extends Object
The base class of a simple general purpose serializable data system.

Created by brandon3055 on 08/09/2023

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected T
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractDataStore(T defaultValue)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    fromBytes(net.minecraft.network.RegistryFriendlyByteBuf buf)
     
    abstract void
    fromTag(net.minecraft.core.HolderLookup.Provider holders, net.minecraft.nbt.Tag tag)
     
    get()
     
    boolean
    isSameValue(T newValue)
     
    void
     
    void
    set(T value)
     
    abstract void
    toBytes(net.minecraft.network.RegistryFriendlyByteBuf buf)
     
    abstract net.minecraft.nbt.Tag
    toTag(net.minecraft.core.HolderLookup.Provider holders)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • value

      protected T value
  • Constructor Details

    • AbstractDataStore

      public AbstractDataStore(T defaultValue)
  • Method Details

    • get

      public T get()
    • set

      public void set(T value)
    • markDirty

      public void markDirty()
    • toBytes

      public abstract void toBytes(net.minecraft.network.RegistryFriendlyByteBuf buf)
    • fromBytes

      public abstract void fromBytes(net.minecraft.network.RegistryFriendlyByteBuf buf)
    • toTag

      public abstract net.minecraft.nbt.Tag toTag(net.minecraft.core.HolderLookup.Provider holders)
    • fromTag

      public abstract void fromTag(net.minecraft.core.HolderLookup.Provider holders, net.minecraft.nbt.Tag tag)
    • isSameValue

      public boolean isSameValue(T newValue)