栗子.
本帖最后由 栗子. 于 2019-12-20 22:32 编辑

没错.就是这样,监测某个物品落入水中,举个例子:砂砾(物品),掉入水中之后50%的砂砾变成了燧石,剩下的消失了
我这个初学ct的屑,要看实例才晓得怎样写。
我是想用ItemTossEvent来触发监测的,但是我好貌似不会监测
这里附上我在群里提问的时候 hj的回答
onTick事件,获取实体的坐标,把IPosition3f转换为IBlockPos,用这个在IWorld中获取IBlockState,看看是不是水,如果是,即执行后续操作

嗯,就是这样,我和hj想得有些出入,我是想判断实体状态来着...我在wiki找到了一个getter:isInWater
难道说...直接判断世界上所有的物品实体→(IEntityItem)?







其實...有一個mod簡化了這個過程
https://www.curseforge.com/minecraft/mc-mods/inworldcrafting
https://github.com/xt9/InWorldCrafting/tree/master/src/main/java/xt9/inworldcrafting/common/crafttweaker
具體的在這裡↑
https://github.com/xt9/InWorldCrafting/wiki
這是wiki↑