Problem with loading worlds.

Discussion in 'Plugin Development' started by Throk, Oct 15, 2011.

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

    Throk

    Hi!

    I'm making a simple plugin, just to learn something new about java. It will be multi-world teleport. To telepot someone from world to world I must first load both worlds. And here is a problem. I tried several metods:

    First one:
    Code:
        public void onEnable() {
            PluginManager pm = getServer().getPluginManager();
            pdfFile = this.getDescription();
    
            WorldCreator.name("FireWorld").createWorld();
            }
    But this gives me error:

    Code:
    13:47:28 [SEVERE] Error occurred while enabling Plugin v1.0 (Is it up to date?): org/bukkit/WorldCreator
    java.lang.NoClassDefFoundError: org/bukkit/WorldCreator
            at minecraft.throk.challenge.ChallengeSystem.onEnable(ChallengeSystem.java:55)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    Caused by: java.lang.ClassNotFoundException: org.bukkit.WorldCreator
            at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
            ... 11 more
    

    Secound one:
    Code:
        public void onEnable() {
            PluginManager pm = getServer().getPluginManager();
            pdfFile = this.getDescription();
    
            this.getServer().createWorld(this.getServer().getWorld("FireWorld"), World.Environment.NORMAL);
        }
    But this time world isn't even loaded.

    I search for some tips, but I found only this:
    http://forums.bukkit.org/threads/oops-i-broke-your-plugins.599/page-2#post-707389

    I have last bukkit, from: 10.10.11r.

    Can someone help me to solve this problem? This world is created I just want to load it.
     
  2. Try reinstalling your CraftBukkit jar.
     
    Throk likes this.
  3. Offline

    Throk

    Haha, it works! It was so simple. Thanks ~!
     
  4. The build you used for your server wasn't up to date with the one for your plugin. Thats why you got this error:
    Code:
    java.lang.ClassNotFoundException: org.bukkit.WorldCreator
     
  5. Offline

    thehutch

    also you might want to put load: startup in your plugin.yml so your world is created before all the other plugins are loads sinec oyur creating a world
     
    Throk likes this.
Thread Status:
Not open for further replies.

Share This Page