mirror of
https://github.com/HibiscusMC/HMCCosmetics.git
synced 2025-12-30 04:19:28 +00:00
Permissions + Messages update
This commit is contained in:
@@ -34,10 +34,17 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
}
|
||||
CosmeticUser user = CosmeticUsers.getUser(((Player) sender).getUniqueId());
|
||||
Menu menu = Menus.getMenu(Settings.getDefaultMenu());
|
||||
if (user == null || menu == null) {
|
||||
sender.sendMessage("Invalid Menu");
|
||||
|
||||
if (user == null) {
|
||||
MessagesUtil.sendMessage(sender, "invalid-player");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (menu == null) {
|
||||
MessagesUtil.sendMessage(sender, "invalid-menu");
|
||||
return true;
|
||||
}
|
||||
|
||||
menu.openMenu(user);
|
||||
return true;
|
||||
}
|
||||
@@ -47,11 +54,10 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
HMCCosmeticsPlugin.setup();
|
||||
sender.sendMessage("Reloaded.");
|
||||
MessagesUtil.sendMessage(sender, "reloaded");
|
||||
return true;
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("apply")) {
|
||||
sender.sendMessage("Applying - Begin");
|
||||
Player player = null;
|
||||
Cosmetic cosmetic;
|
||||
|
||||
@@ -60,16 +66,25 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
|
||||
cosmetic = Cosmetics.getCosmetic(args[1]);
|
||||
|
||||
if (player == null || cosmetic == null) {
|
||||
sender.sendMessage("Something was null");
|
||||
if (cosmetic == null) {
|
||||
MessagesUtil.sendMessage(sender, "invalid-cosmetic");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (player == null) {
|
||||
MessagesUtil.sendMessage(sender, "invalid-player");
|
||||
return true;
|
||||
}
|
||||
|
||||
CosmeticUser user = CosmeticUsers.getUser(player);
|
||||
|
||||
if (!user.canEquipCosmetic(cosmetic)) {
|
||||
MessagesUtil.sendMessage(player, "no-cosmetic-permission");
|
||||
return true;
|
||||
}
|
||||
|
||||
user.addPlayerCosmetic(cosmetic);
|
||||
user.updateCosmetic(cosmetic.getSlot());
|
||||
sender.sendMessage("Applying - Finish with " + cosmetic.getId());
|
||||
return true;
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("unapply")) {
|
||||
@@ -81,8 +96,13 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
|
||||
cosmeticSlot = CosmeticSlot.valueOf(args[1]);
|
||||
|
||||
if (player == null || cosmeticSlot == null) {
|
||||
sender.sendMessage("Something was null");
|
||||
if (cosmeticSlot == null) {
|
||||
MessagesUtil.sendMessage(sender, "invalid-slot");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (player == null) {
|
||||
MessagesUtil.sendMessage(sender, "invalid-player");
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -98,8 +118,13 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
if (sender instanceof Player) player = ((Player) sender).getPlayer();
|
||||
if (args.length >= 3) player = Bukkit.getPlayer(args[2]);
|
||||
|
||||
if (!player.hasPermission("HMCCosmetic.wardrobe")) {
|
||||
MessagesUtil.sendMessage(sender, "no-permission");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (player == null) {
|
||||
sender.sendMessage("Player was null");
|
||||
MessagesUtil.sendMessage(sender, "invalid-player");
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -116,13 +141,19 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
|
||||
if (sender instanceof Player) player = ((Player) sender).getPlayer();
|
||||
if (args.length >= 3) player = Bukkit.getPlayer(args[2]);
|
||||
CosmeticUser user = CosmeticUsers.getUser(player);
|
||||
|
||||
if (player == null || menu == null) {
|
||||
sender.sendMessage("Something was null");
|
||||
if (user == null) {
|
||||
MessagesUtil.sendMessage(sender, "invalid-player");
|
||||
return true;
|
||||
}
|
||||
|
||||
menu.openMenu(CosmeticUsers.getUser(player));
|
||||
if (menu == null) {
|
||||
MessagesUtil.sendMessage(sender, "invalid-menu");
|
||||
return true;
|
||||
}
|
||||
|
||||
menu.openMenu(user);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -130,6 +161,10 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
if (args.length == 1) return true;
|
||||
OfflinePlayer player = Bukkit.getOfflinePlayer(args[1]);
|
||||
if (player == null) return true;
|
||||
if (sender.hasPermission("HMCCosmetic.dataclear") || !sender.isOp()) {
|
||||
MessagesUtil.sendMessage(sender, "no-permission");
|
||||
return true;
|
||||
}
|
||||
Database.clearData(player.getUniqueId());
|
||||
sender.sendMessage("Cleared data for " + player.getName());
|
||||
return true;
|
||||
@@ -140,6 +175,10 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
if (player == null) return true;
|
||||
CosmeticUser user = CosmeticUsers.getUser(player);
|
||||
if (user == null) return true;
|
||||
if (sender.hasPermission("HMCCosmetic.dye") || !sender.isOp()) {
|
||||
MessagesUtil.sendMessage(sender, "no-permission");
|
||||
return true;
|
||||
}
|
||||
DyeMenu.openMenu(user, user.getCosmetic(CosmeticSlot.valueOf(args[1])));
|
||||
}
|
||||
|
||||
@@ -148,6 +187,10 @@ public class CosmeticCommand implements CommandExecutor {
|
||||
if (player == null) return true;
|
||||
CosmeticUser user = CosmeticUsers.getUser(player);
|
||||
if (user == null) return true;
|
||||
if (sender.hasPermission("HMCCosmetic.dump") || !sender.isOp()) {
|
||||
MessagesUtil.sendMessage(sender, "no-permission");
|
||||
return true;
|
||||
}
|
||||
player.sendMessage("Passengers -> " + player.getPassengers());
|
||||
if (user.hasCosmeticInSlot(CosmeticSlot.BACKPACK)) {
|
||||
player.sendMessage("Backpack Location -> " + user.getBackpackEntity().getLocation());
|
||||
|
||||
@@ -180,7 +180,7 @@ public class CosmeticUser {
|
||||
|
||||
public void enterWardrobe() {
|
||||
if (!WardrobeSettings.inDistanceOfStatic(getPlayer().getLocation())) {
|
||||
getPlayer().sendMessage("You are to far away!");
|
||||
MessagesUtil.sendMessage(getPlayer(), "not-near-wardrobe");
|
||||
return;
|
||||
}
|
||||
wardrobe = new Wardrobe(this);
|
||||
@@ -276,7 +276,7 @@ public class CosmeticUser {
|
||||
return dyableSlots;
|
||||
}
|
||||
|
||||
public boolean hasCosmetic(Cosmetic cosmetic) {
|
||||
public boolean canEquipCosmetic(Cosmetic cosmetic) {
|
||||
if (!cosmetic.requiresPermission()) return true;
|
||||
if (getPlayer().hasPermission(cosmetic.getPermission())) return true;
|
||||
return false;
|
||||
|
||||
@@ -92,6 +92,7 @@ public class Wardrobe {
|
||||
|
||||
}
|
||||
|
||||
MessagesUtil.sendMessage(player, "opened-wardrobe");
|
||||
this.active = true;
|
||||
update();
|
||||
}
|
||||
@@ -137,6 +138,7 @@ public class Wardrobe {
|
||||
}
|
||||
if (!player.isOnline()) return;
|
||||
VIEWER.updateCosmetic();
|
||||
MessagesUtil.sendMessage(player, "closed-wardrobe");
|
||||
}
|
||||
|
||||
public void update() {
|
||||
|
||||
Reference in New Issue
Block a user