网易我的世界论坛

标题: 【已解决】怎么实现当玩家吃下特定食物时,清除自己所有的状态效果 [打印本页]

作者: 千里马dyy    时间: 2021-2-9 14:44
标题: 【已解决】怎么实现当玩家吃下特定食物时,清除自己所有的状态效果
本帖最后由 千里马dyy 于 2021-2-10 10:14 编辑

怎么实现当玩家吃下特定食物时,清除自己所有的状态效果
(和原版的牛奶一样)

作者: SnowCat    时间: 2021-2-9 16:08
/effect 名字 clear
作者: mine__MC    时间: 2021-2-9 17:11
搜一搜玩家使用物品的事件,跟着脚本开发入门的文档学一学,在找到一个清除效果的组件,没有的话就用触发命令/effect 玩家名 clear
作者: 极筑工坊_茶树    时间: 2021-2-9 18:51
这个可能需要对物品json文件进行手动修改,目前启动器做不到这点
作者: 千里马dyy    时间: 2021-2-9 19:26
用json或Python
要求具体代码
作者: 千里马dyy    时间: 2021-2-9 19:34
Python应该可以做到,但我不会写Python,求哪位大佬帮我写一下(发到评论区),好像要4个文件(__init__.py、modMain.py、tutorialClientSystem.py、tutorialServerSystem.py)。
作者: mine__MC    时间: 2021-2-9 20:25
这个有些复杂,你能加一下qq吗
作者: The_Yrxs    时间: 2021-2-11 00:23
json就可以做到 使用控制器绑定在player.json里
检测食物类型并检测食用时间结束后query.get_equipped_item_name('main_hand') == 'xxx' && query.is_using_item > xx
作者: 不舒服斯基    时间: 2021-2-22 19:33
可以通过在useItem事件中使用RemoveEffectFromEntity接口实现题主的问题哦




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3