net.minecraft.nbt

public final class NbtCompound

implements NbtElement

net.minecraft.nbt.CompoundTag
net.minecraft.class_2487
net.minecraft.nbt.NbtCompound

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_56522
LOGGER
public static final com.mojang.serialization.Codec<NbtCompound>
CODEC
field_25128
CODEC
private static final int
SELF_SIZE_IN_BYTES
field_41718
SIZE
private static final int
MAP_ENTRY_SIZE_IN_BYTES
field_41719
field_41719
public static final NbtType<NbtCompound>
TYPE
field_21029
TYPE
private final Map<String, NbtElement>
tags
field_11515
entries

Constructor summary

ModifierConstructor
(Map<String, NbtElement> entries)
public ()

Method summary

Modifier and TypeMethod
public void
write(DataOutput output)
method_10713(DataOutput arg0)
write(DataOutput arg0)
public int
sizeInBytes()
method_47988()
getSizeInBytes()
public Set<String>
keySet()
method_10541()
getKeys()
public Set<Map$Entry<String, NbtElement>>
entrySet()
method_59874()
entrySet()
public Collection<NbtElement>
values()
method_68567()
values()
public void
forEach(BiConsumer<String, Tag> consumer)
method_68561(BiConsumer<String, class_2520> arg0)
forEach(BiConsumer<String, NbtElement> entryConsumer)
public byte
getId()
method_10711()
getType()
public NbtType<NbtCompound>
getType()
method_23258()
getNbtType()
public int
size()
method_10546()
getSize()
public NbtElement
put(String name, Tag tag)
method_10566(String arg0, class_2520 arg1)
put(String key, NbtElement element)
public void
putByte(String name, byte value)
method_10567(String arg0, byte arg1)
putByte(String key, byte value)
public void
putShort(String name, short value)
method_10575(String arg0, short arg1)
putShort(String key, short value)
public void
putInt(String name, int value)
method_10569(String arg0, int arg1)
putInt(String key, int value)
public void
putLong(String name, long value)
method_10544(String arg0, long arg1)
putLong(String key, long value)
public void
putFloat(String name, float value)
method_10548(String arg0, float arg1)
putFloat(String key, float value)
public void
putDouble(String name, double value)
method_10549(String arg0, double arg1)
putDouble(String key, double value)
public void
putString(String name, String value)
method_10582(String arg0, String arg1)
putString(String key, String value)
public void
putByteArray(String name, byte[] value)
method_10570(String arg0, byte[] arg1)
putByteArray(String key, byte[] value)
public void
putIntArray(String name, int[] value)
method_10539(String arg0, int[] arg1)
putIntArray(String key, int[] value)
public void
putLongArray(String name, long[] value)
method_10564(String arg0, long[] arg1)
putLongArray(String key, long[] value)
public void
putBoolean(String name, boolean value)
method_10556(String arg0, boolean arg1)
putBoolean(String key, boolean value)
public NbtElement
get(String name)
method_10580(String arg0)
get(String key)
public boolean
contains(String name)
method_10545(String arg0)
contains(String key)
private Optional<NbtElement>
getOptional(String name)
method_68570(String arg0)
getOptional(String key)
public Optional<Byte>
getByte(String name)
method_10571(String arg0)
getByte(String key)
public byte
getByteOr(String name, byte defaultValue)
method_68562(String arg0, byte arg1)
getByte(String key, byte fallback)
public Optional<Short>
getShort(String name)
method_10568(String arg0)
getShort(String key)
public short
getShortOr(String name, short defaultValue)
method_68565(String arg0, short arg1)
getShort(String key, short fallback)
public Optional<Integer>
getInt(String name)
method_10550(String arg0)
getInt(String key)
public int
getIntOr(String name, int defaultValue)
method_68083(String arg0, int arg1)
getInt(String key, int fallback)
public Optional<Long>
getLong(String name)
method_10537(String arg0)
getLong(String key)
public long
getLongOr(String name, long defaultValue)
method_68080(String arg0, long arg1)
getLong(String key, long fallback)
public Optional<Float>
getFloat(String name)
method_10583(String arg0)
getFloat(String key)
public float
getFloatOr(String name, float defaultValue)
method_66563(String arg0, float arg1)
getFloat(String key, float fallback)
public Optional<Double>
getDouble(String name)
method_10574(String arg0)
getDouble(String key)
public double
getDoubleOr(String name, double defaultValue)
method_68563(String arg0, double arg1)
getDouble(String key, double fallback)
public Optional<String>
getString(String name)
method_10558(String arg0)
getString(String key)
public String
getStringOr(String name, String defaultValue)
method_68564(String arg0, String arg1)
getString(String key, String fallback)
public Optional<byte[]>
getByteArray(String name)
method_10547(String arg0)
getByteArray(String key)
public Optional<int[]>
getIntArray(String name)
method_10561(String arg0)
getIntArray(String key)
public Optional<long[]>
getLongArray(String name)
method_10565(String arg0)
getLongArray(String key)
public Optional<NbtCompound>
getCompound(String name)
method_10562(String arg0)
getCompound(String key)
public NbtCompound
getCompoundOrEmpty(String name)
method_68568(String arg0)
getCompoundOrEmpty(String key)
public Optional<NbtList>
getList(String name)
method_10554(String arg0)
getList(String key)
public NbtList
getListOrEmpty(String name)
method_68569(String arg0)
getListOrEmpty(String key)
public Optional<Boolean>
getBoolean(String name)
method_10577(String arg0)
getBoolean(String key)
public boolean
getBooleanOr(String string, boolean defaultValue)
method_68566(String arg0, boolean arg1)
getBoolean(String key, boolean fallback)
public NbtElement
remove(String name)
method_10551(String arg0)
remove(String key)
public boolean
isEmpty()
method_33133()
isEmpty()
NbtCompound
shallowCopy()
method_59873()
shallowCopy()
public NbtCompound
copy()
method_10707()
copy()
public Optional<NbtCompound>
asCompound()
method_68571()
asCompound()
private static void
writeNamedTag(String name, Tag tag, DataOutput output)
method_10555(String arg0, class_2520 arg1, DataOutput arg2)
write(String key, NbtElement element, DataOutput output)
private static NbtElement
readNamedTagData(TagType<?> type, String name, DataInput input, NbtAccounter accounter)
method_10581(class_4614<?> arg0, String arg1, DataInput arg2, class_2505 arg3)
read(NbtType<?> reader, String key, DataInput input, NbtSizeTracker tracker)
public NbtCompound
merge(CompoundTag other)
method_10543(class_2487 arg0)
copyFrom(NbtCompound source)
public void
accept(TagVisitor visitor)
method_32289(class_5627 arg0)
accept(NbtElementVisitor arg0)
public NbtScanner$Result
accept(StreamTagVisitor visitor)
method_39850(class_6836 arg0)
doAccept(NbtScanner arg0)
public <T> void
store(String name, com.mojang.serialization.Codec<T> codec, T value)
method_67494(String arg0, com.mojang.serialization.Codec<T> arg1, T arg2)
put(String key, com.mojang.serialization.Codec<T> codec, T value)
public <T> void
storeNullable(String name, com.mojang.serialization.Codec<T> codec, T value)
method_68082(String arg0, com.mojang.serialization.Codec<T> arg1, T arg2)
putNullable(String key, com.mojang.serialization.Codec<T> codec, T value)
public <T> void
store(String name, com.mojang.serialization.Codec<T> codec, com.mojang.serialization.DynamicOps<Tag> ops, T value)
method_67493(String arg0, com.mojang.serialization.Codec<T> arg1, com.mojang.serialization.DynamicOps<class_2520> arg2, T arg3)
put(String key, com.mojang.serialization.Codec<T> codec, com.mojang.serialization.DynamicOps<NbtElement> ops, T value)
public <T> void
storeNullable(String name, com.mojang.serialization.Codec<T> codec, com.mojang.serialization.DynamicOps<Tag> ops, T value)
method_68081(String arg0, com.mojang.serialization.Codec<T> arg1, com.mojang.serialization.DynamicOps<class_2520> arg2, T arg3)
putNullable(String key, com.mojang.serialization.Codec<T> codec, com.mojang.serialization.DynamicOps<NbtElement> ops, T value)
public <T> void
store(com.mojang.serialization.MapCodec<T> codec, T value)
method_67490(com.mojang.serialization.MapCodec<T> arg0, T arg1)
copyFromCodec(com.mojang.serialization.MapCodec<T> codec, T value)
public <T> void
store(com.mojang.serialization.MapCodec<T> codec, com.mojang.serialization.DynamicOps<Tag> ops, T value)
method_67489(com.mojang.serialization.MapCodec<T> arg0, com.mojang.serialization.DynamicOps<class_2520> arg1, T arg2)
copyFromCodec(com.mojang.serialization.MapCodec<T> codec, com.mojang.serialization.DynamicOps<NbtElement> ops, T value)
public <T> Optional<T>
read(String name, com.mojang.serialization.Codec<T> codec)
method_67491(String arg0, com.mojang.serialization.Codec<T> arg1)
get(String key, com.mojang.serialization.Codec<T> codec)
public <T> Optional<T>
read(String name, com.mojang.serialization.Codec<T> codec, com.mojang.serialization.DynamicOps<Tag> ops)
method_67492(String arg0, com.mojang.serialization.Codec<T> arg1, com.mojang.serialization.DynamicOps<class_2520> arg2)
get(String key, com.mojang.serialization.Codec<T> codec, com.mojang.serialization.DynamicOps<NbtElement> ops)
public <T> Optional<T>
read(com.mojang.serialization.MapCodec<T> codec)
method_67487(com.mojang.serialization.MapCodec<T> arg0)
decode(com.mojang.serialization.MapCodec<T> codec)
public <T> Optional<T>
read(com.mojang.serialization.MapCodec<T> codec, com.mojang.serialization.DynamicOps<Tag> ops)
method_67488(com.mojang.serialization.MapCodec<T> arg0, com.mojang.serialization.DynamicOps<class_2520> arg1)
decode(com.mojang.serialization.MapCodec<T> codec, com.mojang.serialization.DynamicOps<NbtElement> ops)
public NbtElement
copy()
method_10707()
copy()
private void
lambda$read$1(String arg0)
method_67496(String arg0)
method_67496(String error)
private static void
lambda$read$0(String arg0, Tag arg1, String arg2)
method_67495(String arg0, class_2520 arg1, String arg2)
method_67495(String arg0, NbtElement arg1, String error)
private static void
lambda$copy$0(HashMap arg0, String arg1, Tag arg2)
method_68721(HashMap arg0, String arg1, class_2520 arg2)
method_68721(HashMap arg0, String key, NbtElement value)
private static com.mojang.serialization.Dynamic
lambda$static$2(CompoundTag arg0)
method_29142(class_2487 arg0)
method_29142(NbtCompound nbt)
private static com.mojang.serialization.DataResult
lambda$static$0(com.mojang.serialization.Dynamic arg0)
method_29141(com.mojang.serialization.Dynamic arg0)
method_29141(com.mojang.serialization.Dynamic dynamic)
private static String
lambda$static$1(Tag arg0)
method_49665(class_2520 arg0)
method_49665(NbtElement arg0)