Advertisement
Guest User

PlayerJoin

a guest
Aug 3rd, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.53 KB | None | 0 0
  1. package minevox.hub.Events;
  2.  
  3. import com.google.common.io.ByteArrayDataOutput;
  4. import com.google.common.io.ByteStreams;
  5. import minevox.engine.users.User;
  6. import minevox.hub.Main;
  7. import org.bukkit.*;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.event.player.PlayerChangedWorldEvent;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.inventory.meta.SkullMeta;
  20. import org.bukkit.plugin.Plugin;
  21. import org.bukkit.scoreboard.DisplaySlot;
  22. import org.bukkit.scoreboard.Objective;
  23. import org.bukkit.scoreboard.Scoreboard;
  24.  
  25. import java.io.ByteArrayOutputStream;
  26. import java.io.DataOutputStream;
  27. import java.io.IOException;
  28. import java.text.SimpleDateFormat;
  29. import java.util.Arrays;
  30. import java.util.Date;
  31. import org.bukkit.plugin.Plugin;
  32.  
  33. import static sun.audio.AudioPlayer.player;
  34.  
  35. /**
  36. * Created by Michael on 7/24/2016.
  37. */
  38. public class PlayerJoin implements Listener {
  39.  
  40.  
  41.  
  42. public Inventory game = Bukkit.createInventory(null, 54, ChatColor.GRAY + "Game Menu");
  43. // public Inventory lobby = Bukkit.createInventory(null, 54, ChatColor.GRAY
  44. // + "Main Lobby Selector");
  45.  
  46. @EventHandler
  47. public void onJoin(PlayerJoinEvent e) {
  48. Player p = e.getPlayer();
  49. User user = new User(e.getPlayer());
  50. p.getInventory().clear();
  51. p.getInventory().setHelmet(null);
  52. p.getInventory().setBoots(null);
  53. p.getInventory().setChestplate(null);
  54. p.getInventory().setLeggings(null);
  55. p.getActivePotionEffects().clear();
  56. p.setHealth(20);
  57. p.setFoodLevel(20);
  58.  
  59. Scoreboard s = Bukkit.getScoreboardManager().getNewScoreboard();
  60. Objective o = s.registerNewObjective("dummy", "dummy");
  61. o.setDisplayName("§b§lMineVox");
  62. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  63. o.getScore(" ").setScore(12);
  64. o.getScore(" ").setScore(3);
  65. o.getScore("§c§lRank: ").setScore(11);
  66. o.getScore("Rank Coming Soon").setScore(10);
  67. o.getScore(" ").setScore(9);
  68. o.getScore(" ").setScore(3);
  69. o.getScore("§b§lTokens").setScore(8);
  70. o.getScore("Coin System Coming soon!").setScore(7);
  71. o.getScore(" ").setScore(6);
  72. o.getScore(" ").setScore(3);
  73. o.getScore("§lServer").setScore(5);
  74. o.getScore("Hub").setScore(4);
  75. o.getScore(" ").setScore(3);
  76. o.getScore(" ").setScore(3);
  77. o.getScore("§7------------------").setScore(2);
  78. o.getScore("play.minevox.us").setScore(1);
  79. p.setScoreboard(s);
  80.  
  81. ItemStack compass = new ItemStack(Material.COMPASS);
  82. ItemMeta meta = compass.getItemMeta();
  83. meta.setDisplayName("§bGame menu " + "§7(Right-Click)");
  84. meta.setLore(Arrays.asList("§7Right Click to bring up the Game Menu!"));
  85. compass.setItemMeta(meta);
  86. p.getInventory().setItem(0, compass);
  87.  
  88. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11);
  89. ItemMeta meta4 = glass.getItemMeta();
  90. meta4.setDisplayName("§7MineVox");
  91. glass.setItemMeta(meta4);
  92. p.getInventory().setItem(1, glass);
  93. game.setItem(0, glass);
  94. game.setItem(1, glass);
  95. game.setItem(2, glass);
  96. game.setItem(3, glass);
  97. game.setItem(4, glass);
  98. game.setItem(5, glass);
  99. game.setItem(6, glass);
  100. game.setItem(7, glass);
  101. game.setItem(8, glass);
  102. game.setItem(18, glass);
  103. game.setItem(26, glass);
  104.  
  105. ItemStack gapple = new ItemStack(Material.GOLDEN_APPLE, 1, (short) 1);
  106. ItemMeta meta2 = gapple.getItemMeta();
  107. meta2.setDisplayName("§bUHC");
  108. meta2.setLore(
  109. Arrays.asList("§7UHC Is a hardcore gamemode", "§7where you survive", "§7to be the last one alive."));
  110. gapple.setItemMeta(meta2);
  111.  
  112. game.setItem(20, gapple);
  113.  
  114. ItemStack chest = new ItemStack(Material.CHEST);
  115. ItemMeta meta1 = chest.getItemMeta();
  116. meta1.setDisplayName("§bCosmetic menu " + "§7(Right-Click)");
  117. meta1.setLore(Arrays.asList("§7Right Click to bring up the Gadget Menu!"));
  118. chest.setItemMeta(meta1);
  119. p.getInventory().setItem(2, chest);
  120.  
  121. ItemStack magma = new ItemStack(Material.MAGMA_CREAM);
  122. ItemMeta meta3 = magma.getItemMeta();
  123. meta3.setDisplayName("§bPlayers: Visible (Right-Click)");
  124. meta3.setLore(Arrays.asList("§7Right Click to toggle players Off"));
  125. magma.setItemMeta(meta3);
  126. p.getInventory().setItem(7, magma);
  127.  
  128. ItemStack star = new ItemStack(Material.NETHER_STAR);
  129. ItemMeta meta5 = star.getItemMeta();
  130. meta5.setDisplayName("§bLobby Selector (Right-Click)");
  131. meta5.setLore(Arrays.asList("§7Right Click to select a lobby"));
  132. star.setItemMeta(meta5);
  133. p.getInventory().setItem(8, star);
  134. }
  135.  
  136. @EventHandler
  137. public void OnPlayerInteract(PlayerInteractEvent e) {
  138. Action a = e.getAction();
  139. Player p = e.getPlayer();
  140. if (a == Action.RIGHT_CLICK_AIR || a == Action.LEFT_CLICK_AIR)
  141. if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equals("§bGame menu " + "§7(Right-Click)"))
  142. p.openInventory(game);
  143.  
  144. if (a == Action.RIGHT_CLICK_AIR || a == Action.LEFT_CLICK_AIR) {
  145. if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName()
  146. .equals("§bPlayers: Visible (Right-Click)")) {
  147. p.sendMessage(ChatColor.RED + "This Feature Is Currently disabled!");
  148.  
  149. if (a == Action.RIGHT_CLICK_AIR || a == Action.LEFT_CLICK_AIR) {
  150. if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName()
  151. .equals("§bLobby Selector (Right-Click)")) {
  152. p.sendMessage(ChatColor.RED + "This Feature Is Currently disabled!");
  153.  
  154. if (a == Action.RIGHT_CLICK_AIR || a == Action.LEFT_CLICK_AIR) {
  155. if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName()
  156. .equals("§bCosmetic menu " + "§7(Right-Click)")) {
  157. p.sendMessage(ChatColor.RED + "This Feature Is Currently disabled!");
  158. }
  159.  
  160. }
  161. }
  162. }
  163. }
  164. }
  165. }
  166.  
  167. @EventHandler
  168.  
  169. public void onPlayerChangeWorld(PlayerChangedWorldEvent e) {
  170. Player p = e.getPlayer();
  171. if (p.getWorld().getName().equals("lobby")) {
  172. p.getInventory().clear();
  173. p.getInventory().setHelmet(null);
  174. p.getInventory().setBoots(null);
  175. p.getInventory().setChestplate(null);
  176. p.getInventory().setLeggings(null);
  177. p.getActivePotionEffects().clear();
  178. p.setHealth(20);
  179. p.setFoodLevel(20);
  180.  
  181. ItemStack compass = new ItemStack(Material.COMPASS);
  182. ItemMeta meta = compass.getItemMeta();
  183. meta.setDisplayName("§bGame menu " + "§7(Right-Click)");
  184. meta.setLore(Arrays.asList("§7Right Click to bring up the Game Menu!"));
  185. compass.setItemMeta(meta);
  186. p.getInventory().setItem(0, compass);
  187.  
  188. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11);
  189. ItemMeta meta4 = glass.getItemMeta();
  190. meta4.setDisplayName("§7MineVox");
  191. glass.setItemMeta(meta4);
  192. p.getInventory().setItem(1, glass);
  193. game.setItem(0, glass);
  194. game.setItem(1, glass);
  195. game.setItem(2, glass);
  196. game.setItem(3, glass);
  197. game.setItem(4, glass);
  198. game.setItem(5, glass);
  199. game.setItem(6, glass);
  200. game.setItem(7, glass);
  201. game.setItem(8, glass);
  202. game.setItem(18, glass);
  203. game.setItem(26, glass);
  204.  
  205. ItemStack gapple = new ItemStack(Material.GOLDEN_APPLE, 1, (short) 1);
  206. ItemMeta meta2 = gapple.getItemMeta();
  207. meta2.setDisplayName("§bUHC");
  208. meta2.setLore(Arrays.asList("§7UHC Is a hardcore gamemode", "§7where you survive",
  209. "§7to be the last one alive."));
  210. gapple.setItemMeta(meta2);
  211.  
  212. game.setItem(20, gapple);
  213.  
  214. ItemStack chest = new ItemStack(Material.CHEST);
  215. ItemMeta meta1 = chest.getItemMeta();
  216. meta1.setDisplayName("§bCosmetic menu " + "§7(Right-Click)");
  217. meta1.setLore(Arrays.asList("§7Right Click to bring up the Gadget Menu!"));
  218. chest.setItemMeta(meta1);
  219. p.getInventory().setItem(2, chest);
  220.  
  221. ItemStack magma = new ItemStack(Material.MAGMA_CREAM);
  222. ItemMeta meta3 = magma.getItemMeta();
  223. meta3.setDisplayName("§bPlayers: Visible (Right-Click)");
  224. meta3.setLore(Arrays.asList("§7Right Click to toggle players Off"));
  225. magma.setItemMeta(meta3);
  226. p.getInventory().setItem(7, magma);
  227.  
  228. ItemStack star = new ItemStack(Material.NETHER_STAR);
  229. ItemMeta meta5 = star.getItemMeta();
  230. meta5.setDisplayName("§bLobby Selector (Right-Click)");
  231. meta5.setLore(Arrays.asList("§7Right Click to select a lobby"));
  232. star.setItemMeta(meta5);
  233. p.getInventory().setItem(8, star);
  234. }
  235. }
  236.  
  237. @EventHandler
  238.  
  239. public void onInventoryClick(InventoryClickEvent e) {
  240. if (!e.getInventory().getName().equalsIgnoreCase(this.game.getName())) return;
  241. if (e.getCurrentItem().getItemMeta() == null) return;
  242. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("§bUHC")) {
  243. e.setCancelled(true);
  244. String server = ChatColor.stripColor(e.getCurrentItem().getItemMeta().getDisplayName());
  245. Player p = (Player)e.getWhoClicked();
  246. ByteArrayOutputStream b = new ByteArrayOutputStream();
  247. DataOutputStream out = new DataOutputStream(b);
  248.  
  249. try {
  250. out.writeUTF("Connect");
  251. out.writeUTF("UHC");
  252. } catch (IOException ex) {
  253.  
  254. }
  255. p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
  256. break;
  257.  
  258. }
  259. }
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement