Skip to content

About

Minecraft 基岩版跨时代工具,纯服务端投影集成插件,服务器建筑/生电玩家的一站式最佳方案

Topics

Resources

Stars

23 stars

Watchers

1 watching

Forks

Repository files navigation

LitematicaBE icon

LitematicaBE

基岩版服务器一站式投影集成的最佳方案

兼容 bedrock / java 双版本结构投影文件,使用 georetry 原生渲染,全服共享并发控制,优秀版本兼容性,一站式集成投影功能

LitematicaBE v3.1.0 Minecraft Bedrock 1.21.70+ LeviLamina 1.2.0+ LegacyScriptEngine nodejs 0.11.1+ AGPL-3.0 license

快速开始 · 下载 · 更新日志 · 反馈问题 · 贡献 · English

LitematicaBE 是一个面向基岩版(BDS + LeviLamina)服务端的投影集成插件:跨版本兼容能力,适用大部分服务端。同时支持读取 .litematica 及 .mcstructure 双格式。采用 geometry 原生自定义方块写入投影,支持超大文件、逐层查看、投影打印机、一键放置、投影及结构文件导出等实用功能。致力于为基岩版服务器提供一站式投影服务。

show

快速开始

Important

LitematicaBE 由「服务端插件 + BP/RP 扩展包」组成,全部内容在 LLBDS 服务端装载,玩家进入服务器自动推送资源包。

  1. 安装 lip(已安装可跳过):

    npm install -g @levimc/lip
  2. 服务端:在 BDS 根目录执行:

    lip install github.com/copper-lamp/LitematicaBE

    插件会安装到 plugins/LitematicaBE/,BP/RP 分别安装到 behavior_packs/ 与 resource_packs/。

  3. 启用扩展包:把 BP/RP 的头pack_id 与 version 写入 worlds/<世界名>/world_behavior_packs.json 和 world_resource_packs.json(或在存档中设置启用后上传存档至服务端),然后重启服务器。

    [
      { "pack_id": "<BP 的 header.uuid>", "version": [1, 1, 8] }
    ]
  4. 上传结构或投影文件:

  • 服务器管理员:把需要加载的文件手动放入 plugins/LitematicaBE/schematics/
  • 普通玩家:访问本插件提供的服务器上传站地址并上传你的文件(见使用指南部分)

指定版本安装(推荐锁定版本):

lip install github.com/copper-lamp/LitematicaBE@3.1.0

升级用 lip update github.com/copper-lamp/LitematicaBE。

兼容性

组件 版本
Minecraft Bedrock Server 1.21.70+
LeviLamina 1.2.0+
LegacyScriptEngine(nodejs 变体) 0.11.0+
LitematicaBE 插件 / addon 随 Release 一同发布
  • tip:本插件对服务端版本不敏感,以上为理论兼容范围,若存在兼容问题请报告处理。

功能特性

功能 说明
原理图加载 支持加载 Java 版 .litematic 或基岩版 .mcstructure 文件
原理图保存 把选区保存为 .litematic(与 Java 版 Litematica mod 互通)或基岩版 .mcstructure(可直接用结构方块加载);导出时可选格式,也可两者同时导出
投影放置 geometry 方块原生渲染,半透明显示,最贴近原版观感
逐层建造 手持木剑右键切换显示,抬头看上层 / 低头看下层
轻松放置 手持材料对准投影即可精确放置
投影打印机 开启后自动打印范围内投影,可限速、可逐层
直接放置 OP + 创造模式把投影直接写入世界(NBT 直放)
投影管理 多投影同时储存,全服玩家共享可见,自由切换控制,支持材料清单导出
Mega 投影 分块存储、流式加载,最高可支持百万级超大型投影加载
http上传站 插件内置 http 服务器,允许全体玩家自助上传投影文件,且无需重启即生效
更新检查 插件激活时自动检查仓库并提示新版本(可在 config 关闭该功能)

操作方式

