Added channel connect event
This commit is contained in:
parent
eb8dff3a41
commit
5d91747e22
1 changed files with 59 additions and 0 deletions
|
@ -0,0 +1,59 @@
|
||||||
|
package buttondevteam.lib;
|
||||||
|
|
||||||
|
import buttondevteam.lib.chat.Channel;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.event.Cancellable;
|
||||||
|
import org.bukkit.event.HandlerList;
|
||||||
|
|
||||||
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The purpose of this event is to determine which group the given channel belongs to
|
||||||
|
* or to validate that they have access to the given group chat.<br>
|
||||||
|
* It's mainly meant to be called from DiscordPlugin and listened for in ButtonChat
|
||||||
|
* and the groups are towns/nations.
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
public class TBMCChannelConnectEvent extends TBMCChatEventBase implements Cancellable {
|
||||||
|
private static final HandlerList handlers = new HandlerList();
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
private final CommandSender sender;
|
||||||
|
@Nullable
|
||||||
|
@Setter
|
||||||
|
private String groupid; //Town name etc.
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Using this the group will be determined based on the sender.
|
||||||
|
*
|
||||||
|
* @param sender The sender to get the group from
|
||||||
|
* @param channel The channel to use
|
||||||
|
*/
|
||||||
|
public TBMCChannelConnectEvent(CommandSender sender, Channel channel) {
|
||||||
|
super(channel, "Channel connecting message. One of the things users should never see in action.", -1);
|
||||||
|
this.sender = sender;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Using this the given group will be validated and used.
|
||||||
|
*
|
||||||
|
* @param groupid The group to use, for example the name of a town or nation
|
||||||
|
* @param channel The channel to use
|
||||||
|
*/
|
||||||
|
public TBMCChannelConnectEvent(String groupid, Channel channel) {
|
||||||
|
super(channel, "Channel connecting message. One of the things users should never see in action.", -1);
|
||||||
|
this.groupid = groupid;
|
||||||
|
this.sender = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public HandlerList getHandlers() {
|
||||||
|
return handlers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static HandlerList getHandlerList() {
|
||||||
|
return handlers;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue