Saber-Factions/src/main/java/com/massivecraft/factions/event/FPlayerRoleChangeEvent.java
2019-09-15 05:19:06 -04:00

52 lines
1.1 KiB
Java

package com.massivecraft.factions.event;
import com.massivecraft.factions.FPlayer;
import com.massivecraft.factions.Faction;
import com.massivecraft.factions.struct.Role;
import org.bukkit.event.Cancellable;
/**
* Represents {@link Role} change of a factions player
*
* @see FPlayer#getRole()
*/
public class FPlayerRoleChangeEvent extends FactionPlayerEvent implements Cancellable {
private final Role from;
private boolean cancelled;
private Role to;
public FPlayerRoleChangeEvent(Faction faction, FPlayer fPlayer, Role from, Role to) {
super(faction, fPlayer);
this.from = from;
this.to = to;
}
public FPlayerRoleChangeEvent(Faction faction, FPlayer fPlayer, Role to) {
this(faction, fPlayer, fPlayer.getRole(), to);
}
@Override
public boolean isCancelled() {
return false;
}
@Override
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
public Role getFrom() {
return from;
}
public Role getTo() {
return to;
}
public void setTo(Role to) {
this.to = to;
}
}