Class NbtUtils

java.lang.Object
net.minecraft.nbt.NbtUtils

public final class NbtUtils extends Object
  • Field Details

    • YXZ_LISTTAG_INT_COMPARATOR

      private static final Comparator<ListTag> YXZ_LISTTAG_INT_COMPARATOR
    • YXZ_LISTTAG_DOUBLE_COMPARATOR

      private static final Comparator<ListTag> YXZ_LISTTAG_DOUBLE_COMPARATOR
    • BLOCK_NAME_CODEC

      private static final com.mojang.serialization.Codec<ResourceKey<Block>> BLOCK_NAME_CODEC
    • SNBT_DATA_TAG

      public static final String SNBT_DATA_TAG
      See Also:
    • PROPERTIES_START

      private static final char PROPERTIES_START
      See Also:
    • PROPERTIES_END

      private static final char PROPERTIES_END
      See Also:
    • ELEMENT_SEPARATOR

      private static final String ELEMENT_SEPARATOR
      See Also:
    • KEY_VALUE_SEPARATOR

      private static final char KEY_VALUE_SEPARATOR
      See Also:
    • COMMA_SPLITTER

      private static final com.google.common.base.Splitter COMMA_SPLITTER
    • COLON_SPLITTER

      private static final com.google.common.base.Splitter COLON_SPLITTER
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • INDENT

      private static final int INDENT
      See Also:
    • NOT_FOUND

      private static final int NOT_FOUND
      See Also:
  • Constructor Details

    • NbtUtils

      private NbtUtils()
  • Method Details

    • compareNbt

      public static boolean compareNbt(@Nullable Tag pTag, @Nullable Tag pOther, boolean pCompareListTag)
    • readBlockState

      public static BlockState readBlockState(HolderGetter<Block> pBlockGetter, CompoundTag pTag)
    • setValueHelper

      private static <S extends StateHolder<?, S>, T extends Comparable<T>> S setValueHelper(S pStateHolder, Property<T> pProperty, String pPropertyName, CompoundTag pPropertiesTag, CompoundTag pBlockStateTag)
    • writeBlockState

      public static CompoundTag writeBlockState(BlockState pState)
    • writeFluidState

      public static CompoundTag writeFluidState(FluidState pState)
    • getName

      private static <T extends Comparable<T>> String getName(Property<T> pProperty, Comparable<?> pValue)
    • prettyPrint

      public static String prettyPrint(Tag pTag)
    • prettyPrint

      public static String prettyPrint(Tag pTag, boolean pPrettyPrintArray)
    • prettyPrint

      public static StringBuilder prettyPrint(StringBuilder pStringBuilder, Tag pTag, int pIndentLevel, boolean pPrettyPrintArray)
    • indent

      private static StringBuilder indent(int pIndentLevel, StringBuilder pStringBuilder)
    • toPrettyComponent

      public static Component toPrettyComponent(Tag pTag)
    • structureToSnbt

      public static String structureToSnbt(CompoundTag pTag)
    • snbtToStructure

      public static CompoundTag snbtToStructure(String pText) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • packStructureTemplate

      static CompoundTag packStructureTemplate(CompoundTag pTag)
    • unpackStructureTemplate

      static CompoundTag unpackStructureTemplate(CompoundTag pTag)
    • packBlockState

      static String packBlockState(CompoundTag p_178076_)
    • unpackBlockState

      static CompoundTag unpackBlockState(String p_178054_)
    • addCurrentDataVersion

      public static CompoundTag addCurrentDataVersion(CompoundTag pTag)
    • addDataVersion

      public static CompoundTag addDataVersion(CompoundTag pTag, int pDataVersion)
    • addCurrentDataVersion

      public static void addCurrentDataVersion(ValueOutput pOutput)
    • addDataVersion

      public static void addDataVersion(ValueOutput pOutput, int pDataVersion)
    • getDataVersion

      public static int getDataVersion(CompoundTag pTag, int pDefaultValue)
    • getDataVersion

      public static int getDataVersion(com.mojang.serialization.Dynamic<?> p_405880_, int p_404676_)