启用死亡不掉落需四步:一、执行/gamerule keepInventory true;二、脚本中调用player.setKeepInventory(true);三、在world.json添加"keepInventory": true;四、用playerDeath事件监听器调用clearDropItems()。

如果您在使用MCJS(Minecraft JavaScript模组)时希望玩家死亡后不丢失物品,需要通过修改游戏配置或调用特定API来实现物品保持功能。以下是具体操作步骤:
一、修改gameRules中的keepInventory规则
该方法直接启用原版Minecraft的keepInventory机制,MCJS兼容此规则,启用后所有玩家死亡时将保留背包与盔甲栏内物品。
1、启动MCJS服务器或单人世界,并确保已进入命令权限可用状态。
2、在聊天框或命令方块中输入:/gamerule keepInventory true。
3、确认执行成功后,再次死亡即可验证物品是否保留。
二、通过MCJS脚本动态设置玩家属性
MCJS允许在运行时为指定玩家绑定keepInventory状态,适用于需按条件启用的场景,如仅对OP玩家生效或限定时间开启。
1、在MCJS脚本目录(如scripts/)中新建文件,命名为keepinv.js。
2、在文件中写入以下代码:player.setKeepInventory(true)。
3、保存文件并重启脚本加载器,或使用/js reload命令重载脚本。
4、执行该脚本后,当前玩家即获得死亡不掉落权限。
三、在world.json中预设全局规则
若需在世界创建初期即固定启用死亡不掉落,可直接编辑世界配置文件,避免每次手动输入命令。
1、关闭MCJS服务端或退出单人世界。
2、打开对应世界文件夹内的world.json文件。
3、在根对象中添加键值对:"keepInventory": true。
4、保存文件并重新加载世界,规则将在初始化阶段自动生效。
四、使用MCJS事件监听器拦截死亡逻辑
该方式提供最大控制粒度,可在玩家死亡瞬间阻止物品清除行为,适合定制化需求,例如仅保留特定物品或附加掉落条件判断。
1、创建新脚本文件death_handler.js。
2、写入监听代码:mc.listen("playerDeath", (ev) => { ev.player.clearDropItems(); })。
3、确保脚本已加载且事件监听器注册成功。
4、玩家死亡时,系统将调用clearDropItems()跳过默认掉落流程。











