|
18 | 18 | package com.viaversion.viabackwards.protocol.v1_20_5to1_20_3.rewriter; |
19 | 19 |
|
20 | 20 | import com.google.common.base.Preconditions; |
| 21 | +import com.viaversion.nbt.tag.CompoundTag; |
| 22 | +import com.viaversion.nbt.tag.FloatTag; |
| 23 | +import com.viaversion.nbt.tag.ListTag; |
| 24 | +import com.viaversion.nbt.tag.NumberTag; |
| 25 | +import com.viaversion.nbt.tag.StringTag; |
| 26 | +import com.viaversion.nbt.tag.Tag; |
21 | 27 | import com.viaversion.viabackwards.api.rewriters.EntityRewriter; |
22 | 28 | import com.viaversion.viabackwards.protocol.v1_20_5to1_20_3.Protocol1_20_5To1_20_3; |
23 | 29 | import com.viaversion.viabackwards.protocol.v1_20_5to1_20_3.storage.RegistryDataStorage; |
|
27 | 33 | import com.viaversion.viaversion.api.minecraft.RegistryEntry; |
28 | 34 | import com.viaversion.viaversion.api.minecraft.entities.EntityType; |
29 | 35 | import com.viaversion.viaversion.api.minecraft.entities.EntityTypes1_20_5; |
30 | | -import com.viaversion.viaversion.api.minecraft.item.Item; |
31 | 36 | import com.viaversion.viaversion.api.minecraft.entitydata.EntityData; |
| 37 | +import com.viaversion.viaversion.api.minecraft.item.Item; |
32 | 38 | import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; |
33 | | -import com.viaversion.viaversion.api.type.Type; |
34 | 39 | import com.viaversion.viaversion.api.type.Types; |
35 | 40 | import com.viaversion.viaversion.api.type.types.version.Types1_20_3; |
36 | 41 | import com.viaversion.viaversion.api.type.types.version.Types1_20_5; |
37 | 42 | import com.viaversion.viaversion.data.entity.DimensionDataImpl; |
38 | | -import com.viaversion.nbt.tag.CompoundTag; |
39 | | -import com.viaversion.nbt.tag.FloatTag; |
40 | | -import com.viaversion.nbt.tag.ListTag; |
41 | | -import com.viaversion.nbt.tag.NumberTag; |
42 | | -import com.viaversion.nbt.tag.StringTag; |
43 | | -import com.viaversion.nbt.tag.Tag; |
44 | 43 | import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.Protocol1_20_3To1_20_5; |
45 | 44 | import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.data.Attributes1_20_5; |
46 | 45 | import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.packet.ClientboundConfigurationPackets1_20_5; |
@@ -84,6 +83,14 @@ public void registerPackets() { |
84 | 83 | } while (slot < 0); |
85 | 84 | }); |
86 | 85 |
|
| 86 | + protocol.registerClientbound(ClientboundPackets1_20_5.HORSE_SCREEN_OPEN, wrapper -> { |
| 87 | + wrapper.passthrough(Types.UNSIGNED_BYTE); // Container id |
| 88 | + |
| 89 | + // The body armor slot was moved to equipment |
| 90 | + final int size = wrapper.read(Types.VAR_INT); |
| 91 | + wrapper.write(Types.VAR_INT, size + 1); |
| 92 | + }); |
| 93 | + |
87 | 94 | protocol.registerClientbound(ClientboundConfigurationPackets1_20_5.REGISTRY_DATA, wrapper -> { |
88 | 95 | wrapper.cancel(); |
89 | 96 |
|
|
0 commit comments