diff options
Diffstat (limited to 'nms-patches/SpawnerCreature.patch')
-rw-r--r-- | nms-patches/SpawnerCreature.patch | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/nms-patches/SpawnerCreature.patch b/nms-patches/SpawnerCreature.patch index 42f79568..377f8d79 100644 --- a/nms-patches/SpawnerCreature.patch +++ b/nms-patches/SpawnerCreature.patch @@ -18,22 +18,17 @@ public SpawnerCreature() {} -@@ -36,15 +42,18 @@ - for (int i1 = -8; i1 <= 8; ++i1) { - for (k = -8; k <= 8; ++k) { +@@ -38,13 +44,16 @@ boolean flag4 = i1 == -8 || i1 == 8 || k == -8 || k == 8; -- ChunkCoordIntPair chunkcoordintpair = new ChunkCoordIntPair(i1 + l, k + j); -+ // CraftBukkit start - use LongHash and LongHashSet -+ // ChunkCoordIntPair chunkcoordintpair = new ChunkCoordIntPair(i1 + l, k + j); + ChunkCoordIntPair chunkcoordintpair = new ChunkCoordIntPair(i1 + l, k + j); - if (!this.b.contains(chunkcoordintpair)) { -+ long chunkCoords = LongHash.toLong(i1 + l, k + j); ++ // CraftBukkit start - use LongHash and LongHashSet ++ long chunkCoords = LongHash.toLong(chunkcoordintpair.x, chunkcoordintpair.z); + if (!this.b.contains(chunkCoords)) { ++i; -- if (!flag4 && worldserver.getWorldBorder().isInBounds(chunkcoordintpair)) { -- PlayerChunk playerchunk = worldserver.getPlayerChunkMap().getChunk(chunkcoordintpair.x, chunkcoordintpair.z); -+ if (!flag4 && worldserver.getWorldBorder().isInBounds(i1 + l, k + j)) { // CraftBukkit -+ PlayerChunk playerchunk = worldserver.getPlayerChunkMap().getChunk(i1 + l, k + j); // CraftBukkit + if (!flag4 && worldserver.getWorldBorder().isInBounds(chunkcoordintpair)) { + PlayerChunk playerchunk = worldserver.getPlayerChunkMap().getChunk(chunkcoordintpair.x, chunkcoordintpair.z); if (playerchunk != null && playerchunk.e()) { - this.b.add(chunkcoordintpair); |