How to shot an arrow out of a block?

Discussion in 'Plugin Development' started by Etarus, Sep 30, 2011.

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

    ItsHarry

    Oh.... D:
     
  2. Offline

    Tezlastorme

    Idk if there was a stack trace. That's all that showed up in the Pail window. I'll look at the non GUI console window to see if the stack trace was there.
     
  3. Offline

    Tezlastorme

    Ok here is the stack trace:

    Code:
    [SEVERE] Could not pass event ProjectileLaunchEvent to AutoArrows
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459)
        at org.bukkit.craftbukkit.event.CraftEventFactory.callProjectileLaunchEvent(CraftEventFactory.java:504)
        at net.minecraft.server.World.addEntity(World.java:897)
        at net.minecraft.server.World.addEntity(World.java:864)
        at net.minecraft.server.BlockDispenser.dispense(BlockDispenser.java:152)
        at net.minecraft.server.BlockDispenser.a(BlockDispenser.java:215)
        at net.minecraft.server.World.a(World.java:2409)
        at net.minecraft.server.World.doTick(World.java:1757)
        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:538)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NullPointerException
        at me.tezlastorme.AutoArrows.aaListener.onProjectileLaunch(aaListener.java:103)
        at sun.reflect.GeneratedMethodAccessor17.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:301)
        ... 12 more
    2012-05-09 13:06:29 [SEVERE] Could not pass event ProjectileLaunchEvent to AutoArrows
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459)
        at org.bukkit.craftbukkit.event.CraftEventFactory.callProjectileLaunchEvent(CraftEventFactory.java:504)
        at net.minecraft.server.World.addEntity(World.java:897)
        at net.minecraft.server.World.addEntity(World.java:864)
        at net.minecraft.server.BlockDispenser.dispense(BlockDispenser.java:152)
        at net.minecraft.server.BlockDispenser.a(BlockDispenser.java:215)
        at net.minecraft.server.World.a(World.java:2409)
        at net.minecraft.server.World.doTick(World.java:1757)
        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:538)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NullPointerException
        at me.tezlastorme.AutoArrows.aaListener.onProjectileLaunch(aaListener.java:103)
        at sun.reflect.GeneratedMethodAccessor17.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:301)
        ... 12 more
     
  4. Tezlastorme
    Code:
    - snip -
    Caused by: java.lang.NullPointerException
        at me.tezlastorme.AutoArrows.aaListener.onProjectileLaunch(aaListener.java:103)
    - snip -
    So what's line 103 of me.tezlastorme.AutoArrows.aaListener.java?
     
  5. Offline

    Tezlastorme

    dispenser.dispense();


    I think it doesn't like: Dispenser dispenser = (Dispenser) arrow.getShooter();

    Any alternative? Or maybe I should use a different event?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 20, 2016
  6. That wouldn't give you a NullPointerException. ;)
    So please tell me what line 103 is or, even better, post the whole class at something like pastebin.com

    //EDIT: Okay, didn't see the other post of you. So please add this:
    if(arrow.getShooter() == null) System.out.print("shooter = null :(");
    before line 103 (at best right after you initialized arrow) and check if you get "shooter = null :(" in your server.log file.
     
  7. Offline

    Tezlastorme

    As I said, line 103 is dispenser.dispense();

    EDIT: Also pastebin: http://pastebin.com/QHgDbkFh
     
  8. Tezlastorme Yea, sorry, see the edit at my last post. :)
     
  9. Offline

    Tezlastorme

    Ok I've put that in. I'll test that soon :)

    V10lator Yes dispenser is null.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 20, 2016
  10. Tezlastorme That's bad. right now I see no way getting the dispenser, but I'll have a deeper look later.
     
Thread Status:
Not open for further replies.

Share This Page