From a864bf7c18d4969f228d4b794bdfdfdd99022630 Mon Sep 17 00:00:00 2001 From: Matsv Date: Wed, 28 Sep 2016 16:14:52 +0200 Subject: [PATCH 1/3] Support for 16w39a --- pom.xml | 2 +- .../java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 952f6f711..5469e6dd9 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ us.myles viaversion - 1.0.0-ALPHA-16w38a + 1.0.0-ALPHA-16w39a jar ViaVersion diff --git a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java b/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java index b60e35c0d..2117b74b8 100644 --- a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java +++ b/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(307, "1.11-SNAPSHOT")); register(unknown = new ProtocolVersion(-1, "UNKNOWN")); } From ffbd399993f8dbd95c5ca7fc4e45d24674c8289f Mon Sep 17 00:00:00 2001 From: Matsv Date: Thu, 29 Sep 2016 18:43:13 +0200 Subject: [PATCH 2/3] 16w39b --- pom.xml | 2 +- .../java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 5469e6dd9..998a6a4a6 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ us.myles viaversion - 1.0.0-ALPHA-16w39a + 1.0.0-ALPHA-16w39b jar ViaVersion diff --git a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java b/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java index 2117b74b8..c36534bdb 100644 --- a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java +++ b/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(307, "1.11-SNAPSHOT")); + register(vSNAPSHOT = new ProtocolVersion(308, "1.11-SNAPSHOT")); register(unknown = new ProtocolVersion(-1, "UNKNOWN")); } From 4d3302a9260910902d64433c655037264bb9ab41 Mon Sep 17 00:00:00 2001 From: Matsv Date: Fri, 30 Sep 2016 17:14:14 +0200 Subject: [PATCH 3/3] Support for 16w39c --- pom.xml | 2 +- .../api/protocol/ProtocolVersion.java | 2 +- .../ProtocolSnapshotTo1_10.java | 26 +++++++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 998a6a4a6..16bf759f1 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ us.myles viaversion - 1.0.0-ALPHA-16w39b + 1.0.0-ALPHA-16w39c jar ViaVersion diff --git a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java b/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java index c36534bdb..98ec33ab3 100644 --- a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java +++ b/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(308, "1.11-SNAPSHOT")); + register(vSNAPSHOT = new ProtocolVersion(309, "1.11-SNAPSHOT")); register(unknown = new ProtocolVersion(-1, "UNKNOWN")); } diff --git a/src/main/java/us/myles/ViaVersion/protocols/protocolsnapshotto1_10/ProtocolSnapshotTo1_10.java b/src/main/java/us/myles/ViaVersion/protocols/protocolsnapshotto1_10/ProtocolSnapshotTo1_10.java index 85cb19946..d12fe33d0 100644 --- a/src/main/java/us/myles/ViaVersion/protocols/protocolsnapshotto1_10/ProtocolSnapshotTo1_10.java +++ b/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