From 9befb46afa35f64c9d0a3be42a84e8768731b616 Mon Sep 17 00:00:00 2001 From: youpaishidifu Date: Sun, 28 Jun 2026 12:16:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dclear=5Fall=5Fbad=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=90=8D=E4=B8=8D=E4=B8=80=E8=87=B4+=E7=BC=BA?= =?UTF-8?q?=E5=A4=B1deny=5Ffluid=E5=88=97+hash=E8=AE=A1=E7=AE=97=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Sdf1_login/AreaProtection.java | 6 ++++-- src/main/java/Sdf1_login/WebManager.java | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/Sdf1_login/AreaProtection.java b/src/main/java/Sdf1_login/AreaProtection.java index 49f3fe2..91f554f 100644 --- a/src/main/java/Sdf1_login/AreaProtection.java +++ b/src/main/java/Sdf1_login/AreaProtection.java @@ -1192,6 +1192,8 @@ public class AreaProtection implements Listener { try { stmt.executeUpdate("ALTER TABLE area_lands ADD COLUMN deny_mob_attack INTEGER DEFAULT 0"); } catch (Exception ignored) {} // ★ 公共建筑标记 try { stmt.executeUpdate("ALTER TABLE area_lands ADD COLUMN is_public_building INTEGER DEFAULT 0"); } catch (Exception ignored) {} + // ★ 流体阻止 + try { stmt.executeUpdate("ALTER TABLE area_lands ADD COLUMN deny_fluid INTEGER DEFAULT 0"); } catch (Exception ignored) {} // ★ 全局配置默认值 try { @@ -7619,7 +7621,7 @@ public class AreaProtection implements Listener { /** * ★ PHP端修改领地字段时调用(效果管理等) - * field: give_effects, clear_effects, clear_all_bad_effects, deny_all_effects等 + * field: give_effects, clear_effects, clear_all_bad, deny_all_effects等 * value: 新值(已转为Java格式) */ public void updateLandFieldFromWeb(String landName, String field, String value) { @@ -7627,7 +7629,7 @@ public class AreaProtection implements Listener { try { // 白名单校验字段名(防SQL注入) java.util.Set allowedFields = new java.util.HashSet<>(java.util.Arrays.asList( - "give_effects", "clear_effects", "clear_all_bad_effects", "deny_all_effects", + "give_effects", "clear_effects", "clear_all_bad", "deny_all_effects", "deny_block_place", "deny_block_break", "deny_pvp", "deny_fall_damage", "deny_hunger", "deny_all_damage", "deny_drop", "deny_mount", "deny_ender_pearl", "deny_bow", "deny_potion", "deny_explosion", "deny_raid", "deny_fire_spread", diff --git a/src/main/java/Sdf1_login/WebManager.java b/src/main/java/Sdf1_login/WebManager.java index c52b88a..c4c452b 100644 --- a/src/main/java/Sdf1_login/WebManager.java +++ b/src/main/java/Sdf1_login/WebManager.java @@ -2899,7 +2899,7 @@ public class WebManager { hashBuilder.append(land.getOrDefault("confiscate_msg", "")).append(":"); hashBuilder.append(land.getOrDefault("clear_effects", "")).append(":"); hashBuilder.append(land.getOrDefault("give_effects", "")).append(":"); - hashBuilder.append(land.getOrDefault("clear_all_bad_effects", 0)).append(":"); + hashBuilder.append(land.getOrDefault("clear_all_bad", 0)).append(":"); // 传送点 hashBuilder.append(land.getOrDefault("warp_x", 0)).append(":"); hashBuilder.append(land.getOrDefault("warp_y", 0)).append(":");