2012-03-09 23:09:33 +01:00
package com.massivecraft.factions.event ;
import org.bukkit.entity.Player ;
import org.bukkit.event.Cancellable ;
import org.bukkit.event.Event ;
import org.bukkit.event.HandlerList ;
import com.massivecraft.factions.FPlayer ;
import com.massivecraft.factions.Faction ;
2012-03-13 14:27:03 +01:00
public class FactionRenameEvent extends Event implements Cancellable
{
2013-04-10 09:34:14 +02:00
// -------------------------------------------- //
// REQUIRED EVENT CODE
// -------------------------------------------- //
2012-03-13 14:27:03 +01:00
private static final HandlerList handlers = new HandlerList ( ) ;
2013-04-10 09:34:14 +02:00
@Override public HandlerList getHandlers ( ) { return handlers ; }
public static HandlerList getHandlerList ( ) { return handlers ; }
// -------------------------------------------- //
// FIELDS
// -------------------------------------------- //
2012-03-13 14:27:03 +01:00
private boolean cancelled ;
2013-04-10 09:34:14 +02:00
@Override public boolean isCancelled ( ) { return this . cancelled ; }
@Override public void setCancelled ( boolean cancelled ) { this . cancelled = cancelled ; }
private final FPlayer fplayer ;
public FPlayer getFPlayer ( ) { return this . fplayer ; }
private final Faction faction ;
public Faction getFaction ( ) { return this . faction ; }
2012-03-13 14:27:03 +01:00
private String tag ;
2013-04-10 09:34:14 +02:00
// TODO: fix these
public Player getPlayer ( ) { return this . fplayer . getPlayer ( ) ; }
public String getOldFactionTag ( ) { return this . faction . getTag ( ) ; }
public String getFactionTag ( ) { return this . tag ; }
// -------------------------------------------- //
// CONSTRUCT
// -------------------------------------------- //
2012-03-13 14:27:03 +01:00
public FactionRenameEvent ( FPlayer sender , String newTag )
{
this . cancelled = false ;
2013-04-10 09:34:14 +02:00
this . fplayer = sender ;
this . faction = sender . getFaction ( ) ; // TODO: Players can only rename their own faction? A field and constructor rewrite is probably pending for this class...
this . tag = newTag ;
2012-03-13 14:27:03 +01:00
}
2012-03-09 23:09:33 +01:00
2013-04-10 09:34:14 +02:00
2012-03-09 23:09:33 +01:00
2013-04-10 09:34:14 +02:00
2012-03-09 23:09:33 +01:00
}