Added console functionality to repair other players

This commit is contained in:
BuildTools 2024-01-16 09:37:04 +01:00
parent 64d6118b72
commit 322c663fea
3 changed files with 41 additions and 8 deletions

View file

@ -3,7 +3,7 @@ plugins {
} }
group = 'xyz.tronax' group = 'xyz.tronax'
version = '1.2' version = '1.3'
compileJava.options.encoding = "UTF-8" compileJava.options.encoding = "UTF-8"
compileTestJava.options.encoding = "UTF-8" compileTestJava.options.encoding = "UTF-8"

View file

@ -14,7 +14,41 @@ public class CMD_repairall implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(!(sender instanceof Player)) { if(!(sender instanceof Player)) {
sender.sendMessage(RepairAll.prefix + "§cYou are not a player!"); if(args.length == 0) {
sender.sendMessage(RepairAll.prefix + "§cYou are not a player! Please provide a player name!");
} else if(args.length == 1) {
Player t = Bukkit.getPlayer(args[0]);
if(t == null) {
sender.sendMessage(RepairAll.prefix + "§4" + args[0] + " §cis not online!");
} else {
Player p = (Player) sender;
ItemStack[] items = t.getInventory().getContents();
ItemStack[] armor = t.getInventory().getArmorContents();
for(int i = 0; i < items.length; i++) {
ItemStack e = items[i];
if(e != null) {
ItemMeta me = e.getItemMeta();
Damageable mee = (Damageable) me;
mee.setDamage(0);
e.setItemMeta(mee);
}else{}
}
for(int i = 0; i < armor.length; i++) {
ItemStack a = armor[i];
if(a != null) {
ItemMeta ae = a.getItemMeta();
Damageable aee = (Damageable) ae;
aee.setDamage(0);
a.setItemMeta(aee);
} else {}
}
p.sendMessage(RepairAll.prefix + "§aThe items of §e" + t.getName() + " §ahave been repaired!");
Bukkit.getConsoleSender().sendMessage(RepairAll.prefix + "§4" + p.getName().toString() + " §arepaired the items of §e" + t.getName());
t.sendMessage(RepairAll.prefix + "§aYour items were repaired!");
}
} else {
sender.sendMessage(RepairAll.prefix + "§cToo many arguments!");
}
} else { } else {
if(args.length == 0) { if(args.length == 0) {
Player p = (Player) sender; Player p = (Player) sender;
@ -41,9 +75,9 @@ public class CMD_repairall implements CommandExecutor {
p.sendMessage(RepairAll.prefix + "§aYour items were repaired!"); p.sendMessage(RepairAll.prefix + "§aYour items were repaired!");
Bukkit.getConsoleSender().sendMessage(RepairAll.prefix + "§4" + p.getName().toString() + " §ahas repaired all his items!"); Bukkit.getConsoleSender().sendMessage(RepairAll.prefix + "§4" + p.getName().toString() + " §ahas repaired all his items!");
} else if(args.length == 1) { } else if(args.length == 1) {
Player t = Bukkit.getPlayer(args[1]); Player t = Bukkit.getPlayer(args[0]);
if(t == null) { if(t == null) {
sender.sendMessage(RepairAll.prefix + "§4" + t.getName() + " §cis not online!"); sender.sendMessage(RepairAll.prefix + "§4" + args[0] + " §cis not online!");
} else { } else {
Player p = (Player) sender; Player p = (Player) sender;
ItemStack[] items = t.getInventory().getContents(); ItemStack[] items = t.getInventory().getContents();
@ -66,9 +100,9 @@ public class CMD_repairall implements CommandExecutor {
a.setItemMeta(aee); a.setItemMeta(aee);
} else {} } else {}
} }
p.sendMessage(RepairAll.prefix + "§aThe items of §e" + t.getName() + " §agot repaired!"); p.sendMessage(RepairAll.prefix + "§aThe items of §e" + t.getName() + " §ahave been repaired!");
Bukkit.getConsoleSender().sendMessage(RepairAll.prefix + "§4" + p.getName().toString() + " §arepaired the items of §e" + t.getName() + " §a!"); Bukkit.getConsoleSender().sendMessage(RepairAll.prefix + "§4" + p.getName().toString() + " §arepaired the items of §e" + t.getName());
t.sendMessage(RepairAll.prefix + " §aYour items were repaired!"); t.sendMessage(RepairAll.prefix + "§aYour items were repaired!");
} }
} else { } else {
sender.sendMessage(RepairAll.prefix + "§cToo many arguments!"); sender.sendMessage(RepairAll.prefix + "§cToo many arguments!");

View file

@ -10,7 +10,6 @@ commands:
description: Repairs all of your items! description: Repairs all of your items!
permission: repairall.repair permission: repairall.repair
permission-message: '§cRepair§7All §8| §cYou are not allowed to do this!' permission-message: '§cRepair§7All §8| §cYou are not allowed to do this!'
usage: /repairall <player>
aliases: aliases:
- ra - ra
- repall - repall