Use a chunk distance of 17 as I think 20 is sometimes out of render?

This commit is contained in:
libraryaddict 2014-09-29 14:09:13 +13:00
parent 0af1924e61
commit 4921ec07ce

View File

@ -315,7 +315,7 @@ public class DisguiseUtilities {
continue;
}
try {
int chunkX = (int) Math.floor(loc.getBlockX() / 16D) + 20, chunkZ = (int) Math.floor(loc.getBlockZ() / 16D) + 20;
int chunkX = (int) Math.floor(loc.getBlockX() / 16D) + 17, chunkZ = (int) Math.floor(loc.getBlockZ() / 16D) + 17;
chunkX -= chunkX % 10;
chunkZ -= chunkZ % 10;
xChunk.set(bedChunk, chunkX);
@ -323,6 +323,7 @@ public class DisguiseUtilities {
} catch (Exception ex) {
ex.printStackTrace();
}
// Make unload packets
try {
packets[i++] = ProtocolLibrary.getProtocolManager()
.createPacketConstructor(PacketType.Play.Server.MAP_CHUNK, bedChunk, true, 0, 40)
@ -332,6 +333,7 @@ public class DisguiseUtilities {
.createPacketConstructor(PacketType.Play.Server.MAP_CHUNK, bedChunk, true, 0)
.createPacket(bedChunk, true, 0);
}
// Make load packets
if (oldLoc == null || i > 1) {
try {
packets[i++] = ProtocolLibrary.getProtocolManager()
@ -354,8 +356,8 @@ public class DisguiseUtilities {
bedInts.write(0, entity.getEntityId());
if (ReflectionManager.is1_8(player)) {
PlayerWatcher watcher = disguise.getWatcher();
int chunkX = (int) Math.floor(playerLocation.getBlockX() / 16D) + 20, chunkZ = (int) Math.floor(playerLocation
.getBlockZ() / 16D) + 20;
int chunkX = (int) Math.floor(playerLocation.getBlockX() / 16D) + 17, chunkZ = (int) Math.floor(playerLocation
.getBlockZ() / 16D) + 17;
chunkX -= chunkX % 10;
chunkZ -= chunkZ % 10;
bedInts.write(1, (chunkX * 16) + 1 + watcher.getSleepingDirection().getModX());