Essentials/Essentials/src/net/ess3/api/events/AfkStatusChangeEvent.java

38 lines
785 B
Java

package net.ess3.api.events;
import net.ess3.api.IUser;
/**
* Fired when a player's AFK status changes.
*/
public class AfkStatusChangeEvent extends StatusChangeEvent {
private final Cause cause;
@Deprecated
public AfkStatusChangeEvent(final IUser affected, final boolean value) {
this(affected, value, Cause.UNKNOWN);
}
public AfkStatusChangeEvent(final IUser affected, final boolean value, final Cause cause) {
super(affected, affected, value);
this.cause = cause;
}
public Cause getCause() {
return cause;
}
/**
* The cause of the AFK status change.
*/
public enum Cause {
ACTIVITY,
MOVE,
INTERACT,
COMMAND,
JOIN,
QUIT,
UNKNOWN
}
}