Package com.petrolpark.util
Class NBTHelper
java.lang.Object
com.petrolpark.util.NBTHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanequalIgnoring(net.minecraft.nbt.CompoundTag tag1, net.minecraft.nbt.CompoundTag tag2, String... ignoredKeys) static intreadBogglePattern(net.minecraft.nbt.CompoundTag tag, String key) static <T> List<T> readCompoundList(net.minecraft.nbt.ListTag tag, Function<net.minecraft.nbt.CompoundTag, T> reader) static <OBJECT> OBJECTreadDataRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> dataRegistryKey) Read a datapack-sensitive registered object.static <E extends Enum<E>>
Estatic <OBJECT> OBJECTreadRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey) Read a global (non-datapack sensitive) registered object.static <OBJECT> OBJECTreadRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, net.minecraft.core.RegistryAccess registryAccess) Read a registered object (datapack or global).static <OBJECT> OBJECTreadRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, net.minecraft.world.level.Level level) Read a registered object (datapack or global).static net.minecraft.world.phys.Vec3readVec3(net.minecraft.nbt.ListTag tag, net.minecraft.core.BlockPos origin) static IllegalStateExceptionstatic Consumer<net.minecraft.nbt.Tag> static voidwriteBogglePattern(net.minecraft.nbt.CompoundTag tag, String key, int binaryMatrix) static <T> net.minecraft.nbt.ListTagwriteCompoundList(List<T> list, Function<T, net.minecraft.nbt.CompoundTag> writer) static <OBJECT> voidwriteDataRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> dataRegistryKey, OBJECT dataObject) Write a datapack-sensitive registered object.static <E extends Enum<E>>
voidstatic <OBJECT> voidwriteRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, net.minecraft.core.RegistryAccess registryAccess, OBJECT object) Write a registered object (datapack or global).static <OBJECT> voidwriteRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, net.minecraft.world.level.Level level, OBJECT object) Write a registered object (datapack or global).static <OBJECT> voidwriteRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, OBJECT object) Write a global (non-datapack sensitive) registered object.static net.minecraft.nbt.ListTagwriteVec3(net.minecraft.world.phys.Vec3 vec, net.minecraft.core.BlockPos origin)
-
Constructor Details
-
NBTHelper
public NBTHelper()
-
-
Method Details
-
equalIgnoring
public static boolean equalIgnoring(net.minecraft.nbt.CompoundTag tag1, net.minecraft.nbt.CompoundTag tag2, String... ignoredKeys) -
writeAt
-
readCompoundList
-
writeCompoundList
-
readEnum
-
writeEnum
-
readVec3
public static net.minecraft.world.phys.Vec3 readVec3(net.minecraft.nbt.ListTag tag, net.minecraft.core.BlockPos origin) -
writeVec3
public static net.minecraft.nbt.ListTag writeVec3(net.minecraft.world.phys.Vec3 vec, net.minecraft.core.BlockPos origin) -
readBogglePattern
-
writeBogglePattern
public static void writeBogglePattern(net.minecraft.nbt.CompoundTag tag, String key, int binaryMatrix) -
readRegistryObject
public static <OBJECT> OBJECT readRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, net.minecraft.world.level.Level level) Read a registered object (datapack or global).- Type Parameters:
OBJECT- Class of the object/registry- Parameters:
tag-key-registryKey-level-- Returns:
nullif the ResourceLocation is invalid
-
writeRegistryObject
public static <OBJECT> void writeRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, net.minecraft.world.level.Level level, OBJECT object) Write a registered object (datapack or global).- Type Parameters:
OBJECT- Class of the object/registry- Parameters:
tag-key-registryKey-level-object-
-
readRegistryObject
public static <OBJECT> OBJECT readRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, net.minecraft.core.RegistryAccess registryAccess) Read a registered object (datapack or global).- Type Parameters:
OBJECT- Class of the object/registry- Parameters:
tag-key-registryKey-registryAccess-- Returns:
nullif the ResourceLocation is invalid
-
writeRegistryObject
public static <OBJECT> void writeRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, net.minecraft.core.RegistryAccess registryAccess, OBJECT object) Write a registered object (datapack or global).- Type Parameters:
OBJECT- Class of the object/registry- Parameters:
tag-key-registryKey-registryAccess-object-
-
readRegistryObject
public static <OBJECT> OBJECT readRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey) Read a global (non-datapack sensitive) registered object.- Type Parameters:
OBJECT- Class of the object/registry- Parameters:
tag-key-registryKey-- Returns:
nullif the ResourceLocation is invalid
-
writeRegistryObject
public static <OBJECT> void writeRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> registryKey, OBJECT object) Write a global (non-datapack sensitive) registered object.- Type Parameters:
OBJECT- Class of the object/registry- Parameters:
tag-key-registryKey-object-
-
readDataRegistryObject
public static <OBJECT> OBJECT readDataRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> dataRegistryKey) Read a datapack-sensitive registered object.- Type Parameters:
OBJECT- Class of the object/registry- Parameters:
tag-key-dataRegistryKey-- Returns:
nullif the ResourceLocation is invalid
-
writeDataRegistryObject
public static <OBJECT> void writeDataRegistryObject(net.minecraft.nbt.CompoundTag tag, String key, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<OBJECT>> dataRegistryKey, OBJECT dataObject) Write a datapack-sensitive registered object.- Type Parameters:
OBJECT- Class of the object/registry- Parameters:
tag-key-dataRegistryKey-dataObject-
-
registryNotLoadedException
-