diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/core/commands/subcommands/ChargeCommand.java b/src/main/java/io/github/thebusybiscuit/slimefun4/core/commands/subcommands/ChargeCommand.java index 86e56d941..5390ad24c 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/core/commands/subcommands/ChargeCommand.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/core/commands/subcommands/ChargeCommand.java @@ -9,12 +9,20 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; +/** + * {@link ChargeCommand} adds an in game command which charges any {@link Rechargeable} + * item to max. + * + * @author FluffyBear + * + */ class ChargeCommand extends SubCommand { ChargeCommand(SlimefunPlugin plugin, SlimefunCommand cmd) { super(plugin, cmd, "charge", false); } + @Override protected String getDescription() { return "commands.charge.description"; } @@ -23,13 +31,15 @@ class ChargeCommand extends SubCommand { public void onExecute(CommandSender sender, String[] args) { if (sender instanceof Player) { if (sender.hasPermission("slimefun.charge.command")) { - Player p = ((Player) sender).getPlayer(); - final ItemStack item = p.getInventory().getItemInMainHand(); - final SlimefunItem slimefunItem = SlimefunItem.getByItem(item); - if (slimefunItem instanceof Rechargeable){ - ((Rechargeable) slimefunItem).addItemCharge(item, ((Rechargeable) slimefunItem).getMaxItemCharge(item)); + Player p = (Player) sender; + ItemStack item = p.getInventory().getItemInMainHand(); + SlimefunItem slimefunItem = SlimefunItem.getByItem(item); + if (slimefunItem instanceof Rechargeable) { + Rechargeable rechargeableItem = (Rechargeable) slimefunItem; + rechargeableItem.setItemCharge(item, rechargeableItem.getMaxItemCharge(item)); SlimefunPlugin.getLocalization().sendMessage(sender, "commands.charge.charge-success", true); - } else { + } + else { SlimefunPlugin.getLocalization().sendMessage(sender, "commands.charge.not-rechargeable", true); } }