help with setting home and sending players home

Discussion in 'Plugin Development' started by jamiemac262, Nov 5, 2012.

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

    jamiemac262

    hi, my plugin ServerAI was working fine untill i added the following code to the chat listener.... from the stack trace i think it is the way i am getting and saving the player's home location. i just dont know how to fix it :/


    public FileConfiguration playerStat = null;

    public File playerStatFile = null;

    //////////////////////////////
    code that works
    //////////////////////////////


    else


    if(p.hasPermission("sai.home")){



    playerStatFile = new File("plugins" + File.separator + "ServerAI" + File.separator + "Players", p.getName() + ".yml");

    playerStat = YamlConfiguration.loadConfiguration(playerStatFile);

    Location home = (Location)
    playerStat.get("home");

    p.teleport(home);

    new SendAIMessage(0.5,"Sure thing " + p.getName() + "! welcome home","ahh, home sweet home","3... 2... uhhh, 1... WARP!");

    }

    elseif(!p.hasPermission("sai.home")){



    noPerms();

    }

    }

    elseif((containsString(Playermessage, "sai") && containsString(Playermessage, "home") && containsString(Playermessage, "home"))){

    if(p.hasPermission("sai.home")){



    playerStatFile = new File("plugins" + File.separator + "ServerAI" + File.separator + "Players", p.getName() + ".yml");

    playerStat = YamlConfiguration.loadConfiguration(playerStatFile);

    playerStat.set("home", p.getLocation());



    new SendAIMessage(0.5,"Sure thing " + p.getName() + "! welcome home","ahh, home sweet home","3... 2... uhhh, 1... WARP!");

    }

    elseif(!p.hasPermission("sai.home")){



    noPerms();

    }

    }
    if anybody could help i would be really grateful :) because we are trying to get this working before our server goes up (with this working we wont need essentials)
     
  2. Offline

    Netizen

    Please provide the stack trace.
     
  3. Offline

    jamiemac262

    setting home:

    [SEVERE] Could not pass event AsyncPlayerChatEvent to ServerAI v3.4.2
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459)
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:829)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:806)
    at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
    at net.minecraft.server.NetworkManager.i(NetworkManager.java:211)
    at net.minecraft.server.NetworkManager.c(NetworkManager.java:332)
    at net.minecraft.server.NetworkReaderThread.run(SourceFile:101)
    Caused by: java.lang.NullPointerException
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:367)
    at org.bukkit.craftbukkit.entity.CraftEntity.teleport(CraftEntity.java:175)
    at me.jamiemac262.ServerAIReWrite.ServerChatListener.onPlayerChat(ServerChatListener.java:200)
    at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
    ... 9 more
    2012-11-05 19:48:32 [INFO] <jamiemac262> sai set home

    warping home:

    2012-11-05 19:48:45 [SEVERE] Could not pass event AsyncPlayerChatEvent to ServerAI v3.4.2
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459)
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:829)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:806)
    at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
    at net.minecraft.server.NetworkManager.i(NetworkManager.java:211)
    at net.minecraft.server.NetworkManager.c(NetworkManager.java:332)
    at net.minecraft.server.NetworkReaderThread.run(SourceFile:101)
    Caused by: java.lang.NullPointerException
    at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:367)
    at org.bukkit.craftbukkit.entity.CraftEntity.teleport(CraftEntity.java:175)
    at me.jamiemac262.ServerAIReWrite.ServerChatListener.onPlayerChat(ServerChatListener.java:200)
    at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339)
    ... 9 more
    2012-11-05 19:48:45 [INFO] <jamiemac262> sai send me home
     
Thread Status:
Not open for further replies.

Share This Page