915842254
spigot 1.12.2怎么在玩家饱食度满的情况下,还能继续吃东西,并且还有吃东西的动作!求助大佬们!

1249922508
可以让玩家一直处于少一格饱食度,这样子就可以一直进食,检测玩家饱食度是否为满如果是就给于1秒饥饿这样子

2000000
本帖最后由 2000000 于 2022-12-8 17:27 编辑

我认为这不太可能,这是服务端与客户端共同完成的,用数据包完成似乎非常复杂,我只建议您在玩家进食前设置foodlevel来最简单的达成这个效果 -> player.setFoodLevel(19)
总之这个问题您不应该如此深入的去尝试使用数据包完成它,直接设置foodlevel是我认为最好最快速的选择

langyo
有个变相的解决方案,让玩家始终保持在8格饱食度,吃完东西后立即重置饱食度,并将多出的饱食度存储进你的代码中;每隔一段时间,都进行一次检查,当饱食度低于你设定的阈值时,将你存储的额外饱食度返还一部分给这个玩家

915842254
langyo 发表于 2022-12-8 20:23
有个变相的解决方案,让玩家始终保持在8格饱食度,吃完东西后立即重置饱食度,并将多出的饱食度存储进你的 ...

完美的解决方案,避开了很多麻烦,谢谢!

915842254
2000000 发表于 2022-12-8 15:12
我认为这不太可能,这是服务端与客户端共同完成的,用数据包完成似乎非常复杂,我只建议您在玩家进食前设置 ...

完美的解决方案,避开了很多麻烦,谢谢!

915842254
1249922508 发表于 2022-12-8 15:03
可以让玩家一直处于少一格饱食度,这样子就可以一直进食,检测玩家饱食度是否为满如果是就给于1秒饥饿这样子 ...

完美的解决方案,避开了很多麻烦,谢谢!