So Hi, i was planning on making a test plugin, to get me more familiarized with java and bukkit plugins, and i've tried in the past, and i keep getting the same error... Code: 2012-04-10 23:16:53 [SEVERE] Could not load 'plugins/OreNotify.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: iii.beastt.orenotify.OreNotify at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:150) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183) at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:422) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.ClassNotFoundException: iii.beastt.orenotify.OreNotify at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139) ... 8 more main: Code: package iii.beastt.orenotify; import org.bukkit.plugin.java.JavaPlugin; public class orenotify extends JavaPlugin{ public void onEnable(){ getServer().getPluginManager().registerEvents(new orenotifyListener(), this); } } listener: Code: package iii.beastt.orenotify; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; public class orenotifyListener implements Listener { public void StopBlockBreak(BlockBreakEvent event){ String p = event.getPlayer().getName(); if(event.getBlock().getType() == Material.COAL_ORE){ Bukkit.getServer().broadcastMessage(ChatColor.BLACK + p + "just found some coal!"); } if(event.getBlock().getType() == Material.DIAMOND_ORE){ Bukkit.getServer().broadcastMessage(ChatColor.AQUA +p + "just found some diamond!"); } if(event.getBlock().getType() == Material.IRON_ORE){ Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + p + "just found some iron!"); } if(event.getBlock().getType() == Material.GOLD_ORE){ Bukkit.getServer().broadcastMessage(ChatColor.GOLD +p + "just found some gold!"); } if(event.getBlock().getType() == Material.REDSTONE_ORE){ Bukkit.getServer().broadcastMessage(ChatColor.RED +p + "just found some redstone!"); } { } } } Plugin.yml: Code: name: OreNotify version: 0.1A main: iii.beastt.orenotify.OreNotify Any help?
No errors, but when I mine anything, I dont see anything broadcasting 2012-04-10 23:35:38 [INFO] [orenotify] Loading orenotify v0.2A
At first glance it looks like you missed your @EventHandler in your listener. But you could have more problems than that too.