Advertisement
Guest User

Untitled

a guest
Sep 10th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. package cz.edge.vzhled;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.DyeColor;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.material.Wool;
  16. import org.bukkit.plugin.Plugin;
  17.  
  18. import pgDev.bukkit.DisguiseCraft.api.DisguiseCraftAPI;
  19. import pgDev.bukkit.DisguiseCraft.disguise.Disguise;
  20. import pgDev.bukkit.DisguiseCraft.disguise.DisguiseType;
  21.  
  22. public class Menu implements Listener {
  23.  
  24. DisguiseCraftAPI dcAPI;
  25. private Inventory inv;
  26. private ItemStack pr, o, z, v;
  27.  
  28. public Menu(Plugin p) {
  29. inv = Bukkit.getServer().createInventory(null, 9, "Vyber zvirete");
  30.  
  31. pr = createItem(DyeColor.GREEN, ChatColor.GREEN + "Prase");
  32. o = createItem(DyeColor.BLUE, ChatColor.BLUE + "Ovce");
  33. z = createItem(DyeColor.BLACK, ChatColor.BLACK + "Zombie");
  34. v = createItem(DyeColor.GRAY, ChatColor.GRAY + "Vlk");
  35.  
  36. inv.setItem(1, pr);
  37. inv.setItem(2, o);
  38. inv.setItem(5, z);
  39. inv.setItem(6, v);
  40.  
  41. Bukkit.getServer().getPluginManager().registerEvents(this, p);
  42.  
  43. }
  44.  
  45. private ItemStack createItem(DyeColor dc, String name) {
  46. ItemStack i = new Wool(dc).toItemStack(1);
  47. ItemMeta im = i.getItemMeta();
  48. im.setDisplayName(name);
  49. im.setLore(Arrays.asList("Zmenil ses na " + name.toLowerCase()));
  50. i.setItemMeta(im);
  51. return i;
  52. }
  53.  
  54. public void show(Player p) {
  55. p.openInventory(inv);
  56. }
  57.  
  58. @EventHandler
  59. public void onInventoryClick(InventoryClickEvent e) {
  60. if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
  61. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Prase")) {
  62. e.setCancelled(true);
  63. if (e.getWhoClicked() != null) {
  64. new Disguise(dcAPI.newEntityID(), DisguiseType.Cow);
  65. return;
  66. }
  67.  
  68. e.getWhoClicked().closeInventory();
  69. }
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement