diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/util/message/Message.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/util/message/Message.java index 60f5a459..42157830 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/util/message/Message.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/util/message/Message.java @@ -76,6 +76,12 @@ public enum Message { STATION_BIG_STACK("Amount Crafted: #size#"), RECIPE_PREVIEW("Recipe Preview"), UNABLE_TO_REPAIR("This item can't be repaired by this consumable!"), + + // Commands + REPAIR_COMMAND_UNREPAIRABLE("The item you are holding can't be repaired.", "repair-command-unrepairable"), + REPAIR_COMMAND_SUCCESS("Successfully repaired the item you are holding.", "repair-command-success"), + + ; private final String defaultMessage, path, actionBarConfigPath; diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/command/mmoitems/item/RepairCommandTreeNode.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/command/mmoitems/item/RepairCommandTreeNode.java index 07b3e176..1341dac8 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/command/mmoitems/item/RepairCommandTreeNode.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/command/mmoitems/item/RepairCommandTreeNode.java @@ -1,41 +1,40 @@ package net.Indyuce.mmoitems.command.mmoitems.item; +import io.lumine.mythic.lib.MythicLib; +import io.lumine.mythic.lib.api.item.NBTItem; +import io.lumine.mythic.lib.command.api.CommandTreeNode; +import net.Indyuce.mmoitems.api.interaction.util.DurabilityItem; +import net.Indyuce.mmoitems.api.util.message.Message; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; -import net.Indyuce.mmoitems.MMOItems; -import net.Indyuce.mmoitems.api.interaction.util.DurabilityItem; -import io.lumine.mythic.lib.MythicLib; -import io.lumine.mythic.lib.api.item.NBTItem; -import io.lumine.mythic.lib.command.api.CommandTreeNode; - public class RepairCommandTreeNode extends CommandTreeNode { - public RepairCommandTreeNode(CommandTreeNode parent) { - super(parent, "repair"); - } + public RepairCommandTreeNode(CommandTreeNode parent) { + super(parent, "repair"); + } - @Override - public CommandResult execute(CommandSender sender, String[] args) { - if (!(sender instanceof Player)) { - sender.sendMessage(ChatColor.RED + "This command is only for players."); - return CommandResult.FAILURE; - } + @Override + public CommandResult execute(CommandSender sender, String[] args) { + if (!(sender instanceof Player)) { + sender.sendMessage(ChatColor.RED + "This command is only for players."); + return CommandResult.FAILURE; + } - Player player = (Player) sender; - ItemStack stack = player.getInventory().getItemInMainHand(); - NBTItem item = MythicLib.plugin.getVersion().getWrapper().getNBTItem(stack); + Player player = (Player) sender; + ItemStack stack = player.getInventory().getItemInMainHand(); + NBTItem item = MythicLib.plugin.getVersion().getWrapper().getNBTItem(stack); - if (!item.hasTag("MMOITEMS_DURABILITY")) { - sender.sendMessage(MMOItems.plugin.getPrefix() + "The item you are holding can't be repaired."); - return CommandResult.FAILURE; - } + if (!item.hasTag("MMOITEMS_DURABILITY")) { + Message.REPAIR_COMMAND_UNREPAIRABLE.format(ChatColor.RED).send(player); + return CommandResult.FAILURE; + } - DurabilityItem durItem = new DurabilityItem(player, stack); - player.getInventory().setItemInMainHand(durItem.addDurability(durItem.getMaxDurability()).toItem()); + DurabilityItem durItem = new DurabilityItem(player, stack); + player.getInventory().setItemInMainHand(durItem.addDurability(durItem.getMaxDurability()).toItem()); - sender.sendMessage(MMOItems.plugin.getPrefix() + "Successfully repaired the item you are holding."); - return CommandResult.SUCCESS; - } + Message.REPAIR_COMMAND_SUCCESS.format(ChatColor.GREEN).send(player); + return CommandResult.SUCCESS; + } } diff --git a/MMOItems-Dist/src/main/resources/default/language/Chinese Simplified/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Chinese Simplified/messages.yml index 178786ed..dd685289 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Chinese Simplified/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Chinese Simplified/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: '合成队列已满.' station-big-stack: '合成数量: #size#' recipe-preview: '配方预览' unable-to-repair: '这个物品不能被这个消耗品修复!' +repair-command-unrepairable: '你持有的物品无法修复。' +repair-command-success: '成功修复了你持有的物品。' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Chinese Traditional/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Chinese Traditional/messages.yml index d55df64c..000dde41 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Chinese Traditional/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Chinese Traditional/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: '合成佇列已滿.' station-big-stack: '製作數量: #size#' recipe-preview: '配方預覽' unable-to-repair: '此消耗品無法修復此物品!' +repair-command-unrepairable: '你持有的物品無法修復。' +repair-command-success: '成功修復了你持有的物品。' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Czech/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Czech/messages.yml index 4ddb2232..e5d0b634 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Czech/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Czech/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'The crafting queue is currently full.' station-big-stack: 'Amount Crafted: #size#' recipe-preview: 'Recipe Preview' unable-to-repair: 'This item can''t be repaired by this consumable!' +repair-command-unrepairable: 'The item you are holding can''t be repaired.' +repair-command-success: 'Successfully repaired the item you are holding.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/French/messages.yml b/MMOItems-Dist/src/main/resources/default/language/French/messages.yml index c650881e..e47f4f6f 100644 --- a/MMOItems-Dist/src/main/resources/default/language/French/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/French/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'La file d''artisanat est pleine.' station-big-stack: 'Quantité fabriquée : #size#' recipe-preview: 'Aperçu de la recette' unable-to-repair: 'Cet objet ne peut pas être réparé par ce consommable!' +repair-command-unrepairable: 'L''objet que vous tenez ne peut pas être réparé.' +repair-command-success: 'Réparation réussie de l''objet que vous tenez.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/German/messages.yml b/MMOItems-Dist/src/main/resources/default/language/German/messages.yml index 19912bc7..4e3d67d4 100644 --- a/MMOItems-Dist/src/main/resources/default/language/German/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/German/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'The crafting queue is currently full.' station-big-stack: 'Amount Crafted: #size#' recipe-preview: 'Recipe Preview' unable-to-repair: 'This item can''t be repaired by this consumable!' +repair-command-unrepairable: 'The item you are holding can''t be repaired.' +repair-command-success: 'Successfully repaired the item you are holding.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Italian/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Italian/messages.yml index 19912bc7..36bbe34c 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Italian/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Italian/messages.yml @@ -50,4 +50,5 @@ crafting-canceled: 'You cancelled a crafting recipe.' crafting-queue-full: 'The crafting queue is currently full.' station-big-stack: 'Amount Crafted: #size#' recipe-preview: 'Recipe Preview' -unable-to-repair: 'This item can''t be repaired by this consumable!' +repair-command-unrepairable: 'The item you are holding can''t be repaired.' +repair-command-success: 'Successfully repaired the item you are holding.' diff --git a/MMOItems-Dist/src/main/resources/default/language/Japanese/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Japanese/messages.yml index 19912bc7..4e3d67d4 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Japanese/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Japanese/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'The crafting queue is currently full.' station-big-stack: 'Amount Crafted: #size#' recipe-preview: 'Recipe Preview' unable-to-repair: 'This item can''t be repaired by this consumable!' +repair-command-unrepairable: 'The item you are holding can''t be repaired.' +repair-command-success: 'Successfully repaired the item you are holding.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Polish/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Polish/messages.yml index 03f495e6..511e0ae9 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Polish/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Polish/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'Kolejka wytwarzania jest obecnie pełna.' station-big-stack: 'Wytworzona ilość: #size#' recipe-preview: 'Podgląd przepisu' unable-to-repair: 'Ten przedmiot nie może zostać naprawiony przez ten materiał!' +repair-command-unrepairable: 'Przedmiotu, który trzymasz''nie można naprawić.' +repair-command-success: 'Pomyślnie naprawiono przedmiot, który trzymasz.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Russian/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Russian/messages.yml index 19912bc7..dc14031c 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Russian/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Russian/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'The crafting queue is currently full.' station-big-stack: 'Amount Crafted: #size#' recipe-preview: 'Recipe Preview' unable-to-repair: 'This item can''t be repaired by this consumable!' +repair-command-unrepairable: 'Предмет, который вы держите, не может быть отремонтирован.' +repair-command-success: 'Успешно отремонтирован предмет, который вы держите.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Spanish/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Spanish/messages.yml index f4b7dc1a..482e506c 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Spanish/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Spanish/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'La cola de elaboración está actualmente llena.' station-big-stack: 'Cantidad elaborada: #size#' recipe-preview: 'Vista previa de la receta' unable-to-repair: '¡Este item no puede ser reparado por este consumible!' +repair-command-unrepairable: 'El objeto que tienes no puede repararse.' +repair-command-success: 'Se reparó con éxito el objeto que tienes en la mano.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Thai/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Thai/messages.yml index 19912bc7..a072d44a 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Thai/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Thai/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'The crafting queue is currently full.' station-big-stack: 'Amount Crafted: #size#' recipe-preview: 'Recipe Preview' unable-to-repair: 'This item can''t be repaired by this consumable!' +repair-command-unrepairable: 'รายการที่คุณถืออยู่ไม่สามารถซ่อมแซมได้' +repair-command-success: 'ซ่อมแซมรายการที่คุณถืออยู่สำเร็จแล้ว' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Turkish/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Turkish/messages.yml index 290c8a73..ac949b78 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Turkish/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Turkish/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'Üretim sırası şu an dolu.' station-big-stack: 'Üretilen Miktar: #size#' recipe-preview: 'Tarif Önizlemesi' unable-to-repair: 'Bu eşyayı bununla tamir edemezsiniz!' +repair-command-unrepairable: 'Tuttuğunuz öğe tamir edilemez.' +repair-command-success: 'Tuttuğunuz öğe başarıyla onarıldı.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/Vietnamese/messages.yml b/MMOItems-Dist/src/main/resources/default/language/Vietnamese/messages.yml index 885f4558..d31989f1 100644 --- a/MMOItems-Dist/src/main/resources/default/language/Vietnamese/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/Vietnamese/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'Hàng đợi chế tạo hiện đã đầy.' station-big-stack: 'Số lượng Crafted: #size#' recipe-preview: 'Xem trước công thức' unable-to-repair: 'Vật phẩm này không thể được sửa chữa bằng vật phẩm này!' +repair-command-unrepairable: 'Không thể sửa chữa vật phẩm bạn đang giữ.' +repair-command-success: 'Sửa chữa thành công vật phẩm bạn đang giữ.' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/default/language/messages.yml b/MMOItems-Dist/src/main/resources/default/language/messages.yml index 19912bc7..4e3d67d4 100644 --- a/MMOItems-Dist/src/main/resources/default/language/messages.yml +++ b/MMOItems-Dist/src/main/resources/default/language/messages.yml @@ -51,3 +51,5 @@ crafting-queue-full: 'The crafting queue is currently full.' station-big-stack: 'Amount Crafted: #size#' recipe-preview: 'Recipe Preview' unable-to-repair: 'This item can''t be repaired by this consumable!' +repair-command-unrepairable: 'The item you are holding can''t be repaired.' +repair-command-success: 'Successfully repaired the item you are holding.' \ No newline at end of file