added damage done system

This commit is contained in:
hyperdefined
2025-03-30 20:33:30 -04:00
parent e37048ff01
commit d0199a85e0
10 changed files with 460 additions and 128 deletions

View File

@@ -133,6 +133,10 @@ public class AnvilEvent implements Listener {
addToken(event, tokenType, "mob-kills", clone);
return;
}
if (tokenType.equalsIgnoreCase("damage-done")) {
addToken(event, tokenType, "damage-done", clone);
return;
}
return;
}
if (firstSlotMaterial == Material.BOW || firstSlotMaterial == Material.CROSSBOW) {
@@ -148,6 +152,10 @@ public class AnvilEvent implements Listener {
addToken(event, tokenType, "arrows-shot", clone);
return;
}
if (tokenType.equalsIgnoreCase("damage-done")) {
addToken(event, tokenType, "damage-done", clone);
return;
}
return;
}
if (firstSlotMaterial == Material.ELYTRA) {
@@ -203,7 +211,16 @@ public class AnvilEvent implements Listener {
}
case "damage-taken": {
if (toolStats.config.getBoolean("enabled.armor-damage")) {
newItem.setItemMeta(toolStats.itemLore.updateDamage(newItem, 0.0, false));
newItem.setItemMeta(toolStats.itemLore.updateArmorDamage(newItem, 0.0, false));
} else {
event.setResult(null);
return;
}
break;
}
case "damage-done": {
if (toolStats.configTools.checkConfig(newItem.getType(), "damage-done")) {
newItem.setItemMeta(toolStats.itemLore.updateWeaponDamage(newItem, 0.0, false));
} else {
event.setResult(null);
return;
@@ -338,7 +355,15 @@ public class AnvilEvent implements Listener {
if (armorDamage == null) {
return;
}
meta = toolStats.itemLore.updateDamage(finalItem, -armorDamage, true);
meta = toolStats.itemLore.updateArmorDamage(finalItem, -armorDamage, true);
finalItem.setItemMeta(meta);
}
if (container.has(toolStats.damageDone)) {
Double damageDone = container.get(toolStats.damageDone, PersistentDataType.DOUBLE);
if (damageDone == null) {
return;
}
meta = toolStats.itemLore.updateArmorDamage(finalItem, -damageDone, true);
finalItem.setItemMeta(meta);
}
if (container.has(toolStats.arrowsShot)) {