2011-10-08 22:03:44 +02:00
|
|
|
package com.massivecraft.factions.zcore;
|
|
|
|
|
2014-07-05 20:20:07 +02:00
|
|
|
import com.massivecraft.factions.listeners.FactionsPlayerListener;
|
2014-04-04 20:55:21 +02:00
|
|
|
import com.massivecraft.factions.zcore.persist.EM;
|
|
|
|
import com.massivecraft.factions.zcore.persist.Entity;
|
|
|
|
import com.massivecraft.factions.zcore.persist.EntityCollection;
|
|
|
|
import com.massivecraft.factions.zcore.persist.PlayerEntityCollection;
|
2012-02-26 23:42:12 +01:00
|
|
|
import org.bukkit.Bukkit;
|
2012-02-08 00:02:53 +01:00
|
|
|
import org.bukkit.event.EventHandler;
|
|
|
|
import org.bukkit.event.EventPriority;
|
|
|
|
import org.bukkit.event.Listener;
|
2012-08-06 02:56:07 +02:00
|
|
|
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
2011-10-08 22:03:44 +02:00
|
|
|
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
|
2012-11-08 07:07:53 +01:00
|
|
|
import org.bukkit.event.player.PlayerLoginEvent;
|
2011-10-08 22:03:44 +02:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
public class MPluginSecretPlayerListener implements Listener {
|
2014-08-05 17:17:27 +02:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
private MPlugin p;
|
|
|
|
|
|
|
|
public MPluginSecretPlayerListener(MPlugin p) {
|
|
|
|
this.p = p;
|
|
|
|
}
|
|
|
|
|
2014-07-05 20:20:07 +02:00
|
|
|
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
|
2014-04-04 20:55:21 +02:00
|
|
|
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
|
2014-07-05 20:20:07 +02:00
|
|
|
if (FactionsPlayerListener.preventCommand(event.getMessage(), event.getPlayer())) {
|
2014-07-01 21:49:42 +02:00
|
|
|
if (p.logPlayerCommands()) {
|
2014-04-04 20:55:21 +02:00
|
|
|
Bukkit.getLogger().info("[PLAYER_COMMAND] " + event.getPlayer().getName() + ": " + event.getMessage());
|
2014-07-01 22:10:18 +02:00
|
|
|
}
|
|
|
|
event.setCancelled(true);
|
2014-04-04 20:55:21 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-06-27 21:57:18 +02:00
|
|
|
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
|
2014-04-04 20:55:21 +02:00
|
|
|
public void onPlayerChat(AsyncPlayerChatEvent event) {
|
|
|
|
if (p.handleCommand(event.getPlayer(), event.getMessage(), false, true)) {
|
2014-07-01 21:49:42 +02:00
|
|
|
if (p.logPlayerCommands()) {
|
2014-04-04 20:55:21 +02:00
|
|
|
Bukkit.getLogger().info("[PLAYER_COMMAND] " + event.getPlayer().getName() + ": " + event.getMessage());
|
2014-07-01 22:10:18 +02:00
|
|
|
}
|
|
|
|
event.setCancelled(true);
|
2014-04-04 20:55:21 +02:00
|
|
|
}
|
2014-06-27 21:57:18 +02:00
|
|
|
|
2014-08-02 23:32:25 +02:00
|
|
|
/* Should be handled by stuff in FactionsChatListener
|
2014-07-01 22:10:18 +02:00
|
|
|
Player speaker = event.getPlayer();
|
|
|
|
String format = event.getFormat();
|
2014-06-27 21:57:18 +02:00
|
|
|
format = format.replace(Conf.chatTagReplaceString, P.p.getPlayerFactionTag(speaker)).replace("[FACTION_TITLE]", P.p.getPlayerTitle(speaker));
|
|
|
|
event.setFormat(format);
|
2014-08-02 23:32:25 +02:00
|
|
|
*/
|
2014-04-04 20:55:21 +02:00
|
|
|
}
|
2011-10-08 22:03:44 +02:00
|
|
|
|
2014-04-04 20:55:21 +02:00
|
|
|
@EventHandler(priority = EventPriority.LOWEST)
|
|
|
|
public void onPlayerPreLogin(PlayerLoginEvent event) {
|
|
|
|
for (EntityCollection<? extends Entity> ecoll : EM.class2Entities.values()) {
|
|
|
|
if (ecoll instanceof PlayerEntityCollection) {
|
|
|
|
ecoll.get(event.getPlayer().getName());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2011-10-08 22:03:44 +02:00
|
|
|
}
|