promotional bannermobile promotional banner

Feima's Movements

A tactical movement addon for the game, focused on FPS-style sliding.
Back to Files

feimamovemod-forge-1.20.1-1.0.0-alpha-2.jar

File namefeimamovemod-forge-1.20.1-1.0.0-alpha-2.jar
Uploader
FlydefeimaFlydefeima
Uploaded
Oct 4, 2026
Downloads
6
Size
51.7 KB
Mod Loaders
Forge
File ID
9055777
Type
A
Alpha
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:feimamove-1725832:9055777")

Learn more about Curse Maven

What's new

Added

  • Added SlideClientHelper to isolate client-side class references (Minecraft / LocalPlayer) out of SlideAction, preventing client class loading on DedicatedServer.
  • 新增 SlideClientHelper 工具类,将 Minecraft / LocalPlayer 的引用从 SlideAction 双端公共类中抽离,避免服务端加载时触发客户端类解析。

Fixed

  • Added value = Dist.DEDICATED_SERVER to SlideJumpHandler to avoid overlap between client-side LivingJumpEvent and the ClientInputHandler edge-detection path.
  • Added isPassenger / isSleeping / isFallFlying / isInWater / isInLava checks to CrawlAction.canStart to prevent pose conflicts with Pose.SWIMMING when crawling in water.
  • Moved the CrawlAction.forcePose injection point from TAIL to HEAD + cancellable; forcePose now returns boolean to take over vanilla logic and only refresh the hitbox when the pose actually changes.
  • Wrapped the pose transform in StaminaDisplay with try { ... } finally { pose.popPose(); } to fix a GUI matrix leak.
  • Added state cleanup for Clone / Respawn / ChangedDimension events in PlayerCleanupHandler.
  • Switched NetworkHandler to NetworkRegistry.acceptMissingOr(PROTOCOL::equals) so clients without the mod can still connect.
  • Added CrawlAction.INSTANCE.isCrawling(player) check to SlideAction.canStart to complete slide/crawl mutual exclusion.
  • SlideJumpHandler 添加 value = Dist.DEDICATED_SERVER,避免客户端 LivingJumpEvent 与 ClientInputHandler 边沿检测路径重叠。
  • CrawlAction.canStart 补充 isPassenger / isSleeping / isFallFlying / isInWater / isInLava 检查,防止水中触发趴下时与 Pose.SWIMMING 冲突。
  • CrawlAction.forcePose 注入点从 TAIL 改为 HEAD + cancellable,forcePose 返回 boolean 接管原版逻辑,仅在 pose 真正变化时刷新碰撞箱。
  • 将 StaminaDisplay 中的 pose 变换用 try finally { pose.popPose(); } 包裹。
  • PlayerCleanupHandler 补充 Clone / Respawn / ChangedDimension 事件的状态清理。
  • NetworkHandler 改用 NetworkRegistry.acceptMissingOr(PROTOCOL::equals),兼容未安装模组的客户端。
  • SlideAction.canStart 补充 CrawlAction.INSTANCE.isCrawling(player) 检查,完善滑铲与趴下互斥。

Changed

  • Removed stamina-bar display customization options: deleted 9 staminaDisplay* entries from MoveConfig along with the [slide.stamina.display] section.
  • Made all b.comment(...) calls in MoveConfig bilingual, with English on top and Chinese below.
  • Added translation keys to every config entry using .translation("feimamovemod.configuration.<path>").
  • Populated all config translation keys in en_us.json and zh_cn.json.
  • 移除耐力条显示自定义选项:删除 MoveConfig 中 staminaDisplay* 共 9 个配置项及对应 [slide.stamina.display] 段。
  • MoveConfig 中所有 b.comment(...) 改为双语形式,英文在上、中文在下。
  • 所有配置项添加 .translation("feimamovemod.configuration.<path>") 翻译键。
  • en_us.json / zh_cn.json 补充全部配置项翻译键。

This mod has no additional files