Saber-Factions/src/main/java/com/massivecraft/factions/zcore/MPluginSecretPlayerListener.java

60 lines
2.4 KiB
Java
Raw Normal View History

package com.massivecraft.factions.zcore;
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;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerLoginEvent;
2014-04-04 20:55:21 +02:00
public class MPluginSecretPlayerListener implements Listener {
2014-04-04 20:55:21 +02:00
private MPlugin p;
public MPluginSecretPlayerListener(MPlugin p) {
this.p = p;
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
2014-04-04 20:55:21 +02:00
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
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
}
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());
}
}
}
}