57 lines
1.7 KiB
Java
57 lines
1.7 KiB
Java
package ml.codenoodles.lmve.sounds;
|
|
|
|
import java.sql.Connection;
|
|
import java.sql.DriverManager;
|
|
import java.sql.ResultSet;
|
|
import java.sql.SQLException;
|
|
import java.sql.Statement;
|
|
import java.util.UUID;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Instrument;
|
|
import org.bukkit.Note;
|
|
import org.bukkit.Note.Tone;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
|
|
|
|
|
import ml.codenoodles.lmve.Main;
|
|
import ml.codenoodles.lmve.other.ConsoleColor;
|
|
|
|
public class ChatNotification implements Listener{
|
|
|
|
private Main main;
|
|
public ChatNotification(Main main) {
|
|
this.main = main;
|
|
}
|
|
|
|
@EventHandler
|
|
private void ChatNotifiy(AsyncPlayerChatEvent e) {
|
|
if(!main.getConfigFile().getBoolean("Chat.global-mute")) {
|
|
for(Player players : Bukkit.getOnlinePlayers()){
|
|
Connection conn = null;
|
|
UUID uuid = e.getPlayer().getUniqueId();
|
|
String path = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/Players.db";
|
|
Boolean isEnabled = false;
|
|
try {
|
|
conn = DriverManager.getConnection(path);
|
|
Statement stmt = conn.createStatement();
|
|
ResultSet rs = stmt.executeQuery("SELECT ChatNotify AS chatnotify FROM tblPlayerSettings WHERE UUID = '" + uuid.toString() + "';");
|
|
rs.next();
|
|
isEnabled = rs.getBoolean(1);
|
|
rs.close();
|
|
} catch(SQLException sqlEx) {
|
|
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
|
|
}
|
|
if(isEnabled) {
|
|
if(players.getPlayer().getName() != e.getPlayer().getName()) {
|
|
players.playNote(players.getLocation(), Instrument.BANJO, Note.natural(1, Tone.C));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|