Advertisement
Guest User

InventoryTeleporter

a guest
Aug 22nd, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. public class Cold1Listener implements Listener {
  2.  
  3. private Cold1 plugin;
  4.  
  5. public Cold1Listener(Cold1 instance) {
  6. this.plugin = instance;
  7. this.plugin.getServer().getPluginManager().registerEvents(this, this.plugin);
  8. }
  9. // ##################################################################################################
  10. // PLAYER-JOIN:
  11. // ##################################################################################################
  12. @EventHandler(priority = EventPriority.NORMAL)
  13. public void onPlayerJoin(PlayerJoinEvent e) {
  14. Player p = e.getPlayer();
  15. e.setJoinMessage(ChatColor.GREEN + p.getName() + ChatColor.GRAY + " hat das Spiel betreten.");
  16.  
  17. // ##################################################################################################
  18. // IVENTORYTELEPORTER (PlayerJoin)
  19. // ##################################################################################################
  20. ItemStack item = new ItemStack(Material.NETHER_STAR, 2);
  21. ItemMeta meta = item.getItemMeta();
  22. meta.setDisplayName("§3§lTeleporter");
  23. item.setItemMeta(meta);
  24.  
  25. p.getInventory().setItem(8, item);
  26. p.sendMessage("§6Du hast den Teleporter erhalten");
  27. }
  28. // ##################################################################################################
  29. // ITEM-DROP: (InventoryTeleporter)
  30. // ##################################################################################################
  31. @EventHandler(priority = EventPriority.NORMAL)
  32. public void onDrop(PlayerDropItemEvent e) {
  33. if(e.getItemDrop().getItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
  34. e.setCancelled(true);
  35. }
  36. }
  37. // ##################################################################################################
  38. // PLAYER-DEATH: (remove teleporter to prevent drop)
  39. // ##################################################################################################
  40. @EventHandler(priority = EventPriority.NORMAL)
  41. public void onDeath(PlayerDeathEvent e) {
  42. //i want to remove only the TeleporterItem in slot 8 which would get dropped on the ground so it cant be
  43. //picked up after death.
  44. }
  45. // ##################################################################################################
  46. // PLAYER-RESPAWN: (get new teleporter)
  47. // ##################################################################################################
  48. @EventHandler(priority = EventPriority.NORMAL)
  49. public void onRespawn(PlayerRespawnEvent e) {
  50. Player p = e.getPlayer();
  51. ItemStack item = new ItemStack(Material.NETHER_STAR, 2);
  52. ItemMeta meta = item.getItemMeta();
  53. meta.setDisplayName("§3§lTeleporter");
  54. item.setItemMeta(meta);
  55.  
  56. e.getPlayer().getInventory().setItem(8, item);
  57. p.sendMessage("§6Du hast den Teleporter erhalten");
  58.  
  59. }
  60.  
  61. // ##################################################################################################
  62. // ONCLICK: (InventoryTeleporter,CommandOnClick)
  63. // ##################################################################################################
  64. @EventHandler(priority = EventPriority.NORMAL)
  65. public void onClick(InventoryClickEvent e) {
  66. Player p = (Player) e.getWhoClicked();
  67. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
  68. e.setCancelled(true);
  69. }
  70. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2§lSpawn")) {
  71. e.setCancelled(true);
  72. p.performCommand("warp spawn");
  73. }
  74. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lPvP")) {
  75. e.setCancelled(true);
  76. p.performCommand("warp pvp");
  77. }
  78. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lPlot")) {
  79. e.setCancelled(true);
  80. p.performCommand("warp plot");
  81. }
  82. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7#####")) {
  83. e.setCancelled(true);
  84. p.sendMessage("Nur ein Platzhalter");
  85. }
  86. }
  87. // ##################################################################################################
  88. // ON-INTERACT: (InventoryTeleporter,Itemcreator)
  89. // ##################################################################################################
  90. @EventHandler(priority = EventPriority.NORMAL)
  91. public void onInteract(PlayerInteractEvent e) {
  92. Player p = e.getPlayer();
  93.  
  94. if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
  95. Inventory inv = p.getServer().createInventory(null, 9, "§3§lTeleporter");
  96.  
  97.  
  98. ItemStack item0 = new ItemStack(Material.BEACON);
  99. ItemMeta meta0 = item0.getItemMeta();
  100. meta0.setDisplayName("§2§lSpawn");
  101. item0.setItemMeta(meta0);
  102. inv.setItem(0, item0);
  103.  
  104. ItemStack item1 = new ItemStack(Material.DIAMOND_SWORD);
  105. ItemMeta meta1 = item1.getItemMeta();
  106. meta1.setDisplayName("§c§lPvP");
  107. item1.setItemMeta(meta1);
  108. inv.setItem(1, item1);
  109.  
  110. ItemStack item2 = new ItemStack(Material.GOLD_BLOCK);
  111. ItemMeta meta2 = item2.getItemMeta();
  112. meta2.setDisplayName("§6§lPlot");
  113. item2.setItemMeta(meta2);
  114. inv.setItem(2, item2);
  115.  
  116. ItemStack item3 = new ItemStack(Material.STAINED_GLASS_PANE);
  117. ItemMeta meta3 = item3.getItemMeta();
  118. meta3.setDisplayName("§7#####");
  119. item3.setItemMeta(meta3);
  120. inv.setItem(3, item3);
  121.  
  122. ItemStack item4 = new ItemStack(Material.STAINED_GLASS_PANE);
  123. ItemMeta meta4 = item4.getItemMeta();
  124. meta4.setDisplayName("§7#####");
  125. item4.setItemMeta(meta4);
  126. inv.setItem(4, item4);
  127.  
  128. ItemStack item5 = new ItemStack(Material.STAINED_GLASS_PANE);
  129. ItemMeta meta5 = item5.getItemMeta();
  130. meta5.setDisplayName("§7#####");
  131. item5.setItemMeta(meta5);
  132. inv.setItem(5, item5);
  133.  
  134. ItemStack item6 = new ItemStack(Material.STAINED_GLASS_PANE);
  135. ItemMeta meta6 = item6.getItemMeta();
  136. meta6.setDisplayName("§7#####");
  137. item6.setItemMeta(meta6);
  138. inv.setItem(6, item6);
  139.  
  140. ItemStack item7 = new ItemStack(Material.STAINED_GLASS_PANE);
  141. ItemMeta meta7 = item7.getItemMeta();
  142. meta7.setDisplayName("§7#####");
  143. item7.setItemMeta(meta7);
  144. inv.setItem(7, item7);
  145.  
  146. ItemStack item8 = new ItemStack(Material.STAINED_GLASS_PANE);
  147. ItemMeta meta8 = item8.getItemMeta();
  148. meta8.setDisplayName("§7#####");
  149. item8.setItemMeta(meta8);
  150. inv.setItem(8, item8);
  151.  
  152. p.openInventory(inv);
  153. }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement