Class ItemNbtCalculator

java.lang.Object
com.minecolonies.core.generation.ItemNbtCalculator
All Implemented Interfaces:
net.minecraft.data.DataProvider

public class ItemNbtCalculator extends Object implements net.minecraft.data.DataProvider
Automatically calculated vanilla level nbts of items.
  • Constructor Details

    • ItemNbtCalculator

      public ItemNbtCalculator(@NotNull @NotNull net.minecraft.data.PackOutput packOutput, CompletableFuture<net.minecraft.core.HolderLookup.Provider> lookupProvider)
  • Method Details

    • getName

      @NotNull public @NotNull String getName()
      Specified by:
      getName in interface net.minecraft.data.DataProvider
    • run

      @NotNull public @NotNull CompletableFuture<?> run(@NotNull @NotNull net.minecraft.data.CachedOutput cache)
      Specified by:
      run in interface net.minecraft.data.DataProvider
    • serializeKeyToJson

      public static com.google.gson.JsonObject serializeKeyToJson(CheckedNbtKey keyObject)
      Serialize a checked nbt key to json.
      Parameters:
      keyObject - the key object to serialize.
      Returns:
      the output json.
    • serializeKeyToBuffer

      public static void serializeKeyToBuffer(CheckedNbtKey keyObject, net.minecraft.network.FriendlyByteBuf buf)
      Serialize a checked nbt key to buffer
      Parameters:
      keyObject - the key object to serialize.
    • deSerializeKeyFromBuffer

      public static CheckedNbtKey deSerializeKeyFromBuffer(net.minecraft.network.FriendlyByteBuf buf)
      Deserialize key from buffer
      Parameters:
      buf - the buf to deserialize.
    • createKeyFromNbt

      public static CheckedNbtKey createKeyFromNbt(String key, net.minecraft.nbt.CompoundTag tag)
      Create a checked nbt key from nbt.
      Parameters:
      key - the key to retrieve.
      tag - the tag to deserialize it from.
      Returns:
      a new checked nbt key.
    • deserializeKeyFromJson

      public static CheckedNbtKey deserializeKeyFromJson(com.google.gson.JsonObject jsonObject)
      Create a checked nbt key from json.
      Parameters:
      jsonObject - the object to serialize it from.
      Returns:
      the output key.