修复: syncLandData权限hash漏算permissions导致成员权限变更不触发同步

perms hash 段原仅含 land_id/player_name/role,未包含 permissions 字段内容,
导致游戏内修改成员权限后 hash 不变、不触发 syncPermissions 推送到 PHP。
现把 permissions 内容加入 hash 计算(含 | 分隔符),成员权限变更可正确同步。
This commit is contained in:
2026-07-12 10:29:43 +08:00
parent 890c637373
commit 4888bb414e
+2 -1
View File
@@ -3233,7 +3233,8 @@ public class WebManager {
for (Map<String, Object> p : permsForHash) {
hashBuilder.append(p.getOrDefault("land_id", 0)).append(":")
.append(p.getOrDefault("player_name", "")).append(":")
.append(p.getOrDefault("role", "")).append(":");
.append(p.getOrDefault("role", "")).append(":")
.append(p.getOrDefault("permissions", "")).append("|");
}
String currentHash = lands.size() + ":" + hashBuilder.toString();
if (currentHash.equals(lastLandDataHash)) {