Faction Disband Reason & Auto-Completion

- Add Faction Disband Reason
- Add Auto-Completion
- Optimization
This commit is contained in:
GenialJerome
2018-12-09 03:13:18 +01:00
parent c58ed305a8
commit 16aa87a16a
32 changed files with 365 additions and 403 deletions

View File

@@ -12,11 +12,13 @@ import org.bukkit.event.Cancellable;
public class FactionDisbandEvent extends FactionEvent implements Cancellable {
private boolean cancelled = false;
private Player sender;
private final Player sender;
private final PlayerDisbandReason reason;
public FactionDisbandEvent(Player sender, String factionId) {
public FactionDisbandEvent(Player sender, String factionId, PlayerDisbandReason reason) {
super(Factions.getInstance().getFactionById(factionId));
this.sender = sender;
this.reason = reason;
}
public FPlayer getFPlayer() {
@@ -27,7 +29,11 @@ public class FactionDisbandEvent extends FactionEvent implements Cancellable {
return sender;
}
@Override
public PlayerDisbandReason getReason() {
return reason;
}
@Override
public boolean isCancelled() {
return cancelled;
}
@@ -36,4 +42,11 @@ public class FactionDisbandEvent extends FactionEvent implements Cancellable {
public void setCancelled(boolean c) {
cancelled = c;
}
public enum PlayerDisbandReason {
COMMAND,
PLUGIN,
INACTIVITY,
LEAVE,
}
}

View File

@@ -29,6 +29,7 @@ public class FactionEvent extends Event {
return this.faction;
}
@Override
public HandlerList getHandlers() {
return handlers;
}