Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Snowball;
- import org.bukkit.event.Cancellable;
- import org.bukkit.event.Event;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.HandlerList;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- public class MagicWandCalledEvent extends Event implements Cancellable {
- boolean cancelled = false;
- private HandlerList handlers;
- private final Player player;
- @Override
- public boolean isCancelled() {
- return cancelled;
- }
- @Override
- public void setCancelled(boolean arg0) {
- cancelled = arg0;
- }
- public MagicWandCalledEvent(Player p){
- player = p;
- }
- public Player getPlayer(){
- return player;
- }
- @Override
- public HandlerList getHandlers() {
- return handlers;
- }
- }
- class EventThrower implements Listener{
- @EventHandler
- public void onInteract(PlayerInteractEvent event){
- if(event.getAction()!=Action.RIGHT_CLICK_AIR)return;
- if(event.getPlayer().getItemInHand()==null)return;
- Player p = event.getPlayer();
- if(p.getItemInHand().getType()!=Material.BLAZE_ROD)return;
- //Player is using his staff
- MagicWandCalledEvent wandEvent = new MagicWandCalledEvent(p);
- Bukkit.getPluginManager().callEvent(wandEvent);
- if(!wandEvent.isCancelled()){
- p.launchProjectile(Snowball.class);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment