Hey! I've just set out a template for my kits plugin. When restarting my server, the plugin doesn't start up. I don't see any errors in my code. CODE: Code (Text): package me.DecisionsYT.UberKits; import java.util.Arrays; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin { public void onEnable() { saveDefaultConfig(); Bukkit.getServer().getConsoleSender().sendMessage("§b§lUberKits has been enabled!"); } public void onDisable() { Bukkit.getServer().getConsoleSender().sendMessage("§b§lUberKits has been disabled!"); } Inventory inv = Bukkit.createInventory(null, getConfig().getInt("GUI-Rows"), ChatColor.translateAlternateColorCodes('&', getConfig().getString("GUI-Name"))); Material Kit1 = Material.getMaterial(getConfig().getString("Kit1-Material")); Material Kit2 = Material.getMaterial(getConfig().getString("Kit2-Material")); public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args) { Player player = (Player) sender; if (cmd.getName().equalsIgnoreCase("Kits")) { if (player.hasPermission("UberKits.GUI")) { ItemStack kit1 = new ItemStack(Kit1, getConfig().getInt("Kit1-Amount")); ItemMeta kit1meta = kit1.getItemMeta(); kit1meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Kit1-Name"))); kit1meta.setLore(Arrays.asList(new String[] { ChatColor.translateAlternateColorCodes('&', getConfig().getString("Kit1-Lore")) })); kit1.setItemMeta(kit1meta); ItemStack kit2 = new ItemStack(Kit2, getConfig().getInt("Kit2-Amount")); ItemMeta kit2meta = kit1.getItemMeta(); kit2meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Kit2-Name"))); kit2meta.setLore(Arrays.asList(new String[] { ChatColor.translateAlternateColorCodes('&', getConfig().getString("Kit2-Lore")) })); kit2.setItemMeta(kit2meta); inv.setItem(getConfig().getInt("Kit1-Slot"), kit1); inv.setItem(getConfig().getInt("Kit2-Slot"), kit2); player.openInventory(inv); } } return true; } } PLUGIN.YML: Code (Text): name: UberKits main: me.DecisionsYT.UberKits.Main version: 1.0 author: DecisionsYT commands: Kits: description: Opens the UberKits GUI. usage: /<command>