跳到正文
发现
Horizon:用 Rust 重写的 Minecraft
桌面应用游戏娱乐

Horizon:用 Rust 重写的 Minecraft

用 Rust 从零重写的 Minecraft: Java Edition 26.3 客户端与服务端,可与原版存档互通。

admin
发布于 2026-10-30
浏览
2
访问
0
下载
0
版本
v0.2.97
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Horizon 是用 Rust 从零重写的 Minecraft: Java Edition 26.3,包含客户端与专用服务端。项目追求与原版一致的世界、规则和地形,并用超过 300 个差分测试工具(differential harness)与 Java 原版逐项比对。

项目免费、开源(MIT),但并非官方产品,也未获 Mojang 或 Microsoft 认可;它不包含任何 Minecraft 代码、资源或数据,需要你自备 Java Edition 26.3。

主要功能

  • 游戏内容:原版世界生成、生物、村民、袭击、红石、全部命令、HUD 与配方书,可直接在原版存档上游玩;1.8 到 26.2 的世界会被升级。
  • 扩展功能:新菜单、画质预设、最高 1024 区块的远景、手柄支持、缩放、小地图等,在会改变原版观感的地方默认关闭。
  • 资源包与数据包:支持资源包,以及含函数、谓词、物品修饰器和世界生成的数据包。
  • 多人游戏:用邀请码邀请好友、Open to LAN、加入服务器(含正版验证)。
  • 模组:内容模组(方块、物品、数据)和原生 Rust 模组,由启动器构建,无需额外安装;Java 模组 jar 不能运行。
  • 开服:启动器的 Servers 页面可创建、启动、备份和更新服务器;在 VPS 上一条命令安装 horizon-server,不需要 Java。
  • 整合包:启动器可导入 Modrinth 与 CurseForge 整合包,运行其中 Horizon 能承载的内容模组。
  • Agent 控制:随游戏提供的 horizon-ctl 让 AI agent 和脚本以玩家身份读取状态并操作游戏,horizon-ctl mcp 通过 MCP 提供同样的命令。
horizon-ctl launch --world Survival --seed 5 --wait
horizon-ctl state
horizon-ctl find-block birch_log
horizon-ctl goto -0.5 65 -2.5 --near 2.5

安装与使用

从 playhorizon.dev 或 launcher releases 下载 Horizon 启动器(Linux x86-64、Apple Silicon macOS、Windows x64)。它负责安装与更新游戏,并从你本地的 Minecraft 副本准备游戏文件,同时自我更新。

需要准备:

  • 拥有 Java Edition 的 Microsoft 账号;
  • 支持 Vulkan 或 OpenGL 3.3 的 GPU(Linux)、Vulkan 或 DirectX 12(Windows),或一台 Mac。

已安装的 Minecraft(官方启动器、Prism、MultiMC 等)会被复用;没有的话则从 Mojang 下载 26.3。

从源码构建需要 Rust 1.90+、Python 3.10+、JDK 25,Linux 上还需 libasound2-dev libudev-dev。horizon-prepare 只使用你自己的 Java Edition 副本生成资源,从不下载游戏本体:

cargo run --release -p horizon-prepare -- --prepare --server-jar ~/Downloads/server.jar
cargo run --release -p horizon-client

注意事项

  • 必须自备 Minecraft: Java Edition 26.3 与正版账号,项目不附带游戏本体。
  • 项目自评的 Java 对齐度为 100%,指的是所有 harness 所比对的部分;仍有 833 项玩家可见的功能差距待补齐。
  • 构建产出的游戏文件位于被 gitignore 的 .local/,不要提交或分享。
  • 提交 PR 前请先运行 python3 tools/pr_ready.py 自检。

本作品整理自 GitHub 开源项目 horizon-rust/horizon,原作者 @horizon-rust,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.2.97当前版本

    修复副手物品拾取顺序、苦力怕爆炸死亡消息归属、骑乘时准星误伤坐骑、船只视角抖动、生物挤压伤害与潜影贝子弹模型等问题,并优化 HUD、背包、服务器列表等界面绘制。

评论