Skip to content

Commit 09afe2d

Browse files
committed
Aggressively prevent NPC item damage
1 parent c5ffaf6 commit 09afe2d

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/main/java/org/mcmonkey/sentinel/SentinelEventHandler.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,4 +434,15 @@ public void onInvClose(InventoryCloseEvent event) {
434434
}
435435
}
436436
}
437+
438+
/**
439+
* Called when armor or weapons are damaged, used to block unwanted item damage.
440+
*/
441+
@EventHandler
442+
public void onItemDamage(PlayerItemDamageEvent event) {
443+
SentinelTrait sentinel = SentinelUtilities.tryGetSentinel(event.getPlayer());
444+
if (sentinel != null && !sentinel.needsAmmo) {
445+
event.setCancelled(true);
446+
}
447+
}
437448
}

0 commit comments

Comments
 (0)