Timtower

Untitled

Mar 9th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.Material;
  3. import org.bukkit.entity.Entity;
  4. import org.bukkit.entity.EntityType;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.entity.Snowball;
  7. import org.bukkit.event.Cancellable;
  8. import org.bukkit.event.Event;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.HandlerList;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14.  
  15.  
  16. public class MagicWandCalledEvent extends Event implements Cancellable {
  17.  
  18. boolean cancelled = false;
  19. private HandlerList handlers;
  20. private final Player player;
  21. @Override
  22. public boolean isCancelled() {
  23. return cancelled;
  24. }
  25.  
  26. @Override
  27. public void setCancelled(boolean arg0) {
  28. cancelled = arg0;
  29. }
  30.  
  31. public MagicWandCalledEvent(Player p){
  32. player = p;
  33. }
  34.  
  35. public Player getPlayer(){
  36. return player;
  37. }
  38. @Override
  39. public HandlerList getHandlers() {
  40. return handlers;
  41. }
  42. }
  43.  
  44. class EventThrower implements Listener{
  45. @EventHandler
  46. public void onInteract(PlayerInteractEvent event){
  47. if(event.getAction()!=Action.RIGHT_CLICK_AIR)return;
  48. if(event.getPlayer().getItemInHand()==null)return;
  49. Player p = event.getPlayer();
  50. if(p.getItemInHand().getType()!=Material.BLAZE_ROD)return;
  51. //Player is using his staff
  52. MagicWandCalledEvent wandEvent = new MagicWandCalledEvent(p);
  53. Bukkit.getPluginManager().callEvent(wandEvent);
  54. if(!wandEvent.isCancelled()){
  55. p.launchProjectile(Snowball.class);
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment