修复clear_all_bad字段名不一致+缺失deny_fluid列+hash计算修正
This commit is contained in:
@@ -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 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 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 {
|
try {
|
||||||
@@ -7619,7 +7621,7 @@ public class AreaProtection implements Listener {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* ★ PHP端修改领地字段时调用(效果管理等)
|
* ★ 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格式)
|
* value: 新值(已转为Java格式)
|
||||||
*/
|
*/
|
||||||
public void updateLandFieldFromWeb(String landName, String field, String value) {
|
public void updateLandFieldFromWeb(String landName, String field, String value) {
|
||||||
@@ -7627,7 +7629,7 @@ public class AreaProtection implements Listener {
|
|||||||
try {
|
try {
|
||||||
// 白名单校验字段名(防SQL注入)
|
// 白名单校验字段名(防SQL注入)
|
||||||
java.util.Set<String> allowedFields = new java.util.HashSet<>(java.util.Arrays.asList(
|
java.util.Set<String> 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_block_place", "deny_block_break", "deny_pvp", "deny_fall_damage",
|
||||||
"deny_hunger", "deny_all_damage", "deny_drop", "deny_mount", "deny_ender_pearl",
|
"deny_hunger", "deny_all_damage", "deny_drop", "deny_mount", "deny_ender_pearl",
|
||||||
"deny_bow", "deny_potion", "deny_explosion", "deny_raid", "deny_fire_spread",
|
"deny_bow", "deny_potion", "deny_explosion", "deny_raid", "deny_fire_spread",
|
||||||
|
|||||||
@@ -2899,7 +2899,7 @@ public class WebManager {
|
|||||||
hashBuilder.append(land.getOrDefault("confiscate_msg", "")).append(":");
|
hashBuilder.append(land.getOrDefault("confiscate_msg", "")).append(":");
|
||||||
hashBuilder.append(land.getOrDefault("clear_effects", "")).append(":");
|
hashBuilder.append(land.getOrDefault("clear_effects", "")).append(":");
|
||||||
hashBuilder.append(land.getOrDefault("give_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_x", 0)).append(":");
|
||||||
hashBuilder.append(land.getOrDefault("warp_y", 0)).append(":");
|
hashBuilder.append(land.getOrDefault("warp_y", 0)).append(":");
|
||||||
|
|||||||
Reference in New Issue
Block a user