Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.25 KB | None | 0 0
  1. package me.felipefonseca.plugins.utils.inv;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import me.felipefonseca.plugins.Main;
  7. import me.felipefonseca.plugins.manager.GameControllerManager;
  8. import me.felipefonseca.plugins.manager.GameManager;
  9. import me.felipefonseca.plugins.utils.ItemLoader;
  10. import me.felipefonseca.plugins.utils.MessagesController;
  11. import org.bukkit.Material;
  12. import org.bukkit.Server;
  13. import org.bukkit.entity.HumanEntity;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.EventPriority;
  17. import org.bukkit.event.Listener;
  18. import org.bukkit.event.inventory.InventoryClickEvent;
  19. import org.bukkit.event.player.PlayerInteractEvent;
  20. import org.bukkit.inventory.Inventory;
  21. import org.bukkit.inventory.InventoryHolder;
  22. import org.bukkit.inventory.InventoryView;
  23. import org.bukkit.inventory.ItemStack;
  24. import org.bukkit.inventory.PlayerInventory;
  25. import org.bukkit.inventory.meta.ItemMeta;
  26. import org.bukkit.plugin.Plugin;
  27. import org.bukkit.plugin.PluginManager;
  28. import org.bukkit.scheduler.BukkitScheduler;
  29. import org.bukkit.scheduler.BukkitTask;
  30.  
  31. public class GameController
  32. implements Listener {
  33. private final Main plugin;
  34.  
  35. public GameController(Main plugin) {
  36. this.plugin = plugin;
  37. }
  38.  
  39. public void init() {
  40. this.plugin.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this.plugin);
  41. }
  42.  
  43. @EventHandler(priority=EventPriority.HIGH)
  44. public void onInteract(PlayerInteractEvent e) {
  45. if (this.plugin.getGameManager().isInLobby() && e.getPlayer().getInventory().getItemInHand() != null) {
  46. if (e.getPlayer().getInventory().getItemInHand().equals((Object)ItemLoader.getSelector())) {
  47. if (e.getPlayer().hasPermission("FightClub.VIP")) {
  48. this.loadMenu(e.getPlayer());
  49. } else {
  50. this.plugin.getMessagesController().sendMessage(e.getPlayer(), "&e\u00a1Obt\u00e9n &a&lHEROE &eo superior en &6http://tienda.omegaserver.es/ &e!");
  51. }
  52. } else if (e.getPlayer().getInventory().getItemInHand().equals((Object)ItemLoader.getGameModificator())) {
  53. if (e.getPlayer().hasPermission("FightClub.VIP")) {
  54. this.loadGameModifactorMenu(e.getPlayer());
  55. } else {
  56. this.plugin.getMessagesController().sendMessage(e.getPlayer(), "&e\u00a1Obt\u00e9n &a&lHEROE &eo superior en &6http://tienda.omegaserver.es/ &e!");
  57. }
  58. }
  59. }
  60. }
  61.  
  62. @EventHandler
  63. public void onClick(InventoryClickEvent event) {
  64. Player player = (Player)event.getWhoClicked();
  65. if (this.plugin.getGameManager().isInLobby() && event.getCurrentItem() != null && event.getCurrentItem().getType() != null) {
  66. event.setCancelled(true);
  67. if (event.getCurrentItem().hasItemMeta() && event.getCurrentItem().getItemMeta().hasDisplayName()) {
  68. event.setCancelled(true);
  69. ItemStack clicked = event.getCurrentItem();
  70. if (clicked != null) {
  71. if (event.getInventory().getTitle().equalsIgnoreCase("\u00a7lSelector de clase")) {
  72. if (clicked.getItemMeta().getDisplayName().equals("\u00a7aClase de experiencia")) {
  73. if (player.hasPermission("FightClub.Experencia")) {
  74. this.plugin.getSkillManager().addPlayerToEnchanterSkill(player);
  75. player.closeInventory();
  76. this.plugin.getServer().getScheduler().runTask((Plugin)this.plugin, () -> {
  77. this.plugin.getMessagesController().sendActionBar(player, "&d&lSELECCIONASTE LA CLASE: &a&lEXPERIENCIA");
  78. }
  79. );
  80. } else {
  81. this.plugin.getMessagesController().sendMessage(player, "&e\u00a1Obt\u00e9n &a&lHEROE &eo superior en &6http://tienda.omegaserver.es/ &e!");
  82. }
  83. }
  84. if (clicked.getItemMeta().getDisplayName().equals("\u00a7dClase mago")) {
  85. if (player.hasPermission("FightClub.Mago")) {
  86. this.plugin.getSkillManager().addPlayerToWizardSkill(player);
  87. player.closeInventory();
  88. this.plugin.getServer().getScheduler().runTask((Plugin)this.plugin, () -> {
  89. this.plugin.getMessagesController().sendActionBar(player, "&d&lSELECCIONASTE LA CLASE: &a&lMAGO");
  90. }
  91. );
  92. } else {
  93. this.plugin.getMessagesController().sendMessage(player, "&e\u00a1Obt\u00e9n &a&lHEROE &eo superior en &6http://tienda.omegaserver.es/ &e!");
  94. }
  95. }
  96. } else if (event.getInventory().getTitle().equalsIgnoreCase("\u00a7lModificador de Juego")) {
  97. if (clicked.getItemMeta().getDisplayName().equals("\u00a7cModificador de vida")) {
  98. this.regenerationMenu(player);
  99. }
  100. if (clicked.getItemMeta().getDisplayName().equals("\u00a7aNiveles de vida")) {
  101. this.nivelVidaMenu(player);
  102. }
  103. } else if (event.getInventory().getTitle().equalsIgnoreCase("\u00a7lRegeneraci\u00f3n de vida")) {
  104. if (clicked.getItemMeta().getDisplayName().equals("\u00a7dRegeneraci\u00f3n normal")) {
  105. this.plugin.getSkillManager().addVoteToNormal(player);
  106. player.closeInventory();
  107. }
  108. if (clicked.getItemMeta().getDisplayName().equals("\u00a76Regeneraci\u00f3n UHC")) {
  109. this.plugin.getSkillManager().addVoteToUHC(player);
  110. player.closeInventory();
  111. }
  112. } else if (event.getInventory().getTitle().equalsIgnoreCase("\u00a7lNiveles de vida")) {
  113. if (clicked.getItemMeta().getDisplayName().equals("\u00a7aVida Normal")) {
  114. this.plugin.getSkillManager().addVoteNormalVida(player);
  115. player.closeInventory();
  116. }
  117. if (clicked.getItemMeta().getDisplayName().equals("\u00a7aDoble Vida")) {
  118. this.plugin.getSkillManager().addVoteDobleVida(player);
  119. player.closeInventory();
  120. }
  121. if (clicked.getItemMeta().getDisplayName().equals("\u00a7aTriple Vida")) {
  122. this.plugin.getSkillManager().addVotrTripleVida(player);
  123. player.closeInventory();
  124. }
  125. }
  126. }
  127. }
  128. }
  129. }
  130.  
  131. public void loadMenu(Player player) {
  132. Inventory inv = this.plugin.getServer().createInventory(null, 9, "\u00a7lSelector de clase");
  133. ItemStack XP = new ItemStack(Material.EXP_BOTTLE);
  134. ItemMeta meta = XP.getItemMeta();
  135. meta.setDisplayName("\u00a7aClase de experiencia");
  136. XP.setItemMeta(meta);
  137. inv.setItem(0, XP);
  138. ItemStack EN = new ItemStack(Material.ENCHANTED_BOOK);
  139. ItemMeta meta2 = EN.getItemMeta();
  140. meta2.setDisplayName("\u00a7dClase mago");
  141. EN.setItemMeta(meta2);
  142. inv.setItem(1, EN);
  143. player.openInventory(inv);
  144. }
  145.  
  146. public void loadGameModifactorMenu(Player player) {
  147. Inventory Invm = this.plugin.getServer().createInventory(null, 27, "\u00a7lModificador de Juego");
  148. ItemStack lifeCount = new ItemStack(Material.REDSTONE);
  149. ItemMeta lfm = lifeCount.getItemMeta();
  150. lfm.setDisplayName("\u00a7aNiveles de vida");
  151. lfm.setLore(Arrays.asList("\u00a77Elige los niveles de vida para la partida"));
  152. lifeCount.setItemMeta(lfm);
  153. Invm.setItem(12, lifeCount);
  154. ItemStack health = new ItemStack(Material.EMERALD);
  155. ItemMeta hm = health.getItemMeta();
  156. hm.setDisplayName("\u00a7cModificador de vida");
  157. hm.setLore(Arrays.asList("\u00a77Vota por la regeneraci\u00f3n de vida normal o UHC"));
  158. health.setItemMeta(hm);
  159. Invm.setItem(13, health);
  160. ItemStack booster = new ItemStack(Material.POTION);
  161. ItemMeta bm = booster.getItemMeta();
  162. bm.setDisplayName("\u00a76Multiplicadores de \u00cdtems");
  163. bm.setLore(Arrays.asList("\u00a77Obt\u00e9n el doble de \u00edtems al matar!"));
  164. booster.setItemMeta(bm);
  165. Invm.setItem(14, booster);
  166. player.openInventory(Invm);
  167. }
  168.  
  169. public void nivelVidaMenu(Player player) {
  170. Inventory vida = this.plugin.getServer().createInventory(null, 9, "\u00a7lNiveles de vida");
  171. ItemStack level1 = new ItemStack(Material.DOUBLE_PLANT);
  172. ItemMeta lm = level1.getItemMeta();
  173. lm.setDisplayName("\u00a7aVida Normal");
  174. lm.setLore(Arrays.asList("\u00a77La barra normal de vida", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getNormalVida().size()));
  175. level1.setItemMeta(lm);
  176. vida.setItem(3, level1);
  177. ItemStack level2 = new ItemStack(Material.DOUBLE_PLANT, 2);
  178. ItemMeta lm2 = level2.getItemMeta();
  179. lm2.setDisplayName("\u00a7aDoble Vida");
  180. lm2.setLore(Arrays.asList("\u00a77La doble barra de vida", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getDobleVida().size()));
  181. level2.setItemMeta(lm2);
  182. vida.setItem(4, level2);
  183. ItemStack level3 = new ItemStack(Material.DOUBLE_PLANT, 3);
  184. ItemMeta lm3 = level3.getItemMeta();
  185. lm3.setDisplayName("\u00a7aTriple Vida");
  186. lm3.setLore(Arrays.asList("\u00a77La triple barra de vida", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getTriplevida().size()));
  187. level3.setItemMeta(lm3);
  188. vida.setItem(5, level3);
  189. player.openInventory(vida);
  190. }
  191.  
  192. public void regenerationMenu(Player player) {
  193. Inventory rm = this.plugin.getServer().createInventory(null, 9, "\u00a7lRegeneraci\u00f3n de vida");
  194. ItemStack NORMAL = new ItemStack(Material.APPLE);
  195. ItemMeta nm = NORMAL.getItemMeta();
  196. nm.setDisplayName("\u00a7dRegeneraci\u00f3n normal");
  197. nm.setLore(Arrays.asList("\u00a77Vota por regeneraci\u00f3n normal", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getNaturalRegeneration().size()));
  198. NORMAL.setItemMeta(nm);
  199. rm.setItem(3, NORMAL);
  200. ItemStack UHC = new ItemStack(Material.GOLDEN_APPLE);
  201. ItemMeta um = UHC.getItemMeta();
  202. um.setDisplayName("\u00a76Regeneraci\u00f3n UHC");
  203. um.setLore(Arrays.asList("\u00a77Vota por regeneraci\u00f3n UHC", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getUhcRegeneration().size()));
  204. UHC.setItemMeta(um);
  205. rm.setItem(5, UHC);
  206. player.openInventory(rm);
  207. }
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement