diff --git a/Bukkit/build.gradle b/Bukkit/build.gradle index 026ddc5bc..0de71b3e4 100644 --- a/Bukkit/build.gradle +++ b/Bukkit/build.gradle @@ -1,6 +1,6 @@ dependencies { compile project(':Core') - compile 'org.bukkit:bukkit:1.9-R0.1-SNAPSHOT' + compile 'org.bukkit:bukkit:1.9.2-R0.1-SNAPSHOT' compile 'org.mcstats.bukkit:metrics:R7' compile 'net.milkbowl.vault:VaultAPI:1.6' } diff --git a/Bukkit/src/main/java/com/plotsquared/bukkit/util/SendChunk.java b/Bukkit/src/main/java/com/plotsquared/bukkit/util/SendChunk.java index b59d912e2..d597ddf9f 100644 --- a/Bukkit/src/main/java/com/plotsquared/bukkit/util/SendChunk.java +++ b/Bukkit/src/main/java/com/plotsquared/bukkit/util/SendChunk.java @@ -52,6 +52,11 @@ public class SendChunk { RefClass classMapChunk = getRefClass("{nms}.PacketPlayOutMapChunk"); //TODO in 1.7.10 this is PacketPlayOutMapChunk(Chunk chunk, boolean flag, int i, int version) this.mapChunk = classMapChunk.getConstructor(classChunk.getRealClass(), boolean.class, int.class); + if (PS.get().checkVersion(PS.get().IMP.getServerVersion(), 1, 9, 4)) { + this.mapChunk = classMapChunk.getConstructor(classChunk.getRealClass(),int.class); + } else { + this.mapChunk = classMapChunk.getConstructor(classChunk.getRealClass(), boolean.class, int.class); + } RefClass classEntityPlayer = getRefClass("{nms}.EntityPlayer"); this.connection = classEntityPlayer.getField("playerConnection"); RefClass classPacket = getRefClass("{nms}.Packet"); @@ -106,7 +111,12 @@ public class SendChunk { Object c = this.methodGetHandleChunk.of(chunk).call(); chunks.remove(chunk); Object con = this.connection.of(entity).get(); - Object packet = this.mapChunk.create(c, true, 65535); + Object packet; + if (PS.get().checkVersion(PS.get().IMP.getServerVersion(), 1, 9, 4)) { + packet = this.mapChunk.create(c,65535); + } else { + packet = this.mapChunk.create(c, true, 65535); + } this.send.of(con).call(packet); } }