Solved [Help] Name can not be null...

Discussion in 'Plugin Development' started by XvBaseballkidvX, Mar 6, 2014.

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

    XvBaseballkidvX

    Hello everyone!
    I am currently working on a mini-game plugin and have run into a little problem... I am trying to make randomized spawn points for respawn location but keep getting this dumb error!
    Error:
    Code:
        [SIZE=3]at me.XvPROTECTEDvX.Main.Main.onEnable(Main.java:44) ~[?:?][/SIZE]
    [SIZE=3]    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:385) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:304) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:286) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:641) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.Bukkit.reload(Bukkit.java:279) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:24) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:548) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:535) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:309) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:274) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:452) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]Caused by: java.lang.IllegalArgumentException: Name cannot be null[/SIZE]
    [SIZE=3]    at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.getWorld(CraftServer.java:890) ~[spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at org.bukkit.Bukkit.getWorld(Bukkit.java:249) ~[spigot.jar:git-Spigot-1260][/SIZE]
    [SIZE=3]    at me.XvPROTECTEDvX.Util.LocationManager.getLocation(LocationManager.java:57) ~[?:?][/SIZE]
    [SIZE=3]    at me.XvPROTECTEDvX.Util.Arena.<init>(Arena.java:26) ~[?:?][/SIZE]
    [SIZE=3]    at me.XvPROTECTEDvX.Util.Arena.<clinit>(Arena.java:22) ~[?:?][/SIZE]
    [SIZE=3]    ... 17 more[/SIZE]
    My Arena Method that is SUPPOSE to load and add the spawn points:
    Code:java
    1. ArrayList<Location> spawns = new ArrayList<Location>();
    2. public void registerSpawns(){
    3. for(String loc : Main.getInstance().getConfig().getKeys(false)){
    4. int x, y, z;
    5. float pitch, yaw;
    6. String world;
    7. if(loc == null) return;
    8. x = Main.getInstance().getConfig().getInt(loc + ".x");
    9. y = Main.getInstance().getConfig().getInt(loc + ".y");
    10. z = Main.getInstance().getConfig().getInt(loc + ".z");
    11. pitch = Main.getInstance().getConfig().getInt(loc + ".pitch");
    12. yaw = Main.getInstance().getConfig().getInt(loc + ".yaw");
    13. world = (String) Main.getInstance().getConfig().getString(loc + ".world");
    14. Location add = new Location(Bukkit.getWorld(world), x, y, z);
    15. add.setPitch(pitch);
    16. add.setY(yaw);
    17. spawns.add(add);
    18. }
    19. System.out.println("[WARRIOR] + " + spawns.size() + " random spawn points have been found!");
    20. }

    Configuration File:
    Code:
    randomspawn1:
      x: -466
      y: 30
      z: -1614
      yaw: 1.2004395
      pitch: 14.699967
      world: Lobby
    randomspawn2:
      x: -458
      y: 30
      z: -1584
      yaw: 140.09998
      pitch: 10.649981
      world: Lobby
    randomspawn3:
      x: -476
      y: 30
      z: -1588
      yaw: 188.54999
      pitch: 8.699981
      world: Lobby
    EDIT: Added what my configuration file looks like.
    EDIT: I tried getKeys(true) as-well but I get the same error :l

    If you guys need anymore code in order to help me solve this please ask!
    Thank you for reading!
    All help is much appreciated!
     
  2. Offline

    Wizehh

    We need to see your main class:
    at me.XvPROTECTEDvX.Main.Main.onEnable(Main.java:44) ~[?:?]
     
  3. Offline

    XvBaseballkidvX

    Its just:
    Code:java
    1. Arena.getManager().registerSpawns();

    I just call the method to load the spawns.

    I fixed it :3 Solved!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
Thread Status:
Not open for further replies.

Share This Page