Simple egg projectile?

Discussion in 'Plugin Development' started by ratg97, May 30, 2014.

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

    ratg97

    Hi i am doing a special gun plugin but i dont know how an egg explode with a simple code

    I did only for a snowball

    Code:java
    1. package me.weaver.guns;
    2.  
    3. import org.bukkit.Achievement;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.entity.Projectile;
    6. import org.bukkit.entity.Snowball;
    7. import org.bukkit.event.EventHandler;
    8. import org.bukkit.event.EventPriority;
    9. import org.bukkit.event.Listener;
    10. import org.bukkit.event.entity.ProjectileHitEvent;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. public class guns extends JavaPlugin implements Listener {
    14.  
    15. public void onEnable() {
    16. getServer().getPluginManager().registerEvents(this, this);
    17. }
    18.  
    19. // Special Projectiles
    20. @SuppressWarnings("unused")
    21. @EventHandler
    22. public void projectiles(ProjectileHitEvent event) {
    23. Projectile projectile = event.getEntity();
    24.  
    25. // Explosive Snowballs
    26. if (projectile instanceof Snowball) {
    27. Snowball snowball = (Snowball) projectile;
    28. if (snowball.getShooter() instanceof Player) {
    29. Player player = (Player) snowball.getShooter();
    30. snowball.getWorld().createExplosion(snowball.getLocation(), 2F);
    31. }
    32. }
    33.  
    34. }
    35. }


    and i need for egg
     
  2. Offline

    Gater12

    ratg97
    You do the same thing. Except you replace instanceof check to Egg.
     
  3. Offline

    Garris0n

    First of all, you should never have a class called "guns". That starts with a lowercase letter. Read this.

    Now, what is wrong? That should work fine, what is your actual issue?
     
  4. Offline

    ratg97

    Gater12

    Code:
    // Explosive Egg
    if (projectile instanceof Egg) {
    Egg egg = (Egg) projectile;
    if (egg.getShooter() instanceof Player) {
    Player player = (Player) egg.getShooter();
    egg.getWorld().createExplosion(egg.getLocation(), 2F);
    }
    }
     
    }
    }
     
Thread Status:
Not open for further replies.

Share This Page