Ore Notifer

Discussion in 'Plugin Development' started by Beastt, Apr 10, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    Beastt

    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?
     
  2. your plugin.yml is wrong, your class is orenotify and in the plugin.yml its OreNotify.
     
  3. Offline

    Beastt

    No errors, but when I mine anything, I dont see anything broadcasting

    2012-04-10 23:35:38 [INFO] [orenotify] Loading orenotify v0.2A
     
  4. Offline

    CorrieKay

    missing your @EventHandler annotation
     
  5. Offline

    chaseoes

    At first glance it looks like you missed your @EventHandler in your listener. But you could have more problems than that too. :p
     
  6. Offline

    CorrieKay

    aye. also, what is with those random brackets at the end ;P
     
Thread Status:
Not open for further replies.

Share This Page