Skip to content

Commit f3be21e

Browse files
committed
Fix trusted tag limiting
Fixes ViaVersion/ViaVersion#4792
1 parent 2a2150b commit f3be21e

File tree

17 files changed

+32
-32
lines changed

17 files changed

+32
-32
lines changed

common/src/main/java/com/viaversion/viabackwards/api/ViaBackwardsPlatform.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878

7979
public interface ViaBackwardsPlatform {
8080

81-
String MINIMUM_VV_VERSION = "5.7.1";
81+
String MINIMUM_VV_VERSION = "5.7.2";
8282

8383
default void init(final File configFile) {
8484
init(new ViaBackwardsConfig(configFile, getLogger()));

common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_2to1_20/rewriter/BlockItemPacketRewriter1_20_2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public void registerPackets() {
112112
protocol.registerClientbound(ClientboundPackets1_20_2.BLOCK_ENTITY_DATA, wrapper -> {
113113
wrapper.passthrough(Types.BLOCK_POSITION1_14); // Position
114114
wrapper.passthrough(Types.VAR_INT); // Type
115-
wrapper.write(Types.NAMED_COMPOUND_TAG, handleBlockEntity(wrapper.read(Types.COMPOUND_TAG)));
115+
wrapper.write(Types.NAMED_COMPOUND_TAG, handleBlockEntity(wrapper.read(Types.TRUSTED_COMPOUND_TAG)));
116116
});
117117

118118
protocol.registerClientbound(ClientboundPackets1_20_2.LEVEL_CHUNK_WITH_LIGHT, wrapper -> {

common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_3to1_20_2/Protocol1_20_3To1_20_2.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,13 +363,13 @@ private PacketHandler resourcePackHandler() {
363363
}
364364

365365
private void convertComponent(final PacketWrapper wrapper) {
366-
final Tag tag = wrapper.read(Types.TAG);
366+
final Tag tag = wrapper.read(Types.TRUSTED_TAG);
367367
translatableRewriter.processTag(wrapper.user(), tag);
368368
wrapper.write(Types.COMPONENT, ComponentUtil.tagToJson(tag));
369369
}
370370

371371
private void convertOptionalComponent(final PacketWrapper wrapper) {
372-
final Tag tag = wrapper.read(Types.OPTIONAL_TAG);
372+
final Tag tag = wrapper.read(Types.TRUSTED_OPTIONAL_TAG);
373373
translatableRewriter.processTag(wrapper.user(), tag);
374374
wrapper.write(Types.OPTIONAL_COMPONENT, ComponentUtil.tagToJson(tag));
375375
}

common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_5to1_20_3/Protocol1_20_5To1_20_3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ protected void registerPackets() {
130130
});
131131

132132
registerClientbound(ClientboundPackets1_20_5.SERVER_DATA, wrapper -> {
133-
wrapper.passthrough(Types.TAG); // MOTD
133+
wrapper.passthrough(Types.TRUSTED_TAG); // MOTD
134134
wrapper.passthrough(Types.OPTIONAL_BYTE_ARRAY_PRIMITIVE); // Icon
135135
wrapper.write(Types.BOOLEAN, wrapper.user().get(SecureChatStorage.class).enforcesSecureChat());
136136
});

common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_5to1_20_3/rewriter/BlockItemPacketRewriter1_20_5.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public void registerPackets() {
7171
protocol.registerClientbound(ClientboundPackets1_20_5.BLOCK_ENTITY_DATA, wrapper -> {
7272
wrapper.passthrough(Types.BLOCK_POSITION1_14); // Position
7373
wrapper.passthrough(Types.VAR_INT); // Block entity type
74-
final CompoundTag tag = wrapper.passthrough(Types.COMPOUND_TAG);
74+
final CompoundTag tag = wrapper.passthrough(Types.TRUSTED_COMPOUND_TAG);
7575
blockRewriter.updateBlockEntityTag(tag);
7676
});
7777

@@ -196,7 +196,7 @@ public void registerPackets() {
196196
wrapper.passthrough(Types.BYTE); // X
197197
wrapper.passthrough(Types.BYTE); // Y
198198
wrapper.passthrough(Types.BYTE); // Rotation
199-
wrapper.passthrough(Types.OPTIONAL_TAG); // Display name
199+
wrapper.passthrough(Types.TRUSTED_OPTIONAL_TAG); // Display name
200200
}
201201
}
202202
});

common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_2to1_21/rewriter/EntityPacketRewriter1_21_2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ public void register() {
402402
wrapper.passthrough(Types.VAR_INT); // Latency
403403
}
404404
if (actions.get(5)) {
405-
final Tag displayName = wrapper.passthrough(Types.OPTIONAL_TAG);
405+
final Tag displayName = wrapper.passthrough(Types.TRUSTED_OPTIONAL_TAG);
406406
protocol.getComponentRewriter().processTag(wrapper.user(), displayName);
407407
}
408408

common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_4to1_21_2/Protocol1_21_4To1_21_2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ protected void registerPackets() {
152152
wrapper.passthrough(Types.VAR_INT); // Latency
153153
}
154154
if (actions.get(5)) {
155-
translatableRewriter.processTag(wrapper.user(), wrapper.passthrough(Types.OPTIONAL_TAG));
155+
translatableRewriter.processTag(wrapper.user(), wrapper.passthrough(Types.TRUSTED_OPTIONAL_TAG));
156156
}
157157
if (actions.get(6)) {
158158
wrapper.passthrough(Types.VAR_INT); // List order

common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/Protocol1_21_5To1_21_4.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,16 +154,16 @@ public void handleArgument(final PacketWrapper wrapper, final String argumentTyp
154154
}
155155
}
156156

157-
translatableRewriter.processTag(wrapper.user(), wrapper.passthrough(Types.OPTIONAL_TAG)); // Unsigned content
157+
translatableRewriter.processTag(wrapper.user(), wrapper.passthrough(Types.TRUSTED_OPTIONAL_TAG)); // Unsigned content
158158

159159
final int filterMaskType = wrapper.passthrough(Types.VAR_INT);
160160
if (filterMaskType == 2) { // Partially filtered
161161
wrapper.passthrough(Types.LONG_ARRAY_PRIMITIVE); // Mask
162162
}
163163

164164
wrapper.passthrough(ChatType.TYPE); // Chat Type
165-
translatableRewriter.processTag(wrapper.user(), wrapper.passthrough(Types.TAG)); // Name
166-
translatableRewriter.processTag(wrapper.user(), wrapper.passthrough(Types.OPTIONAL_TAG)); // Target Name
165+
translatableRewriter.processTag(wrapper.user(), wrapper.passthrough(Types.TRUSTED_TAG)); // Name
166+
translatableRewriter.processTag(wrapper.user(), wrapper.passthrough(Types.TRUSTED_OPTIONAL_TAG)); // Target Name
167167
});
168168
registerServerbound(ServerboundPackets1_21_4.CHAT_COMMAND_SIGNED, wrapper -> {
169169
wrapper.passthrough(Types.STRING); // Command

common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_5to1_21_4/rewriter/BlockItemPacketRewriter1_21_5.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,8 @@ public void registerPackets() {
225225

226226
// Display data
227227
if (wrapper.passthrough(Types.BOOLEAN)) {
228-
final Tag title = wrapper.passthrough(Types.TAG);
229-
final Tag description = wrapper.passthrough(Types.TAG);
228+
final Tag title = wrapper.passthrough(Types.TRUSTED_TAG);
229+
final Tag description = wrapper.passthrough(Types.TRUSTED_TAG);
230230
final ComponentRewriter componentRewriter = protocol.getComponentRewriter();
231231
if (componentRewriter != null) {
232232
componentRewriter.processTag(wrapper.user(), title);

common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_6to1_21_5/Protocol1_21_6To1_21_5.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ public void handleArgument(final PacketWrapper wrapper, final String argumentTyp
169169
final int id = wrapper.read(Types.VAR_INT) - 1;
170170
CompoundTag tag;
171171
if (id == -1) {
172-
tag = (CompoundTag) wrapper.read(Types.TAG);
172+
tag = (CompoundTag) wrapper.read(Types.TRUSTED_TAG);
173173
} else {
174174
tag = registryAndTags.fromRegistry(id);
175175
}
@@ -185,7 +185,7 @@ public void handleArgument(final PacketWrapper wrapper, final String argumentTyp
185185

186186
final RegistryAndTags registryAndTags = wrapper.user().get(RegistryAndTags.class);
187187
final ServerLinks serverLinks = wrapper.user().get(ServerLinks.class);
188-
final CompoundTag tag = (CompoundTag) wrapper.read(Types.TAG);
188+
final CompoundTag tag = (CompoundTag) wrapper.read(Types.TRUSTED_TAG);
189189

190190
final DialogViewProvider provider = Via.getManager().getProviders().get(DialogViewProvider.class);
191191
provider.openDialog(wrapper.user(), new Dialog(registryAndTags, serverLinks, tag));
@@ -317,7 +317,7 @@ private void storeServerLinks(final PacketWrapper wrapper) {
317317
final String url = wrapper.passthrough(Types.STRING);
318318
serverLinks.storeLink(id, url);
319319
} else {
320-
final Tag tag = wrapper.passthrough(Types.TAG);
320+
final Tag tag = wrapper.passthrough(Types.TRUSTED_TAG);
321321
final String url = wrapper.passthrough(Types.STRING);
322322
serverLinks.storeLink(tag, url);
323323
}

0 commit comments

Comments
 (0)