plusls / oh-my-minecraft-client

oh-my-minecraft-client
GNU Lesser General Public License v3.0
138 stars 62 forks source link

add preventWastageOfWater #33

Closed leedagee closed 3 years ago

leedagee commented 3 years ago

避免在地狱放水。因为玩家指向方块的 raycast 在生存模式下长度为 4.5,而使用水桶使用的默认长度为 5,所以 interactItem 也需要改

plusls commented 3 years ago

话说 interactItem 都改了,为啥还要改 UseBlockCallback

leedagee commented 3 years ago

UseBlockCallback 背后是 mixin interactBlock,和 UseItemCallback 的 interactItem 没关系(

plusls commented 3 years ago

UseBlockCallback 背后是 mixin interactBlock,和 UseItemCallback 的 interactItem 没关系(

哦你的意思是,不同长度下会分别调用 interactItem 和 interactBlock,所以两个都得日?

leedagee commented 3 years ago

是我搞错了,会先判断使用方块再判断使用物品,方块那边提前 fail 就不会到物品(我一开始是这么写的),然后因为距离问题才加上的使用物品的限制,实际上应该直接也只日使用物品。