截图
介绍
Fixes rabbit pathfinding efficiently.
As of 1.21.1 there are multiple problems with rabbit pathfinding:
Basic pathfinding
- The calculation of the jump height/velocity is incorrect and poorly implemented.
This results in too small jumps for climbing over a block. - Rabbits “stall” (no horizontal movement) during jumps – due to this they just jump upwards in the same place when trying to climb a block.
This behavior is caused by `RabbitMoveControl` which only sets the (horizontal) speed correctly during movement but not while jumping. - Rabbits are stuck / try to wander around forever.
- The root cause is that `
EntityNavigation` sets its timeouts based on movement speed.
If the movement speed is 0 (this is the case when a rabbit/mob is “stuck”), the timeout is also 0… and if the timeout is 0 it’s ignored and therefore it’s executed forever (or until interrupted by something external like another goal). - Rabbits only have a single goal when idle: `
WanderAround(Far). Most other entities also useLookAroundGoal`.
Thus the above mentioned infinite navigation is never stopped in favor of executing another goal like in most other mobs. - `
RabbitMoveControl#tickconstantly updates the rabbits speed (RabbitEntity#setSpeed).<br/> While doing this it also indirectly executesmoveControl#moveTo` thus the rabbit always tries to reach it’s last target even when it shouldn’t do that.
As of `
1.21.4/24w46a` MC-150224 was fixed, correcting the jump height (1) and fixing the stall (2).
However all other parts – including optimizations and sanity checks in above mentioned fixes – are still missing.
Eating carrot crops
- Rabbits can’t reach the crops and always stop one block short of them.
This is due to selecting the incorrect distance from the crop block (it’s `1but should be0`). - Rabbits eat the crop instantly even while still jumping and being in the air.
- The goal/behavior is immediately aborted (after a few ticks – when a target crop block was selected) due to incorrect implementation of `
shouldContinueandisTargetPos` methods.
Other fixes
- The client-side rotation of Adults rabbit’s head is most of the time slightly upwards – MC-306682 affects 26.1 or later
Detailed video comparisons are also available.
常见问题
Rabbit Pathfinding Fixed 支持哪些 Minecraft 版本?
Rabbit Pathfinding Fixed 支持 Minecraft Java 版 1.18–26.3,共 32 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Rabbit Pathfinding Fixed 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端 / 服务端。
litetex 的其他作品
查看全部 →Cape Provider
为你提供披风! 你可以从多种提供商中选择,也可以添加自己的提供商。
Raid Restorer
Restores the raid mechanic like it was in 1.20 - makes stacked raid farms work again
No Waypoints/Locator Bar
A minimalistic mod that disables Waypoints/Locator Bar
AuthBack
Allows you play normally even when authentication servers are down
评论
登录后评论和评分