Set wool color in the World class

Discussion in 'Plugin Development' started by JjPwN1, Jun 13, 2013.

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

    JjPwN1

    So I'm trying to set a wool block with a blue color at a certain location, via the World class.
    Code:
    Bukkit.getWorld(world).getBlockAt(pgplayer.getCTWFlagLocation("red")).setTypeIdAndData(35, (byte) 11, true);
    This code is found in a PlayerMoveEvent method. But doing so returns this error
    Code:
    2013-06-13 17:27:54 [SEVERE] Could not pass event PlayerMoveEvent to PwnGames v2.3
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    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:462)
    at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:222)
    at net.minecraft.server.v1_5_R3.Packet10Flying.handle(SourceFile:136)
    at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
    at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
    at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
    at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
    at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
    at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
    at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
    at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    Caused by: java.lang.NullPointerException
    at com.pwncraftpvp.PwnGames.PwnGamesMain.CTWReturnFlag(PwnGamesMain.java:1276)
    at sun.reflect.GeneratedMethodAccessor6.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:425)
    I've been searching for other methods to do so, but couldn't find any.


    EDIT:
    It might have something to do with pgplayer.getCTWFlagLocation(), as even doing this
    Code:
    Bukkit.getWorld(world).getBlockAt(pgplayer.getCTWFlagLocation("blue")).setType(Material.AIR);
    returns an error.

    getCTWFlagLocation():
    Code:
        public Location getCTWFlagLocation(String redblue){
            return new Location(Bukkit.getWorld("Games"), pg.getConfig().getDouble(pg.world + "." + redblue + ".flag.x"), pg.getConfig().getDouble(pg.world + "." + redblue + ".flag.y"), pg.getConfig().getDouble(pg.world + "." + redblue + ".flag.z"));
        }
     
  2. Offline

    chasechocolate

    Is your "pgplayer" null? Do the values in the config exist? Maybe do some debug messages or split that line into multiple lines to see what is null.
     
Thread Status:
Not open for further replies.

Share This Page