diff options
| author | davidovski <david@davidovski.xyz> | 2025-10-31 17:49:48 +0000 |
|---|---|---|
| committer | davidovski <david@davidovski.xyz> | 2025-10-31 17:49:48 +0000 |
| commit | 5a008748459e230de0e875afff59e3b92c7aca0c (patch) | |
| tree | 0d09aebd1bb5628237959a6d1b49d1a7772d86a6 /src/main/java/net/uomc/mineshaft/PickaxeCommand.java | |
| parent | fff63aaea786a5f1c59bbf99c999a2aa7bb810e5 (diff) | |
Work on v0.6
Diffstat (limited to 'src/main/java/net/uomc/mineshaft/PickaxeCommand.java')
| -rw-r--r-- | src/main/java/net/uomc/mineshaft/PickaxeCommand.java | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/main/java/net/uomc/mineshaft/PickaxeCommand.java b/src/main/java/net/uomc/mineshaft/PickaxeCommand.java index 31ac11c..a81ccd1 100644 --- a/src/main/java/net/uomc/mineshaft/PickaxeCommand.java +++ b/src/main/java/net/uomc/mineshaft/PickaxeCommand.java @@ -13,6 +13,7 @@ import net.dv8tion.jda.api.EmbedBuilder; import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; +import net.uomc.mineshaft.blacksmith.Pickaxe; public class PickaxeCommand extends DetailedCommand { @@ -26,10 +27,11 @@ public class PickaxeCommand extends DetailedCommand { @Override public void execute(MessageReceivedEvent e, CustomBot b, String[] args) throws CommandFail { if (args.length > 0 && "upgrade".equalsIgnoreCase(args[0])) { - int level = bot.getPickaxes().getPickaxeLevel(e.getMember()); - Map<MineshaftItem, Long> upgradeCost = upgradeCost(e.getMember()); + Pickaxe pick = bot.getPickaxe(e.getMember()); + int level = pick.getLevel(); + Map<MineshaftItem, Long> upgradeCost = upgradeCost(pick); - if (level >= bot.getPickaxes().getMaPickaxeLevel()) { + if (level >= pick.getMaxLevel()) { bot.sendErrorMessage(e, ":x: Your pickaxe is already at the maximum level"); return; } @@ -42,31 +44,29 @@ public class PickaxeCommand extends DetailedCommand { } bot.removeItems(e.getMember(), upgradeCost); - bot.getPickaxes().setLevel(e.getMember(), level + 1); - String pickName = bot.getPickaxes().getPickaxeName(e.getMember()); + pick.setLevel(level + 1); + String pickName = pick.getName(); bot.sendSuccessMessage(e, "Your pickaxe has been upgraded to a **" + pickName + " Pickaxe**"); return; } - String pickName = bot.getPickaxes().getPickaxeName(e.getMember()); - String nextPick = bot.getPickaxes().getNextPickaxeName(e.getMember()); - String pickImage = bot.getPickaxes().getPickaxeImage(e.getMember()); - int fortune = bot.getPickaxes().getPickaxeFortune(e.getMember()); - int efficiency = bot.getPickaxes().getPickaxeEfficiency(e.getMember()); - Member target = PeelingUtils.getSingleMentionFromArgs(e); String p1 = target.equals(e.getMember()) ? "You currently have" : String.format("%s currently has", e.getMember().getEffectiveName()); String p2 = target.equals(e.getMember()) ? "Your pickaxe" : String.format("%s's pickaxe", e.getMember().getEffectiveName()); + Pickaxe pick = bot.getPickaxe(target); + String pickName = pick.getName(); + String nextPick = pick.getNextName(); + String pickImage = pick.getImage(); - Map<MineshaftItem, Long> upgradeCost = upgradeCost(target); + Map<MineshaftItem, Long> upgradeCost = upgradeCost(pick); String upgradeString = "\n\nTo upgrade to a **" + nextPick + " Pickaxe **, use `" + bot.getCommandController().getPrefix() + "pickaxe upgrade`.\nUpgrade cost: **" + String.join(",", bot.createItemList(upgradeCost).split("\n")) + "**"; if (!target.equals(e.getMember())){ upgradeString = ""; } - String enchants = String.format("\n%s ", p2) + bot.getEnchantCommand().getPickaxeEnchantmentsString(fortune, efficiency); + String enchants = String.format("\n%s ", p2) + pick.getEnchantmentString(); EmbedBuilder em = new EmbedBuilder(); em.setTitle(p2); @@ -76,10 +76,10 @@ public class PickaxeCommand extends DetailedCommand { e.getMessage().replyEmbeds(em.build()).queue(); } - private Map<MineshaftItem, Long> upgradeCost(Member m) { + private Map<MineshaftItem, Long> upgradeCost(Pickaxe pick) { Map<MineshaftItem, Long> cost = new HashMap<>(); - int level = bot.getPickaxes().getPickaxeLevel(m); + int level = pick.getLevel(); switch ((int) level) { case 0: |
