Prevented Unbreakable items from being damaged

This commit is contained in:
Auxilor
2020-10-14 18:36:24 +01:00
parent e05dbf9ab6
commit cd525553ac
2 changed files with 10 additions and 0 deletions

View File

@@ -27,6 +27,9 @@ public class ItemDurability {
*/
public static void damageItem(Player player, ItemStack item, int damage, int slot) {
if(item == null) return;
if(item.getItemMeta() == null) return;
if(item.getItemMeta().isUnbreakable()) return;
PlayerItemDamageEvent event3 = new PlayerItemDamageEvent(player, item, damage);
Bukkit.getPluginManager().callEvent(event3);
@@ -61,6 +64,9 @@ public class ItemDurability {
*/
public static void damageItemNoBreak(ItemStack item, int damage, Player player) {
if(item == null) return;
if(item.getItemMeta() == null) return;
if(item.getItemMeta().isUnbreakable()) return;
PlayerItemDamageEvent event3 = new PlayerItemDamageEvent(player, item, damage);
Bukkit.getPluginManager().callEvent(event3);
@@ -89,6 +95,9 @@ public class ItemDurability {
*/
public static void repairItem(ItemStack item, int repair) {
if(item == null) return;
if(item.getItemMeta() == null) return;
if(item.getItemMeta().isUnbreakable()) return;
if(item.getItemMeta() instanceof Damageable) {
Damageable meta = (Damageable) item.getItemMeta();
meta.setDamage(meta.getDamage() - repair);