2011-10-08 22:03:44 +02:00
|
|
|
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;
|
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 {
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
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
|
|
|
}
|