Use a chunk distance of 17 as I think 20 is sometimes out of render?
This commit is contained in:
parent
0af1924e61
commit
4921ec07ce
@ -315,7 +315,7 @@ public class DisguiseUtilities {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
try {
|
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;
|
chunkX -= chunkX % 10;
|
||||||
chunkZ -= chunkZ % 10;
|
chunkZ -= chunkZ % 10;
|
||||||
xChunk.set(bedChunk, chunkX);
|
xChunk.set(bedChunk, chunkX);
|
||||||
@ -323,6 +323,7 @@ public class DisguiseUtilities {
|
|||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
// Make unload packets
|
||||||
try {
|
try {
|
||||||
packets[i++] = ProtocolLibrary.getProtocolManager()
|
packets[i++] = ProtocolLibrary.getProtocolManager()
|
||||||
.createPacketConstructor(PacketType.Play.Server.MAP_CHUNK, bedChunk, true, 0, 40)
|
.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)
|
.createPacketConstructor(PacketType.Play.Server.MAP_CHUNK, bedChunk, true, 0)
|
||||||
.createPacket(bedChunk, true, 0);
|
.createPacket(bedChunk, true, 0);
|
||||||
}
|
}
|
||||||
|
// Make load packets
|
||||||
if (oldLoc == null || i > 1) {
|
if (oldLoc == null || i > 1) {
|
||||||
try {
|
try {
|
||||||
packets[i++] = ProtocolLibrary.getProtocolManager()
|
packets[i++] = ProtocolLibrary.getProtocolManager()
|
||||||
@ -354,8 +356,8 @@ public class DisguiseUtilities {
|
|||||||
bedInts.write(0, entity.getEntityId());
|
bedInts.write(0, entity.getEntityId());
|
||||||
if (ReflectionManager.is1_8(player)) {
|
if (ReflectionManager.is1_8(player)) {
|
||||||
PlayerWatcher watcher = disguise.getWatcher();
|
PlayerWatcher watcher = disguise.getWatcher();
|
||||||
int chunkX = (int) Math.floor(playerLocation.getBlockX() / 16D) + 20, chunkZ = (int) Math.floor(playerLocation
|
int chunkX = (int) Math.floor(playerLocation.getBlockX() / 16D) + 17, chunkZ = (int) Math.floor(playerLocation
|
||||||
.getBlockZ() / 16D) + 20;
|
.getBlockZ() / 16D) + 17;
|
||||||
chunkX -= chunkX % 10;
|
chunkX -= chunkX % 10;
|
||||||
chunkZ -= chunkZ % 10;
|
chunkZ -= chunkZ % 10;
|
||||||
bedInts.write(1, (chunkX * 16) + 1 + watcher.getSleepingDirection().getModX());
|
bedInts.write(1, (chunkX * 16) + 1 + watcher.getSleepingDirection().getModX());
|
||||||
|
Loading…
Reference in New Issue
Block a user