Solved Cannot make a static reference to the non-static method.

Discussion in 'Plugin Development' started by Cammy_the_block, Nov 30, 2012.

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

    Cammy_the_block

    Hello I'm making a simple listener that makes explosions where ever an arrow lands
    Code:
    package com.awesomepossumcraft.coolthings1;
     
    import org.bukkit.World;
    import org.bukkit.entity.Projectile;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.ProjectileHitEvent;
    import org.bukkit.event.entity.ProjectileLaunchEvent;
     
    public class ProjectileHitEventListener implements Listener {
     
        @EventHandler
        public void onProjectileHitEvent(ProjectileHitEvent event) {
     
            float pw = 2;
            ProjectileHitEvent.getEntity().getWorld()
                    .createExplosion(ProjectileHitEvent.getEntity().getLocation(), pw, true);
        }
     
    }
    
    Thanks in advanced.
     
  2. Offline

    Tirelessly

    ProjectileHitEvent.getEntity().getWorld()
    .createExplosion(ProjectileHitEvent.getEntity().getLocation(), pw, true);
    Should be
    event.getEntity().getWorld()
    .createExplosion(ProjectileHitEvent.getEntity().getLocation(), pw, true);
     
  3. Offline

    Cammy_the_block

    Thank
    How would I tell if it was shot by what it was by?
     
  4. Offline

    Bryguy

    That would take a completely different listener event if I recall correctly, one having to deal with actually shooting arrows.
     
  5. Offline

    Cammy_the_block

    That make since but how would i connect it to where it lands.
     
Thread Status:
Not open for further replies.

Share This Page