This repository has been archived on 2026-03-18. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
little-minecraft-vanilla-ex.../src/ml/codenoodles/lmve/sounds/ChatNotification.java
2020-11-20 13:41:13 +01:00

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));
}
}
}
}
}
}