So earlier, I was watching exactly what I had wanted to make for my server. My code is: Code:java package me.lazmonst3r.youtbe; import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.Location;import org.bukkit.Material;import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.block.Action;import org.bukkit.event.inventory.InventoryClickEvent;import org.bukkit.event.player.PlayerInteractEvent;import org.bukkit.event.player.PlayerJoinEvent;import org.bukkit.inventory.Inventory;import org.bukkit.inventory.ItemStack;import org.bukkit.inventory.meta.ItemMeta;import org.bukkit.plugin.java.JavaPlugin; public class InventoryGUI extends JavaPlugin implements Listener { public void onEnable() { getServer().getPluginManager().registerEvents(this, this); } public void teleportInWord(Player player, int x, int y, int z) { player.teleport(new Location(player.getWorld(), x, y, z)); } private void openGUI(Player player) { Inventory inv = Bukkit.createInventory(null, 9, ChatColor.RED + "World Selector"); ItemStack survival = new ItemStack (Material.DIAMOND_SWORD); ItemMeta survivalMeta = survival.getItemMeta(); ItemStack creative = new ItemStack (Material.GRASS); ItemMeta creativeMeta = creative.getItemMeta(); ItemStack spawn = new ItemStack (Material.DIAMOND); ItemMeta spawnMeta = spawn.getItemMeta(); survivalMeta.setDisplayName(ChatColor.DARK_RED + "PvP_Arena"); survival.setItemMeta(survivalMeta); creativeMeta.setDisplayName(ChatColor.AQUA + "Creative"); creative.setItemMeta(creativeMeta); spawnMeta.setDisplayName(ChatColor.AQUA + "Spawn"); spawn.setItemMeta(spawnMeta); inv.setItem(3, survival); inv.setItem(5, creative); inv.setItem(1, spawn); player.openInventory(inv); } @EventHandler public void onInventoryClick(InventoryClickEvent event) { if(ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Server Selector")) return; Player player = (Player) event.getWhoClicked(); event.setCancelled(true); if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR ||!event.getCurrentItem().hasItemMeta()) { return; } switch (event.getCurrentItem().getType()) { case DIAMOND_SWORD: teleportInWord(player, 3212, 66, 1233); player.closeInventory(); player.sendMessage(String.format("%sTeleported To %sPvP Arena", ChatColor.GOLD, ChatColor.DARK_RED)); break; case GRASS: teleportInWord(player, 32, 70, 181); player.closeInventory(); player.sendMessage(String.format("%sTeleported To %sCreative", ChatColor.GOLD, ChatColor.AQUA)); break; case DIAMOND: teleportInWord(player, 24, 82, 248); player.closeInventory(); player.sendMessage(String.format("%sTeleported To %sSpawn", ChatColor.GOLD, ChatColor.WHITE)); default: player.closeInventory(); break; } } @EventHandler public void onPlayerFirstJoin(PlayerJoinEvent event) { event.getPlayer().getInventory().addItem(new ItemStack(Material.COMPASS)); } @EventHandler public void onPlayerInteract(PlayerInteractEvent event) { Action a = event.getAction(); ItemStack is = event.getItem(); if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR) return; if(is.getType() == Material.COMPASS) openGUI(event.getPlayer()); }} The problem I get when I start it up in my run.bat file is:
Make sure you exported the right project / jar / config files etc. I have this a lot too when i export a project with the plugin.yml of a different project (humpf, eclipse sometimes...)
You spelt your package name wrong... me.lazmonst3r.youtbe; And in your plugin.yml you spelt it me.lazmonst3r.youtube;
Double check your plugin.yml because I think the problem mite be in there like WeeziMonkey said you mite of put a project name of something else and it won't load that