Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public boolean onCommand(final CommandSender s, final Command cmd, final String label, final String[] args) {
- Player p = (Player)s;
- if (!(s instanceof Player)) {
- s.sendMessage("§7[§b❖§7] §cOnly Players!");
- return true;
- }
- if (!(p.hasPermission("prison.admin"))) {
- p.sendMessage("§7[§b❖§7] §cНедостаточно прав.");
- return true;
- }else {
- if (args.length < 1) {
- s.sendMessage("§7[§b❖§7] §b" + this.usage);
- return true;
- }
- }
- CustomEntity type;
- try {
- type = CustomEntity.valueOf(args[0].toUpperCase());
- }
- catch (IllegalArgumentException ex) {
- p.sendMessage("§7[§b❖§7] §cНеизвестный ентити!");
- return true;
- }
- switch (args.length) {
- case 1: {
- new Spawner(p.getLocation(), type).spawn();
- p.sendMessage("§7[§b❖§7] §7Вы заспавнили: §b" + type.getName() + " (id:" + type.getID() + ")");
- return true;
- }
- case 2: {
- int interval;
- try {
- interval = Integer.valueOf(args[1]);
- }
- catch (NumberFormatException ex2) {
- p.sendMessage("§7[§b❖§7] §cНе удалось распознать интервал!");
- return true;
- }
- new Spawner(p.getLocation(), type, interval).update();
- p.sendMessage("§7[§b❖§7] §7Вы заспавнили: §b" + type.getName() + " (id:" + type.getID() + ")");
- return true;
- }
- default: {
- p.sendMessage("§7[§b❖§7] §b" + this.usage);
- return true;
- }
- }
- }
- @Override
- public List<String> onTabComplete(final CommandSender s, final Command cmd, final String label, final String[] args) {
- final List<String> list = new ArrayList<String>();
- if (!s.hasPermission("prison.admin")) {
- s.sendMessage("§7[§b❖§7] §cНедостаточно прав.");
- return null;
- }else {
- if (args.length == 1) {
- final List<String> available = new ArrayList<String>();
- Arrays.asList(CustomEntity.values()).forEach(type -> available.add(type.toString().toLowerCase()));
- for (final String key : available) {
- if (key.startsWith(args[0])) {
- list.add(key);
- }
- }
- Collections.sort(list);
- return list;
- }
- if (args.length == 2) {
- return Arrays.asList("интервал");
- }
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement