summaryrefslogtreecommitdiffstats
path: root/nms-patches
diff options
context:
space:
mode:
Diffstat (limited to 'nms-patches')
-rw-r--r--nms-patches/PacketPlayOutWorldBorder.patch15
-rw-r--r--nms-patches/WorldProviderHell.patch16
2 files changed, 31 insertions, 0 deletions
diff --git a/nms-patches/PacketPlayOutWorldBorder.patch b/nms-patches/PacketPlayOutWorldBorder.patch
new file mode 100644
index 00000000..d37e4ec3
--- /dev/null
+++ b/nms-patches/PacketPlayOutWorldBorder.patch
@@ -0,0 +1,15 @@
+--- a/net/minecraft/server/PacketPlayOutWorldBorder.java
++++ b/net/minecraft/server/PacketPlayOutWorldBorder.java
+@@ -18,8 +18,10 @@
+
+ public PacketPlayOutWorldBorder(WorldBorder worldborder, PacketPlayOutWorldBorder.EnumWorldBorderAction packetplayoutworldborder_enumworldborderaction) {
+ this.a = packetplayoutworldborder_enumworldborderaction;
+- this.c = worldborder.getCenterX();
+- this.d = worldborder.getCenterZ();
++ // CraftBukkit start - multiply out nether border
++ this.c = worldborder.getCenterX() * (worldborder.world.worldProvider instanceof WorldProviderHell ? 8 : 1);
++ this.d = worldborder.getCenterZ() * (worldborder.world.worldProvider instanceof WorldProviderHell ? 8 : 1);
++ // CraftBukkit end
+ this.f = worldborder.getSize();
+ this.e = worldborder.j();
+ this.g = worldborder.i();
diff --git a/nms-patches/WorldProviderHell.patch b/nms-patches/WorldProviderHell.patch
new file mode 100644
index 00000000..3b43b316
--- /dev/null
+++ b/nms-patches/WorldProviderHell.patch
@@ -0,0 +1,16 @@
+--- a/net/minecraft/server/WorldProviderHell.java
++++ b/net/minecraft/server/WorldProviderHell.java
+@@ -44,11 +44,11 @@
+ public WorldBorder getWorldBorder() {
+ return new WorldBorder() {
+ public double getCenterX() {
+- return super.getCenterX() / 8.0D;
++ return super.getCenterX(); // CraftBukkit
+ }
+
+ public double getCenterZ() {
+- return super.getCenterZ() / 8.0D;
++ return super.getCenterZ(); // CraftBukkit
+ }
+ };
+ }