本帖最后由 阳光下的少年 于 2025-3-13 15:55 编辑
前言
- 不用Modrnith和Forge是因为三方管理平台上传需要审核、填写各种繁琐表单,也不容易通过
- 目的只是用来存放、管理本地的mod,并希望能够简单、直观的访问mod
- Modrnith开源的项目我研究了好久没搞明白,环境也过于复杂了
介绍
- 这是一个部署在局域网中的模组管理器,主要用来存储、下载自己上传的mod。
- 就相当于你在局域网中创建了一个多人协作的表格,但是这个表格还没有数据,你可以在其他设备上访问和修改。
详情
- mod来源是你得先上传,然后在下载,优势就是可以部署在局域网的服务器,这样其他设备也能访问和下载
- 和什么游戏关系不大,比如我的世界、文明6、红警3地图、北荒之地这些,游戏可以通过下面的“+”添加,mod也是
- 创建了很多mod都不在一块放,这玩意就是给你集中起来
截图

使用说明
在其他电脑上部署【萌新可以直接看这里,下面不用管】
- 在工具根目录下打开终端执行命令:
npm install
- 然后在执行:
npm start
部署NAS
- 根目录下的
export_docker 的镜像是已经打包好的,可以直接导入docker
目录结构
MOD_MANAGER
│ .dockerignore
│ Dockerfile
│ package-lock.json
│ package.json
│ server.js
│
├─data
│ data.json
│
├─mod
├─node_modules
│
└─public
│ index.html
│
├─css
│ bootstrap.min.css
│ style.css
│
├─images
│ civ6.png
│ logo.png
│ minecraft.png
│ ra3.png
│
└─js
script.js
文件/目录名 |
用途 |
data/data.json |
“game”主要用来保存左侧的游戏列表,“mods”主要用来保存右侧的对应游戏的mod文件 |
mod |
主要用来存储上传的mod |
public/images |
存放网页所有图片的目录 |
文件解析
data.json
如果需要删除或者修改可以直接打开这个文件修改,完事需要刷新或者重启服务器,网页只能新增。
{
"games": [
{
"id": 1,
"name": "Minecraft",
"image": "/images/minecraft.png",
"description": "一个关于方块与冒险的游戏"
},
{
"id": 2,
"name": "ra3",
"description": "三大阵营科幻战略对战 ",
"image": "/images/ra3.png"
},
{
"id": 3,
"name": "Civ6",
"description": "文明系列策略建设类游戏 ",
"image": "/images/civ6.png"
}
],
"mods": [
]
}
index.html
如果需要新增加载器、版本可以在这里追加
<div class="col-md-4">
<select id="loaderFilter" class="form-select">
<option value="">选择加载器</option>
<option value="Forge">Forge</option>
<option value="Fabric">Fabric</option>
</select>
</div>
<div class="col-md-4">
<select id="versionFilter" class="form-select">
<option value="">选择版本</option>
<option value="1.19.2">1.19.2</option>
<option value="1.18.2">1.18.2</option>
</select>
</div>
|