操作 说明
手持木剑 + 蹲下 + 点击 打开主菜单
抬头 / 低头 + 木剑右键 建造模式时切换显示层
平视 + 木剑点击 切换显示全部层
/lit / /litematica 命令系统入口

命令

  • 以下命令功能可通过木剑打开主菜单可视化操作
# 基础命令
/litematica menu          # 打开主菜单
/litematica load <file>   # 加载原理图
/litematica place <file>  # 加载并在脚下放置投影
/litematica placeat X Y Z # 在指定坐标放置投影
/litematica easyplace     # 切换轻松放置
/litematica printer       # 切换投影打印机(也可用 /lit printer)
/litematica verify        # 验证方块放置正确性
/litematica materials     # 生成材料清单 Excel
/litematica save          # 保存原理图(选区模式)
/litematica build         # 切换到建造(逐层)模式
/litematica rotate        # 切换到旋转模式
/litematica list          # 列出所有投影
/litematica clear         # 清除当前投影显示
/litematica info          # 查看投影详细信息
/litematica debug <sub>   # 调试命令(mega/stats/config)
/litematica selfcheck     # 投影生成流程自检

# 工具命令
/litematica:logclean status|clean|config   # 日志清理
/litematica:config reload|reset|get <key>  # 配置管理
/litematica:web status|start|stop|restart  # 网页上传站
/litematica:web token|url                  # 查看/重生成上传令牌、访问地址

使用指南

加载与放置投影

  1. 把 .litematic 或 .mcstructure 文件放进 plugins/LitematicaBE/schematics/。
  2. 手持木剑蹲下点击打开 LitematicaBE 主菜单,点击「加载投影」并选择文件。
  3. 在放置面板调整坐标,提交后投影显示在目标位置。

网页上传投影结构文件

服务器启动时插件会拉起一个轻量 HTTP 上传站。

  1. 在 config.json 中设置服务器公网 IP 并开放相应端口(默认8080)(NAT 网络需部署反代);
  2. 服务端启动后控制台输出:[Web] 上传站已启动 http://<地址>:8080/;
  3. 若启用令牌认证:令牌首次自动生成并写入 plugins/LitematicaBE/data/web_token.txt;也可用 /litematica:web token 重新生成(旧地址立即失效);
  4. 浏览器打开地址,选择上传 .litematic / .mcstructure ,文件自动放入 plugins/LitematicaBE/schematics/,游戏内立刻可用,无需重启。
  5. 上传方式为分片 + base64,单文件上限 web.maxFileMB(默认 64MB),支持断点续传。

上传站配置参数见 config.json

逐层建造

  1. 投影操作面板中开启逐层显示。
  2. 木剑右键:抬头切到上一层,低头切到下一层,平视切回全部层。

轻松放置

  1. 在投影操作面板开启轻松放置,手持材料对准投影即可精确放置。
  2. 同时具有投影打印机功能(/litematica printer 或 /lit printer);再次点击菜单可关闭。
  3. 打印机只填 ghost / 空气 / 花草雪水这类可替换方块,不会覆盖其它方块;逐层模式下只放当前层。

打印机配置参数见 config.json

直接放置(管理员)

  1. 需要 OP 权限 + 创造模式;
  2. 在「投影管理」中选择已放置的投影并进入详情,点击「直接放置全部方块」。

保存原理图

  1. 打开菜单点击保存投影,点击「开始选区」,用木剑右键选取两个对角点;
  2. 选区完成后先在表单顶部的「导出格式」里选:.litematic(Java 版投影文件)/ .mcstructure(基岩版结构文件)/ 两者都导出;
  3. 再输入名称与描述(可选)即可保存。

验证

放置投影后在投影操作面板点击验证投影,系统会报告匹配 / 差异 / 缺失 / 错误方块。

版本更新检查

服务端启动、插件被激活时,向 GitHub Release 联网检查版本更新。

更新检查配置见 config.json

