Advertisement
Guest User

Untitled

a guest
May 21st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.77 KB | None | 0 0
  1. package de.mishou.lobby.listener;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.util.ArrayList;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Material;
  10. import org.bukkit.Sound;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.Action;
  15. import org.bukkit.event.inventory.InventoryClickEvent;
  16. import org.bukkit.event.player.PlayerInteractEvent;
  17. import org.bukkit.inventory.Inventory;
  18. import org.bukkit.plugin.Plugin;
  19. import org.bukkit.potion.PotionEffect;
  20. import org.bukkit.potion.PotionEffectType;
  21.  
  22. import de.mishou.lobby.main.ItemBuilder;
  23. import de.mishou.lobby.main.Main;
  24. import de.mishou.lobby.storage.Data;
  25.  
  26.  
  27. public class LobbyWechsel
  28. implements Listener
  29. {
  30. public static Main pl;
  31.  
  32. public LobbyWechsel(final Main Main) {
  33. LobbyWechsel.pl = Main;
  34. }
  35. Inventory inv = Bukkit.createInventory(null, 45, "§8● §6Lobby's §8●");
  36. ArrayList<Player> inShowPlayer = new ArrayList<Player>();
  37. ArrayList<Player> inHidePlayer = new ArrayList<Player>();
  38.  
  39. @EventHandler
  40. public void onInteract(PlayerInteractEvent e)
  41. {
  42. Player p = e.getPlayer();
  43. if (((e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) || (e.getAction().equals(Action.RIGHT_CLICK_AIR))) &&
  44. (e.getMaterial().equals(Material.REDSTONE_COMPARATOR)) &&
  45. (e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bEinstellungen §8× §7Rechtsklick")))
  46. {
  47. this.inv.setItem(0, Settings.CreateItemwithID(Material.NETHER_STAR, 0, 1, "§6Lobby's"));
  48. this.inv.setItem(1, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 5, 1, " "));
  49. this.inv.setItem(2, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  50. this.inv.setItem(3, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  51. this.inv.setItem(4, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  52. this.inv.setItem(5, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  53. this.inv.setItem(6, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  54. this.inv.setItem(7, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  55. this.inv.setItem(8, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  56. this.inv.setItem(9, Settings.CreateItemwithID(Material.CHEST, 0, 1, "§bGadGets"));
  57. this.inv.setItem(10, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 14, 1, " "));
  58. this.inv.setItem(11, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  59. this.inv.setItem(12, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§6VIP-1").build());
  60. this.inv.setItem(13, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§6VIP-2").build());
  61. this.inv.setItem(14, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  62. this.inv.setItem(15, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  63. this.inv.setItem(16, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§5SilentLobby").build());
  64. this.inv.setItem(17, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  65. this.inv.setItem(18, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  66. this.inv.setItem(19, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 14, 1, " "));
  67. this.inv.setItem(20, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  68. this.inv.setItem(21, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  69. this.inv.setItem(22, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  70. this.inv.setItem(23, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  71. this.inv.setItem(24, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  72. this.inv.setItem(25, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  73. this.inv.setItem(26, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  74. this.inv.setItem(27, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  75. this.inv.setItem(28, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 14, 1, " "));
  76. this.inv.setItem(29, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  77. this.inv.setItem(30, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§bLobby-1").build());
  78. this.inv.setItem(31, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§bLobby-2").build());
  79. this.inv.setItem(32, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§bLobby-3").build());
  80. this.inv.setItem(33, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§bLobby-4").build());
  81. this.inv.setItem(34, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  82. this.inv.setItem(35, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  83. this.inv.setItem(36, Settings.CreateItemwithID(Material.REDSTONE_COMPARATOR, 0, 1, "§bEinstellungen"));
  84. this.inv.setItem(37, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 14, 1, " "));
  85. this.inv.setItem(38, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  86. this.inv.setItem(39, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  87. this.inv.setItem(40, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  88. this.inv.setItem(41, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  89. this.inv.setItem(42, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  90. this.inv.setItem(43, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  91. this.inv.setItem(44, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
  92.  
  93. p.openInventory(this.inv);
  94. p.playSound(p.getLocation(), Sound.CLICK, 1.0F, 1.0F);
  95. {
  96. }
  97. }
  98. }
  99.  
  100.  
  101. @EventHandler
  102. public void onClick(InventoryClickEvent e)
  103. {
  104. Player p = (Player)e.getWhoClicked();
  105. if (e.getClickedInventory().getName().equalsIgnoreCase("§6Lobby's")) {
  106. e.setCancelled(true);
  107. }
  108. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-1")) {
  109. {
  110. p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Du wirst auf die §aLobby-1 §7verschoben.");
  111. final ByteArrayOutputStream b = new ByteArrayOutputStream();
  112. final DataOutputStream out = new DataOutputStream(b);
  113. try {
  114. out.writeUTF("Connect");
  115. out.writeUTF("Lobby-1");
  116. p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
  117. }
  118. catch (IOException ex2) {}
  119. }
  120. }
  121.  
  122. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-2")) {
  123. {
  124. p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Du wirst auf die §aLobby-2 §7verschoben.");
  125. final ByteArrayOutputStream b = new ByteArrayOutputStream();
  126. final DataOutputStream out = new DataOutputStream(b);
  127. try {
  128. out.writeUTF("Connect");
  129. out.writeUTF("Lobby-2");
  130. p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
  131. }
  132. catch (IOException ex2) {}
  133. }
  134. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-3")) {
  135. {
  136. p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Diese §bLobby §7wird bei Bedarf gestartet.");
  137. final ByteArrayOutputStream b = new ByteArrayOutputStream();
  138. final DataOutputStream out = new DataOutputStream(b);
  139. try {
  140. out.writeUTF("Connect");
  141. out.writeUTF("Lobby-3");
  142. p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
  143. }
  144. catch (IOException ex2) {}
  145. }
  146. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-3")) {
  147. {
  148. p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Du wirst auf die §aLobby-3 §7verschoben.");
  149. final ByteArrayOutputStream b = new ByteArrayOutputStream();
  150. final DataOutputStream out = new DataOutputStream(b);
  151. try {
  152. out.writeUTF("Connect");
  153. out.writeUTF("Lobby-3");
  154. p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
  155. }
  156. catch (IOException ex2) {}
  157. }
  158. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-4")) {
  159. {
  160. p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Du wirst auf die §aLobby-4 §7verschoben.");
  161. final ByteArrayOutputStream b = new ByteArrayOutputStream();
  162. final DataOutputStream out = new DataOutputStream(b);
  163. try {
  164. out.writeUTF("Connect");
  165. out.writeUTF("Lobby-4");
  166. p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
  167. }
  168. catch (IOException ex2) {}
  169. }
  170. }
  171. }
  172. }
  173. }
  174. }
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement