/
ChunkHelper_v1_9_R2.java
30 lines (26 loc) · 1.19 KB
/
ChunkHelper_v1_9_R2.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package net.aufdemrand.denizen.nms.helpers;
import net.aufdemrand.denizen.nms.interfaces.ChunkHelper;
import net.minecraft.server.v1_9_R2.*;
import org.bukkit.Chunk;
import org.bukkit.craftbukkit.v1_9_R2.CraftChunk;
import org.bukkit.craftbukkit.v1_9_R2.CraftWorld;
public class ChunkHelper_v1_9_R2 implements ChunkHelper {
@Override
public void refreshChunkSections(Chunk chunk) {
PacketPlayOutMapChunk lowPacket = new PacketPlayOutMapChunk(((CraftChunk) chunk).getHandle(), 255); // 00000000 11111111
PacketPlayOutMapChunk highPacket = new PacketPlayOutMapChunk(((CraftChunk) chunk).getHandle(), 65280); // 11111111 00000000
PlayerChunk playerChunk = ((CraftWorld) chunk.getWorld()).getHandle().getPlayerChunkMap()
.getChunk(chunk.getX(), chunk.getZ());
if (playerChunk == null) {
return;
}
for (EntityPlayer player : playerChunk.c) {
player.playerConnection.sendPacket(lowPacket);
player.playerConnection.sendPacket(highPacket);
}
}
@Override
public int[] getHeightMap(Chunk chunk) {
return ((CraftChunk) chunk).getHandle().heightMap;
}
}