草泥马mojang!直接手搓服务端

骗你的是vibe coding

已实现

  • Minecraft Java 1.21.1 协议版本 767 的握手、状态查询、登录、配置和 Play 阶段。
  • 离线模式登录、数据包压缩、KeepAlive、玩家移动同步和区块发送。
  • server.properties 配置读写,支持原版风格 level-seed 解析:数字种子按 64 位整数,字符串种子按 Java String.hashCode()
  • 384 高度主世界区块数据结构,支持从 -64319 的世界高度。
  • C++ 原生地形生成器 native/terrain_gen,优先使用原生生成,失败时回退到 Python 生成器。
  • C++ 地形生成批量接口和 biome metadata 返回,降低入服时批量区块生成开销。
  • 类原版主世界地形:气候/生物群系采样、海洋/河流/山地/沙漠/雪地/恶地等基础地貌。
  • 地表规则和装饰:草地、泥土、沙子、红沙、沙石、红沙石、陶瓦、积雪、细雪、方解石、灰化土、砂砾等。
  • 植被和自然特征:多树种树木、草、蕨、枯灌木、甘蔗、南瓜、西瓜、海草、海带等。
  • 安全出生点解析:首次进入和重生时会生成/读取附近区块,避免出生在地下、水里、岩浆或危险方块上。
  • Linear V2 .linear 区域文件读写,并支持从 Anvil .mca 自动转换。
  • 玩家 JSON 存档:位置、生命值、饱食度、经验、游戏模式和个人出生点。
  • 基础聊天、方块挖掘/放置、掉落物、经验球和简单生物实体。
  • C++ 原生轻量生物 AI native/mob_ai,支持随机游走、看向玩家、敌对追击、近战冷却等行为。
  • 基础 gamerule:昼夜流动、自然刷怪、自然回血、死亡后重生屏幕等。
  • 控制台和游戏内基础命令。
  • Web 管理台、权限组、OP、封禁和白名单。
  • 单元测试覆盖原生地形、原生 AI、种子解析和安全出生点。

正在推进 / 待实现

  • 完全原版同种子同地形复刻:目标是输入原版 Java 版种子后生成同位置同地形。当前是 clean-room C++ 近似实现,还没有达到逐区块完全一致。
  • 补齐原版 1.21.1 噪声参数、密度函数、surface rule、carver、aquifer、ore vein 和 feature placement 的精确行为。
  • 结构生成:村庄、废弃矿井、地牢、沉船、沙漠神殿、林地府邸、远古城市等。
  • 完整洞穴系统:大型洞穴、繁茂洞穴、溶洞、地下水体、岩浆湖、深暗之域等。
  • Nether、End 和多维度传送。
  • 完整光照、天气效果、昼夜同步和客户端可见的区块更新细节。
  • 背包、物品栏、合成、熔炉、容器、掉落拾取和耐久系统。
  • 更完整的方块行为:门、床、作物、流体流动、红石、活塞、重力方块等。
  • 更完整的生物系统:寻路、繁殖、掉落、远程攻击、村民、Boss、刷怪规则和 mob cap。
  • 正版登录验证、加密链路和更完整的权限模型。
  • 更完整的命令系统、选择器、NBT 参数和 datapack/function 支持。

链接:点我!
与pico相同,娱乐性质!娱乐性质!娱乐性质!

1 个赞