- 版权类型
- 原创
- 版权链接
- #
- 语言支持
- 中文(简体)
- 前置组件
- LeviLamina:https://github.com/LiteLDev/LeviLamina
legacy-script-engine-quickjs:https://github.com/LiteLDev/LegacyScriptEngine
GMLIB:https://github.com/GroupMountain/GMLIB-Release/releases
GMLIB-LegacyRemoteCallApi:https://github.com/GroupMountain/GMLIB-LegacyRemoteCallApi/releases
- 适配版本(基岩)
- 1.21
本插件核心功能:玩家死亡后会原地生成箱子,物品自动归纳到箱子中
图片展示往下翻
推荐版本:
BDS 版本 1.21.93
LL 版本 1.4.1
LSE 版本 0.13.0
本插件已经彻底重构完成
请移步我的另一个插件:B-Grave v2.0.0 船新重构版本
觉得死亡不掉落太简单没难度?
但是又不想开死亡掉落?觉得太过于难了?陷入两难?
给您的服务器装上此插件!通通解决!
玩家死亡后背包物品自动归纳到箱子中!!~~~
本插件能满足你的“两难”需求
图片展示往下翻
推荐版本:
BDS 版本 1.21.93
LL 版本 1.4.1
LSE 版本 0.13.0
本插件已经彻底重构完成
请移步我的另一个插件:B-Grave v2.0.0 船新重构版本
觉得死亡不掉落太简单没难度?
但是又不想开死亡掉落?觉得太过于难了?陷入两难?
给您的服务器装上此插件!通通解决!
玩家死亡后背包物品自动归纳到箱子中!!~~~
本插件能满足你的“两难”需求
本插件考虑到了各种突发情况:
1. 如果玩家死亡时周围找不到可用空间(例如卡在墙里窒息而死):墓碑箱不会生成,物品会直接掉落(物品有可能会被挤到最上面去)
2. 如果玩家死在虚空里(例如死在末地):墓碑箱会生成在Y=0的高度上,并且下方会生成一个小平台
3. 如果玩家死在岩浆里:岩浆上方会生成一个小平台,墓碑箱会生成在平台上方
4. 如果玩家死在海里里:墓碑箱会生成在海平面上(不会有平台)
一些常见的问题:
问: 如果玩家死时背包物品满并且副手也有物品并且盔甲栏也有装备,也就是说玩家死时身上最多携带了36+4+1=41个格子的物品,墓碑箱只有27个格子,能容纳全吗?
答:可以容纳全的,前27个格子的物品会直接存储的墓碑箱中,其余的41-27=14个格子的物品会转换为SNBT存储于数据文件中,墓碑箱主任破坏或使用墓碑箱钥匙开启墓碑箱的时候会掉落完整的41个格子的物品,无需担心缺斤少两。
问:其他人可以破坏或打开我的墓碑箱吗?
答:不能,自己的墓碑箱只有自己并且手持墓碑箱钥匙才能破坏或打开,自己也可以合成一个墓碑箱钥匙,合成的钥匙也只能破坏或打开自己的墓碑箱。
问:兼容消失诅咒和绑定诅咒吗?
答:兼容
问: 如果玩家死时背包物品满并且副手也有物品并且盔甲栏也有装备,也就是说玩家死时身上最多携带了36+4+1=41个格子的物品,墓碑箱只有27个格子,能容纳全吗?
答:可以容纳全的,前27个格子的物品会直接存储的墓碑箱中,其余的41-27=14个格子的物品会转换为SNBT存储于数据文件中,墓碑箱主任破坏或使用墓碑箱钥匙开启墓碑箱的时候会掉落完整的41个格子的物品,无需担心缺斤少两。
问:其他人可以破坏或打开我的墓碑箱吗?
答:不能,自己的墓碑箱只有自己并且手持墓碑箱钥匙才能破坏或打开,自己也可以合成一个墓碑箱钥匙,合成的钥匙也只能破坏或打开自己的墓碑箱。
问:兼容消失诅咒和绑定诅咒吗?
答:兼容
其他问题汇总:
1. 墓碑箱不会生成在另一个墓碑箱的相邻面的位置(避免自动合成成大箱子)
2. 墓碑箱不会生成在铁轨上(避免被路过的漏斗矿车吸走里面物品)
3. 墓碑箱防普通和粘性活塞推(已移除,因在某些LSE版本中会导致卡服)
4. 墓碑箱双重防爆处理(已移除,因在某些LSE版本中会导致卡服)
5. 墓碑箱被意外爆炸破坏处理,原地生成墓碑箱内所有物品的掉落物并发送广播通知
6. 墓碑箱下方有漏斗或漏斗矿车时无法吸取墓碑内物品(已移除,因在某些LSE版本中会导致卡服)
7. 管理员可以使用/bts_test指令模拟玩家死亡(实际玩家不会死亡,但会生成墓碑箱,并且背包内物品会归纳其中)
1. 墓碑箱不会生成在另一个墓碑箱的相邻面的位置(避免自动合成成大箱子)
2. 墓碑箱不会生成在铁轨上(避免被路过的漏斗矿车吸走里面物品)
3. 墓碑箱防普通和粘性活塞推(已移除,因在某些LSE版本中会导致卡服)
4. 墓碑箱双重防爆处理(已移除,因在某些LSE版本中会导致卡服)
5. 墓碑箱被意外爆炸破坏处理,原地生成墓碑箱内所有物品的掉落物并发送广播通知
6. 墓碑箱下方有漏斗或漏斗矿车时无法吸取墓碑内物品(已移除,因在某些LSE版本中会导致卡服)
7. 管理员可以使用/bts_test指令模拟玩家死亡(实际玩家不会死亡,但会生成墓碑箱,并且背包内物品会归纳其中)
暂时没解决的问题:(已经解决)
1. 墓碑会被末影龙破坏,27个格子之外的多余物品可能会被吞(已经解决)
2. 墓碑会被凋灵二阶段时的冲刺破坏,27个格子之外的多余物品可能会被吞(已经解决)
现在末影龙和凋灵无法对墓碑箱造成破坏,会自动智能闪避,具体查看源码中名为 protectTombstoneFromWitherAndEnderDragon 的函数(实现方式性能较低,使用了setinterval每50ms调用一次)
温馨提示:本插件大概率不会有v1.0.0版本了,LSE实现方式性能太低且bug较多且不稳定,有能力的请自行编写C++插件以达到高性能(可以参考借鉴本插件源码)
由于LSE的部分监听事件可能会导致卡服,所以彻底移除了墓碑箱防爆、防推、防吸,目前此插件已较为鸡肋,且待优化、待完善处较多,有能力的请自行编写C++类型插件,感谢理解!!!此插件后续大概率将不会维护。
已知LSE可能会导致卡服的相关事件监听:
[LSE] onBlockExploded 可以监听到方块和实体的爆炸 并且当TNT爆炸时 爆炸的一瞬间会卡服(具体表现为服务器tps降低,尤其是在该事件中读取大型JSON时)
[LSE] onEntityExplode 也可以监听到方块和实体的爆炸 并且当TNT爆炸时 爆炸的一瞬间会卡服(具体表现为服务器tps降低,尤其是在该事件中读取大型JSON时)
[LSE] onPistonTryPush 也会卡服(具体表现为服务器tps降低,尤其是在该事件中读取大型JSON时)
[LSE] onHopperSearchItem 也会卡服(具体表现为服务器tps降低,尤其是在该事件中读取大型JSON时)
由于LSE的部分监听事件可能会导致卡服,所以彻底移除了墓碑箱防爆、防推、防吸,目前此插件已较为鸡肋,且待优化、待完善处较多,有能力的请自行编写C++类型插件,感谢理解!!!此插件后续大概率将不会维护。
已知LSE可能会导致卡服的相关事件监听:
[LSE] onBlockExploded 可以监听到方块和实体的爆炸 并且当TNT爆炸时 爆炸的一瞬间会卡服(具体表现为服务器tps降低,尤其是在该事件中读取大型JSON时)
[LSE] onEntityExplode 也可以监听到方块和实体的爆炸 并且当TNT爆炸时 爆炸的一瞬间会卡服(具体表现为服务器tps降低,尤其是在该事件中读取大型JSON时)
[LSE] onPistonTryPush 也会卡服(具体表现为服务器tps降低,尤其是在该事件中读取大型JSON时)
[LSE] onHopperSearchItem 也会卡服(具体表现为服务器tps降低,尤其是在该事件中读取大型JSON时)
注意:本插件需要开启死亡不掉落,并且开服后会自动开启死亡不掉落(因为死亡不掉落,插件才能获取玩家死亡时的背包物品,才能将物品归纳到箱子中,所以请不要有任何其他插件修改回死亡掉落)
经过实测:本插件目前在BDS1.21.50、1.21.60、1.21.70、1.21.80、1.21.93的版本上可以稳定运行
使用本插件请确保您的BDS版本大于等于1.21.93(其他版本不能保证其稳定性)
本模组属于LSE插件+Addon附加包的形式,可以理解为基岩版服务端模组,使用本模组不需要存档开启作弊和任何实验性玩法,不会对服务端和存档造成任何影响,请放心使用
主手或副手 持墓碑箱钥匙可以持续显示墓碑箱的具体位置、距离、墓碑箱相对于玩家的大致方向、墓碑箱到期时间等等,以及玩家当前的速度、按照玩家当前的速度还需几分几秒才能到达
墓碑箱钥匙合成方式:
更新日志:
> Version **0.5.0**
- [×] 玩家死亡后生成墓碑(小箱子)
- [×] 箱子内存储玩家所有的背包物品、盔甲栏物品、副手物品(最多36 + 4 + 1 = 41组物品)
- [×] 生成箱子前判断周围是否有可用空间,如果有可用空间,则生成一个小箱子并存放玩家物品,如果周围没有可用空间,则全部物品掉落
- [×] 玩家死亡时在箱子上方设置悬浮字,显示玩家名、死亡时间和到期时间,静态显示,但是这里创建的是动态悬浮字,方便后续扩展
- [×] 墓碑剩余时间到之后清除悬浮字显示
- [×] A玩家的墓碑只能由A玩家打开和破坏,B玩家和C玩家等其他玩家无法打开和破坏
- [×] 如果玩家死亡时背包内总物品组数量大于27,则多余的物品会保存在数据文件中(SNBT)
- [×] 破坏墓碑之后会掉落箱子内的27个物品组和多余的物品组
- [×] 配置文件自定义墓碑剩余时间(分钟,默认10分钟)
- [×] 使用“钥匙”才能打开&破坏墓碑,只有墓碑主人使用“钥匙”才能打开&破坏
- [×] 玩家死在虚空时,在特定位置生成墓碑(判断是否是虚空的逻辑:以玩家死亡时坐标为中心,10*10*10的矩形范围内是否都为空气如果是则属于虚空并在此 X Z 坐标的 Y=1 处生成一个小平台,平台上面生成墓碑)
- [×] 检查玩家死亡时周围可用空间的球体半径,球体半径自定义配置(以玩家死亡时坐标为中心,指定半径内的球体范围内距离玩家死亡时坐标最近的方块是否为空气,如果是则这个位置就是可用空间,会在这个位置生成墓碑,但是在检查可用空间之前会优先判断周围是否属于虚空)
- [×] 墓碑过期检查,多久检查一次墓碑过期(自定义配置毫秒)
- [×] 针对墓碑被末影龙等破坏造成的墓碑过期之前意外消失变成minecraft:air做检查和特殊处理(在setInterval函数中 墓碑是否过期的外部 判断)
- [×] 配置文件自定义是否掉落经验(支持三个维度掉落经验)
> Version **0.6.0**
- [×] 修复插件部分代码逻辑错误导致插件报错导致的玩家死亡后成功生成了墓碑但是背包内全部物品未被正确扣除的问题,修改了[保存玩家背包内全部物品到数据文件&墓碑内并清空玩家背包全部物品]的逻辑
- [×] 兼容:绑定诅咒、消失诅咒
- [×] 玩家死亡时给予一个墓碑钥匙(可自定义配置),并且钥匙上显示的墓碑的坐标、维度,并设置钥匙的lore为目标坐标和维度
- [×] 玩家主手或副手持墓碑钥匙就会持续显示墓碑的坐标、维度和距离墓碑的位置,如果玩家不在墓碑所在的维度则显示固定的墓碑的坐标、维度(actionbar)
- [×] 玩家副手手持墓碑钥匙时也能打开墓碑或破坏墓碑
- [×] 兼容:绑定诅咒、消失诅咒
- [×] 优化墓碑箱子掉落物的清理逻辑,使其更严谨
- [×] 死亡时如果背包内有墓碑钥匙,不会清理背包内的钥匙
- [×] 删除部分重复代码,优化部分逻辑判断
> Version **0.6.1**
- [×] 修复当玩家在主世界之外的维度手持墓碑钥匙时的提示语变成了聊天栏消息的问题,现在改成了actionbar(物品栏上方)
> Version **0.6.6**
- [×] 优化部分代码逻辑
> Version **0.6.8**
- [×] 掉落经验支持自定义掉落的比例(掉落原有经验等级的百分比)
- [×] 解决每次删除悬浮字数据时产生的GMLIB报错问题,延迟一秒执行就解决了,很玄学
> Version **0.7.0**
- [×] 添加定时检查是否存在已被开启过的墓碑但是悬浮字依然存在的问题(定时检查墓碑悬浮字残留)
> Version **0.7.1**
- [×] GMLIB报错问题似乎不只是在删除动态悬浮字数据时才产生,再次尝试修复,如果再次报错,后续考虑换成静态悬浮字
> Version **0.7.2**
- [×] 修复重大bug,修复了玩家在墓碑箱子下方放置漏斗来偷取物品的问题
> Version **0.7.3**
- [×] 再次修复重大bug,修复了使用漏斗矿车来偷取墓碑内物品的问题(漏斗矿车一旦靠近墓碑旧会变成掉落物)
- [×] 禁止在墓碑附近放置活塞、粘性活塞、任意铁轨、漏斗、漏斗矿车(活塞会拦截放置、漏斗和漏斗矿车会持续检查然后爆掉落物)
- [×] 生成墓碑时避免与球体范围内的现有小箱子自动合并
> Version **0.7.5**
- [×] 防止墓碑生成在任意铁轨上方,防止有漏斗矿车经过铁轨从目标底部经过导致吸取物品
- [×] 死亡时如果周围有岩浆则自动清空岩浆
- [×] 手持墓碑钥匙持续显示墓碑到期时间
> Version **0.7.6**
- [×] 配置文件自定义死亡时不掉落的物品列表(默认鞘翅、烟花火箭)
> Version **0.7.7**
- [×] 修复死亡时依然将背包内白名单物品添加到墓碑箱子中、数据文件中的bug(复制物品)
> Version **0.7.8**
- [×] 修复死亡时周围无可用空间时依然将背包内白名单物品生成为掉落物的bug(复制物品)
> Version **0.7.9**
- [×] 悬浮字生成的位置更精准(墓碑箱子正中心上方一格)
- [×] 悬浮字创建和删除的逻辑改为直接使用GMLIB-LRCA的接口(创建静态悬浮字)
- [×] 解决插件被卸载和服务器重启之后墓碑对应悬浮字实例被销毁的问题(重新创建)
- [×] 试图解决手持钥匙打开墓碑后背包未及时刷新的问题(偶发性,不太好确定为什么会触发这个bug)
> Version **0.8.0**
- [×] 墓碑悬浮字增加墓碑剩余时间实时动态显示
- [×] 死在水里时墓碑将生成在水面上(前提是死亡时周围5格球体范围内全是水)会检查上方35格内3*3的矩形范围内是否有可用空间,如果有才会生成到水面上
> Version **0.8.1**
- [×] 玩家死在岩浆湖里时墓碑将生成到岩浆湖上方的红色染色玻璃平台上(当死亡时半径2球体范围内全是岩浆时)
> Version **0.8.3**
- [×] 玩家手持墓碑钥匙时现在会显示玩家当前距离墓碑的基本朝向(例如:正前方、正后方、左前方、右前方等等...)
> Version **0.8.4**
- [×] 修复了玩家死亡在Y为负的情况下被误判为死在虚空导致墓碑生成在上方的问题(主世界死在Y为负数的矿洞里墓碑会生成在上方的墙里)
- [×] 添加了不同维度的建筑高度检查,同时适配多维度(自定义维度ID以及对应建筑高度)
- [×] 开启/挖掘墓碑前判断墓碑周围是否有仙人掌,如果有则拦截本次开启/挖掘墓碑并给予玩家提示(墓碑生成位置避免周围有仙人掌的替代方案)
> Version **0.8.5**
- [×] 优化了 getDirection 函数[大致方向]的显示,增加[依照当前玩家速度距离目标墓碑还需多长时间(分/秒)]的显示
> Version **0.8.6**
- [×] 针对末影龙和凋灵冲刺造成的破坏墓碑箱子的问题做了单独处理(现在末影龙和凋灵无法对墓碑箱造成破坏,会自动智能闪避)
> Version **0.8.7**
- [×] 现在只有当试图打开墓碑箱时才会检查附近是否有仙人掌/岩浆/流动岩浆
> Version **0.8.8 - hotfix**
- [×] 现在墓碑箱不会生成在仙人掌相邻的四个面
- [×] 现在仅在主世界和末地才会判断墓碑箱周围3格球体范围内是否有岩浆
- [×] 现在管理员可以打开任意玩家的墓碑箱
- [×] 现在热重载插件不会导致同一个墓碑箱被叠加多个悬浮字
- [×] 移除玩家死亡时的多余控制台警告输出
> Version **0.8.9**
- [×] 导出 LSE 接口 IsPosIsTombstone 用于其他插件判断某个坐标是否是墓碑箱
> Version **0.9.0**
- [×] 修复了在下界中点床爆炸时会破坏墓碑箱的问题(拦截此次爆炸破坏方块)
> Version **0.9.1**
- [×] 优化了玩家手持墓碑箱钥匙时显示的文本(当墓碑箱实际是否存在、数据文件中对应墓碑箱数据是否存在时显示不同的追加文本)
- [×] 略微优化代码提升性能
> Version **0.9.2**
- [×] 新增指令back,手持墓碑箱对应钥匙输入指令即可传送到此墓碑箱位置
- [×] 当玩家手持非墓碑箱钥匙试图打开墓碑箱时提示的方式由聊天栏改为副标题
> Version **0.9.3**
- [×] 尝试修复玩家死亡后有时不会自动给予墓碑箱钥匙的bug
- [×] 优化/back指令的表单中的内容
> Version **0.9.4**
- [×] 尝试修复末影龙和凋灵智能闪避墓碑箱有时会固定传送到墓碑箱所在维度的位置的bug
- [×] 优化末影龙和凋灵智能闪避墓碑箱有时会卡进地里的bug(Y轴偏移+5)
> Version **0.9.5**
- [×] 将收纳袋添加到默认配置文件物品白名单
> Version **0.9.6**
- [×] 优化&修复:因为某些不可控因素,移除了墓碑箱防爆处理,现在墓碑箱被爆炸破坏后会广播消息并原地生成墓碑内的全部掉落物
- [×] 优化&修复:带有消失诅咒附魔的物品不会存储到墓碑箱中,开启墓碑箱时也不会给予玩家带有消失诅咒附魔的物品
- [×] 修复:消失诅咒附魔书在玩家死亡后不会消失,只有非附魔书的消失诅咒的物品(例如盔甲)才会消失
- [×] 完全移除了循环检查墓碑下方是否有漏斗/漏斗矿车并进行“打碎”的逻辑,改为直接使用onHopperSearchItem监听进行拦截,提高了代码整体性能
- [×] 移除部分无用代码
- [×] 优化了末影龙和凋灵智能闪避函数,防止将末影龙传送至主世界
> Version **0.9.7**
- [×] 移除了多余无用的 onPlaceBlock 事件:移除了在墓碑箱周围3格矩形体范围内放置漏斗、漏斗矿车、活塞、粘性活塞、任意铁轨的判断
- [×] 加回了墓碑箱防爆,墓碑箱双重防爆处理:拦截方块、实体爆炸造成的破坏墓碑箱(不破坏方块、不造成伤害),同时保留了墓碑箱被意外爆炸破坏处理,原地生成墓碑箱内所有物品的掉落物并发送广播通知
- [×] 优化了 checkDangerousBlocksAroundChest 函数
- [×] 移除了部分无用代码
> Version **0.9.8**
- [×] 再次移除了墓碑箱的双重防爆处理,不知道为啥会卡服(只要TNT之类的爆炸就会卡服)
- [×] 完全移除了墓碑箱防推处理(因为会严重卡服)
- [×] 优化了部分代码
> Version **0.9.9**
- [×] 再次优化了protectTombstoneFromWitherAndEnderDragon函数以提高性能
- [×] 略微优化了部分代码以提高性能
- [×] 删除了部分无用注释
- [×] 调试命令由/bts_test改为/gg
- [×] 新增调试命令/tombprof用于打印读取墓碑数据文件中所有墓碑坐标的消耗时间
> Version **0.5.0**
- [×] 玩家死亡后生成墓碑(小箱子)
- [×] 箱子内存储玩家所有的背包物品、盔甲栏物品、副手物品(最多36 + 4 + 1 = 41组物品)
- [×] 生成箱子前判断周围是否有可用空间,如果有可用空间,则生成一个小箱子并存放玩家物品,如果周围没有可用空间,则全部物品掉落
- [×] 玩家死亡时在箱子上方设置悬浮字,显示玩家名、死亡时间和到期时间,静态显示,但是这里创建的是动态悬浮字,方便后续扩展
- [×] 墓碑剩余时间到之后清除悬浮字显示
- [×] A玩家的墓碑只能由A玩家打开和破坏,B玩家和C玩家等其他玩家无法打开和破坏
- [×] 如果玩家死亡时背包内总物品组数量大于27,则多余的物品会保存在数据文件中(SNBT)
- [×] 破坏墓碑之后会掉落箱子内的27个物品组和多余的物品组
- [×] 配置文件自定义墓碑剩余时间(分钟,默认10分钟)
- [×] 使用“钥匙”才能打开&破坏墓碑,只有墓碑主人使用“钥匙”才能打开&破坏
- [×] 玩家死在虚空时,在特定位置生成墓碑(判断是否是虚空的逻辑:以玩家死亡时坐标为中心,10*10*10的矩形范围内是否都为空气如果是则属于虚空并在此 X Z 坐标的 Y=1 处生成一个小平台,平台上面生成墓碑)
- [×] 检查玩家死亡时周围可用空间的球体半径,球体半径自定义配置(以玩家死亡时坐标为中心,指定半径内的球体范围内距离玩家死亡时坐标最近的方块是否为空气,如果是则这个位置就是可用空间,会在这个位置生成墓碑,但是在检查可用空间之前会优先判断周围是否属于虚空)
- [×] 墓碑过期检查,多久检查一次墓碑过期(自定义配置毫秒)
- [×] 针对墓碑被末影龙等破坏造成的墓碑过期之前意外消失变成minecraft:air做检查和特殊处理(在setInterval函数中 墓碑是否过期的外部 判断)
- [×] 配置文件自定义是否掉落经验(支持三个维度掉落经验)
> Version **0.6.0**
- [×] 修复插件部分代码逻辑错误导致插件报错导致的玩家死亡后成功生成了墓碑但是背包内全部物品未被正确扣除的问题,修改了[保存玩家背包内全部物品到数据文件&墓碑内并清空玩家背包全部物品]的逻辑
- [×] 兼容:绑定诅咒、消失诅咒
- [×] 玩家死亡时给予一个墓碑钥匙(可自定义配置),并且钥匙上显示的墓碑的坐标、维度,并设置钥匙的lore为目标坐标和维度
- [×] 玩家主手或副手持墓碑钥匙就会持续显示墓碑的坐标、维度和距离墓碑的位置,如果玩家不在墓碑所在的维度则显示固定的墓碑的坐标、维度(actionbar)
- [×] 玩家副手手持墓碑钥匙时也能打开墓碑或破坏墓碑
- [×] 兼容:绑定诅咒、消失诅咒
- [×] 优化墓碑箱子掉落物的清理逻辑,使其更严谨
- [×] 死亡时如果背包内有墓碑钥匙,不会清理背包内的钥匙
- [×] 删除部分重复代码,优化部分逻辑判断
> Version **0.6.1**
- [×] 修复当玩家在主世界之外的维度手持墓碑钥匙时的提示语变成了聊天栏消息的问题,现在改成了actionbar(物品栏上方)
> Version **0.6.6**
- [×] 优化部分代码逻辑
> Version **0.6.8**
- [×] 掉落经验支持自定义掉落的比例(掉落原有经验等级的百分比)
- [×] 解决每次删除悬浮字数据时产生的GMLIB报错问题,延迟一秒执行就解决了,很玄学
> Version **0.7.0**
- [×] 添加定时检查是否存在已被开启过的墓碑但是悬浮字依然存在的问题(定时检查墓碑悬浮字残留)
> Version **0.7.1**
- [×] GMLIB报错问题似乎不只是在删除动态悬浮字数据时才产生,再次尝试修复,如果再次报错,后续考虑换成静态悬浮字
> Version **0.7.2**
- [×] 修复重大bug,修复了玩家在墓碑箱子下方放置漏斗来偷取物品的问题
> Version **0.7.3**
- [×] 再次修复重大bug,修复了使用漏斗矿车来偷取墓碑内物品的问题(漏斗矿车一旦靠近墓碑旧会变成掉落物)
- [×] 禁止在墓碑附近放置活塞、粘性活塞、任意铁轨、漏斗、漏斗矿车(活塞会拦截放置、漏斗和漏斗矿车会持续检查然后爆掉落物)
- [×] 生成墓碑时避免与球体范围内的现有小箱子自动合并
> Version **0.7.5**
- [×] 防止墓碑生成在任意铁轨上方,防止有漏斗矿车经过铁轨从目标底部经过导致吸取物品
- [×] 死亡时如果周围有岩浆则自动清空岩浆
- [×] 手持墓碑钥匙持续显示墓碑到期时间
> Version **0.7.6**
- [×] 配置文件自定义死亡时不掉落的物品列表(默认鞘翅、烟花火箭)
> Version **0.7.7**
- [×] 修复死亡时依然将背包内白名单物品添加到墓碑箱子中、数据文件中的bug(复制物品)
> Version **0.7.8**
- [×] 修复死亡时周围无可用空间时依然将背包内白名单物品生成为掉落物的bug(复制物品)
> Version **0.7.9**
- [×] 悬浮字生成的位置更精准(墓碑箱子正中心上方一格)
- [×] 悬浮字创建和删除的逻辑改为直接使用GMLIB-LRCA的接口(创建静态悬浮字)
- [×] 解决插件被卸载和服务器重启之后墓碑对应悬浮字实例被销毁的问题(重新创建)
- [×] 试图解决手持钥匙打开墓碑后背包未及时刷新的问题(偶发性,不太好确定为什么会触发这个bug)
> Version **0.8.0**
- [×] 墓碑悬浮字增加墓碑剩余时间实时动态显示
- [×] 死在水里时墓碑将生成在水面上(前提是死亡时周围5格球体范围内全是水)会检查上方35格内3*3的矩形范围内是否有可用空间,如果有才会生成到水面上
> Version **0.8.1**
- [×] 玩家死在岩浆湖里时墓碑将生成到岩浆湖上方的红色染色玻璃平台上(当死亡时半径2球体范围内全是岩浆时)
> Version **0.8.3**
- [×] 玩家手持墓碑钥匙时现在会显示玩家当前距离墓碑的基本朝向(例如:正前方、正后方、左前方、右前方等等...)
> Version **0.8.4**
- [×] 修复了玩家死亡在Y为负的情况下被误判为死在虚空导致墓碑生成在上方的问题(主世界死在Y为负数的矿洞里墓碑会生成在上方的墙里)
- [×] 添加了不同维度的建筑高度检查,同时适配多维度(自定义维度ID以及对应建筑高度)
- [×] 开启/挖掘墓碑前判断墓碑周围是否有仙人掌,如果有则拦截本次开启/挖掘墓碑并给予玩家提示(墓碑生成位置避免周围有仙人掌的替代方案)
> Version **0.8.5**
- [×] 优化了 getDirection 函数[大致方向]的显示,增加[依照当前玩家速度距离目标墓碑还需多长时间(分/秒)]的显示
> Version **0.8.6**
- [×] 针对末影龙和凋灵冲刺造成的破坏墓碑箱子的问题做了单独处理(现在末影龙和凋灵无法对墓碑箱造成破坏,会自动智能闪避)
> Version **0.8.7**
- [×] 现在只有当试图打开墓碑箱时才会检查附近是否有仙人掌/岩浆/流动岩浆
> Version **0.8.8 - hotfix**
- [×] 现在墓碑箱不会生成在仙人掌相邻的四个面
- [×] 现在仅在主世界和末地才会判断墓碑箱周围3格球体范围内是否有岩浆
- [×] 现在管理员可以打开任意玩家的墓碑箱
- [×] 现在热重载插件不会导致同一个墓碑箱被叠加多个悬浮字
- [×] 移除玩家死亡时的多余控制台警告输出
> Version **0.8.9**
- [×] 导出 LSE 接口 IsPosIsTombstone 用于其他插件判断某个坐标是否是墓碑箱
> Version **0.9.0**
- [×] 修复了在下界中点床爆炸时会破坏墓碑箱的问题(拦截此次爆炸破坏方块)
> Version **0.9.1**
- [×] 优化了玩家手持墓碑箱钥匙时显示的文本(当墓碑箱实际是否存在、数据文件中对应墓碑箱数据是否存在时显示不同的追加文本)
- [×] 略微优化代码提升性能
> Version **0.9.2**
- [×] 新增指令back,手持墓碑箱对应钥匙输入指令即可传送到此墓碑箱位置
- [×] 当玩家手持非墓碑箱钥匙试图打开墓碑箱时提示的方式由聊天栏改为副标题
> Version **0.9.3**
- [×] 尝试修复玩家死亡后有时不会自动给予墓碑箱钥匙的bug
- [×] 优化/back指令的表单中的内容
> Version **0.9.4**
- [×] 尝试修复末影龙和凋灵智能闪避墓碑箱有时会固定传送到墓碑箱所在维度的位置的bug
- [×] 优化末影龙和凋灵智能闪避墓碑箱有时会卡进地里的bug(Y轴偏移+5)
> Version **0.9.5**
- [×] 将收纳袋添加到默认配置文件物品白名单
> Version **0.9.6**
- [×] 优化&修复:因为某些不可控因素,移除了墓碑箱防爆处理,现在墓碑箱被爆炸破坏后会广播消息并原地生成墓碑内的全部掉落物
- [×] 优化&修复:带有消失诅咒附魔的物品不会存储到墓碑箱中,开启墓碑箱时也不会给予玩家带有消失诅咒附魔的物品
- [×] 修复:消失诅咒附魔书在玩家死亡后不会消失,只有非附魔书的消失诅咒的物品(例如盔甲)才会消失
- [×] 完全移除了循环检查墓碑下方是否有漏斗/漏斗矿车并进行“打碎”的逻辑,改为直接使用onHopperSearchItem监听进行拦截,提高了代码整体性能
- [×] 移除部分无用代码
- [×] 优化了末影龙和凋灵智能闪避函数,防止将末影龙传送至主世界
> Version **0.9.7**
- [×] 移除了多余无用的 onPlaceBlock 事件:移除了在墓碑箱周围3格矩形体范围内放置漏斗、漏斗矿车、活塞、粘性活塞、任意铁轨的判断
- [×] 加回了墓碑箱防爆,墓碑箱双重防爆处理:拦截方块、实体爆炸造成的破坏墓碑箱(不破坏方块、不造成伤害),同时保留了墓碑箱被意外爆炸破坏处理,原地生成墓碑箱内所有物品的掉落物并发送广播通知
- [×] 优化了 checkDangerousBlocksAroundChest 函数
- [×] 移除了部分无用代码
> Version **0.9.8**
- [×] 再次移除了墓碑箱的双重防爆处理,不知道为啥会卡服(只要TNT之类的爆炸就会卡服)
- [×] 完全移除了墓碑箱防推处理(因为会严重卡服)
- [×] 优化了部分代码
> Version **0.9.9**
- [×] 再次优化了protectTombstoneFromWitherAndEnderDragon函数以提高性能
- [×] 略微优化了部分代码以提高性能
- [×] 删除了部分无用注释
- [×] 调试命令由/bts_test改为/gg
- [×] 新增调试命令/tombprof用于打印读取墓碑数据文件中所有墓碑坐标的消耗时间