96 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 0aa465c3441c5e1668d2437c0c6cf5dc15b1744d Mon Sep 17 00:00:00 2001
 | 
						|
From: Byteflux <byte@byteflux.net>
 | 
						|
Date: Mon, 29 Feb 2016 18:09:40 -0600
 | 
						|
Subject: [PATCH] Add BeaconEffectEvent
 | 
						|
 | 
						|
 | 
						|
diff --git a/src/main/java/com/destroystokyo/paper/event/block/BeaconEffectEvent.java b/src/main/java/com/destroystokyo/paper/event/block/BeaconEffectEvent.java
 | 
						|
new file mode 100644
 | 
						|
index 0000000..6579ae9
 | 
						|
--- /dev/null
 | 
						|
+++ b/src/main/java/com/destroystokyo/paper/event/block/BeaconEffectEvent.java
 | 
						|
@@ -0,0 +1,81 @@
 | 
						|
+package com.destroystokyo.paper.event.block;
 | 
						|
+
 | 
						|
+import org.bukkit.block.Block;
 | 
						|
+import org.bukkit.entity.Player;
 | 
						|
+import org.bukkit.event.Cancellable;
 | 
						|
+import org.bukkit.event.HandlerList;
 | 
						|
+import org.bukkit.event.block.BlockEvent;
 | 
						|
+import org.bukkit.potion.PotionEffect;
 | 
						|
+
 | 
						|
+/**
 | 
						|
+ * Called when a beacon effect is being applied to a player.
 | 
						|
+ */
 | 
						|
+public class BeaconEffectEvent extends BlockEvent implements Cancellable {
 | 
						|
+    private static final HandlerList handlers = new HandlerList();
 | 
						|
+    private boolean cancelled;
 | 
						|
+    private PotionEffect effect;
 | 
						|
+    private Player player;
 | 
						|
+    private boolean primary;
 | 
						|
+
 | 
						|
+    public BeaconEffectEvent(Block block, PotionEffect effect, Player player, boolean primary) {
 | 
						|
+        super(block);
 | 
						|
+        this.effect = effect;
 | 
						|
+        this.player = player;
 | 
						|
+        this.primary = primary;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    @Override
 | 
						|
+    public boolean isCancelled() {
 | 
						|
+        return cancelled;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    @Override
 | 
						|
+    public void setCancelled(boolean cancelled) {
 | 
						|
+        this.cancelled = cancelled;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    /**
 | 
						|
+     * Gets the potion effect being applied.
 | 
						|
+     *
 | 
						|
+     * @return Potion effect
 | 
						|
+     */
 | 
						|
+    public PotionEffect getEffect() {
 | 
						|
+        return effect;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    /**
 | 
						|
+     * Sets the potion effect that will be applied.
 | 
						|
+     *
 | 
						|
+     * @param effect Potion effect
 | 
						|
+     */
 | 
						|
+    public void setEffect(PotionEffect effect) {
 | 
						|
+        this.effect = effect;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    /**
 | 
						|
+     * Gets the player who the potion effect is being applied to.
 | 
						|
+     *
 | 
						|
+     * @return Affected player
 | 
						|
+     */
 | 
						|
+    public Player getPlayer() {
 | 
						|
+        return player;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    /**
 | 
						|
+     * Gets whether the effect is a primary beacon effect.
 | 
						|
+     *
 | 
						|
+     * @return true if this event represents a primary effect
 | 
						|
+     */
 | 
						|
+    public boolean isPrimary() {
 | 
						|
+        return primary;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    @Override
 | 
						|
+    public HandlerList getHandlers() {
 | 
						|
+        return handlers;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    public static HandlerList getHandlerList() {
 | 
						|
+        return handlers;
 | 
						|
+    }
 | 
						|
+}
 | 
						|
-- 
 | 
						|
2.9.2.windows.1
 | 
						|
 |