Solved Args problem

Discussion in 'Plugin Development' started by shadow5353, Apr 9, 2014.

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

    shadow5353

    I am trying to make a command that is like "/cg -6" but when I try to command I keep getting a error, and I have made a few others that just done something else.

    Code:
    Code:
    if(args[0].equalsIgnoreCase("-6")){
                        if(!(p.hasPermission("customgravity.-6"))){
                            mm.getInstance().severe(p, "You do not have permission!");
                            return true;
                        }
                        p.removePotionEffect(PotionEffectType.SPEED);
                        p.removePotionEffect(PotionEffectType.JUMP);
                        p.removePotionEffect(PotionEffectType.SLOW);
                        p.setFlying(true);
                        mm.getInstance().good(p, "Gravity set to -6");
                        cooldown.add(p);
                        Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
                            public void run(){
                                cooldown.remove(p);
                            }
                        }, 5);
                        return true;
                    }
    Error:
    Code:
    [08:46:28] [Server thread/INFO]: shadow5353 issued server command: /cg -6
    [08:46:28] [Server thread/ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'cg' in plugin CustomGravity v0.4.1
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at org.bukkit.craftbukkit.v1_7_R2.CraftServer.dispatchCommand(CraftServer.java:686) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.PlayerConnection.handleCommand(PlayerConnection.java:952) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.NetworkManager.a(NetworkManager.java:147) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:657) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:548) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:459) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
    Caused by: java.lang.IllegalArgumentException: Cannot make player fly if getAllowFlight() is false
        at org.bukkit.craftbukkit.v1_7_R2.entity.CraftPlayer.setFlying(CraftPlayer.java:1099) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        at me.shadow5353.customgravity.CustomGravity.onCommand(CustomGravity.java:409) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-9-g8e87ff5-b3033jnks]
        ... 13 more
     
  2. Offline

    amhokies

    shadow5353
    Read the stack trace. It says in plain English what is causing the issue.
     
  3. Offline

    shadow5353

    Oh, did not watch it before, but how can I give a player fly?
     
  4. Offline

    amhokies

    For it to not be false, you need to set it to true.
     
  5. Offline

    shadow5353

    So this is the right way to do it?
    Code:
    p.setAllowFlight(true);
                        p.setFlying(true);
     
  6. Offline

    amhokies

    Correct.
     
    shadow5353 likes this.
  7. Offline

    shadow5353

Thread Status:
Not open for further replies.

Share This Page