diff --git a/FightSystem_Core/src/de/steamwar/fightsystem/record/PacketProcessor.java b/FightSystem_Core/src/de/steamwar/fightsystem/record/PacketProcessor.java index b24d0bc..5382015 100644 --- a/FightSystem_Core/src/de/steamwar/fightsystem/record/PacketProcessor.java +++ b/FightSystem_Core/src/de/steamwar/fightsystem/record/PacketProcessor.java @@ -503,7 +503,14 @@ public class PacketProcessor { boolean drawn = source.readBoolean(); boolean offHand = source.readBoolean(); - execSync(() -> REntity.getEntity(entityId).setBowDrawn(drawn, offHand)); + execSync(() -> { + REntity entity = REntity.getEntity(entityId); + if(entity != null) { + entity.setBowDrawn(drawn, offHand); + } else { + Bukkit.getLogger().log(Level.SEVERE, "Bow drawn of nonexistent player? " + entityId + " " + Arrays.toString(lastPackets.toArray())); + } + }); } private void damage() throws IOException {