Advertisement
Guest User

Магазин в чате, блин...

a guest
Feb 5th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.53 KB | None | 0 0
  1.     @EventHandler
  2.     public void onPlayerChatShop(AsyncPlayerChatEvent event)
  3.     {
  4.         final Player player = event.getPlayer();
  5.         String[] words = event.getMessage().split("\\s+");
  6.         // Если нет ни одного слова, конец
  7.         if(words.length < 1)
  8.             return;
  9.         // Если первое слово не "магазин" или "!магазин" или "маг!аз!ин!!!", то конец
  10.         if(!words[0].replace("!", "").equalsIgnoreCase(chatPrefix))
  11.             return;
  12.         // Если второго слова нет, пусть будет первая страница
  13.         if(words.length == 1)
  14.             words = new String[] { "магазин", "1" };
  15.         // Какое второе слово?
  16.         switch(words[1].toLowerCase())
  17.         {
  18.             case "1": // Первая страница
  19.                 player.sendMessage(ChatColor.BLUE  + "---------" + ChatColor.YELLOW + " МАГАЗИН " + ChatColor.BLUE + "-------");
  20.                 player.sendMessage(ChatColor.GREEN + "Кожанный сет, защита 4"   + ChatColor.YELLOW + " -" + ChatColor.RED + "  7 лвл");
  21.                 player.sendMessage(ChatColor.GREEN + "Кольчужный сет, защита 3" + ChatColor.YELLOW + " -" + ChatColor.RED + " 13 лвл");
  22.                 player.sendMessage(ChatColor.GREEN + "Железный сет, защита 2"   + ChatColor.YELLOW + " -" + ChatColor.RED + " 19 лвл");
  23.                 player.sendMessage(ChatColor.GREEN + "Алмазный сет, защита 1"   + ChatColor.YELLOW + " -" + ChatColor.RED + " 30 лвл");
  24.                 player.sendMessage(ChatColor.GREEN + "Алмазный сет, защита 3"   + ChatColor.YELLOW + " -" + ChatColor.RED + " 35 лвл");
  25.                 player.sendMessage(ChatColor.GREEN + "Алмазный сет, защита 4"   + ChatColor.YELLOW + " -" + ChatColor.RED + " 43 лвл");
  26.                 player.sendMessage(ChatColor.BLUE + "-------------------------");
  27.                 player.sendMessage(ChatColor.YELLOW + "Чтобы открыть страницу 2, пиши " + ChatColor.GREEN + "магазин 2");
  28.                 break;
  29.             case "2": // Вторая страница
  30.                 // ПОКА НИЧЕГО НЕТ
  31.                 break;
  32.             case "купить": // Покупка
  33.                 ItemStack is;
  34.                 ItemMeta  im;
  35.                 switch(words[1])
  36.                 {
  37.                     case "1":
  38.                         is = new ItemStack(Material.LEATHER_BOOTS);
  39.                         im = is.getItemMeta();
  40.                         im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
  41.                         is.setItemMeta(im);
  42.                         break;
  43.                     case "2":
  44.                         is = new ItemStack(Material.LEATHER_CHESTPLATE);
  45.                         im = is.getItemMeta();
  46.                         im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
  47.                         is.setItemMeta(im);
  48.                         break;
  49.                     case "3":
  50.                         is = new ItemStack(Material.LEATHER_HELMET);
  51.                         im = is.getItemMeta();
  52.                         im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
  53.                         is.setItemMeta(im);
  54.                         break;
  55.                     case "4":
  56.                         is = new ItemStack(Material.LEATHER_LEGGINGS);
  57.                         im = is.getItemMeta();
  58.                         im.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4, true);
  59.                         is.setItemMeta(im);
  60.                         break;
  61.                     default:
  62.                         player.sendMessage(ChatColor.RED + "Нет такого лота!");
  63.                         // НЕЛЬЗЯ НИЧЕГО ТАКОГО КУПИТЬ
  64.                         return;
  65.                 }
  66.                 player.getInventory().addItem(is);
  67.                 player.sendMessage(ChatColor.GREEN + "Успешно!");
  68.                 break;
  69.             default:
  70.                 player.sendMessage(ChatColor.RED + "Неправильная команда!");
  71.                 // НЕСУЩЕСТВУЮЩАЯ КОМАНДА
  72.                 return;
  73.         }
  74.         // Отмена дальнейшей обработки чата
  75.         event.setCancelled(true);
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement