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

53 lines
2.0 KiB
Java
Raw Normal View History

package com.massivecraft.factions.zcore;
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 {
private MPlugin p;
public MPluginSecretPlayerListener(MPlugin p) {
this.p = p;
}
@EventHandler(priority = EventPriority.LOW)
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
if (event.isCancelled()) return;
if (p.handleCommand(event.getPlayer(), event.getMessage())) {
if (p.logPlayerCommands())
Bukkit.getLogger().info("[PLAYER_COMMAND] " + event.getPlayer().getName() + ": " + event.getMessage());
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.LOW)
public void onPlayerChat(AsyncPlayerChatEvent event) {
if (event.isCancelled()) return;
if (p.handleCommand(event.getPlayer(), event.getMessage(), false, true)) {
if (p.logPlayerCommands())
Bukkit.getLogger().info("[PLAYER_COMMAND] " + event.getPlayer().getName() + ": " + event.getMessage());
event.setCancelled(true);
}
}
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());
}
}
}
}