Lobby and setLobby

Discussion in 'Plugin Development' started by XFarwar, Aug 6, 2014.

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

    XFarwar

    Hi, i'm trying to create an simple minigame and i need to set lobby. I've created this:
    Code:java
    1. package Minigame;
    2.  
    3. import org.bukkit.Location;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.plugin.java.JavaPlugin;
    8.  
    9. public class Main extends JavaPlugin {
    10. public Location lobby;
    11. public static Main plugin;
    12. public void onEnable(){
    13.  
    14. }
    15. public void onDisable(){
    16.  
    17. }
    18. @Override
    19. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    20. if(cmd.getName().equalsIgnoreCase("mg-setlobby")){
    21. Player p = (Player) sender;
    22. p.getLocation().getBlockX();
    23. p.getLocation().getBlockY();
    24. p.getLocation().getBlockZ();
    25. p.getLocation().getBlock().getWorld();
    26. p.sendMessage("You have been setted lobby");
    27. }
    28. if(cmd.getName().equalsIgnoreCase("mg-lobby")){
    29. Player p = (Player) sender;
    30. p.teleport(lobby);
    31. }
    32. return false;
    33. }
    34. }


    When I type /mg-setlobby i think that I set lobby normally. But, whn I type /mg-lobby I found this in console:
    Code:
    [09:25:43 INFO]: XFarwar issued server command: /mg-lobby
    [09:25:43 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'mg-l
    obby' in plugin Minigame v0.1
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:740) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:956) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :817) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
    Caused by: java.lang.NullPointerException
            at org.bukkit.craftbukkit.v1_7_R3.entity.CraftPlayer.teleport(CraftPlaye
    r.java:484) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at org.bukkit.craftbukkit.v1_7_R3.entity.CraftEntity.teleport(CraftEntit
    y.java:200) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            at Minigame.Main.onCommand(Main.java:30) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3097jnks]
            ... 13 more
    Helps?
     
  2. You're not even setting the lobby location. You're just getting them... Besides you're not even saving the values. Its temp.
     
  3. Offline

    Mathias Eklund

    I'd recommend that you learn java before you jump into Bukkit developing.
     
  4. Offline

    MCMatters

    Code:java
    1. public Location lobby

    u dont need that.
    Code:java
    1. p.getLocation().getBlockX();
    2. p.getLocation().getBlockY();
    3. p.getLocation().getBlockZ();
    4. p.getLocation().getBlock().getWorld();
    5. p.sendMessage("You have been setted lobby");

    Omg Come Back When You Learn Bukkit API
     
Thread Status:
Not open for further replies.

Share This Page