mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-17 22:47:34 +01:00
f48410a39c
Well... mostly anyway
42 lines
1.9 KiB
Diff
42 lines
1.9 KiB
Diff
--- ../work/decompile-8eb82bde/net/minecraft/server/WorldBorder.java 2014-12-10 19:16:20.872465385 +0000
|
|
+++ src/main/java/net/minecraft/server/WorldBorder.java 2014-12-10 19:11:46.664468361 +0000
|
|
@@ -18,6 +18,7 @@
|
|
private double j;
|
|
private int k;
|
|
private int l;
|
|
+ public WorldServer world; // CraftBukkit
|
|
|
|
public WorldBorder() {
|
|
this.e = this.d;
|
|
@@ -32,9 +33,21 @@
|
|
return (double) (blockposition.getX() + 1) > this.b() && (double) blockposition.getX() < this.d() && (double) (blockposition.getZ() + 1) > this.c() && (double) blockposition.getZ() < this.e();
|
|
}
|
|
|
|
+ // CraftBukkit start - split method
|
|
public boolean isInBounds(ChunkCoordIntPair chunkcoordintpair) {
|
|
- return (double) chunkcoordintpair.e() > this.b() && (double) chunkcoordintpair.c() < this.d() && (double) chunkcoordintpair.f() > this.c() && (double) chunkcoordintpair.d() < this.e();
|
|
+ return isInBounds(chunkcoordintpair.x, chunkcoordintpair.z);
|
|
}
|
|
+
|
|
+ // Inlined the getters from ChunkCoordIntPair
|
|
+ public boolean isInBounds(long chunkcoords) {
|
|
+ return isInBounds(org.bukkit.craftbukkit.util.LongHash.msw(chunkcoords), org.bukkit.craftbukkit.util.LongHash.lsw(chunkcoords));
|
|
+ }
|
|
+
|
|
+ // Inlined the getters from ChunkCoordIntPair
|
|
+ public boolean isInBounds(int x, int z) {
|
|
+ return (double) ((x << 4) + 15) > this.b() && (double) (x << 4) < this.d() && (double) ((z << 4) + 15) > this.c() && (double) (x << 4) < this.e();
|
|
+ }
|
|
+ // CraftBukkit end
|
|
|
|
public boolean a(AxisAlignedBB axisalignedbb) {
|
|
return axisalignedbb.d > this.b() && axisalignedbb.a < this.d() && axisalignedbb.f > this.c() && axisalignedbb.c < this.e();
|
|
@@ -177,6 +190,7 @@
|
|
}
|
|
|
|
public void a(IWorldBorderListener iworldborderlistener) {
|
|
+ if (a.contains(iworldborderlistener)) return; // CraftBukkit
|
|
this.a.add(iworldborderlistener);
|
|
}
|
|
|