Advertisement
Guest User

Teleporter

a guest
Aug 22nd, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.41 KB | None | 0 0
  1. package Listener;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5. import java.util.Iterator;
  6. import java.util.List;
  7.  
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.block.Block;
  11. import org.bukkit.block.BlockFace;
  12. import org.bukkit.block.Sign;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.EventPriority;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.block.Action;
  18. import org.bukkit.event.block.BlockRedstoneEvent;
  19. import org.bukkit.event.entity.PlayerDeathEvent;
  20. import org.bukkit.event.inventory.InventoryClickEvent;
  21. import org.bukkit.event.player.PlayerDropItemEvent;
  22. import org.bukkit.event.player.PlayerInteractEvent;
  23. import org.bukkit.event.player.PlayerJoinEvent;
  24. import org.bukkit.event.player.PlayerMoveEvent;
  25. import org.bukkit.event.player.PlayerQuitEvent;
  26. import org.bukkit.event.player.PlayerRespawnEvent;
  27. import org.bukkit.inventory.Inventory;
  28. import org.bukkit.inventory.ItemStack;
  29. import org.bukkit.inventory.meta.ItemMeta;
  30.  
  31. import main.Cold1;
  32.  
  33. public class Cold1Listener implements Listener {
  34.  
  35. private Cold1 plugin;
  36.  
  37. public Cold1Listener(Cold1 instance) {
  38. this.plugin = instance;
  39. this.plugin.getServer().getPluginManager().registerEvents(this, this.plugin);
  40. }
  41. // ##################################################################################################
  42. // PLAYER-JOIN:
  43. // ##################################################################################################
  44. @EventHandler(priority = EventPriority.NORMAL)
  45. public void onPlayerJoin(PlayerJoinEvent e) {
  46. Player p = e.getPlayer();
  47. e.setJoinMessage(ChatColor.GREEN + p.getName() + ChatColor.GRAY + " hat das Spiel betreten.");
  48.  
  49. // ##################################################################################################
  50. // IVENTORYTELEPORTER (PlayerJoin)
  51. // ##################################################################################################
  52. ItemStack item = new ItemStack(Material.NETHER_STAR, 2);
  53. ItemMeta meta = item.getItemMeta();
  54. meta.setDisplayName("§3§lTeleporter");
  55. item.setItemMeta(meta);
  56.  
  57. p.getInventory().setItem(8, item);
  58. p.sendMessage("§6Du hast den Teleporter erhalten");
  59. }
  60. // ##################################################################################################
  61. // ITEM-DROP: (InventoryTeleporter)
  62. // ##################################################################################################
  63. @EventHandler(priority = EventPriority.NORMAL)
  64. public void onDrop(PlayerDropItemEvent e) {
  65. if(e.getItemDrop().getItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
  66. e.setCancelled(true);
  67. }
  68. }
  69. // ##################################################################################################
  70. // PLAYER-RESPAWN: (InventoryTeleporter at respawn)
  71. // ##################################################################################################
  72. @EventHandler(priority = EventPriority.NORMAL)
  73. public void onRespawn(PlayerRespawnEvent e) {
  74. Player p = e.getPlayer();
  75. ItemStack item = new ItemStack(Material.NETHER_STAR, 2);
  76. ItemMeta meta = item.getItemMeta();
  77. meta.setDisplayName("§3§lTeleporter");
  78. item.setItemMeta(meta);
  79.  
  80. p.getInventory().setItem(8, item);
  81. p.sendMessage("§6Du hast den Teleporter erhalten");
  82. }
  83.  
  84. @EventHandler(priority = EventPriority.NORMAL)
  85. public static void onDeath(PlayerDeathEvent e) {
  86. e.getDrops();
  87. List<String> DroppedItems = new ArrayList<>();
  88. DroppedItems.add("§3§lTeleporter");
  89. useWhileLoop(DroppedItems);
  90. }
  91.  
  92. private static void useWhileLoop(Collection<String> aDroppedItems) {
  93. Iterator<String> DroppedItemsIter = aDroppedItems.iterator();
  94. while (DroppedItemsIter.hasNext()){
  95. System.out.println(DroppedItemsIter.next());
  96. }
  97. }
  98. // ##################################################################################################
  99. // ONCLICK: (InventoryTeleporter,CommandOnClick)
  100. // ##################################################################################################
  101. @EventHandler(priority = EventPriority.NORMAL)
  102. public void onClick(InventoryClickEvent e) {
  103. Player p = (Player) e.getWhoClicked();
  104. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
  105. e.setCancelled(true);
  106. }
  107. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2§lSpawn")) {
  108. e.setCancelled(true);
  109. p.performCommand("warp spawn");
  110. }
  111. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lPvP")) {
  112. e.setCancelled(true);
  113. p.performCommand("warp pvp");
  114. }
  115. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lPlot")) {
  116. e.setCancelled(true);
  117. p.performCommand("warp plot");
  118. }
  119. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7#####")) {
  120. e.setCancelled(true);
  121. p.sendMessage("Nur ein Platzhalter");
  122. }
  123. }
  124. // ##################################################################################################
  125. // ON-INTERACT: (InventoryTeleporter,Itemcreator)
  126. // ##################################################################################################
  127. @EventHandler(priority = EventPriority.NORMAL)
  128. public void onInteract(PlayerInteractEvent e) {
  129. Player p = e.getPlayer();
  130.  
  131. if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
  132. Inventory inv = p.getServer().createInventory(null, 9, "§3§lTeleporter");
  133.  
  134.  
  135. ItemStack item0 = new ItemStack(Material.BEACON);
  136. ItemMeta meta0 = item0.getItemMeta();
  137. meta0.setDisplayName("§2§lSpawn");
  138. item0.setItemMeta(meta0);
  139. inv.setItem(0, item0);
  140.  
  141. ItemStack item1 = new ItemStack(Material.DIAMOND_SWORD);
  142. ItemMeta meta1 = item1.getItemMeta();
  143. meta1.setDisplayName("§c§lPvP");
  144. item1.setItemMeta(meta1);
  145. inv.setItem(1, item1);
  146.  
  147. ItemStack item2 = new ItemStack(Material.GOLD_BLOCK);
  148. ItemMeta meta2 = item2.getItemMeta();
  149. meta2.setDisplayName("§6§lPlot");
  150. item2.setItemMeta(meta2);
  151. inv.setItem(2, item2);
  152.  
  153. ItemStack item3 = new ItemStack(Material.STAINED_GLASS_PANE);
  154. ItemMeta meta3 = item3.getItemMeta();
  155. meta3.setDisplayName("§7#####");
  156. item3.setItemMeta(meta3);
  157. inv.setItem(3, item3);
  158.  
  159. ItemStack item4 = new ItemStack(Material.STAINED_GLASS_PANE);
  160. ItemMeta meta4 = item4.getItemMeta();
  161. meta4.setDisplayName("§7#####");
  162. item4.setItemMeta(meta4);
  163. inv.setItem(4, item4);
  164.  
  165. ItemStack item5 = new ItemStack(Material.STAINED_GLASS_PANE);
  166. ItemMeta meta5 = item5.getItemMeta();
  167. meta5.setDisplayName("§7#####");
  168. item5.setItemMeta(meta5);
  169. inv.setItem(5, item5);
  170.  
  171. ItemStack item6 = new ItemStack(Material.STAINED_GLASS_PANE);
  172. ItemMeta meta6 = item6.getItemMeta();
  173. meta6.setDisplayName("§7#####");
  174. item6.setItemMeta(meta6);
  175. inv.setItem(6, item6);
  176.  
  177. ItemStack item7 = new ItemStack(Material.STAINED_GLASS_PANE);
  178. ItemMeta meta7 = item7.getItemMeta();
  179. meta7.setDisplayName("§7#####");
  180. item7.setItemMeta(meta7);
  181. inv.setItem(7, item7);
  182.  
  183. ItemStack item8 = new ItemStack(Material.STAINED_GLASS_PANE);
  184. ItemMeta meta8 = item8.getItemMeta();
  185. meta8.setDisplayName("§7#####");
  186. item8.setItemMeta(meta8);
  187. inv.setItem(8, item8);
  188.  
  189. p.openInventory(inv);
  190. }
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement