diff --git a/modules/betterchairs-api/src/main/java/de/sprax2013/betterchairs/ChairUtils.java b/modules/betterchairs-api/src/main/java/de/sprax2013/betterchairs/ChairUtils.java index 78a1415..06c6317 100644 --- a/modules/betterchairs-api/src/main/java/de/sprax2013/betterchairs/ChairUtils.java +++ b/modules/betterchairs-api/src/main/java/de/sprax2013/betterchairs/ChairUtils.java @@ -52,22 +52,26 @@ public static void applyChairProtections(Entity entity) { ((LivingEntity) entity).setRemoveWhenFarAway(true); } - NBT.modify(entity, nbt -> { - try { - nbt.setBoolean("Invulnerable", true); - nbt.setInteger("Silent", 1); - - if (entity instanceof ArmorStand) { - nbt.setInteger("DisabledSlots", 0b11111); - } - - if (entity instanceof Projectile) { - nbt.setBoolean("NoGravity", true); + try { + NBT.modify(entity, nbt -> { + try { + nbt.setBoolean("Invulnerable", true); + nbt.setInteger("Silent", 1); + + if (entity instanceof ArmorStand) { + nbt.setInteger("DisabledSlots", 0b11111); + } + + if (entity instanceof Projectile) { + nbt.setBoolean("NoGravity", true); + } + } catch (Throwable ex) { + ChairManager.getLogger().warning("Could not apply chair modifications (" + ex.getClass().getSimpleName() + ": " + ex.getMessage() + ")!"); } - } catch (Throwable ex) { - ChairManager.getLogger().warning("Could not apply chair modifications (" + ex.getClass().getSimpleName() + ": " + ex.getMessage() + ")!"); - } - }); + }); + } catch (Throwable ex) { + ChairManager.getLogger().warning("Could not apply chair modifications (" + ex.getClass().getSimpleName() + ": " + ex.getMessage() + ")!"); + } } /**