@EventHandler(priority = EventPriority.LOWEST)
public void playerChatEvent2(PlayerChatEvent event) {
if (!Config.getInstance().isChat_async() && !Config.getInstance().isChatHighestPriority()) {
this.handleChatMessage(event);
}
}
java类org.bukkit.event.player.PlayerChatEvent的实例源码
PetDataListener.java 文件源码
项目:PetBlocks
阅读 23
收藏 0
点赞 0
评论 0
LocalChat.java 文件源码
项目:SurvivalPlus
阅读 18
收藏 0
点赞 0
评论 0
@EventHandler(priority = EventPriority.HIGHEST)
public void onChat(PlayerChatEvent event)
{
if(event.isCancelled()) return;
Player player = event.getPlayer();
String msg = event.getMessage();
if(Survival.settings.getBoolean("LegendaryItems.GoldArmorBuff"))
{
if(player.getInventory().getHelmet() != null)
{
if(player.getInventory().getHelmet().getType() == Material.GOLD_HELMET)
{
event.setCancelled(false);
event.setFormat(ChatColor.GOLD + "<%1$s> " + ChatColor.YELLOW + "%2$s");
return;
}
}
}
int channel = Survival.board.getObjective("Chat").getScore(player).getScore();
if(channel > 0)
{
event.setFormat(ChatColor.GREEN + "<%1$s> " + ChatColor.RESET + "%2$s");
return;
}
event.setCancelled(true);
Bukkit.getConsoleSender().sendMessage("<" + player.getDisplayName() + "> " + msg);
for(Player other : Bukkit.getServer().getOnlinePlayers())
{
if(other.getLocation().getWorld() == player.getLocation().getWorld())
{
if(other.getLocation().distance(player.getLocation()) <= maxDist)
{
other.sendMessage(ChatColor.RESET + "<" + player.getDisplayName() + "> " + msg);
}
}
}
}
ChatModeratorListener.java 文件源码
项目:ChatModerator
阅读 16
收藏 0
点赞 0
评论 0
@SuppressWarnings("deprecation")
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onPlayerChat(final PlayerChatEvent event) {
Zone chatZone = this.getZoneManager().getZone(ZoneType.CHAT);
if (!(chatZone.isEnabled()) || event.getPlayer() == null) {
return;
}
String message = Preconditions.checkNotNull(event, "Event").getMessage();
Player player = event.getPlayer();
FixedMessage fixedMessage = new FixedMessage(message, Instant.now());
for (Filter filter : this.getFilterManager().getFiltersForZone(chatZone)) {
if (fixedMessage.getFixed() == null || fixedMessage.getFixed().equals("")) {
break;
}
filter.filter(fixedMessage, player, ZoneType.CHAT, event);
}
this.plugin.getPlayerManager().getViolationSet(player).setLastMessage(fixedMessage);
event.setMessage(fixedMessage.getOriginal());
for (Violation v : plugin.getPlayerManager().getViolationSet(player).getViolationsForTime(fixedMessage.getTimeSent())) {
if (v.isCancelled()) {
event.setMessage(null);
event.setCancelled(true);
break;
}
if (v.isFixed()) {
event.setMessage(fixedMessage.getFixed());
}
}
if (event.getMessage() == null) {
event.setCancelled(true);
}
}
PlayerChatEventHandler.java 文件源码
项目:Skript
阅读 22
收藏 0
点赞 0
评论 0
public final static void registerChatEvent(final EventPriority priority, final EventExecutor executor, final boolean ignoreCancelled) {
if (Skript.classExists("org.bukkit.event.player.AsyncPlayerChatEvent"))
Bukkit.getPluginManager().registerEvent(AsyncPlayerChatEvent.class, new Listener() {}, priority, executor, Skript.getInstance(), ignoreCancelled);
else
Bukkit.getPluginManager().registerEvent(PlayerChatEvent.class, new Listener() {}, priority, executor, Skript.getInstance(), ignoreCancelled);
}
ChatFormat.java 文件源码
项目:JAATP
阅读 17
收藏 0
点赞 0
评论 0
@EventHandler
public void onChat(PlayerChatEvent evt){
String message = evt.getMessage();
String player = evt.getPlayer().getDisplayName();
String pex_prefix = "";
//PEX
if(HookManager.isEnabled(Bukkit.getPluginManager().getPlugin("PermissionsEx"))){
pex_prefix = HookManager.getPexHook().getPrefix(evt.getPlayer());
}
if(!MainConfig.USE_CUSTOM_FORMAT) return;
evt.setFormat(MainConfig.CUSTOM_CHAT_FORMAT.replaceAll("\\{MESSAGE}", message).replaceAll("\\{PLAYER}", player).replaceAll("\\{PEX_PREFIX}", pex_prefix));
}
AntiSwearEvent.java 文件源码
项目:xEssentials-deprecated-bukkit
阅读 22
收藏 0
点赞 0
评论 0
@EventHandler
public void onChat(PlayerChatEvent e) {
if(e.isCancelled()) {
return;
}
boolean warning = false;
Pattern pat = Pattern.compile("[A-Za-z]");
Pattern p = Pattern.compile(pl.getConfiguration().getChatConfig().getSwearWords(), Pattern.CASE_INSENSITIVE);
StringBuilder build = new StringBuilder(e.getMessage());
Matcher match = p.matcher(e.getMessage());
while(match.find()) {
if(pl.getConfiguration().getChatConfig().isSwearWarningEnabled()) {
if(match.group().length() > 0) {
if(!warning) { //if true it means we ignore it because a chat could have more swear words than just one we count 1 warning per message.
warning = true;
if(warnings.containsKey(e.getPlayer().getName())) {
int level = warnings.get(e.getPlayer().getName());
if((level+1) > pl.getConfiguration().getChatConfig().getMaxWarningLevel()) {
warnings.remove(e.getPlayer().getName());
if(pl.getConfiguration().getDebugConfig().isEnabled()) {
xEssentials.log("the console should now sent this command: " + pl.getConfiguration().getChatConfig().getWarningCommand().replaceAll("%p", e.getPlayer().getName()), LogType.DEBUG);
}
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), pl.getConfiguration().getChatConfig().getWarningCommand().replaceAll("%p", e.getPlayer().getName()));
e.setCancelled(true);
return; //no need to go futher within the message.
} else {
warnings.put(e.getPlayer().getName(), (level+1));
sendMessage(e.getPlayer(), pl.getConfiguration().getChatConfig().getWarningMessage().replaceAll("%w", (level+1)+"/"+pl.getConfiguration().getChatConfig().getMaxWarningLevel()));
}
} else {
warnings.put(e.getPlayer().getName(), 1);
sendMessage(e.getPlayer(), pl.getConfiguration().getChatConfig().getWarningMessage().replaceAll("%w", "1" + "/"+pl.getConfiguration().getChatConfig().getMaxWarningLevel()));
}
}
}
}
build.replace(match.start(), match.end(), pat.matcher(match.group()).replaceAll("*"));
}
e.setMessage(build.toString());
}
AntiAddvertiseEvent.java 文件源码
项目:xEssentials-deprecated-bukkit
阅读 24
收藏 0
点赞 0
评论 0
@EventHandler
public void onAntiAddvertise(PlayerChatEvent e) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
e.setMessage(ipcheck(e.getMessage(), xp));
}
PlayerChatSmilleyEvent.java 文件源码
项目:xEssentials-deprecated-bukkit
阅读 20
收藏 0
点赞 0
评论 0
public PlayerChatSmilleyEvent(PlayerChatEvent e, String[] CalledSmilleys, xEssentials pl) {
super(e.getPlayer());
this.e = e;
this.CalledSmilleys = CalledSmilleys;
this.pl = pl;
}
PlayerChatHighLightEvent.java 文件源码
项目:xEssentials-deprecated-bukkit
阅读 20
收藏 0
点赞 0
评论 0
public PlayerChatHighLightEvent(PlayerChatEvent e, String[] CalledPlayerNames, xEssentials pl) {
super(e.getPlayer());
this.e = e;
this.CalledPlayerNames = CalledPlayerNames;
this.pl = pl;
}