Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. package us.falloutmc.fv;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.DyeColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.Sound;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.craftbukkit.v1_8_R3.Overridden;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.inventory.InventoryClickEvent;
  14. import org.bukkit.inventory.Inventory;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. import net.md_5.bungee.api.ChatColor;
  20.  
  21. public class Main extends JavaPlugin implements Listener {
  22.  
  23. String cp = "FalloutVaults: ";
  24. String prefix = ChatColor.translateAlternateColorCodes('&', "&8(&c&lPlayerVaults&8)&f ");
  25.  
  26. public void onEnable(){
  27. System.out.print(cp + "Has been enabled!");
  28. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  29. }
  30. public void onDisable(){
  31. System.out.print(cp + "Has been disabled!");
  32. }
  33.  
  34. @Overridden
  35. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  36.  
  37. Player player = (Player) sender;
  38.  
  39. if (commandLabel.equalsIgnoreCase("fv") || commandLabel.equalsIgnoreCase("pv")){
  40. player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&8(&c&lPlayerVaults&8) &fOpening The Vault Menu"));
  41. createMenu(player);
  42. }
  43.  
  44. return false;
  45. }
  46. @EventHandler
  47. public boolean onInvClick(InventoryClickEvent event){
  48. if (event.getInventory().getName() != prefix){
  49. return true;
  50. }
  51.  
  52. if (event.getCurrentItem().getItemMeta().getDisplayName().contains(ChatColor.translateAlternateColorCodes('&', "&7"))){
  53. event.setCancelled(true);
  54. }
  55. if (event.getCurrentItem().getItemMeta().getDisplayName().contains(ChatColor.translateAlternateColorCodes('&', "&8» &cSelect a vault")));
  56. event.setCancelled(true);
  57.  
  58. return false;
  59.  
  60. }
  61. @EventHandler
  62. public void onInvClick1(InventoryClickEvent e){
  63. if (e.getInventory().getName() != prefix){
  64. return;
  65. }
  66. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase((ChatColor.translateAlternateColorCodes('&', "&dVault: &a&n#1"))));
  67. Bukkit.dispatchCommand(e.getWhoClicked(), "playervaults:playervaults 1");
  68. e.setCancelled(true);
  69.  
  70. return;
  71. }
  72.  
  73. @EventHandler
  74. public void onInvClick2(InventoryClickEvent e){
  75. if (e.getInventory().getName() != prefix){
  76. return;
  77. }
  78.  
  79. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase((ChatColor.translateAlternateColorCodes('&', "&dVault: &a&n#2"))));
  80. Bukkit.dispatchCommand(e.getWhoClicked(), "playervaults:playervaults 2");
  81. e.setCancelled(true);
  82.  
  83. return;
  84.  
  85. }
  86.  
  87. public void createMenu(Player player){
  88. Inventory inv = Bukkit.getServer().createInventory(null, 54, prefix);
  89.  
  90. ItemStack item1 = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.BLACK.getData());
  91. ItemStack item2 = new ItemStack(Material.NETHER_STAR);
  92. ItemStack vault1 = new ItemStack(Material.CHEST);
  93. ItemStack vault2 = new ItemStack(Material.CHEST);
  94.  
  95. ItemMeta item1Meta = item1.getItemMeta();
  96. ItemMeta item2Meta = item2.getItemMeta();
  97. ItemMeta vault1Meta = vault1.getItemMeta();
  98. ItemMeta vault2Meta = vault2.getItemMeta();
  99.  
  100. item1Meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&7"));
  101. item2Meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&8» &cSelect a vault"));
  102. vault1Meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&dVault: &a&n#1"));
  103. vault2Meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&dVault: &a&n#2"));
  104.  
  105. item1.setItemMeta(item1Meta);
  106. item2.setItemMeta(item2Meta);
  107. vault1.setItemMeta(vault1Meta);
  108. vault2.setItemMeta(vault2Meta);
  109.  
  110. inv.setItem(0, item1);
  111. inv.setItem(1, item1);
  112. inv.setItem(2, item1);
  113. inv.setItem(3, item1);
  114. inv.setItem(4, item1);
  115. inv.setItem(5, item1);
  116. inv.setItem(6, item1);
  117. inv.setItem(7, item1);
  118. inv.setItem(8, item1);
  119. inv.setItem(9, item1);
  120. inv.setItem(17, item1);
  121. inv.setItem(18, item1);
  122. inv.setItem(26, item1);
  123. inv.setItem(27, item1);
  124. inv.setItem(35, item1);
  125. inv.setItem(36, item1);
  126. inv.setItem(44, item1);
  127. inv.setItem(45, item1);
  128. inv.setItem(46, item1);
  129. inv.setItem(47, item1);
  130. inv.setItem(48, item1);
  131. inv.setItem(49, item2);
  132. inv.setItem(50, item1);
  133. inv.setItem(51, item1);
  134. inv.setItem(52, item1);
  135. inv.setItem(53, item1);
  136.  
  137. inv.setItem(10, vault1);
  138. inv.setItem(11, vault2);
  139.  
  140. player.openInventory(inv);
  141.  
  142. }
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement