Hi all again .. At these last days .. (From beginning of my coding xD) I had tons of errors .. all are fixed until one error ... The error is that the plugin isnt loading Which means .. When i put the plugin and server closed then open it .. it gives an error that the plugin isnt loading and not found in Plugins folder !!! I tried many fixes but its still as it is ! A New code i made is .. Code:java package me.TheKiller.FreakCraft; import java.util.logging.Logger; import org.bukkit.ChatColor;import org.bukkit.command.Command;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player;import org.bukkit.event.Listener;import org.bukkit.plugin.PluginDescriptionFile;import org.bukkit.plugin.PluginManager;import org.bukkit.plugin.java.JavaPlugin; public class FreakCraft extends JavaPlugin implements Listener{public final Logger logger = Logger.getLogger("Minecraft");public static FreakCraft plugin; @Override public void onEnable(){ PluginDescriptionFile pdffile = this.getDescription(); this.logger.info(pdffile.getName() + " Version " + pdffile.getVersion() + " Has Been Enabled !"); PluginManager Manager = this.getServer().getPluginManager(); Manager.registerEvents(new FreakCraftListener(this), this); saveConfig(); } @Override public void onDisable(){ PluginDescriptionFile pdffile = this.getDescription(); this.logger.info(pdffile.getName() + " Has Been Disabled !"); saveConfig(); } public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, Player targetPlayer, String[] args) { Player p = (Player) sender; Player tp = p.getServer().getPlayer(args[1]); //Gotcha Ban System if(cmd.getName().equalsIgnoreCase("Gotcha") && p.hasPermission("Gotcha.*")) { if(args.length > 0) { if(args[0].equalsIgnoreCase("Grief")) { getConfig().get(tp.getName(), "true"); getConfig().set(tp.getName() + ".Reason", "Griefing"); tp.setBanned(true); tp.kickPlayer(ChatColor.RED + "Banned For Griefing ! Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(args[0].equalsIgnoreCase("Abuse")){ getConfig().get(tp.getName(), "true"); getConfig().set(tp.getName() + ".Reason", "Abusing"); tp.setBanned(true); tp.kickPlayer(ChatColor.RED + "Banned For Abusing ! Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(args[0].equalsIgnoreCase("Insult")) { getConfig().get(tp.getName(), "true"); getConfig().set(tp.getName() + ".Reason", "Insulting"); tp.setBanned(true); tp.kickPlayer(ChatColor.RED + "Banned For Insulting ! Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(args[0].equalsIgnoreCase("Glitch")) { getConfig().get(tp.getName(), "true"); getConfig().set(tp.getName() + ".Reason", "Glitching"); tp.setBanned(true); tp.kickPlayer(ChatColor.RED + "Banned For Glitching ! Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(args[0].equalsIgnoreCase("PvPLog")) { getConfig().get(tp.getName(), "true"); getConfig().set(tp.getName() + ".Reason", "PvPLogging"); tp.setBanned(true); tp.kickPlayer(ChatColor.RED + "Banned For PvPLogging ! Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(args[0].equalsIgnoreCase("Hack")) { getConfig().get(tp.getName(), "true"); getConfig().set(tp.getName() + ".Reason", "Hacking"); tp.setBanned(true); tp.kickPlayer(ChatColor.RED + "Banned For Hacking ! Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(args[0].equalsIgnoreCase("Help")) { p.sendMessage(ChatColor.AQUA + "====================================================="); p.sendMessage(ChatColor.AQUA + "=======================" + ChatColor.GOLD + "iGotcha" + ChatColor.AQUA + "======================="); p.sendMessage(ChatColor.AQUA + "This plugin is a Private Ban system Which is used By FreakCraft Server Users !"); p.sendMessage(ChatColor.GOLD + "/Gotcha Grief <Name>: Catch A Griefer !"); p.sendMessage(ChatColor.GOLD + "/Gotcha Abuse <Name>: Catch An Abuser !"); p.sendMessage(ChatColor.GOLD + "/Gotcha Insult <Name>: Catch An Insulter !"); p.sendMessage(ChatColor.GOLD + "/Gotcha Glitch <Name>: Catch A Glitcher !"); p.sendMessage(ChatColor.GOLD + "/Gotcha PvPLog <Name>: Catch A PvPLogger !"); p.sendMessage(ChatColor.GOLD + "/Gotcha Hack <Name>: Catch A Hacker !"); p.sendMessage(ChatColor.AQUA + "This plugin was Made by ThezKiller ! For FreakCraft Server ! Enjoy !"); p.sendMessage(ChatColor.AQUA + "=======================" + ChatColor.GOLD + "iGotcha" + ChatColor.AQUA + "======================="); p.sendMessage(ChatColor.AQUA + "====================================================="); } } } //Gotcha Ban System return false; }} And the listener of it is Code:java package me.TheKiller.FreakCraft; import me.TheKiller.FreakCraft.FreakCraft; import org.bukkit.ChatColor;import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.player.PlayerInteractEvent;import org.bukkit.event.player.PlayerJoinEvent; public class FreakCraftListener implements Listener { private FreakCraft plugin; public FreakCraftListener(FreakCraft plugin) { this.plugin = plugin; } public String atrue = "true"; //Gotcha Ban System Check @EventHandler public void JoinServer(PlayerJoinEvent e) { Player p = e.getPlayer(); if(plugin.getConfig().get(p.getName()) == "true") { if(plugin.getConfig().get("Banned" + p.getName() + ".Reason") == "Griefing") { p.kickPlayer(ChatColor.RED + "! ... Banned For Griefing ... !"); p.kickPlayer(ChatColor.DARK_AQUA + "Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(plugin.getConfig().get("Banned" + p.getName() + ".Reason") == "Abusing") { p.kickPlayer(ChatColor.RED + "! ... Banned For Abusing ... !"); p.kickPlayer(ChatColor.DARK_AQUA + "Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(plugin.getConfig().get("Banned" + p.getName() + ".Reason") == "Insulting") { p.kickPlayer(ChatColor.RED + "! ... Banned For Insulting ... !"); p.kickPlayer(ChatColor.DARK_AQUA + "Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(plugin.getConfig().get("Banned" + p.getName() + ".Reason") == "Glitching") { p.kickPlayer(ChatColor.RED + "! ... Banned For Glitching ... !"); p.kickPlayer(ChatColor.DARK_AQUA + "Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(plugin.getConfig().get("Banned" + p.getName() + ".Reason") == "PvPLogging"){ p.kickPlayer(ChatColor.RED + "! ... Banned For PvPLogging ... !"); p.kickPlayer(ChatColor.DARK_AQUA + "Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); }else if(plugin.getConfig().get("Banned" + p.getName() + ".Reason") == "Hacking") { p.kickPlayer(ChatColor.RED + "! ... Banned For Hacking ... !"); p.kickPlayer(ChatColor.DARK_AQUA + "Appeal @ [url="http://www.FreakCraft.proboards.com"]www.FreakCraft.proboards.com[/url] !"); } }else{ p.sendMessage(ChatColor.GOLD + "Welcome To " + ChatColor.RED + "Freak" + ChatColor.BLACK + "Craft" + ChatColor.GOLD + " !!"); } } //Gotcha Ban System Check //Bugs Fixing //Rails @EventHandler public void Rails(PlayerInteractEvent e) { Player player = e.getPlayer(); if(player.isOp() == false) { if(plugin.getConfig().getString("DisableRails") == atrue) { e.setCancelled(true); }else{ e.setCancelled(false); } } } //Rails //Bugs Fixing // //} This is the WHOLE Code i got .. Error code is ... Code: 2:03:01 AM [SEVERE] Could not load 'plugins\FreakCraft.jar' in folder 'plugins' 2:03:02 AM org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.TheKiller.FreakCraft 2:03:02 AM at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184) 2:03:02 AM at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) 2:03:02 AM at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) 2:03:02 AM at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:239) 2:03:02 AM at org.bukkit.craftbukkit.v1_6_R3.CraftServer.<init>(CraftServer.java:217) 2:03:02 AM at net.minecraft.server.v1_6_R3.PlayerList.<init>(PlayerList.java:56) 2:03:02 AM at net.minecraft.server.v1_6_R3.DedicatedPlayerList.<init>(SourceFile:11) 2:03:02 AM at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:107) 2:03:02 AM at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393) 2:03:02 AM at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) 2:03:02 AM Caused by: java.lang.ClassNotFoundException: me.TheKiller.FreakCraft 2:03:02 AM at java.net.URLClassLoader$1.run(Unknown Source) 2:03:02 AM at java.net.URLClassLoader$1.run(Unknown Source) 2:03:02 AM at java.security.AccessController.doPrivileged(Native Method) 2:03:02 AM at java.net.URLClassLoader.findClass(Unknown Source) 2:03:02 AM at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) 2:03:02 AM at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) 2:03:02 AM at java.lang.ClassLoader.loadClass(Unknown Source) 2:03:02 AM at java.lang.ClassLoader.loadClass(Unknown Source) 2:03:02 AM at java.lang.Class.forName0(Native Method) 2:03:02 AM at java.lang.Class.forName(Unknown Source) 2:03:02 AM at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173) And it worked when i open the server and then export it again then reload but thats not a fix exactly now i'm on a host ... Wazup91