Advertisement
Guest User

Untitled

a guest
Jan 19th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. package me.jake2967.Drinks;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.entity.Entity;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.event.player.PlayerRespawnEvent;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.ItemMeta;
  21. import org.bukkit.plugin.java.JavaPlugin;
  22.  
  23. public class DrinksGUI extends JavaPlugin implements Listener
  24. {
  25. public void onEnable() {
  26. Bukkit.getServer().getLogger().info("Drinks Enabled!");
  27. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  28. }
  29.  
  30. public void onDisable() {
  31. Bukkit.getServer().getLogger().info("Drinks Disabled!");
  32. }
  33.  
  34. public static Inventory GUI = Bukkit.createInventory(null, 9, "§4§nDrinks");
  35. @SuppressWarnings({ "unchecked", "rawtypes" })
  36. public Map<Player, Entity> Menu = new HashMap();
  37.  
  38. static
  39. {
  40.  
  41. ItemStack Coke = new ItemStack(Material.POTION, 1, (byte)2 );
  42. ItemMeta Cokemeta = Coke.getItemMeta();
  43. Cokemeta.setDisplayName(ChatColor.RED + "Cola");
  44. Coke.setItemMeta(Cokemeta);
  45. GUI.setItem(3, Coke);
  46.  
  47. ItemStack Lemonade = new ItemStack(Material.POTION, 1, (byte)5 );
  48. ItemMeta Lemonademeta = Lemonade.getItemMeta();
  49. Lemonademeta.setDisplayName(ChatColor.YELLOW + "Lemonade");
  50. Lemonade.setItemMeta(Lemonademeta);
  51. GUI.setItem(4, Lemonade);
  52.  
  53. ItemStack Vodka = new ItemStack(Material.POTION, 1, (byte)9 );
  54. ItemMeta Vodkameta = Vodka.getItemMeta();
  55. Vodkameta.setDisplayName(ChatColor.AQUA + "Vodka");
  56. Vodka.setItemMeta(Vodkameta);
  57. GUI.setItem(5, Vodka);
  58.  
  59.  
  60. }
  61. @EventHandler
  62. public void onPlayerJoin(PlayerJoinEvent event) {
  63. event.getPlayer().getInventory().addItem(new ItemStack(Material.CHEST, 1));
  64. ItemStack Chest = new ItemStack(Material.CHEST, 1);
  65. ItemMeta Chestmeta = Chest.getItemMeta();
  66. Chestmeta.setDisplayName(ChatColor.BLUE + "Drink Selector");
  67. Chest.setItemMeta(Chestmeta);
  68.  
  69. }
  70. @EventHandler
  71. public void OnInventoryClick(InventoryClickEvent event) {
  72. if (!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Drinks"))
  73. return;
  74. Player player = (Player) event.getWhoClicked();
  75. event.setCancelled(true);
  76.  
  77. if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR || event.getCurrentItem().hasItemMeta()){
  78. player.closeInventory();
  79. return;
  80. }
  81. switch(event.getCurrentItem().getType()) {
  82. case POTION:
  83. player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte)3 ));
  84. player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte)9 ));
  85. player.getInventory().addItem(new ItemStack(Material.POTION, 1, (byte)5 ));
  86. player.closeInventory();
  87. break;
  88.  
  89. default:
  90. player.closeInventory();
  91. break;
  92. }
  93. }
  94.  
  95.  
  96.  
  97. @SuppressWarnings("unused")
  98. private static void setItem(int i, ItemStack lemonade) {
  99. // TODO Auto-generated method stub
  100.  
  101. }
  102.  
  103.  
  104. @EventHandler
  105. public void onPlayerRespawn(PlayerRespawnEvent event)
  106. {
  107. Player player = event.getPlayer();
  108. player.getInventory();
  109. ItemStack item = new ItemStack(Material.CHEST);
  110. item.setAmount(1);
  111. ItemMeta meta = item.getItemMeta();
  112. meta.setDisplayName(ChatColor.AQUA + "Drinks");
  113. item.setItemMeta(meta);
  114.  
  115. }
  116.  
  117. @EventHandler
  118. public void onPlayerInteract(PlayerInteractEvent e)
  119. {
  120. Action a = e.getAction();
  121. ItemStack is = e.getItem();
  122.  
  123. if (a == Action.PHYSICAL || is == null || is.getType() == Material.AIR)
  124. return;
  125.  
  126. if(is.getType() == Material.CHEST)
  127. e.getPlayer().openInventory(GUI);
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement