Skip to content

Commit 5334f77

Browse files
committed
Finish up things
1 parent 96293e6 commit 5334f77

File tree

5 files changed

+11
-38
lines changed

5 files changed

+11
-38
lines changed

common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_15_2to1_16/chat/TranslatableRewriter1_16.java

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,13 @@
1717
*/
1818
package com.viaversion.viabackwards.protocol.protocol1_15_2to1_16.chat;
1919

20-
import com.viaversion.viabackwards.ViaBackwards;
2120
import com.viaversion.viabackwards.api.rewriters.TranslatableRewriter;
2221
import com.viaversion.viabackwards.protocol.protocol1_15_2to1_16.Protocol1_15_2To1_16;
23-
import com.viaversion.viaversion.api.Via;
2422
import com.viaversion.viaversion.libs.gson.JsonElement;
2523
import com.viaversion.viaversion.libs.gson.JsonObject;
26-
import com.viaversion.viaversion.libs.gson.JsonParseException;
2724
import com.viaversion.viaversion.libs.gson.JsonPrimitive;
2825
import com.viaversion.viaversion.protocols.protocol1_16to1_15_2.ClientboundPackets1_16;
26+
import com.viaversion.viaversion.util.ComponentUtil;
2927

3028
public class TranslatableRewriter1_16 extends TranslatableRewriter<ClientboundPackets1_16> {
3129

@@ -76,33 +74,8 @@ public void processText(JsonElement value) {
7674
}
7775

7876
// show_text as chat component json, show_entity and show_item serialized as snbt
79-
// Let adventure handle all of that
80-
try {
81-
Component component = ChatRewriter.HOVER_GSON_SERIALIZER.deserializeFromTree(object);
82-
JsonObject convertedObject;
83-
try {
84-
convertedObject = (JsonObject) ChatRewriter.HOVER_GSON_SERIALIZER.serializeToTree(component);
85-
} catch (JsonParseException e) {
86-
JsonObject contents = hoverEvent.getAsJsonObject("contents");
87-
if (contents.remove("tag") == null) {
88-
throw e; // Just rethrow if this is not an item with a tag provided
89-
}
90-
91-
// Most likely an invalid nbt tag - try again after its removal
92-
component = ChatRewriter.HOVER_GSON_SERIALIZER.deserializeFromTree(object);
93-
convertedObject = (JsonObject) ChatRewriter.HOVER_GSON_SERIALIZER.serializeToTree(component);
94-
}
95-
96-
// Remove new format
97-
JsonObject processedHoverEvent = convertedObject.getAsJsonObject("hoverEvent");
98-
processedHoverEvent.remove("contents");
99-
object.add("hoverEvent", processedHoverEvent);
100-
} catch (Exception e) {
101-
if (!Via.getConfig().isSuppressConversionWarnings()) {
102-
ViaBackwards.getPlatform().getLogger().severe("Error converting hover event component: " + object);
103-
e.printStackTrace();
104-
}
105-
}
77+
JsonObject convertedObject = (JsonObject) ComponentUtil.convertJson(object, ComponentUtil.SerializerVersion.V1_16, ComponentUtil.SerializerVersion.V1_15);
78+
object.add("hoverEvent", convertedObject.getAsJsonObject("hoverEvent"));
10679
}
10780

10881
private String getClosestChatColor(int rgb) {

common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_19_1to1_19_3/Protocol1_19_1To1_19_3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ public void register() {
345345
}
346346

347347
final JsonElement unsignedContent = wrapper.read(Type.OPTIONAL_COMPONENT);
348-
final JsonElement content = unsignedContent != null ? unsignedContent : ComponentUtil.plainTextToJson(plainContent);
348+
final JsonElement content = unsignedContent != null ? unsignedContent : ComponentUtil.plainToJson(plainContent);
349349
translatableRewriter.processText(content);
350350
final int filterMaskType = wrapper.read(Type.VAR_INT);
351351
if (filterMaskType == 2) {

common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_19to1_19_1/Protocol1_19To1_19_1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ public void register() {
156156
}
157157
if (message == null) {
158158
// If no decorated or unsigned message is given, use the plain one
159-
message = ComponentUtil.plainTextToJson(plainMessage);
159+
message = ComponentUtil.plainToJson(plainMessage);
160160
}
161161

162162
final int filterMaskType = wrapper.read(Type.VAR_INT);

common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_2to1_20_3/Protocol1_20_2To1_20_3.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@
4747
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundConfigurationPackets1_20_3;
4848
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundPackets1_20_3;
4949
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ServerboundPackets1_20_3;
50-
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.util.ComponentConverter;
5150
import com.viaversion.viaversion.rewriter.ComponentRewriter.ReadType;
5251
import com.viaversion.viaversion.rewriter.StatisticsRewriter;
5352
import com.viaversion.viaversion.rewriter.TagRewriter;
53+
import com.viaversion.viaversion.util.ComponentUtil;
5454
import java.util.BitSet;
5555
import java.util.UUID;
5656

@@ -368,13 +368,13 @@ private PacketHandler resourcePackHandler() {
368368
private void convertComponent(final PacketWrapper wrapper) throws Exception {
369369
final Tag tag = wrapper.read(Type.TAG);
370370
translatableRewriter.processTag(tag);
371-
wrapper.write(Type.COMPONENT, ComponentConverter.tagComponentToJson(tag));
371+
wrapper.write(Type.COMPONENT, ComponentUtil.tagToJson(tag));
372372
}
373373

374374
private void convertOptionalComponent(final PacketWrapper wrapper) throws Exception {
375375
final Tag tag = wrapper.read(Type.OPTIONAL_TAG);
376376
translatableRewriter.processTag(tag);
377-
wrapper.write(Type.OPTIONAL_COMPONENT, ComponentConverter.tagComponentToJson(tag));
377+
wrapper.write(Type.OPTIONAL_COMPONENT, ComponentUtil.tagToJson(tag));
378378
}
379379

380380
@Override

common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_2to1_20_3/rewriter/EntityPacketRewriter1_20_3.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import com.viaversion.viaversion.api.type.types.version.Types1_20_3;
3434
import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ClientboundConfigurationPackets1_20_2;
3535
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundPackets1_20_3;
36-
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.util.ComponentConverter;
36+
import com.viaversion.viaversion.util.ComponentUtil;
3737

3838
public final class EntityPacketRewriter1_20_3 extends EntityRewriter<ClientboundPackets1_20_3, Protocol1_20_2To1_20_3> {
3939

@@ -99,10 +99,10 @@ protected void registerRewrites() {
9999
filter().handler((event, meta) -> {
100100
final MetaType type = meta.metaType();
101101
if (type == Types1_20_3.META_TYPES.componentType) {
102-
meta.setTypeAndValue(Types1_20_2.META_TYPES.componentType, ComponentConverter.tagComponentToJson(meta.value()));
102+
meta.setTypeAndValue(Types1_20_2.META_TYPES.componentType, ComponentUtil.tagToJson(meta.value()));
103103
return;
104104
} else if (type == Types1_20_3.META_TYPES.optionalComponentType) {
105-
meta.setTypeAndValue(Types1_20_2.META_TYPES.optionalComponentType, ComponentConverter.tagComponentToJson(meta.value()));
105+
meta.setTypeAndValue(Types1_20_2.META_TYPES.optionalComponentType, ComponentUtil.tagToJson(meta.value()));
106106
return;
107107
} else if (type == Types1_20_3.META_TYPES.particleType) {
108108
final Particle particle = (Particle) meta.getValue();

0 commit comments

Comments
 (0)