Skip to content

Commit

Permalink
workaround paper bug for hide_entity
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed May 30, 2020
1 parent cd44382 commit aaeabdd
Showing 1 changed file with 4 additions and 2 deletions.
@@ -1,5 +1,6 @@
package com.denizenscript.denizen.nms.v1_15.helpers;

import com.denizenscript.denizen.Denizen;
import com.denizenscript.denizen.nms.NMSHandler;
import com.denizenscript.denizen.nms.util.ReflectionHelper;
import com.denizenscript.denizen.nms.v1_15.impl.blocks.BlockDataImpl;
Expand Down Expand Up @@ -445,13 +446,15 @@ public void sendHidePacket(Player pl, Entity entity) {
CraftPlayer craftPlayer = (CraftPlayer) pl;
EntityPlayer entityPlayer = craftPlayer.getHandle();
if (entityPlayer.playerConnection != null && !craftPlayer.equals(entity)) {
// TODO: 1.14 - make sure this works
PlayerChunkMap tracker = ((WorldServer) craftPlayer.getHandle().world).getChunkProvider().playerChunkMap;
net.minecraft.server.v1_15_R1.Entity other = ((CraftEntity) entity).getHandle();
PlayerChunkMap.EntityTracker entry = tracker.trackedEntities.get(other.getId());
if (entry != null) {
entry.clear(entityPlayer);
}
if (Denizen.supportsPaper) { // Workaround for Paper issue
entityPlayer.playerConnection.sendPacket(new PacketPlayOutEntityDestroy(other.getId()));
}
}
}

Expand All @@ -464,7 +467,6 @@ public void sendShowPacket(Player pl, Entity entity) {
CraftPlayer craftPlayer = (CraftPlayer) pl;
EntityPlayer entityPlayer = craftPlayer.getHandle();
if (entityPlayer.playerConnection != null && !craftPlayer.equals(entity)) {
// TODO: 1.14 - same as hide packet above
PlayerChunkMap tracker = ((WorldServer) craftPlayer.getHandle().world).getChunkProvider().playerChunkMap;
net.minecraft.server.v1_15_R1.Entity other = ((CraftEntity) entity).getHandle();
PlayerChunkMap.EntityTracker entry = tracker.trackedEntities.get(other.getId());
Expand Down

0 comments on commit aaeabdd

Please sign in to comment.