9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-30 04:19:28 +00:00

hide and show cosmetics via commands

This commit is contained in:
LoJoSho
2023-01-13 16:12:01 -06:00
parent 62c6bf08be
commit 98f046eb22
4 changed files with 61 additions and 1 deletions

View File

@@ -309,6 +309,50 @@ public class CosmeticCommand implements CommandExecutor {
player.sendMessage("EntityId -> " + player.getEntityId());
return true;
}
case ("hide") -> {
if (sender instanceof Player) player = ((Player) sender).getPlayer();
if (sender.hasPermission("hmccosmetics.cmd.hide.other")) {
if (args.length >= 2) player = Bukkit.getPlayer(args[1]);
}
if (!sender.hasPermission("hmccosmetics.cmd.hide")) {
MessagesUtil.sendMessage(sender, "no-permission");
return true;
}
if (player == null) {
MessagesUtil.sendMessage(sender, "invalid-player");
return true;
}
CosmeticUser user = CosmeticUsers.getUser(player);
MessagesUtil.sendMessage(sender, "hide-cosmetic");
user.hideCosmetics();
return true;
}
case ("show") -> {
if (sender instanceof Player) player = ((Player) sender).getPlayer();
if (sender.hasPermission("hmccosmetics.cmd.show.other")) {
if (args.length >= 2) player = Bukkit.getPlayer(args[1]);
}
if (!sender.hasPermission("hmccosmetics.cmd.show")) {
MessagesUtil.sendMessage(sender, "no-permission");
return true;
}
if (player == null) {
MessagesUtil.sendMessage(sender, "invalid-player");
return true;
}
CosmeticUser user = CosmeticUsers.getUser(player);
MessagesUtil.sendMessage(sender, "show-cosmetic");
user.showCosmetics();
return true;
}
}
return true;
}

View File

@@ -36,6 +36,8 @@ public class CosmeticCommandTabComplete implements TabCompleter {
if (hasPermission(sender, "hmccosmetics.cmd.dataclear")) completions.add("dataclear");
if (hasPermission(sender, "hmccosmetics.cmd.dye")) completions.add("dye");
if (hasPermission(sender, "hmccosmetics.cmd.setlocation")) completions.add("setlocation");
if (hasPermission(sender, "hmccosmetics.cmd.hide")) completions.add("hide");
if (hasPermission(sender, "hmccosmetics.cmd.show")) completions.add("show");
StringUtil.copyPartialMatches(args[0], completions, finalCompletitons);
}
@@ -59,7 +61,7 @@ public class CosmeticCommandTabComplete implements TabCompleter {
if (menu.canOpen(user.getPlayer())) completions.add(menu.getId());
}
}
case "dataclear", "wardrobe" -> {
case "dataclear", "wardrobe", "hide", "show" -> {
for (Player player : Bukkit.getOnlinePlayers()) {
completions.add(player.getName());
}