mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-04-28 01:10:52 +00:00
[API] Event framework
This commit is contained in:
parent
dad348d3d0
commit
624f7ab9f6
7 changed files with 115 additions and 13 deletions
10
Essentials/src/net/ess3/api/events/AfkStatusChangeEvent.java
Normal file
10
Essentials/src/net/ess3/api/events/AfkStatusChangeEvent.java
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
package net.ess3.api.events;
|
||||||
|
|
||||||
|
|
||||||
|
public class AfkStatusChangeEvent extends StatusChangeEvent
|
||||||
|
{
|
||||||
|
public AfkStatusChangeEvent()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
10
Essentials/src/net/ess3/api/events/GodStatusChangeEvent.java
Normal file
10
Essentials/src/net/ess3/api/events/GodStatusChangeEvent.java
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
package net.ess3.api.events;
|
||||||
|
|
||||||
|
|
||||||
|
public class GodStatusChangeEvent extends StatusChangeEvent
|
||||||
|
{
|
||||||
|
public GodStatusChangeEvent()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
package net.ess3.api.events;
|
||||||
|
|
||||||
|
|
||||||
|
public class IgnoreStatusChangeEvent extends StatusChangeEvent
|
||||||
|
{
|
||||||
|
public IgnoreStatusChangeEvent()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
package net.ess3.api.events;
|
||||||
|
|
||||||
|
|
||||||
|
public class JailStatusChangeEvent extends StatusChangeEvent
|
||||||
|
{
|
||||||
|
public JailStatusChangeEvent()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
40
Essentials/src/net/ess3/api/events/LocalChatSpyEvent.java
Normal file
40
Essentials/src/net/ess3/api/events/LocalChatSpyEvent.java
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
package net.ess3.api.events;
|
||||||
|
|
||||||
|
import org.bukkit.event.Cancellable;
|
||||||
|
import org.bukkit.event.Event;
|
||||||
|
import org.bukkit.event.HandlerList;
|
||||||
|
|
||||||
|
|
||||||
|
public class LocalChatSpyEvent extends Event implements Cancellable
|
||||||
|
{
|
||||||
|
private static final HandlerList handlers = new HandlerList();
|
||||||
|
private boolean cancelled;
|
||||||
|
|
||||||
|
public LocalChatSpyEvent()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public HandlerList getHandlers()
|
||||||
|
{
|
||||||
|
return handlers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static HandlerList getHandlerList()
|
||||||
|
{
|
||||||
|
return handlers;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isCancelled()
|
||||||
|
{
|
||||||
|
return cancelled;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setCancelled(boolean cancelled)
|
||||||
|
{
|
||||||
|
this.cancelled = cancelled;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
package net.ess3.api.events;
|
||||||
|
|
||||||
|
|
||||||
|
public class MuteStatusChangeEvent extends StatusChangeEvent
|
||||||
|
{
|
||||||
|
public MuteStatusChangeEvent()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -6,24 +6,35 @@ import org.bukkit.event.Event;
|
||||||
import org.bukkit.event.HandlerList;
|
import org.bukkit.event.HandlerList;
|
||||||
|
|
||||||
|
|
||||||
public class UserToggleGodmodeEvent extends Event implements Cancellable
|
/**
|
||||||
|
* This handles common boilerplate for other StatusChangeEvents
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class StatusChangeEvent extends Event implements Cancellable
|
||||||
{
|
{
|
||||||
private static final HandlerList handlers = new HandlerList();
|
private static final HandlerList handlers = new HandlerList();
|
||||||
private boolean cancelled;
|
private boolean cancelled;
|
||||||
private User user;
|
User affected;
|
||||||
private boolean enabled;
|
User controller;
|
||||||
|
|
||||||
/**
|
public User getAffected()
|
||||||
* Thrown when a user's god mode is toggled.
|
|
||||||
*
|
|
||||||
* @param user - the user whose god mode is toggled.
|
|
||||||
* @param enabled - true if god mode was enabled, false if disabled.
|
|
||||||
*/
|
|
||||||
public UserToggleGodmodeEvent (User user, boolean enabled)
|
|
||||||
{
|
{
|
||||||
enabled = this.enabled;
|
return this.affected;
|
||||||
user = this.user;
|
}
|
||||||
this.cancelled = false;
|
|
||||||
|
public void setAffected(User user)
|
||||||
|
{
|
||||||
|
this.affected = user;
|
||||||
|
}
|
||||||
|
|
||||||
|
public User getController()
|
||||||
|
{
|
||||||
|
return controller;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setController(User user)
|
||||||
|
{
|
||||||
|
this.controller = user;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
Loading…
Reference in a new issue