make token system listen to config

This commit is contained in:
hyperdefined
2025-01-28 23:02:37 -05:00
parent 3e1c2dcbc3
commit 5624c02ee2

View File

@@ -184,39 +184,84 @@ public class AnvilEvent implements Listener {
ItemStack newItem = toolStats.itemChecker.addToken(firstSlotItem, targetToken); ItemStack newItem = toolStats.itemChecker.addToken(firstSlotItem, targetToken);
switch (targetToken) { switch (targetToken) {
case "crops-mined": { case "crops-mined": {
newItem.setItemMeta(toolStats.itemLore.updateCropsMined(newItem, 0)); if (toolStats.config.getBoolean("enabled.crops-harvested")) {
newItem.setItemMeta(toolStats.itemLore.updateCropsMined(newItem, 0));
} else {
event.setResult(null);
return;
}
break; break;
} }
case "blocks-mined": { case "blocks-mined": {
newItem.setItemMeta(toolStats.itemLore.updateBlocksMined(newItem, 0)); if (toolStats.configTools.checkConfig(newItem.getType(), "blocks-mined")) {
newItem.setItemMeta(toolStats.itemLore.updateBlocksMined(newItem, 0));
} else {
event.setResult(null);
return;
}
break; break;
} }
case "damage-taken": { case "damage-taken": {
newItem.setItemMeta(toolStats.itemLore.updateDamage(newItem, 0.0, false)); if (toolStats.config.getBoolean("enabled.armor-damage")) {
newItem.setItemMeta(toolStats.itemLore.updateDamage(newItem, 0.0, false));
} else {
event.setResult(null);
return;
}
break; break;
} }
case "mob-kills": { case "mob-kills": {
newItem.setItemMeta(toolStats.itemLore.updateMobKills(newItem, 0)); if (toolStats.configTools.checkConfig(newItem.getType(), "mob-kills")) {
newItem.setItemMeta(toolStats.itemLore.updateMobKills(newItem, 0));
} else {
event.setResult(null);
return;
}
break; break;
} }
case "player-kills": { case "player-kills": {
newItem.setItemMeta(toolStats.itemLore.updatePlayerKills(newItem, 0)); if (toolStats.configTools.checkConfig(newItem.getType(), "player-kills")) {
newItem.setItemMeta(toolStats.itemLore.updatePlayerKills(newItem, 0));
} else {
event.setResult(null);
return;
}
break; break;
} }
case "arrows-shot": { case "arrows-shot": {
newItem.setItemMeta(toolStats.itemLore.updateArrowsShot(newItem, 0)); if (toolStats.config.getBoolean("enabled.arrows-shot")) {
newItem.setItemMeta(toolStats.itemLore.updateArrowsShot(newItem, 0));
} else {
event.setResult(null);
return;
}
break; break;
} }
case "sheep-sheared": { case "sheep-sheared": {
newItem.setItemMeta(toolStats.itemLore.updateSheepSheared(newItem, 0)); if (toolStats.config.getBoolean("enabled.sheep-sheared")) {
newItem.setItemMeta(toolStats.itemLore.updateSheepSheared(newItem, 0));
} else {
event.setResult(null);
return;
}
break; break;
} }
case "flight-time": { case "flight-time": {
newItem.setItemMeta(toolStats.itemLore.updateFlightTime(newItem, 0)); if (toolStats.config.getBoolean("enabled.flight-time")) {
newItem.setItemMeta(toolStats.itemLore.updateFlightTime(newItem, 0));
} else {
event.setResult(null);
return;
}
break; break;
} }
case "fish-caught": { case "fish-caught": {
newItem.setItemMeta(toolStats.itemLore.updateFishCaught(newItem, 0)); if (toolStats.config.getBoolean("enabled.fish-caught")) {
newItem.setItemMeta(toolStats.itemLore.updateFishCaught(newItem, 0));
} else {
event.setResult(null);
return;
}
break; break;
} }
} }