New world is loaded. and yet can't teleport to it

Discussion in 'Plugin Development' started by shinobuattack, Jul 24, 2013.

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

    shinobuattack

    I've tested it and know for a fact that my world 'chickens' is loaded. I don't get any NPE so it is definitely loaded and it is in my list of worlds when I do Bukkit.getWorlds();
    What is wrong? Thanks in advance!
    Code:java
    1. package me.shinobuattack.getthechickens;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.Bukkit;
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.World;
    8. import org.bukkit.WorldCreator;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class GetTheChickens extends JavaPlugin{
    15.  
    16. private static final Logger log = Logger.getLogger("Minecraft");
    17.  
    18. @Override
    19. public void onDisable(){
    20. log.info("Plugin disabled.");
    21. }
    22.  
    23. @Override
    24. public void onEnable(){
    25. log.info("Plugin enabled.");
    26. World world = Bukkit.getWorld("chickens");
    27. if(world == null){
    28. WorldCreator creator = new WorldCreator("chickens");
    29. creator.environment(World.Environment.NORMAL);
    30. creator.generateStructures(true);
    31. world = creator.createWorld();
    32. }
    33. }
    34.  
    35. public boolean onCommand(CommandSender sender, Command cmd, String commandLbl, String[] arg){
    36. Player player = (Player)sender;
    37. World world = Bukkit.getWorld("chickens");
    38. if (player instanceof Player){
    39. if(commandLbl.equalsIgnoreCase("warp")){
    40. if(arg.length == 0){
    41. player.sendMessage(ChatColor.RED + "/warp <world>");
    42. }else if(arg.length == 1){
    43. //World chickens = this.getServer().createWorld(new WorldCreator(this.getConfig().getString("chickens")));
    44. if(arg[0] == "chickens"){
    45. player.sendMessage("Teleporting...");
    46. //World world = Bukkit.getWorld("chickens");
    47. if(world == null){
    48. WorldCreator creator = new WorldCreator("chickens");
    49. creator.environment(World.Environment.NORMAL);
    50. creator.generateStructures(true);
    51. world = creator.createWorld();
    52. }
    53. System.out.print("chickens = " + world);
    54. player.sendMessage("chickens = " + world);
    55. player.teleport(world.getSpawnLocation());
    56.  
    57. }
    58. }
    59. }else if(commandLbl.equalsIgnoreCase("world")){
    60. player.sendMessage("chickens = " + world.getName());
    61. player.sendMessage("Current world: " + player.getWorld().getName());
    62. player.sendMessage("World List: " + Bukkit.getWorlds());
    63. }
    64. }
    65. return false;
    66. }
    67. }
    68.  
     
Thread Status:
Not open for further replies.

Share This Page