Releases: huangdihd/MovementSync
Release list
1.8.0-RELEASE
MovementSync v1.8.0
寻路与移动
- 用卡死检测取代逐 tick 可通行性重规划
- 限流方块更新触发的重规划,停止区块卸载触发的重规划,避免打断路径执行
- 放置无法执行时改为重新规划,而不是走进缺口
- 跳跃过缺口或滞空时跳过挖掘/搭桥检查
- 挖掘前先面向目标方块
- 在寻路边上记录移动类型(新增 MovementType / BuiltinMovementType / PathStep)
- 修复 findBlock 用物品 id 匹配方块状态 id 的问题
CI / 发布
- 新增 PR merge 自动发布 workflow(SNAPSHOT 升 RELEASE、构建 JAR、创建 draft release)
- release 发布时自动触发文档版本更新
Full Changelog: 1.7.0-RELEASE...1.8.0-RELEASE
1.7.0-RELEASE
What's Changed
- Release 1.7.0: robustness, tests, dynamic world height, new commands by @huangdihd in #7
Full Changelog: 1.6.0-RELEASE...1.7.0-RELEASE
1.6.0-RELEASE
1.5.0-RELEASE
Full Changelog: 1.4.0-RELEASE...1.5.0-RELEASE
[~]Support xinbot2.0.0
1.4.0-RELEASE
Full Changelog: 1.3.3-RELEASE...1.4.0-RELEASE
[+]Add EntityRegistry to manage dynamic entity bounding boxes and metadata keys from entities.json
[+]Add comprehensive Riding System with support for horse/boat interaction and synchronization
[+]Add Strategy Pattern for pathfinding with modular and reusable MovementStrategy implementations
[+]Add PathfindingContextBuilder with support for global strategy registration by external plugins
[+]Add dynamic entity metadata tracking to sync real-time states (e.g., Pose, Flags)
[+]Add automatic boat paddling simulation via ServerboundPaddleBoatPacket during riding
[~]Update pathfinding to use G=(V, E) graph model with explicit Edge and Cost representation
[~]Update collision detection to dynamically adjust bounding boxes based on vehicle size and entity pose
[~]Refactor DStarLite to be a pure algorithm executor decoupled from Minecraft-specific logic
[~]Refactor riding control to use unified ServerboundPlayerInputPacket for all movement inputs
[~]Optimize pathfinding efficiency by calculating costs simultaneously during neighbor discovery
[~]Improve dismounting logic by simulating player sneak input via the unified input system
[~]Remove legacy configuration system and NoFall logic to streamline core movement modules
1.3.3-RELEASE
Full Changelog: 1.3.2-RELEASE...1.3.3-RELEASE
[+]Add ItemRegistry and EnchantmentRegistry to manage item/enchantment metadata
[+]Add bridging (sneak-placement) and pillaring (jump-placement) to pathfinding
[+]Add automatic tool/block switching logic during pathfinding execution
[+]Add tab completion and syntax highlighting for all core movement and query commands
[+]Add subcommands list and remove for movement queue management
[+]Add internationalization (en_us/zh_cn) for all logs and command feedbacks
[~]Update DStarLite algorithm to support mining and placement with optimized path costs
[~]Update PathMovement with precise gap detection to prevent unnecessary jumping
[~]Update ToolUtils to calculate accurate break speed with Efficiency enchantment support
[~]Update InventoryPacketListener to sync local state via outgoing packets
[~]Refactor core modules using guard clauses to significantly reduce code nesting
[~]Fix head orientation (yaw) being reversed during pathfinding
[~]Optimize inventory command to display localized names and detailed enchantment info
[~]Improve pathfinding cost function to strictly prioritize walking over jumping on solid ground
1.3.2-RELEASE
Full Changelog: 1.3.1-RELEASE...1.3.2-RELEASE
[+]Support multi-languages
1.3.1-RELEASE
Full Changelog: 1.3.0-RELEASE...1.3.1-RELEASE
[~]Fix a bug the wrong calculation velocity of change in pitch and yaw.
1.3.0-RELEASE
Full Changelog: 1.2.1-RELEASE...1.3.0-RELEASE
[!~]Support new xinbot version 1.18.0-RELEASE