mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-04-25 16:09:44 +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;
|
||||
|
||||
|
||||
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 boolean cancelled;
|
||||
private User user;
|
||||
private boolean enabled;
|
||||
User affected;
|
||||
User controller;
|
||||
|
||||
/**
|
||||
* 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)
|
||||
public User getAffected()
|
||||
{
|
||||
enabled = this.enabled;
|
||||
user = this.user;
|
||||
this.cancelled = false;
|
||||
return this.affected;
|
||||
}
|
||||
|
||||
public void setAffected(User user)
|
||||
{
|
||||
this.affected = user;
|
||||
}
|
||||
|
||||
public User getController()
|
||||
{
|
||||
return controller;
|
||||
}
|
||||
|
||||
public void setController(User user)
|
||||
{
|
||||
this.controller = user;
|
||||
}
|
||||
|
||||
@Override
|
Loading…
Reference in a new issue