资源图标

原创 LSE czareaprotection - 领地区域保护系统 1.7.4

请登录后获取
[MD] ## [1.7.4] - 2025-04-18 ### ✨ 新功能 (Features) * **子区域权限继承**: * 新增子区域是否继承父区域权限的选项。现在可以在区域默认权限设置界面为子区域单独配置是否继承父区域的默认权限组。(permission, permissionform, database) * `checkPermission` 逻辑重构以支持新的继承规则。(permission) * **经济系统**: * 新增 `economy.czmoneyCurrencyType` 配置项,允许指定 czmoney 使用的货币类型 (例如 "money" 或 "score")。(economy, configManager) * 改进了与 LLMoney 和计分板经济系统的兼容性。(economy) ### ⚡ 优化 (Optimizations) * **数据库结构**: * 移除了独立的 `default_groups` 表,将区域默认权限组设置 (`defaultGroupName`) 和新增的权限继承标志 (`inheritPermissions`) 直接存储在 `areas` 表中,简化了数据库结构和查询。(database, permission, permissionform) * **权限缓存**: 增加了子区域继承标志的缓存 (`inheritFlagCache`),进一步提升权限检查性能。(permission) * **配置简化**: 移除了配置文件中部分冗余的方块ID正则表达式,简化配置。(configManager) ### 🐛 修复 (Fixes) * **区域显示**: 修复了创建子区域后,创建者的当前区域信息可能不会立即更新的问题。(subareaForms, czareaprotection) * **权限组使用查询**: 修复了查询权限组使用情况时,未正确从新的 `areas` 表查询默认权限组设置的问题。(permissionform, database) [/MD]
[MD] # 更新日志 ## [1.7.3] - 2025-04-13 ### ✨ 新功能 (Features) * **玩家选择器增强**: * 在转让领地、添加/移除管理员、添加成员、领地列表等多个表单中,增加了 **[显示所有玩家]** 开关。用户可以选择仅查看最近活跃的玩家(默认30天)或查看服务器记录的所有离线玩家,显示大优化。(OperationForms, permissionform, czareaprotection) ### ⚡ 优化 (Optimizations) * **权限检查性能**: * 大幅优化了 `checkPermission` 函数的性能。通过为玩家特定权限、区域默认权限组和自定义权限组添加 **缓存机制**,并使用 **预编译的数据库语句** 来减少查询开销。(permission) * **表单交互**: 改进了涉及玩家列表的表单在翻页和搜索时对已选玩家状态的保持逻辑,便于批量选择。(areaAdmin, permissionform) ### 🐛 修复 (Fixes) (OperationForms) * **权限逻辑**: 修复权限组添加后无可用的权限组添加的问题(permissionfrom) * **配置路径**: 调整了空间索引区块大小 (`chunkSize`) 的配置项路径,从 `spatialIndex.chunkSize` 更改为 `performance.chunkSize`,请注意更新你的配置文件。(spatialIndex, configManager) * **领地管理员**: 修复领地管理员不能正常添加只能添加一个的问题(areaAdmin)[/MD]
正式版更新,修复了很多东西
具体看文档站
新增领地传送,并增加对应的消耗经济,领地内不能传送这个领地的传送点,传送冷却时间等配置,允许传送消耗的经济类型配置成和创建用的不一样
优化了表单设计,现在更合理
现在支持三级子区域,理论上能支持更多级??不过你要那么多级干什么?bsci显示支持各子配置,以更直观显示出领地之间的关系
增加权限控制:是否允许进入领地内,并增加更多细分权限。领地自然生成规则增加例外设置,可以指定不生成或想生成的生物,现在可以为领地设置不显示进入的信息,玩家和领地规则两个信息显示都要开启才会显示
为子领地允许独立的价格计算公式,并增加两个变量:子领地价格系数和与父领地重叠的大小
支持禁止某些地方设置领地
现在检查区域数量也会检查玩家所拥有的区域大小总和,就是不单纯从数量上限制,也可以从总大小上限制,配置文件可修改,另外还修复了转让区域时超过上限的问题,注意领地管理员无视这些限制
以及很多个小修复
增加很多个权限,以达到细分的效果
优化了代码结构
现在权限为配置文件permissions.json,可以自己添加权限,以便以后的扩展使用
修复权限组修改没有实时同步的问题
优化了性能,数据库采用缓存写入,权限组加载也优化了
领地查找现在使用索引,极大了优化了性能
增加几个权限,增加耕地破坏的规则
修复几个bug
增加bsci的显示支持,设置点1和点2时会显示轮廓,需要前置https://www.minebbs.com/resources/bsci-legacyremotecallapi-jiang-bedrockserverclientinterface-de-api-dao-chu-gei-lse-shi-yong.10969/
增加设点工具的支持,默认为木棍
增加多个权限和规则设置,基本上覆盖完全了。
优化表单的设置
修复设置区域时检测冲突不生效的问题
修复自定义价格计算错误的问题
优化日志的输出
修改了领地管理员的命令,单独为其注册为控制台命令
增加领地管理员 命令area op/deop/admins 玩家名称

完善日志控制和配置文件的版本控制

完善区域列表表单的筛选(支持筛选维度,主人,名称或id)

增加计分板经济的支持,在配置文件可用

配置文件新增玩家可以设最多多少个领地
1742035879648.webp
修复区域转让没有转让成功的问题

优化权限,拥有管理权限组的都能在区域列表搜到

修复权限组添加的问题,现在可以正确添加
后退
顶部 底部