Skip to content

Commit 255536e

Browse files
committed
Handle tags packet
1 parent 8a2c188 commit 255536e

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

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

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ServerboundPackets1_20_3;
4747
import com.viaversion.viaversion.rewriter.ComponentRewriter.ReadType;
4848
import com.viaversion.viaversion.rewriter.StatisticsRewriter;
49+
import com.viaversion.viaversion.rewriter.TagRewriter;
4950
import java.util.BitSet;
5051
import java.util.UUID;
5152

@@ -64,6 +65,9 @@ public Protocol1_20_2To1_20_3() {
6465
protected void registerPackets() {
6566
super.registerPackets();
6667

68+
final TagRewriter<ClientboundPackets1_20_3> tagRewriter = new TagRewriter<>(this);
69+
tagRewriter.registerGeneric(ClientboundPackets1_20_3.TAGS);
70+
6771
final SoundRewriter<ClientboundPackets1_20_3> soundRewriter = new SoundRewriter<>(this);
6872
soundRewriter.register1_19_3Sound(ClientboundPackets1_20_3.SOUND);
6973
soundRewriter.registerEntitySound(ClientboundPackets1_20_3.ENTITY_SOUND);
@@ -305,24 +309,15 @@ public void register() {
305309
cancelClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_3.RESOURCE_PACK_POP.getId());
306310
registerServerbound(State.CONFIGURATION, ServerboundConfigurationPackets1_20_2.RESOURCE_PACK, resourcePackStatusHandler());
307311
registerClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_3.RESOURCE_PACK_PUSH.getId(), ServerboundConfigurationPackets1_20_2.RESOURCE_PACK.getId(), resourcePackHandler());
312+
registerClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_3.UPDATE_TAGS.getId(), ClientboundConfigurationPackets1_20_2.UPDATE_TAGS.getId(), tagRewriter.getGenericHandler());
308313
// TODO Auto map via packet types provider
309314
registerClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_3.UPDATE_ENABLED_FEATURES.getId(), ClientboundConfigurationPackets1_20_2.UPDATE_ENABLED_FEATURES.getId());
310-
registerClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_3.UPDATE_TAGS.getId(), ClientboundConfigurationPackets1_20_2.UPDATE_TAGS.getId());
311315
}
312316

313317
private PacketHandler resourcePackStatusHandler() {
314318
return wrapper -> {
315319
final ResourcepackIDStorage storage = wrapper.user().get(ResourcepackIDStorage.class);
316320
wrapper.write(Type.UUID, storage != null ? storage.uuid() : UUID.randomUUID());
317-
318-
final int action = wrapper.read(Type.VAR_INT);
319-
if (action == 4) { // Downloaded
320-
wrapper.cancel();
321-
} else if (action > 4) { // Invalid url, failed reload, and discarded
322-
wrapper.write(Type.VAR_INT, 2); // Failed download
323-
} else {
324-
wrapper.write(Type.VAR_INT, action);
325-
}
326321
};
327322
}
328323

template/src/main/java/com/viaversion/viabackwards/template/protocol/Protocol1_98To_99.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
2929
import com.viaversion.viaversion.api.protocol.packet.ServerboundPacketType;
3030
import com.viaversion.viaversion.data.entity.EntityTrackerBase;
31-
import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ClientboundConfigurationPackets1_20_2;
3231
import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ServerboundConfigurationPackets1_20_2;
3332
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.Protocol1_20_3To1_20_2;
33+
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundConfigurationPackets1_20_3;
3434
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundPackets1_20_3;
3535
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ServerboundPackets1_20_3;
3636
import com.viaversion.viaversion.rewriter.ComponentRewriter.ReadType;
@@ -43,7 +43,7 @@
4343
// Protocol1_20_3To1_20_2 (the ViaVersion protocol class the mappings depend on)
4444
// ClientboundPackets1_20_3
4545
// ServerboundPackets1_20_3
46-
// ClientboundConfigurationPackets1_20_2
46+
// ClientboundConfigurationPackets1_20_3
4747
// ServerboundConfigurationPackets1_20_2
4848
// EntityTypes1_19_4 (UNMAPPED type)
4949
// 1.99, 1.98
@@ -114,7 +114,7 @@ public TranslatableRewriter<ClientboundPackets1_20_3> getTranslatableRewriter()
114114

115115
@Override
116116
protected ClientboundPacketType clientboundFinishConfigurationPacket() {
117-
return ClientboundConfigurationPackets1_20_2.FINISH_CONFIGURATION;
117+
return ClientboundConfigurationPackets1_20_3.FINISH_CONFIGURATION;
118118
}
119119

120120
@Override

template/src/main/java/com/viaversion/viabackwards/template/protocol/rewriter/EntityPacketRewriter1_99.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
2626
import com.viaversion.viaversion.api.type.Type;
2727
import com.viaversion.viaversion.api.type.types.version.Types1_20_3;
28-
import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ClientboundConfigurationPackets1_20_2;
28+
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundConfigurationPackets1_20_3;
2929
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundPackets1_20_3;
3030

3131
// Replace if needed
@@ -43,7 +43,7 @@ public void registerPackets() {
4343
registerMetadataRewriter(ClientboundPackets1_20_3.ENTITY_METADATA, /*Types1_OLD.METADATA_LIST, */Types1_20_3.METADATA_LIST); // Specify old and new metadata list if changed
4444
registerRemoveEntities(ClientboundPackets1_20_3.REMOVE_ENTITIES);
4545

46-
protocol.registerClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_2.REGISTRY_DATA, new PacketHandlers() {
46+
protocol.registerClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_3.REGISTRY_DATA, new PacketHandlers() {
4747
@Override
4848
protected void register() {
4949
map(Type.COMPOUND_TAG); // Registry data

0 commit comments

Comments
 (0)