Advertisement
Guest User

GuiInv.class

a guest
Jan 18th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. package ashwin.gui;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.DyeColor;
  5. import org.bukkit.GameMode;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.meta.ItemMeta;
  14. import org.bukkit.plugin.Plugin;
  15. import org.bukkit.potion.PotionEffect;
  16. import org.bukkit.potion.PotionEffectType;
  17.  
  18. public class GuiInv implements Listener{
  19.  
  20. private Inventory inv;
  21.  
  22.  
  23. public GuiInv(Plugin pl){
  24.  
  25. String bold = "§l";
  26. String obf = "§k";
  27. String strike = "§m";
  28. String italic = "§o";
  29. String r = "§r";
  30. String dred = "§4";
  31. String lred = "§c";
  32. String pink = "§d";
  33. String purple = "§5";
  34. String lgreen = "§a";
  35. String dgreen = "§2";
  36. String black = "§0";
  37. String turq = "§3";
  38. String gold = "§6";
  39. String lgray = "§7";
  40. String white = "§f";
  41. String dgray = "§8";
  42. String lblue = "§9";
  43. String dblue = "§1";
  44. String yellow = "§e";
  45. String aqua = "§b";
  46. String sp = pink + "PumpMC" + lred +" | " + yellow;
  47.  
  48.  
  49. inv = Bukkit.getServer().createInventory(null, 12, sp + "OPTIONS");
  50.  
  51. ItemStack filler = new ItemStack(Material.BEDROCK);
  52. ItemMeta fillerMeta = filler.getItemMeta();
  53. filler.setItemMeta(fillerMeta);
  54.  
  55. ItemStack gms = new ItemStack(Material.APPLE);
  56. ItemMeta gmsMeta = gms.getItemMeta();
  57. gmsMeta.setDisplayName(lred + "set my gamemode to SURVIVAL");
  58. gms.setItemMeta(gmsMeta);
  59.  
  60. ItemStack gmc = new ItemStack(Material.LOG);
  61. ItemMeta gmcMeta = gms.getItemMeta();
  62. gmcMeta.setDisplayName(lred + "set my gamemode to CREATIVE");
  63. gmc.setItemMeta(gmcMeta);
  64.  
  65. ItemStack spec = new ItemStack(Material.GLASS);
  66. ItemMeta specMeta = spec.getItemMeta();
  67. specMeta.setDisplayName(lred + "set my gamemode to SPECTATOR");
  68. spec.setItemMeta(specMeta);
  69.  
  70. ItemStack speed = new ItemStack(Material.POTION);
  71. ItemMeta speedMeta = spec.getItemMeta();
  72. speedMeta.setDisplayName(lblue + "Speed II");
  73. speed.setItemMeta(speedMeta);
  74.  
  75.  
  76. inv.setItem(8, filler);
  77. inv.setItem(6, filler);
  78. inv.setItem(4, filler);
  79. inv.setItem(2, filler);
  80. inv.setItem(0, filler);
  81. inv.setItem(1, gms);
  82. inv.setItem(3, gmc);
  83. inv.setItem(5, spec);
  84. inv.setItem(7, speed);
  85.  
  86.  
  87. Bukkit.getServer().getPluginManager().registerEvents(this, pl);
  88.  
  89. }
  90.  
  91. public void show(Player p) {
  92. p.openInventory(inv);
  93. p.openInventory(inv);
  94.  
  95. }
  96.  
  97. @EventHandler
  98. public void onClick(InventoryClickEvent e){
  99. String bold = "§l";
  100. String obf = "§k";
  101. String strike = "§m";
  102. String italic = "§o";
  103. String r = "§r";
  104. String dred = "§4";
  105. String lred = "§c";
  106. String pink = "§d";
  107. String purple = "§5";
  108. String lgreen = "§a";
  109. String dgreen = "§2";
  110. String black = "§0";
  111. String turq = "§3";
  112. String gold = "§6";
  113. String lgray = "§7";
  114. String white = "§f";
  115. String dgray = "§8";
  116. String lblue = "§9";
  117. String dblue = "§1";
  118. String yellow = "§e";
  119. String aqua = "§b";
  120. String sp = pink + "PumpMC" + lred +" | " + yellow;
  121.  
  122. if (!(e.getInventory().equals(inv))) return;
  123. if (e.getCurrentItem().getItemMeta() == null) return;
  124.  
  125. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(lred + "set my gamemode to SURVIVAL")){
  126. e.setCancelled(true);
  127. e.getWhoClicked().setGameMode(GameMode.SURVIVAL);
  128. e.getWhoClicked().sendMessage(sp + "gamemode :: SURVIVAL");
  129. e.getWhoClicked().closeInventory();
  130. }
  131. else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(lred + "set my gamemode to CREATIVE")){
  132. e.setCancelled(true);
  133. e.getWhoClicked().setGameMode(GameMode.CREATIVE);
  134. e.getWhoClicked().sendMessage(sp + "gamemode :: CREATIVE");
  135. e.getWhoClicked().closeInventory();
  136. }
  137. else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(lred + "set my gamemode to SURVIVAL")){
  138. e.setCancelled(true);
  139. e.getWhoClicked().setGameMode(GameMode.SPECTATOR);
  140. e.getWhoClicked().sendMessage(sp + "gamemode :: SURVIVAL");
  141. e.getWhoClicked().closeInventory();
  142. }
  143. else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(lblue + "Speed II")){
  144. e.setCancelled(true);
  145. e.getWhoClicked().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 99999, 2));
  146. e.getWhoClicked().sendMessage(sp + "effect :: " + lblue +"Speed II");
  147. e.getWhoClicked().closeInventory();
  148. }
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement