Class CommonDataAttachment<T>

java.lang.Object
net.trique.wardentools.attachments.CommonDataAttachment<T>

public class CommonDataAttachment<T> extends Object
  • Field Details

    • defaultValueSupplier

      protected final Function<Object,T> defaultValueSupplier
    • name

      protected final net.minecraft.resources.ResourceLocation name
    • copyOnDeath

      protected final boolean copyOnDeath
    • codec

      protected final com.mojang.serialization.Codec<T> codec
    • attachment

      protected Object attachment
  • Constructor Details

    • CommonDataAttachment

      public CommonDataAttachment(Function<Object,T> defaultValueSupplier, net.minecraft.resources.ResourceLocation name, boolean copyOnDeath, com.mojang.serialization.Codec<T> codec, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf,T> streamCodec)
  • Method Details

    • create

      public static <T> CommonDataAttachment.Builder<T> create(Function<Object,T> defaultValueSupplier)
    • create

      public static <T> CommonDataAttachment.Builder<T> create()
    • getDefaultValueSupplier

      public Function<Object,T> getDefaultValueSupplier()
    • getName

      public net.minecraft.resources.ResourceLocation getName()
    • getCodec

      public com.mojang.serialization.Codec<T> getCodec()
    • getStreamCodec

      public net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf,T> getStreamCodec()
    • isCopyOnDeath

      public boolean isCopyOnDeath()
    • canSync

      public boolean canSync()
    • getAttachment

      public Object getAttachment()
    • setAttachment

      public void setAttachment(Object attachment)