Untitled

                Never    
Java
       
public class BackpackCommand implements CommandExecutor {
	
	public boolean isInt(String s) {
	    try {
	        Integer.parseInt(s);
	    } catch (NumberFormatException nfe) {
	        return false;
	    }
	    return true;
	}

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String commandlabel, String[] args) {
		if(commandlabel.equalsIgnoreCase("backpack")) {
			if(sender instanceof Player) {
				Player player = (Player) sender;
				if(!player.hasPermission("backpack.admin")) {
					player.sendMessage(Prefix.prefix + "§cYou do not have permission to do this!");
					return false;
				}
				if(args.length >= 5) {
					if(args[0].equalsIgnoreCase("create")) {
						if(args[1].isBlank()) {
							player.sendMessage(Prefix.prefix + "§cYou must input a name!");
							return false;
						}
						
						if(args[2].isBlank()) {
							player.sendMessage(Prefix.prefix + "§cYou must input a display name!");
							return false;
						}
						
						if(!isInt(args[3].toString())) {
							player.sendMessage(Prefix.prefix + "§cYou must input a number!");
							return false;
						}
						
						if(Integer.parseInt(args[3].toString()) > 54 ) {
							player.sendMessage(Prefix.prefix + "§cBackpack sizes cannot be bigger than 54!");
							return false;
						} else if(Integer.parseInt(args[3].toString()) <= 8) {
							player.sendMessage(Prefix.prefix + "§cBackpack sizes cannot be smaller than 9!");
							return false;
						}
						
						if(args[4].isBlank()) {
							player.sendMessage(Prefix.prefix + "§cYou must input an item!");
							return false;
						}
						
						String name = args[1].toString();
						String displayname = args[2].toString();
						Integer size = Integer.parseInt(args[3]);
						String item = args[4].toString();
						
						if(Material.matchMaterial(item) != null) {
							BackpackGenerator.generateBackpack(name, displayname, size, item);
							player.sendMessage(Prefix.prefix + "§aSuccessfully created: §7" + name);
							return true;
						} else {
							player.sendMessage(Prefix.prefix + "§cThat is not an item!");
							return false;
						}
					} else if(args[0].equalsIgnoreCase("delete")) {
						if(args[1].isBlank()) {
							player.sendMessage(Prefix.prefix + "§cYou must enter a name!");
							return false;
						}
						
						String name = args[1].toString();
						File file = ConfigFile.config;
						FileConfiguration configuration = YamlConfiguration.loadConfiguration(file);
						
						if(!configuration.contains(name)) {
							player.sendMessage(Prefix.prefix + "§cThat backpack does not exist!");
							return false;
						} else {
							BackpackGenerator.removeBackpack(name);
							player.sendMessage(Prefix.prefix + "§aSuccessfully deleted: §7" + name);
							return true;
						}
					} else if(args[0].equalsIgnoreCase("get")) {
						String name = args[1].toString();
						
						if(args[1].isBlank()) {
							player.sendMessage(Prefix.prefix + "§cYou must input a name!");
							return false;
						}
						
						File file = ConfigFile.config;
						FileConfiguration configuration = YamlConfiguration.loadConfiguration(file);
						
						if(!configuration.contains(name)) {
							player.sendMessage(Prefix.prefix + "§cThat backpack does not exist!");
							return false;
						}
						
						if(!Arrays.asList(player.getInventory().getStorageContents()).contains(null)) {
							player.sendMessage(Prefix.prefix + "§cYour inventory is full!");
							return false;
						} else {
							player.sendMessage(Prefix.prefix + "§aThe backpack has been added into your inventory!");
							player.getInventory().addItem(BackpackGenerator.getBackpack(name));
							return true;
						}
					}
				} else {
					player.sendMessage(Prefix.prefix + "§cInvalid usage!");
					player.sendMessage(Prefix.prefix + "§7Correct usage: §a/backpack <create/delete> <name> <size> <item>");
					return false;
				}
			}
		}
		return false;
	}
	
	
}

Raw Text