Skip to content

Commit

Permalink
Add entity size player @A argument
Browse files Browse the repository at this point in the history
  • Loading branch information
maximjsx committed Oct 12, 2024
1 parent 92cbdd2 commit e186b52
Showing 1 changed file with 45 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,28 +41,51 @@ public boolean onCommand(CommandSender sender, Command command, String label, St
return false;
}
if(args.length < 3) return sendCommands(sender);
Player target = Bukkit.getPlayer(args[1]);
if(target == null || !target.isOnline()) {
sender.sendMessage(entitySize.getPrimaryColor() + "Player with the name " + args[1] + " not found!");
return false;
}
if(args[1].equalsIgnoreCase("@a")) {
try {
double size = Double.parseDouble(args[2]);
int time = -1;
if (args.length >= 4) {
time = Integer.parseInt(args[3]);
}
for (Player player : Bukkit.getOnlinePlayers()) {
setSize(player, size, time);
}

try {
double size = Double.parseDouble(args[2]);
int time = -1;
if (args.length >= 4) {
time = Integer.parseInt(args[3]);
sender.sendMessage(entitySize.getPrimaryColor() + "Successfully changed the size of " + Bukkit.getOnlinePlayers().size() + " player/s!"
+ (time > 0 ? " (Resetting in " + time + " minute/s)" : ""));
} catch (NumberFormatException e) {
sender.sendMessage(entitySize.getPrimaryColor() + "Invalid number format!");
e.printStackTrace();
} catch (Exception e) {
sender.sendMessage(entitySize.getPrimaryColor() + "An error occurred while changing the size.");
e.printStackTrace();
}
} else {
Player target = Bukkit.getPlayer(args[1]);
if(target == null || !target.isOnline()) {
sender.sendMessage(entitySize.getPrimaryColor() + "Player with the name " + args[1] + " not found!");
return false;
}

try {
double size = Double.parseDouble(args[2]);
int time = -1;
if (args.length >= 4) {
time = Integer.parseInt(args[3]);
}
setSize(target, size, time);
sender.sendMessage(entitySize.getPrimaryColor() + "Successfully changed the size of " + target.getName()
+ (time > 0 ? " (Resetting in " + time + " minute/s)" : ""));
} catch (NumberFormatException e) {
sender.sendMessage(entitySize.getPrimaryColor() + "Invalid number format!");
e.printStackTrace();
} catch (Exception e) {
sender.sendMessage(entitySize.getPrimaryColor() + "An error occurred while changing the size.");
e.printStackTrace();
}
setSize(target, size, time);
sender.sendMessage(entitySize.getPrimaryColor() + "Successfully changed the size of " + target.getName()
+ (time > 0 ? " (Resetting in " + time + "minute/s )" : ""));
} catch (NumberFormatException e) {
sender.sendMessage(entitySize.getPrimaryColor() + "Invalid number format!");
e.printStackTrace();
} catch (Exception e) {
sender.sendMessage(entitySize.getPrimaryColor() + "An error occurred while changing the size.");
e.printStackTrace();
}

}

case "entity" -> {
Expand Down Expand Up @@ -216,8 +239,8 @@ private boolean handleEntityArg(CommandSender sender, String[] args) {
if (args.length >= 5) {
time = Integer.parseInt(args[4]);
}
sender.sendMessage(entitySize.getPrimaryColor() + "Changing the size of all entities with the name: "+name+"!");
handleEntities(entity -> (entity.getCustomName() != null && entity.getCustomName().equalsIgnoreCase(name)) || entity.getName().equalsIgnoreCase(name), size, time, sender);
sender.sendMessage(entitySize.getPrimaryColor() + "Changing the size of all entities with the name (Entity Type): "+name+"!");
handleEntities(entity -> (entity.getType().name().equalsIgnoreCase(name)), size, time, sender);

return true;
}
Expand Down Expand Up @@ -352,6 +375,7 @@ public List<String> onTabComplete(CommandSender sender, Command command, String
Bukkit.getOnlinePlayers().forEach(player -> {
commands.add(player.getName());
});
commands.add("@a");
}
if(args[0].equalsIgnoreCase("entity") && sender.hasPermission(entitySize.getPermission("entity"))) {
if (sender.hasPermission(entitySize.getPermission("entity.looking"))) commands.add("looking");
Expand Down

0 comments on commit e186b52

Please sign in to comment.