Class VersionHelper.Data<T>

java.lang.Object
com.stereowalker.unionlib.util.VersionHelper.Data<T>
Type Parameters:
T -
Enclosing class:
VersionHelper

public static class VersionHelper.Data<T> extends Object
Used to abstract data used in items. Works for both NBT (<1.20.4) and components (>=1.20.4)
  • Constructor Summary

    Constructors
    Constructor
    Description
    Data(Predicate<net.minecraft.world.item.ItemStack> has, Function<net.minecraft.world.item.ItemStack,T> get, BiConsumer<net.minecraft.world.item.ItemStack,T> set, Consumer<net.minecraft.world.item.ItemStack> remove)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    copyData(net.minecraft.world.item.ItemStack fromStack, net.minecraft.world.item.ItemStack toStack)
     
    void
    editData(net.minecraft.world.item.ItemStack stack, Function<T,T> func)
     
    getData(net.minecraft.world.item.ItemStack stack)
     
    getDataOrDefault(net.minecraft.world.item.ItemStack stack, T defaultValue)
     
    boolean
    hasData(net.minecraft.world.item.ItemStack stack)
     
    void
    removeData(net.minecraft.world.item.ItemStack stack)
     
    void
    setData(net.minecraft.world.item.ItemStack stack, T data)
     

    Methods inherited from class java.lang.Object

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

    • Data

      public Data(Predicate<net.minecraft.world.item.ItemStack> has, Function<net.minecraft.world.item.ItemStack,T> get, BiConsumer<net.minecraft.world.item.ItemStack,T> set, Consumer<net.minecraft.world.item.ItemStack> remove)
  • Method Details

    • hasData

      public boolean hasData(net.minecraft.world.item.ItemStack stack)
    • getData

      public T getData(net.minecraft.world.item.ItemStack stack)
    • getDataOrDefault

      public T getDataOrDefault(net.minecraft.world.item.ItemStack stack, T defaultValue)
    • setData

      public void setData(net.minecraft.world.item.ItemStack stack, T data)
    • copyData

      public void copyData(net.minecraft.world.item.ItemStack fromStack, net.minecraft.world.item.ItemStack toStack)
    • editData

      public void editData(net.minecraft.world.item.ItemStack stack, Function<T,T> func)
    • removeData

      public void removeData(net.minecraft.world.item.ItemStack stack)