Skip to content

Commit a9ed655

Browse files
committed
Add extra slot to horse inventories
Fixes #754
1 parent 6e75026 commit a9ed655

File tree

3 files changed

+20
-15
lines changed

3 files changed

+20
-15
lines changed

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,21 @@
1717
*/
1818
package com.viaversion.viabackwards.protocol.v1_20_5to1_20_3.rewriter;
1919

20+
import com.viaversion.nbt.tag.CompoundTag;
21+
import com.viaversion.nbt.tag.IntArrayTag;
22+
import com.viaversion.nbt.tag.ListTag;
23+
import com.viaversion.nbt.tag.StringTag;
24+
import com.viaversion.nbt.tag.Tag;
2025
import com.viaversion.viabackwards.api.rewriters.BackwardsStructuredItemRewriter;
2126
import com.viaversion.viabackwards.protocol.v1_20_5to1_20_3.Protocol1_20_5To1_20_3;
2227
import com.viaversion.viaversion.api.Via;
2328
import com.viaversion.viaversion.api.connection.UserConnection;
2429
import com.viaversion.viaversion.api.minecraft.Particle;
2530
import com.viaversion.viaversion.api.minecraft.item.Item;
26-
import com.viaversion.viaversion.api.type.Type;
2731
import com.viaversion.viaversion.api.type.Types;
2832
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_20_2;
2933
import com.viaversion.viaversion.api.type.types.version.Types1_20_3;
3034
import com.viaversion.viaversion.api.type.types.version.Types1_20_5;
31-
import com.viaversion.nbt.tag.CompoundTag;
32-
import com.viaversion.nbt.tag.IntArrayTag;
33-
import com.viaversion.nbt.tag.ListTag;
34-
import com.viaversion.nbt.tag.StringTag;
35-
import com.viaversion.nbt.tag.Tag;
3635
import com.viaversion.viaversion.protocols.v1_20_2to1_20_3.packet.ServerboundPacket1_20_3;
3736
import com.viaversion.viaversion.protocols.v1_20_2to1_20_3.packet.ServerboundPackets1_20_3;
3837
import com.viaversion.viaversion.protocols.v1_20_2to1_20_3.rewriter.RecipeRewriter1_20_3;

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

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
package com.viaversion.viabackwards.protocol.v1_20_5to1_20_3.rewriter;
1919

2020
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;
2127
import com.viaversion.viabackwards.api.rewriters.EntityRewriter;
2228
import com.viaversion.viabackwards.protocol.v1_20_5to1_20_3.Protocol1_20_5To1_20_3;
2329
import com.viaversion.viabackwards.protocol.v1_20_5to1_20_3.storage.RegistryDataStorage;
@@ -27,20 +33,13 @@
2733
import com.viaversion.viaversion.api.minecraft.RegistryEntry;
2834
import com.viaversion.viaversion.api.minecraft.entities.EntityType;
2935
import com.viaversion.viaversion.api.minecraft.entities.EntityTypes1_20_5;
30-
import com.viaversion.viaversion.api.minecraft.item.Item;
3136
import com.viaversion.viaversion.api.minecraft.entitydata.EntityData;
37+
import com.viaversion.viaversion.api.minecraft.item.Item;
3238
import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
33-
import com.viaversion.viaversion.api.type.Type;
3439
import com.viaversion.viaversion.api.type.Types;
3540
import com.viaversion.viaversion.api.type.types.version.Types1_20_3;
3641
import com.viaversion.viaversion.api.type.types.version.Types1_20_5;
3742
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;
4443
import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.Protocol1_20_3To1_20_5;
4544
import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.data.Attributes1_20_5;
4645
import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.packet.ClientboundConfigurationPackets1_20_5;
@@ -84,6 +83,14 @@ public void registerPackets() {
8483
} while (slot < 0);
8584
});
8685

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+
8794
protocol.registerClientbound(ClientboundConfigurationPackets1_20_5.REGISTRY_DATA, wrapper -> {
8895
wrapper.cancel();
8996

settings.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ rootProject.name = "viabackwards-parent"
44

55
dependencyResolutionManagement {
66
repositories {
7-
mavenLocal()
87
maven("https://repo.viaversion.com")
98
maven("https://repo.papermc.io/repository/maven-public/")
109
maven("https://oss.sonatype.org/content/repositories/snapshots/")

0 commit comments

Comments
 (0)