Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Cold1Listener implements Listener {
- private Cold1 plugin;
- public Cold1Listener(Cold1 instance) {
- this.plugin = instance;
- this.plugin.getServer().getPluginManager().registerEvents(this, this.plugin);
- }
- // ##################################################################################################
- // PLAYER-JOIN:
- // ##################################################################################################
- @EventHandler(priority = EventPriority.NORMAL)
- public void onPlayerJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- e.setJoinMessage(ChatColor.GREEN + p.getName() + ChatColor.GRAY + " hat das Spiel betreten.");
- // ##################################################################################################
- // IVENTORYTELEPORTER (PlayerJoin)
- // ##################################################################################################
- ItemStack item = new ItemStack(Material.NETHER_STAR, 2);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§3§lTeleporter");
- item.setItemMeta(meta);
- p.getInventory().setItem(8, item);
- p.sendMessage("§6Du hast den Teleporter erhalten");
- }
- // ##################################################################################################
- // ITEM-DROP: (InventoryTeleporter)
- // ##################################################################################################
- @EventHandler(priority = EventPriority.NORMAL)
- public void onDrop(PlayerDropItemEvent e) {
- if(e.getItemDrop().getItemStack().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
- e.setCancelled(true);
- }
- }
- // ##################################################################################################
- // PLAYER-DEATH: (remove teleporter to prevent drop)
- // ##################################################################################################
- @EventHandler(priority = EventPriority.NORMAL)
- public void onDeath(PlayerDeathEvent e) {
- //i want to remove only the TeleporterItem in slot 8 which would get dropped on the ground so it cant be
- //picked up after death.
- }
- // ##################################################################################################
- // PLAYER-RESPAWN: (get new teleporter)
- // ##################################################################################################
- @EventHandler(priority = EventPriority.NORMAL)
- public void onRespawn(PlayerRespawnEvent e) {
- Player p = e.getPlayer();
- ItemStack item = new ItemStack(Material.NETHER_STAR, 2);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§3§lTeleporter");
- item.setItemMeta(meta);
- e.getPlayer().getInventory().setItem(8, item);
- p.sendMessage("§6Du hast den Teleporter erhalten");
- }
- // ##################################################################################################
- // ONCLICK: (InventoryTeleporter,CommandOnClick)
- // ##################################################################################################
- @EventHandler(priority = EventPriority.NORMAL)
- public void onClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
- e.setCancelled(true);
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2§lSpawn")) {
- e.setCancelled(true);
- p.performCommand("warp spawn");
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lPvP")) {
- e.setCancelled(true);
- p.performCommand("warp pvp");
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lPlot")) {
- e.setCancelled(true);
- p.performCommand("warp plot");
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7#####")) {
- e.setCancelled(true);
- p.sendMessage("Nur ein Platzhalter");
- }
- }
- // ##################################################################################################
- // ON-INTERACT: (InventoryTeleporter,Itemcreator)
- // ##################################################################################################
- @EventHandler(priority = EventPriority.NORMAL)
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3§lTeleporter")) {
- Inventory inv = p.getServer().createInventory(null, 9, "§3§lTeleporter");
- ItemStack item0 = new ItemStack(Material.BEACON);
- ItemMeta meta0 = item0.getItemMeta();
- meta0.setDisplayName("§2§lSpawn");
- item0.setItemMeta(meta0);
- inv.setItem(0, item0);
- ItemStack item1 = new ItemStack(Material.DIAMOND_SWORD);
- ItemMeta meta1 = item1.getItemMeta();
- meta1.setDisplayName("§c§lPvP");
- item1.setItemMeta(meta1);
- inv.setItem(1, item1);
- ItemStack item2 = new ItemStack(Material.GOLD_BLOCK);
- ItemMeta meta2 = item2.getItemMeta();
- meta2.setDisplayName("§6§lPlot");
- item2.setItemMeta(meta2);
- inv.setItem(2, item2);
- ItemStack item3 = new ItemStack(Material.STAINED_GLASS_PANE);
- ItemMeta meta3 = item3.getItemMeta();
- meta3.setDisplayName("§7#####");
- item3.setItemMeta(meta3);
- inv.setItem(3, item3);
- ItemStack item4 = new ItemStack(Material.STAINED_GLASS_PANE);
- ItemMeta meta4 = item4.getItemMeta();
- meta4.setDisplayName("§7#####");
- item4.setItemMeta(meta4);
- inv.setItem(4, item4);
- ItemStack item5 = new ItemStack(Material.STAINED_GLASS_PANE);
- ItemMeta meta5 = item5.getItemMeta();
- meta5.setDisplayName("§7#####");
- item5.setItemMeta(meta5);
- inv.setItem(5, item5);
- ItemStack item6 = new ItemStack(Material.STAINED_GLASS_PANE);
- ItemMeta meta6 = item6.getItemMeta();
- meta6.setDisplayName("§7#####");
- item6.setItemMeta(meta6);
- inv.setItem(6, item6);
- ItemStack item7 = new ItemStack(Material.STAINED_GLASS_PANE);
- ItemMeta meta7 = item7.getItemMeta();
- meta7.setDisplayName("§7#####");
- item7.setItemMeta(meta7);
- inv.setItem(7, item7);
- ItemStack item8 = new ItemStack(Material.STAINED_GLASS_PANE);
- ItemMeta meta8 = item8.getItemMeta();
- meta8.setDisplayName("§7#####");
- item8.setItemMeta(meta8);
- inv.setItem(8, item8);
- p.openInventory(inv);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement