新增功能
- 增加生物交互权限(#43)@yangyangzhong82
- 增加末影人搬运、实体破坏、方块下落事件的权限控制(#44)@yangyangzhong82 @engsr6982
- 增加龙蛋交互事件支持,并修复关闭权限后龙蛋仍然能被交互的问题(#39)@yangyangzhong82
- 增加 getLandsByOwner API 与重载方法@engsr6982
- 领地 UI 表单增加设置传送点设置的按钮@yangyangzhong82
- 增加 使用合成器,雕纹书架,红石比较器,红石中继器,潜影盒五种方块交互权限,并修复权限判断问题 (#48)@yangyangzhong82
- 增加 玩家破坏画、矿车、船的权限控制(#48)@yangyangzhong82
- 增加 放置船和矿车权限 (#41)@yangyangzhong82
- 增加 对特殊实体造成伤害 权限 @engsr6982
- 增加试炼宝库和蜂巢蜂箱的权限控制 #62 #64 @yangyangzhong82
PriceCalculate
支持调用随机数 @engsr6982- 增加配置选项控制
forbiddenRanges
,用于禁止普通玩家在某个区域创建领地 #37 @yangyangzhong82- 增加配置选项控制
dimensionPriceCoefficients
,用于自定义每个维度的价格系数,默认为1.0 @yangyangzhong82
问题修复
- 修复悬挂告示牌权限判断缺失的问题(#40)@yangyangzhong82
- 修复部分事件未正确取消导致的逻辑穿透问题 @engsr6982
- 修复语言文件打包路径错误问题 @engsr6982
- 修复玩家长时间停留 GUI 导致
Player
悬空引用问题@engsr6982- 修复玩家乘骑实体权限判断的问题,现在以被乘骑实体的坐标来判断领地而非操作玩家的坐标(#50)@yangyangzhong82
- 修复无权限玩家在领地外仍然能用弹射物伤害领地内生物的问题(#50) @yangyangzhong82
- 修复领地主人无法用伤害药水伤害领地生物的问题 @yangyangzhong82
- 修复河豚可对领地生物造成伤害 #68 @engsr6982
- 修复甜浆果丛可被交互 #63 @engsr6982
- 修复
pland set <a/b>
命令在未开启选区时访问空指针引发异常 @engsr6982
权限与逻辑优化
- 修改生物判断逻辑,将非 monster 类型统一视为动物,避免某些生物没有归类导致判断问题 (#35) @yangyangzhong82
- 优化弹射物权限判定流程,将除了钓鱼竿之外的弹射物权限全部合并至发射弹射物权限中@yangyangzhong82
- 将液体流动事件替换为
LiquidFlowBeforeEvent
,提升性能 @yangyangzhong82(#44)- 将活塞和液体流动修改为只对边界判断@yangyangzhong82 @engsr6982
- 优化领地创建时对数量与范围限制的判断:允许领地管理员无视配置文件的限制创建领地 @yangyangzhong82
- 优化权限判定,对部分方块和物品不再单纯使用类型名进行判断,使其判断更加灵活@yangyangzhong82
allowAnimalDamage
更改为allowPassiveDamage
对友好、中立生物造成伤害 @engsr6982- 重构
EventListener
、LandScheduler
资源管理,采用 RAII 机制 @engsr6982
其他改动
- 重构 DevTool 工具模块,提升扩展性与维护性@engsr6982
- 移除已废弃的 Canvas、LandViewer、DataMenu 模块@engsr6982
- 同步语言文件,统一命名规范@engsr6982
- 移除
zh_Classical.json
语言文件 -- 千呼万唤始出来,删之 @engsr6982- 重命名
PosBase
、LandPos
为LandPos
、LandAABB
@engsr6982- 玩家进入领地时,默认使用领地名作为子标题 #76 @engsr6982
File SHA256 PLand-windows-x64.zip 2cfd66730a31998a11382743857fde43e8d7835f1bc98e72f17ace76bdfbf204 SDK-PLand.zip ee6acac34804f95f8ea91faafc7547a0badc9410002012def466b3f0970fb123
Changed
- 修改
allowAttackXXXX
i18n 翻译文本 [#29]- 更新依赖版本 ilistenattentively v0.4.1
Fixed
- 修复领地管理员管理玩家领地无法添加自己为领地成员 @yangyangzhong82
- 修复关闭领地传送后管理员无法使用领地传送 [#26] @yangyangzhong82
- 修复管理员无法使用
/pland this
命令管理玩家领地 [#28] @yangyangzhong82- 修复 PLand-SDK 依赖问题 [#32] @engsr6982
- 修复使用
pland draw
命令渲染领地时,领地删除未移除渲染 [#31] @yangyangzhong82
File SHA256 PLand-windows-x64.zip 5ce23b7c8ad5721915eff8aa2d7e4ee8086f81ff222c4ccf24b104c04e5f2f70 SDK-PLand.zip 37d2dc3d2a24d2b83bc41acd82b76f9445f8dc3c6f87a1af5c98baf3c151c2ff
Added
- 领地选区支持再次点击打开购买界面 #9
- 初步支持热卸载
- 领地管理界面新增传送按钮 #9
- 支持自定义领地传送点 #9
- OP 领地管理支持模糊搜索 #9
- 新增事件监听器开关
- 新增权限 allowMonsterSpawn、allowAnimalSpawn #11
Changed
- 优化部分代码
- allowAttackMob 更改为 allowAttackMonster
- 移除 AnimalEntityMap
Fixed
File SHA256 PLand-windows-x64.zip eef32bf6dbe9144ad0eb40b03fcfa53ed07c35b758258b9669a3db929ee7610c SDK-PLand.zip c14e16fbcebb39165f15259de67dc73ff3cff04d4b33b149a9a00f705b6bc333