mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-13 10:04:51 +02:00
Adding join / quit messages in the config test #1697
PlayerChatEvent -> AsyncPlayerChatEvent
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package net.ess3.chat;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.logging.Level;
|
||||
@@ -10,7 +11,7 @@ import net.ess3.api.IPlugin;
|
||||
import net.ess3.chat.listenerlevel.EssentialsChatPlayerListenerHighest;
|
||||
import net.ess3.chat.listenerlevel.EssentialsChatPlayerListenerLowest;
|
||||
import net.ess3.chat.listenerlevel.EssentialsChatPlayerListenerNormal;
|
||||
import org.bukkit.event.player.PlayerChatEvent;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
@@ -35,7 +36,7 @@ public class EssentialsChat extends JavaPlugin
|
||||
return;
|
||||
}
|
||||
|
||||
final Map<PlayerChatEvent, ChatStore> chatStore = new HashMap<PlayerChatEvent, ChatStore>();
|
||||
final Map<AsyncPlayerChatEvent, ChatStore> chatStore = Collections.synchronizedMap(new HashMap<AsyncPlayerChatEvent, ChatStore>());
|
||||
|
||||
final EssentialsChatPlayerListenerLowest playerListenerLowest = new EssentialsChatPlayerListenerLowest(getServer(), ess, chatStore);
|
||||
final EssentialsChatPlayerListenerNormal playerListenerNormal = new EssentialsChatPlayerListenerNormal(getServer(), ess, chatStore);
|
||||
|
@@ -16,7 +16,7 @@ import org.bukkit.Server;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerChatEvent;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
//TODO: Translate the local/spy tags
|
||||
public abstract class EssentialsChatPlayer implements Listener
|
||||
@@ -24,37 +24,37 @@ public abstract class EssentialsChatPlayer implements Listener
|
||||
protected transient IEssentials ess;
|
||||
protected final static Logger LOGGER = Logger.getLogger("Minecraft");
|
||||
protected final transient Server server;
|
||||
protected final transient Map<PlayerChatEvent, ChatStore> chatStorage;
|
||||
protected final transient Map<AsyncPlayerChatEvent, ChatStore> chatStorage;
|
||||
|
||||
public EssentialsChatPlayer(final Server server,
|
||||
final IEssentials ess,
|
||||
final Map<PlayerChatEvent, ChatStore> chatStorage)
|
||||
final Map<AsyncPlayerChatEvent, ChatStore> chatStorage)
|
||||
{
|
||||
this.ess = ess;
|
||||
this.server = server;
|
||||
this.chatStorage = chatStorage;
|
||||
}
|
||||
|
||||
public void onPlayerChat(final PlayerChatEvent event)
|
||||
public void onPlayerChat(final AsyncPlayerChatEvent event)
|
||||
{
|
||||
}
|
||||
|
||||
public ChatStore getChatStore(final PlayerChatEvent event)
|
||||
public ChatStore getChatStore(final AsyncPlayerChatEvent event)
|
||||
{
|
||||
return chatStorage.get(event);
|
||||
}
|
||||
|
||||
public void setChatStore(final PlayerChatEvent event, final ChatStore chatStore)
|
||||
public void setChatStore(final AsyncPlayerChatEvent event, final ChatStore chatStore)
|
||||
{
|
||||
chatStorage.put(event, chatStore);
|
||||
}
|
||||
|
||||
public ChatStore delChatStore(final PlayerChatEvent event)
|
||||
public ChatStore delChatStore(final AsyncPlayerChatEvent event)
|
||||
{
|
||||
return chatStorage.remove(event);
|
||||
}
|
||||
|
||||
protected void chargeChat(final PlayerChatEvent event, final ChatStore chatStore)
|
||||
protected void chargeChat(final AsyncPlayerChatEvent event, final ChatStore chatStore)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -75,7 +75,7 @@ public abstract class EssentialsChatPlayer implements Listener
|
||||
}
|
||||
}
|
||||
|
||||
protected void formatChat(final PlayerChatEvent event, final ChatStore chatStore)
|
||||
protected void formatChat(final AsyncPlayerChatEvent event, final ChatStore chatStore)
|
||||
{
|
||||
final IUser user = chatStore.getUser();
|
||||
if (Permissions.CHAT_COLOR.isAuthorized(user))
|
||||
@@ -109,7 +109,7 @@ public abstract class EssentialsChatPlayer implements Listener
|
||||
}
|
||||
}
|
||||
|
||||
protected void handleLocalChat(final PlayerChatEvent event, final ChatStore chatStore)
|
||||
protected void handleLocalChat(final AsyncPlayerChatEvent event, final ChatStore chatStore)
|
||||
{
|
||||
ISettings settings = ess.getSettings();
|
||||
long radius = settings.getData().getChat().getLocalRadius();
|
||||
|
@@ -4,7 +4,7 @@ import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.Cancellable;
|
||||
import org.bukkit.event.Event;
|
||||
import org.bukkit.event.HandlerList;
|
||||
import org.bukkit.event.player.PlayerChatEvent;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
|
||||
public class EssentialsLocalChatEvent extends Event implements Cancellable
|
||||
@@ -14,7 +14,7 @@ public class EssentialsLocalChatEvent extends Event implements Cancellable
|
||||
private String format = "<%1$s> %2$s";
|
||||
private long radius;
|
||||
private boolean cancelled = false;
|
||||
private PlayerChatEvent parentEvent = null;
|
||||
private AsyncPlayerChatEvent parentEvent = null;
|
||||
private static final HandlerList handlers = new HandlerList();
|
||||
|
||||
public EssentialsLocalChatEvent(final Player player, final String message, final String format, final long radius)
|
||||
@@ -25,7 +25,7 @@ public class EssentialsLocalChatEvent extends Event implements Cancellable
|
||||
this.radius = radius;
|
||||
}
|
||||
|
||||
public EssentialsLocalChatEvent(final PlayerChatEvent event, final long radius)
|
||||
public EssentialsLocalChatEvent(final AsyncPlayerChatEvent event, final long radius)
|
||||
{
|
||||
this(event.getPlayer(), event.getMessage(), event.getFormat(), radius);
|
||||
this.parentEvent = event;
|
||||
@@ -93,7 +93,7 @@ public class EssentialsLocalChatEvent extends Event implements Cancellable
|
||||
this.radius = radius;
|
||||
}
|
||||
|
||||
public PlayerChatEvent getParentEvent()
|
||||
public AsyncPlayerChatEvent getParentEvent()
|
||||
{
|
||||
return parentEvent;
|
||||
}
|
||||
|
@@ -7,21 +7,21 @@ import net.ess3.chat.EssentialsChatPlayer;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerChatEvent;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
|
||||
public class EssentialsChatPlayerListenerHighest extends EssentialsChatPlayer
|
||||
{
|
||||
public EssentialsChatPlayerListenerHighest(final Server server,
|
||||
final IEssentials ess,
|
||||
final Map<PlayerChatEvent, ChatStore> chatStorage)
|
||||
final Map<AsyncPlayerChatEvent, ChatStore> chatStorage)
|
||||
{
|
||||
super(server, ess, chatStorage);
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.HIGHEST)
|
||||
@Override
|
||||
public void onPlayerChat(final PlayerChatEvent event)
|
||||
public void onPlayerChat(final AsyncPlayerChatEvent event)
|
||||
{
|
||||
final ChatStore chatStore = delChatStore(event);
|
||||
if (event.isCancelled())
|
||||
|
@@ -8,27 +8,32 @@ import net.ess3.chat.EssentialsChatPlayer;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerChatEvent;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
|
||||
public class EssentialsChatPlayerListenerLowest extends EssentialsChatPlayer
|
||||
{
|
||||
public EssentialsChatPlayerListenerLowest(final Server server,
|
||||
final IEssentials ess,
|
||||
final Map<PlayerChatEvent, ChatStore> chatStorage)
|
||||
final Map<AsyncPlayerChatEvent, ChatStore> chatStorage)
|
||||
{
|
||||
super(server, ess, chatStorage);
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.LOWEST)
|
||||
@Override
|
||||
public void onPlayerChat(final PlayerChatEvent event)
|
||||
public void onPlayerChat(final AsyncPlayerChatEvent event)
|
||||
{
|
||||
if (event.isCancelled())
|
||||
{
|
||||
return;
|
||||
}
|
||||
final IUser user = ess.getUserMap().getUser(event.getPlayer());
|
||||
if(user == null)
|
||||
{
|
||||
event.setCancelled(true);
|
||||
return;
|
||||
}
|
||||
final ChatStore chatStore = new ChatStore(ess, user, getChatType(event.getMessage()));
|
||||
setChatStore(event, chatStore);
|
||||
formatChat(event, chatStore);
|
||||
|
@@ -7,21 +7,21 @@ import net.ess3.chat.EssentialsChatPlayer;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.player.PlayerChatEvent;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
|
||||
public class EssentialsChatPlayerListenerNormal extends EssentialsChatPlayer
|
||||
{
|
||||
public EssentialsChatPlayerListenerNormal(final Server server,
|
||||
final IEssentials ess,
|
||||
final Map<PlayerChatEvent, ChatStore> chatStorage)
|
||||
final Map<AsyncPlayerChatEvent, ChatStore> chatStorage)
|
||||
{
|
||||
super(server, ess, chatStorage);
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.NORMAL)
|
||||
@Override
|
||||
public void onPlayerChat(final PlayerChatEvent event)
|
||||
public void onPlayerChat(final AsyncPlayerChatEvent event)
|
||||
{
|
||||
if (event.isCancelled())
|
||||
{
|
||||
|
Reference in New Issue
Block a user