This commit is contained in:
Tomasz Kuraczyk 2026-03-17 17:58:41 +01:00
parent 422bbcfdf4
commit a7a77b9cc0
3 changed files with 62 additions and 3 deletions

View file

@ -1,7 +1,10 @@
package net.kuraczyk.banhammer.cmds;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import io.papermc.paper.configuration.type.fallback.FallbackValue;
import net.kuraczyk.banhammer.BanHammer;
import net.kuraczyk.banhammer.utils.IPBan;
import net.kuraczyk.banhammer.utils.PlayerBan;
import net.kuraczyk.banhammer.utils.TextUtils;
import net.kyori.adventure.text.Component;
@ -312,14 +315,21 @@ public class Ban implements CommandExecutor {
}
}
private void kickPlayer(PlayerBan b){
private void createPlayerKickJob(IPBan b, String scope){
final Gson gson = new Gson();
try {
Connection conn = plugin.db.getConnection();
String preparedJson = gson.toJson(b);
JsonElement banObject = gson.toJsonTree(b);
JsonObject wrapper = new JsonObject();
wrapper.addProperty("ban_type", "player");
wrapper.addProperty("ban_scope", scope);
wrapper.add("ban_data", banObject);
String json = gson.toJson(wrapper);
PreparedStatement ps = conn.prepareStatement("SELECT pg_notify('ban_jobs', ?)");
ps.setString(1, preparedJson);
ps.setString(1, json);
ps.execute();
}
catch (SQLException e) {