package de.Sayentic.Listener; import java.util.ArrayList; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import de.Sayentic.Main.Main; public class PlayerMoveEventListener implements Listener { private ArrayList lore = new ArrayList(); Main plugin; public PlayerMoveEventListener(Main plugin) { this.plugin = plugin; this.lore.add(ChatColor.YELLOW + "Klicke um dich zu teleportieren!"); } @EventHandler public void onMove(PlayerMoveEvent e) { Player ep = e.getPlayer(); if(e.getFrom().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() == Material.EMERALD_BLOCK) return; Material block = e.getTo().subtract(0.0D, 1.0D, 0.0D).getBlock().getType(); if (block == Material.EMERALD_BLOCK) { openGui(ep); } } public void openGui(Player player) { Inventory menu = this.plugin.getServer().createInventory(player, 27, "Teleporter"); menu.setItem(19, Porter1()); menu.setItem(21, Porter2()); menu.setItem(23, Porter3()); menu.setItem(25, Porter4()); menu.setItem(2, Hearthstone()); menu.setItem(4, OneShot()); menu.setItem(6, SurvivalGames()); player.openInventory(menu); } private ItemStack Porter1() { ItemStack itemStack = new ItemStack(Material.LAPIS_BLOCK); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName(ChatColor.GOLD + "Porter 1"); itemMeta.setLore(this.lore); itemStack.setItemMeta(itemMeta); return itemStack; } private ItemStack OneShot() { ItemStack itemStack = new ItemStack(Material.ARROW, 1); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName(ChatColor.GOLD + "OneShot"); itemMeta.setLore(this.lore); itemStack.setItemMeta(itemMeta); return itemStack; } private ItemStack Porter2() { ItemStack itemStack = new ItemStack(Material.REDSTONE_BLOCK); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName(ChatColor.GOLD + "Porter 2"); itemMeta.setLore(this.lore); itemStack.setItemMeta(itemMeta); return itemStack; } private ItemStack Porter3() { ItemStack itemStack = new ItemStack(Material.IRON_BLOCK); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName(ChatColor.GOLD + "Porter 3"); itemMeta.setLore(this.lore); itemStack.setItemMeta(itemMeta); return itemStack; } private ItemStack Porter4() { ItemStack itemStack = new ItemStack(Material.GOLD_BLOCK); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName(ChatColor.GOLD + "Porter 4"); itemMeta.setLore(this.lore); itemStack.setItemMeta(itemMeta); return itemStack; } private ItemStack Hearthstone() { ItemStack itemStack = new ItemStack(Material.EMERALD); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName(ChatColor.GOLD + "Hearthstone"); itemMeta.setLore(this.lore); itemStack.setItemMeta(itemMeta); return itemStack; } private ItemStack SurvivalGames() { ItemStack itemStack = new ItemStack(Material.IRON_SWORD); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName(ChatColor.GOLD + "SurvivalGames"); itemMeta.setLore(this.lore); itemStack.setItemMeta(itemMeta); return itemStack; } }