Skip to content

Commit 3442cda

Browse files
committed
Update ViaNBT
1 parent a9bfda4 commit 3442cda

File tree

13 files changed

+41
-41
lines changed

13 files changed

+41
-41
lines changed

api/src/main/java/com/viaversion/viaversion/api/data/MappingDataBase.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,13 @@ public void load() {
9292
particleMappings = new IdentityMappings(unmappedParticles.size(), mappedParticles.size());
9393
}
9494

95-
final List<String> identifiers = unmappedParticles.getValue().stream().map(t -> (String) t.getValue()).collect(Collectors.toList());
96-
final List<String> mappedIdentifiers = mappedParticles.getValue().stream().map(t -> (String) t.getValue()).collect(Collectors.toList());
95+
final List<String> identifiers = unmappedParticles.stream().map(StringTag::getValue).collect(Collectors.toList());
96+
final List<String> mappedIdentifiers = mappedParticles.stream().map(StringTag::getValue).collect(Collectors.toList());
9797
this.particleMappings = new ParticleMappings(identifiers, mappedIdentifiers, particleMappings);
9898
}
9999
}
100100

101-
final CompoundTag tagsTag = data.get("tags");
101+
final CompoundTag tagsTag = data.getCompoundTag("tags");
102102
if (tagsTag != null) {
103103
this.tags = new EnumMap<>(RegistryType.class);
104104
loadTags(RegistryType.ITEM, tagsTag);
@@ -126,7 +126,7 @@ public void load() {
126126
}
127127

128128
private void loadTags(final RegistryType type, final CompoundTag data) {
129-
final CompoundTag tag = data.get(type.resourceLocation());
129+
final CompoundTag tag = data.getCompoundTag(type.resourceLocation());
130130
if (tag == null) {
131131
return;
132132
}

api/src/main/java/com/viaversion/viaversion/api/data/MappingDataLoader.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -158,22 +158,22 @@ public static void clearCache() {
158158
final AddConsumer<V> addConsumer,
159159
final MappingsSupplier<M, V> mappingsSupplier
160160
) {
161-
final CompoundTag tag = mappingsTag.get(key);
161+
final CompoundTag tag = mappingsTag.getCompoundTag(key);
162162
if (tag == null) {
163163
return null;
164164
}
165165

166-
final ByteTag serializationStragetyTag = tag.get("id");
167-
final IntTag mappedSizeTag = tag.get("mappedSize");
166+
final ByteTag serializationStragetyTag = tag.getUnchecked("id");
167+
final IntTag mappedSizeTag = tag.getUnchecked("mappedSize");
168168
final byte strategy = serializationStragetyTag.asByte();
169169
final V mappings;
170170
if (strategy == DIRECT_ID) {
171-
final IntArrayTag valuesTag = tag.get("val");
171+
final IntArrayTag valuesTag = tag.getIntArrayTag("val");
172172
return IntArrayMappings.of(valuesTag.getValue(), mappedSizeTag.asInt());
173173
} else if (strategy == SHIFTS_ID) {
174-
final IntArrayTag shiftsAtTag = tag.get("at");
175-
final IntArrayTag shiftsTag = tag.get("to");
176-
final IntTag sizeTag = tag.get("size");
174+
final IntArrayTag shiftsAtTag = tag.getIntArrayTag("at");
175+
final IntArrayTag shiftsTag = tag.getIntArrayTag("to");
176+
final IntTag sizeTag = tag.getUnchecked("size");
177177
final int[] shiftsAt = shiftsAtTag.getValue();
178178
final int[] shiftsTo = shiftsTag.getValue();
179179
final int size = sizeTag.asInt();
@@ -197,9 +197,9 @@ public static void clearCache() {
197197
}
198198
}
199199
} else if (strategy == CHANGES_ID) {
200-
final IntArrayTag changesAtTag = tag.get("at");
201-
final IntArrayTag valuesTag = tag.get("val");
202-
final IntTag sizeTag = tag.get("size");
200+
final IntArrayTag changesAtTag = tag.getIntArrayTag("at");
201+
final IntArrayTag valuesTag = tag.getIntArrayTag("val");
202+
final IntTag sizeTag = tag.getUnchecked("size");
203203
final boolean fillBetween = tag.get("nofill") == null;
204204
final int[] changesAt = changesAtTag.getValue();
205205
final int[] values = valuesTag.getValue();
@@ -219,7 +219,7 @@ public static void clearCache() {
219219
addConsumer.addTo(mappings, id, values[i]);
220220
}
221221
} else if (strategy == IDENTITY_ID) {
222-
final IntTag sizeTag = tag.get("size");
222+
final IntTag sizeTag = tag.getUnchecked("size");
223223
return new IdentityMappings(sizeTag.asInt(), mappedSizeTag.asInt());
224224
} else {
225225
throw new IllegalArgumentException("Unknown serialization strategy: " + strategy);
@@ -240,8 +240,8 @@ public static FullMappings loadFullMappings(final CompoundTag mappingsTag, final
240240
}
241241

242242
return new FullMappingsBase(
243-
unmappedElements.getValue().stream().map(StringTag::getValue).collect(Collectors.toList()),
244-
mappedElements.getValue().stream().map(StringTag::getValue).collect(Collectors.toList()),
243+
unmappedElements.stream().map(StringTag::getValue).collect(Collectors.toList()),
244+
mappedElements.stream().map(StringTag::getValue).collect(Collectors.toList()),
245245
mappings
246246
);
247247
}

common/src/main/java/com/viaversion/viaversion/protocols/protocol1_16to1_15_2/packets/WorldPackets.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ private static void handleBlockEntity(Protocol1_16To1_15_2 protocol, CompoundTag
114114
UUID targetUuid = UUID.fromString((String) targetUuidTag.getValue());
115115
compoundTag.put("Target", new IntArrayTag(UUIDUtil.toIntArray(targetUuid)));
116116
} else if (id.equals("minecraft:skull") && compoundTag.getCompoundTag("Owner") != null) {
117-
CompoundTag ownerTag = compoundTag.remove("Owner");
117+
CompoundTag ownerTag = compoundTag.removeUnchecked("Owner");
118118
Tag ownerUuidTag = ownerTag.remove("Id");
119119
if (ownerUuidTag instanceof StringTag) {
120120
UUID ownerUuid = UUID.fromString(((StringTag) ownerUuidTag).getValue());

common/src/main/java/com/viaversion/viaversion/protocols/protocol1_17to1_16_4/packets/EntityPackets.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ public void register() {
7777
map(Type.NAMED_COMPOUND_TAG); // Current dimension
7878
handler(wrapper -> {
7979
// Add new dimension fields
80-
CompoundTag dimensionRegistry = wrapper.get(Type.NAMED_COMPOUND_TAG, 0).get("minecraft:dimension_type");
80+
CompoundTag dimensionRegistry = wrapper.get(Type.NAMED_COMPOUND_TAG, 0).getCompoundTag("minecraft:dimension_type");
8181
ListTag<CompoundTag> dimensions = dimensionRegistry.getListTag("value", CompoundTag.class);
8282
for (CompoundTag dimension : dimensions) {
83-
CompoundTag dimensionCompound = dimension.get("element");
83+
CompoundTag dimensionCompound = dimension.getCompoundTag("element");
8484
addNewDimensionData(dimensionCompound);
8585
}
8686

common/src/main/java/com/viaversion/viaversion/protocols/protocol1_18_2to1_18/Protocol1_18_2To1_18.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ public void register() {
6969
map(Type.NAMED_COMPOUND_TAG); // Current dimension data
7070
handler(wrapper -> {
7171
final CompoundTag registry = wrapper.get(Type.NAMED_COMPOUND_TAG, 0);
72-
final CompoundTag dimensionsHolder = registry.get("minecraft:dimension_type");
72+
final CompoundTag dimensionsHolder = registry.getCompoundTag("minecraft:dimension_type");
7373
final ListTag<CompoundTag> dimensions = dimensionsHolder.getListTag("value", CompoundTag.class);
7474
for (final CompoundTag dimension : dimensions) {
75-
addTagPrefix(dimension.get("element"));
75+
addTagPrefix(dimension.getCompoundTag("element"));
7676
}
7777

7878
addTagPrefix(wrapper.get(Type.NAMED_COMPOUND_TAG, 1));

common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_1to1_19/Protocol1_19_1To1_19.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public final class Protocol1_19_1To1_19 extends AbstractProtocol<ClientboundPack
8888
private static final CompoundTag CHAT_REGISTRY;
8989

9090
static {
91-
CHAT_REGISTRY = SNBT.deserializeCompoundTag(CHAT_REGISTRY_SNBT).get("minecraft:chat_type");
91+
CHAT_REGISTRY = SNBT.deserializeCompoundTag(CHAT_REGISTRY_SNBT).getCompoundTag("minecraft:chat_type");
9292
}
9393

9494
public Protocol1_19_1To1_19() {
@@ -224,7 +224,7 @@ public void register() {
224224
final CompoundTag registry = wrapper.passthrough(Type.NAMED_COMPOUND_TAG);
225225
final ListTag<CompoundTag> chatTypes = registry.getCompoundTag("minecraft:chat_type").getListTag("value", CompoundTag.class);
226226
for (final CompoundTag chatType : chatTypes) {
227-
final NumberTag idTag = chatType.get("id");
227+
final NumberTag idTag = chatType.getNumberTag("id");
228228
chatTypeStorage.addChatType(idTag.asInt(), chatType);
229229
}
230230

common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_4to1_19_3/packets/EntityPackets.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ public void register() {
6363
final CompoundTag damageTypeRegistry = protocol.getMappingData().damageTypesRegistry();
6464
registry.put("minecraft:damage_type", damageTypeRegistry);
6565

66-
final CompoundTag biomeRegistry = registry.get("minecraft:worldgen/biome");
66+
final CompoundTag biomeRegistry = registry.getCompoundTag("minecraft:worldgen/biome");
6767
final ListTag<CompoundTag> biomes = biomeRegistry.getListTag("value", CompoundTag.class);
6868
for (final CompoundTag biomeTag : biomes) {
69-
final CompoundTag biomeData = biomeTag.get("element");
70-
final StringTag precipitation = biomeData.get("precipitation");
69+
final CompoundTag biomeData = biomeTag.getCompoundTag("element");
70+
final StringTag precipitation = biomeData.getStringTag("precipitation");
7171
final byte precipitationByte = precipitation.getValue().equals("none") ? (byte) 0 : 1;
7272
biomeData.put("has_precipitation", new ByteTag(precipitationByte));
7373
}

common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/data/MappingData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public MappingData() {
3939
protected void loadExtras(final CompoundTag daata) {
4040
final ListTag<CompoundTag> chatTypes = MappingDataLoader.loadNBTFromFile("chat-types-1.19.nbt").getListTag("values", CompoundTag.class);
4141
for (final CompoundTag chatType : chatTypes) {
42-
final NumberTag idTag = chatType.get("id");
42+
final NumberTag idTag = chatType.getNumberTag("id");
4343
defaultChatTypes.put(idTag.asInt(), chatType);
4444
}
4545
}

common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/packets/EntityPackets.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public final class EntityPackets extends EntityRewriter<ClientboundPackets1_18,
8080
public static final CompoundTag CHAT_REGISTRY;
8181

8282
static {
83-
CHAT_REGISTRY = SNBT.deserializeCompoundTag(CHAT_REGISTRY_SNBT).get("minecraft:chat_type");
83+
CHAT_REGISTRY = SNBT.deserializeCompoundTag(CHAT_REGISTRY_SNBT).getCompoundTag("minecraft:chat_type");
8484
}
8585

8686
public EntityPackets(final Protocol1_19To1_18_2 protocol) {
@@ -213,7 +213,7 @@ public void register() {
213213
final Map<String, DimensionData> dimensionDataMap = new HashMap<>(dimensions.size());
214214
final Map<CompoundTag, String> dimensionsMap = new HashMap<>(dimensions.size());
215215
for (final CompoundTag dimension : dimensions) {
216-
final CompoundTag element = dimension.get("element");
216+
final CompoundTag element = dimension.getCompoundTag("element");
217217
final String name = dimension.getStringTag("name").getValue();
218218
addMonsterSpawnData(element);
219219
dimensionDataMap.put(name, new DimensionDataImpl(element));

common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20to1_19_4/packets/EntityPackets.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,11 @@ public void register() {
7676
handler(worldDataTrackerHandlerByKey()); // Tracks world height and name for chunk data and entity (un)tracking
7777
handler(wrapper -> {
7878
final CompoundTag registry = wrapper.get(Type.NAMED_COMPOUND_TAG, 0);
79-
final CompoundTag damageTypeRegistry = registry.get("minecraft:damage_type");
80-
final ListTag<CompoundTag> damageTypes = damageTypeRegistry.get("value");
79+
final CompoundTag damageTypeRegistry = registry.getCompoundTag("minecraft:damage_type");
80+
final ListTag<CompoundTag> damageTypes = damageTypeRegistry.getListTag("value", CompoundTag.class);
8181
int highestId = -1;
8282
for (final CompoundTag damageType : damageTypes) {
83-
final IntTag id = damageType.get("id");
83+
final IntTag id = damageType.getUnchecked("id");
8484
highestId = Math.max(highestId, id.asInt());
8585
}
8686

0 commit comments

Comments
 (0)