手动安装

不使用 lip 时,可下载 Release 中的 LitematicaBE-<版本>.zip:

  1. 将 plugins/LitematicaBE/ 解压到 BDS 的 plugins/ 目录;
  2. 将 LitematicaBE-server-BP/、LitematicaBE-server-RP/ 分别放到 BDS 的 behavior_packs/ 与 resource_packs/;
  3. 按「快速开始」第 4 步在世界中启用扩展包,然后重启服务器。

目录结构

LitematicaBE/
├── index.js                        # 插件入口
├── manifest.json                   # LSE 插件清单
├── tooth.json                      # lip 包清单(v3)
├── config.json                     # 用户配置
├── package.json                    # 运行时依赖(仅 xlsx)
├── src/
│   ├── core/                       # 功能核心
│   ├── render/                     # 渲染调度
│   ├── ghost/                      # ghost 方块注册/守护/校验,addon 版本一致性检查
│   ├── easyplace/                  # 轻松放置:射线、库存、放置校验
│   ├── mappings/                   # Java ↔ 基岩方块/状态映射
│   ├── net/                        # 更新检查
│   ├── ui/                         # 表单 UI
│   ├── utils/                      # 材质统计等工具
│   ├── data/                       # 存档、世界快照
│   ├── world/                      # 世界相关模块
│   └── web/                        # 内置 HTTP 上传站
├── resources/
│   ├── pack_icon.png               # 项目图标
│   ├── addon/                      # BP / RP 源文件(LitematicaBE_BP、_RP)
│   └── data/                       # 运行时索引:ghost_index.json、addon_expected.json
├── tools/                          # 构建工具
├── tests/                          # 离线回归测试
└── .github/workflows/              # ci.yml(push/PR 校验 + 测试 + 构建)、release.yml(tag → Release)

从源码构建

需要 Node.js 20+。构建产物输出到 build/:

npm ci
node tools/check-version.mjs
npm run build

产物包括:

文件 用途
LitematicaBE-<版本>.zip 手动安装包(包含插件本体与资源包)
SHA256SUMS.txt 校验和

常见问题

Q:为什么我发现部分功能存在问题? A:第三代 LitematicaBE 正在重构更新中,部分功能尚未经大范围严格测试,若发现问题请向开发者反馈处理。

Q:投影显示为未知或错误材质? A:多为方块映射问题。Java 与基岩版方块差异较大,遇到请提交 Issue 并附上方块名与截图。

Q:ghost 写入被禁用 / 提示版本不一致? A:插件与服务端 addon(BP/RP) 必须为同批版本。重新执行 /litematica selfcheck 查看具体项,并确认世界已启用对应扩展包。

Q:大型投影加载卡顿? A:受限于基岩版,帧率取决于玩家客户端渲染能力,服务端插件无法直接解决该问题。数十万级超大投影建议先拆分或用逐层显示。(后期将推出相应优化)

Q:保存的原理图能在 Java 版打开吗? A: 以 .litematic 格式导出能接兼容 Java 版 Litematica 并直接使用。

贡献

欢迎提交 Issue 与 Pull Request。
QQ 群:861900673
GitHub:https://github.com/copper-lamp/LitematicaBE

致谢

  • Litematica — Java 版原理图模组,对 Minecraft 投影生态影响深远
  • LeviDev — 由 LeviMC 开发的 Levilamina 及 LegacyScriptEngine 为本项目功能实现提供了基础
  • EasyPlace — 借鉴其部分功能实现
  • 以及所有为 LitematicaBE 作出贡献的开发者

许可证

  • LitematicaBE 项目使用 AGPL-3.0 许可证。
  • 使用修改版本并分发或用于提供服务时必须继续使用 AGPL-3.0,并公开源代码。

About

Minecraft 基岩版跨时代工具,纯服务端投影集成插件,服务器建筑/生电玩家的一站式最佳方案

Topics

Resources

Stars

23 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages