Warp plugin help

Discussion in 'Plugin Development' started by TrippyHD, Feb 6, 2016.

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

    TrippyHD

    Everything loads in the server fine but when I type the command it says an internal error occurred.

    Error in console:

    Code:
    [08:36:59 INFO]: FBS1imJim issued server command: /setarena
    [08:37:02 INFO]: FBS1imJim issued server command: /setarena Test
    [08:37:02 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'setarena' in plugin FFAArenas v2.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_73]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_73]
            at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_73]
    Caused by: java.lang.NullPointerException
            at FB.Arenas.Arenas.onCommand(Arenas.java:29) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
            ... 15 more
    Plugin Code:

    Code:
    package FB.Arenas;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.World;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Arenas extends JavaPlugin {
    
    SettingsManagers settings = SettingsManagers.getInstance();
    
    @Overridepublic boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    
    Player p = (Player) sender;
    if (cmd.getName().equalsIgnoreCase("setarena")) {
    if (args.length == 0) {
    p.sendMessage(ChatColor.BLACK + "[" + ChatColor.GOLD + "FFA" + ChatColor.BLACK + "]" + ChatColor.RED + "Try /setarena <name> to create an arena!");
    return true;
    }
    settings.getData().set("warps." + args[0] + ".world", p.getLocation().getWorld().getName());
    settings.getData().set("warps." + args[0] + ".X", p.getLocation().getX());
    settings.getData().set("warps." + args[0] + ".Y", p.getLocation().getY());
    settings.getData().set("warps." + args[0] + ".Z", p.getLocation().getZ());
    settings.saveData();
    p.sendMessage(ChatColor.BLACK + "[" + ChatColor.GOLD + "FFA" + ChatColor.BLACK + "]" + ChatColor.GREEN + "Arena has been created!");
    }
    
    if (cmd.getName().equalsIgnoreCase("ffajoin")) {
    if (args.length == 0) {
    p.sendMessage(ChatColor.BLACK + "[" + ChatColor.GOLD + "FFA" + ChatColor.BLACK + "]" + ChatColor.RED + "Try /ffajoin <arena name> to join an arena!");
    return true;
    }
    if (settings.getData().getConfigurationSection("warps." + args[0]) == null) {
    p.sendMessage(ChatColor.BLACK + "[" + ChatColor.GOLD + "FFA" + ChatColor.BLACK + "]" + ChatColor.DARK_RED + "ERROR:" + ChatColor.RED + "Arena doesn't exist!");
    return true;
    }
    World w = Bukkit.getServer().getWorld(settings.getData().getString("warps." + args[0] + ".world"));
    double x = settings.getData().getDouble("warps." + args[0] + ".x");
    double y = settings.getData().getDouble("warps." + args[0] + ".y");
    double z = settings.getData().getDouble("warps." + args[0] + ".z");
    p.teleport(new Location(w, x, y, z));
    p.sendMessage(ChatColor.BLACK + "[" + ChatColor.GOLD + "FFA" + ChatColor.BLACK + "]" + ChatColor.GREEN + "You have joined the arena!");
    }
    
    if (cmd.getName().equalsIgnoreCase("delarena")) {
    if (args.length == 0) {
    p.sendMessage(ChatColor.BLACK + "[" + ChatColor.GOLD + "FFA" + ChatColor.BLACK + "]" + ChatColor.RED + "Try /delarena <name> to delete an arena!");
    return true;
    }
    if (settings.getData().getConfigurationSection("warps." + args[0]) == null) {
    p.sendMessage(ChatColor.BLACK + "[" + ChatColor.GOLD + "FFA" + ChatColor.BLACK + "]" + ChatColor.DARK_RED + "ERROR:" + ChatColor.RED + "Arena doesn't exist!");
    return true;
    }
    settings.getData().set("warps." + args[0], null);
    settings.saveData();
    p.sendMessage(ChatColor.BLACK + "[" + ChatColor.GOLD + "FFA" + ChatColor.BLACK + "]" + ChatColor.GREEN + "Arena has been deleted!");
    }
    return true;
    }
    }
    
    Plz help I don't know what is wrong.
     
    Last edited by a moderator: Feb 6, 2016
  2. Offline

    mcdorli

     
  3. Offline

    TrippyHD

    What do you mean?
    Never mind
     
Thread Status:
Not open for further replies.

Share This Page