Преглед изворни кода

Make PlayerArenaJoinEvent cancelable

RedstoneFuture пре 3 година
родитељ
комит
0f32f21fac

+ 13 - 1
missilewars-plugin/src/main/java/de/butzlabben/missilewars/wrapper/event/PlayerArenaJoinEvent.java

@@ -21,6 +21,7 @@ package de.butzlabben.missilewars.wrapper.event;
 import de.butzlabben.missilewars.game.Game;
 import lombok.Getter;
 import org.bukkit.entity.Player;
+import org.bukkit.event.Cancellable;
 import org.bukkit.event.HandlerList;
 import org.bukkit.event.player.PlayerEvent;
 
@@ -28,10 +29,11 @@ import org.bukkit.event.player.PlayerEvent;
  * Get's called, when a player has already entered an arena
  */
 @Getter
-public class PlayerArenaJoinEvent extends PlayerEvent {
+public class PlayerArenaJoinEvent extends PlayerEvent implements Cancellable {
 
     public final static HandlerList handlers = new HandlerList();
     private final Game game;
+    private boolean cancelled;
 
     public PlayerArenaJoinEvent(Player who, Game game) {
         super(who);
@@ -46,4 +48,14 @@ public class PlayerArenaJoinEvent extends PlayerEvent {
     public HandlerList getHandlers() {
         return handlers;
     }
+
+    @Override
+    public boolean isCancelled() {
+        return cancelled;
+    }
+
+    @Override
+    public void setCancelled(boolean b) {
+        cancelled = b;
+    }
 }