diff --git a/common/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java b/common/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java index b60e35c0d..98ec33ab3 100644 --- a/common/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java +++ b/common/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java @@ -51,7 +51,7 @@ public class ProtocolVersion { register(v1_9_2 = new ProtocolVersion(109, "1.9.2")); register(v1_9_3 = new ProtocolVersion(110, "1.9.3/4")); register(v1_10 = new ProtocolVersion(210, "1.10")); - register(vSNAPSHOT = new ProtocolVersion(306, "1.11-SNAPSHOT")); + register(vSNAPSHOT = new ProtocolVersion(309, "1.11-SNAPSHOT")); register(unknown = new ProtocolVersion(-1, "UNKNOWN")); } diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocolsnapshotto1_10/ProtocolSnapshotTo1_10.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocolsnapshotto1_10/ProtocolSnapshotTo1_10.java index 85cb19946..d12fe33d0 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocolsnapshotto1_10/ProtocolSnapshotTo1_10.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocolsnapshotto1_10/ProtocolSnapshotTo1_10.java @@ -6,6 +6,7 @@ import us.myles.ViaVersion.api.protocol.Protocol; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.remapper.ValueCreator; +import us.myles.ViaVersion.api.remapper.ValueTransformer; import us.myles.ViaVersion.api.type.Type; import us.myles.ViaVersion.api.type.types.version.Types1_9; import us.myles.ViaVersion.packets.State; @@ -13,6 +14,13 @@ import us.myles.ViaVersion.protocols.protocolsnapshotto1_10.packets.InventoryPac import us.myles.ViaVersion.protocols.protocolsnapshotto1_10.storage.EntityTracker; public class ProtocolSnapshotTo1_10 extends Protocol { + private static final ValueTransformer toOldByte = new ValueTransformer(Type.UNSIGNED_BYTE) { + @Override + public Short transform(PacketWrapper wrapper, Float inputValue) throws Exception { + return (short) (inputValue * 16); + } + }; + @Override protected void registerPackets() { InventoryPackets.register(this); @@ -101,6 +109,24 @@ public class ProtocolSnapshotTo1_10 extends Protocol { }); } }); + + /* + INCOMING PACKETS + */ + + // Block placement + registerIncoming(State.PLAY, 0x1C, 0x1C, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.POSITION); // 0 - Location + map(Type.VAR_INT); // 1 - Face + map(Type.VAR_INT); // 2 - Hand + + map(Type.FLOAT, toOldByte); + map(Type.FLOAT, toOldByte); + map(Type.FLOAT, toOldByte); + } + }); } @Override