Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onPlayerChatShop(AsyncPlayerChatEvent event)
- {
- final Player player = event.getPlayer();
- String[] words = event.getMessage().split("\\s+");
- // Если нет ни одного слова, конец
- if(words.length < 1)
- return;
- // Если первое слово не "магазин" или "!магазин" или "маг!аз!ин!!!", то конец
- if(!words[0].replace("!", "").equalsIgnoreCase(chatPrefix))
- return;
- // Если второго слова нет, пусть будет первая страница
- if(words.length == 1)
- words = new String[] { "магазин", "1" };
- // Какое второе слово?
- switch(words[1].toLowerCase())
- {
- case "1": // Первая страница
- player.sendMessage(ChatColor.BLUE + "---------" + ChatColor.YELLOW + " МАГАЗИН " + ChatColor.BLUE + "-------");
- player.sendMessage(ChatColor.GREEN + "Кожанный сет, защита 4" + ChatColor.YELLOW + " -" + ChatColor.RED + " 7 лвл");
- player.sendMessage(ChatColor.GREEN + "Кольчужный сет, защита 3" + ChatColor.YELLOW + " -" + ChatColor.RED + " 13 лвл");
- player.sendMessage(ChatColor.GREEN + "Железный сет, защита 2" + ChatColor.YELLOW + " -" + ChatColor.RED + " 19 лвл");
- player.sendMessage(ChatColor.GREEN + "Алмазный сет, защита 1" + ChatColor.YELLOW + " -" + ChatColor.RED + " 30 лвл");
- player.sendMessage(ChatColor.GREEN + "Алмазный сет, защита 3" + ChatColor.YELLOW + " -" + ChatColor.RED + " 35 лвл");
- player.sendMessage(ChatColor.GREEN + "Алмазный сет, защита 4" + ChatColor.YELLOW + " -" + ChatColor.RED + " 43 лвл");
- player.sendMessage(ChatColor.BLUE + "-------------------------");
- player.sendMessage(ChatColor.YELLOW + "Чтобы открыть страницу 2, пиши " + ChatColor.GREEN + "магазин 2");
- break;
- case "2": // Вторая страница
- // ПОКА НИЧЕГО НЕТ
- break;
- case "купить": // Покупка
- ItemStack is;
- ItemMeta im;
- switch(words[1])
- {
- case "1":
- is = new ItemStack(Material.LEATHER_BOOTS);
- im = is.getItemMeta();
- im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
- is.setItemMeta(im);
- break;
- case "2":
- is = new ItemStack(Material.LEATHER_CHESTPLATE);
- im = is.getItemMeta();
- im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
- is.setItemMeta(im);
- break;
- case "3":
- is = new ItemStack(Material.LEATHER_HELMET);
- im = is.getItemMeta();
- im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
- is.setItemMeta(im);
- break;
- case "4":
- is = new ItemStack(Material.LEATHER_LEGGINGS);
- im = is.getItemMeta();
- im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
- is.setItemMeta(im);
- break;
- default:
- player.sendMessage(ChatColor.RED + "Нет такого лота!");
- // НЕЛЬЗЯ НИЧЕГО ТАКОГО КУПИТЬ
- return;
- }
- player.getInventory().addItem(is);
- player.sendMessage(ChatColor.GREEN + "Успешно!");
- break;
- default:
- player.sendMessage(ChatColor.RED + "Неправильная команда!");
- // НЕСУЩЕСТВУЮЩАЯ КОМАНДА
- return;
- }
- // Отмена дальнейшей обработки чата
- event.setCancelled(true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement