package org.ultralogger.logger.sql; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.ultralogger.Main; public class ChatLogger implements Listener,Runnable{ private SQL manager; public ChatLogger(SQL sql){ manager=sql; Thread t = new Thread(this,"[UltraLogger] - SQL Chat Logger"); t.start(); } @EventHandler (priority = EventPriority.MONITOR) public void onSpeak(AsyncPlayerChatEvent e){ String name = e.getPlayer().getName(); boolean op = Main.isAdmin(e.getPlayer()); String message = manager.StringCheck(e.getMessage()); manager.query("INSERT INTO `"+manager.getprefix()+"_chat`(`time`,`op`,`playername`,`text`) VALUES (NOW(),"+ op +",'"+name+"', '"+message+"')"); } @Override public void run() { manager.register(this); //Create the def chat table manager.query("CREATE TABLE IF NOT EXISTS `"+manager.getprefix()+"_chat` (`prim_key` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,`time` DATETIME NOT NULL,`op` BOOLEAN NOT NULL,`playername` VARCHAR(255) NOT NULL," + "`text` VARCHAR(255) NOT NULL,PRIMARY KEY (`prim_key`)) COLLATE='utf8_general_ci'"); } }