基于MCreator+Fabric+Forge的自定义工作台
StringOD Lv2

前言

玩Minecraft已经有9年了一直都想给Minecraft写Mod,但苦于不会写代码并且几年前就连搭建开发环境都一直没有成功。现在MCreator可以解决这些问题,只需要几分钟就能设计出属于你的Mod

名词释义

模组 Modification 缩写为 Mod ,简体中文翻译为模组,它是游戏的一种修改或增强程序.比如玩家向游戏中添加了游戏本身不存在的物体使游戏更加有趣.

MCreator是开源软件,用于使用直观的易于学习的界面或集成的代码编辑器制作Minecraft Java版mod, Bedrock Edition Add-Ons和数据包。它在世界范围内被Minecraft玩家,mod开发者使用,用于教育和STEM研讨会

MCreator is open source software used to make Minecraft Java Edition mods, Bedrock Edition Add-Ons, and data packs using an intuitive easy-to-learn interface or with an integrated code editor. It is used worldwide by Minecraft players, mod developers, for education and by STEM workshops.

Fabric是一个轻量级的,实验性的Minecraft建模工具链。

Fabric is a lightweight, experimental modding toolchain for Minecraft.

Forge是Minecraft的主流API接口,其功能与Fabric相似

Minecraft《我的世界》是一款3D沙盒电子游戏,由Mojang Studios开发。玩家可无拘无束地与由方块、实体构成的3个维度环境互动。

参考链接

搭建环境

MCreator+Forge

  1. 打开科学上网
  2. 下载安装并打开MCreator
  3. 设置MCreator科学上网
1
2
3
4
5
6
7
8
9
10
11
# 打开 C:\Users\username\.mcreator\gradle\gradle.properties
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=你的科学端口
systemProp.http.proxyPort=你的科学端口

#如果没有效果就安装Android Studio,打开 C:\Users\username\.gradle\gradle.properties
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=你的科学端口
systemProp.http.proxyPort=你的科学端口
  1. 设置完保存并重启Mcreator

  2. 设置中文简体,依次点击:Preferences—Interface language—Chinese(China)—Apply—Save,设置完保存并重启Mcreator

  3. 新建工作区,工作区类型选择 Minecraft Forge 模组,模组显示名称 testcase,模组ID / 命名空间 testcase,Minercaft版本(生成器) **Minecraft Forge for 1.19.2 (43.2.0)**,模组Java包名称 str.stringod.testcase,工作区文件夹 D:\code\Minecraft\testcase,点击创建新的工作区。如果Minecraft版本没有1.19.2可以选择任意版本,如果在新建工作区的时候提示Build Field类似的提示请重复第3-4步骤

如果你想给旧版本开发模组,但是在Minecraft版本中没有找到,那么你需要在MCreator plugins下载对应版本,然后把下载的文件放在.\MCreator\plugins\目录下,然后重启MCreator

MCreator+Fabric

  1. 打开科学上网
  2. 下载安装并打开MCreator
  3. 设置MCreator科学上网
1
2
3
4
5
6
7
8
9
10
11
# 打开 C:\Users\username\.mcreator\gradle\gradle.properties
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=你的科学端口
systemProp.http.proxyPort=你的科学端口

#如果没有效果就安装Android Studio,打开 C:\Users\username\.gradle\gradle.properties
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=你的科学端口
systemProp.http.proxyPort=你的科学端口
  1. 设置完保存并重启Mcreator

  2. 设置中文简体,依次点击:Preferences—Interface language—Chinese(China)—Apply—Save,设置完保存并重启Mcreator

  3. MCreator plugins下载Fabric版本,然后把下载的文件放在.\MCreator\plugins\目录下,然后重启MCreator

  4. 新建工作区,工作区类型选择 Minecraft Fabric 模组,模组显示名称 testcase,模组ID / 命名空间 testcase,Minercaft版本(生成器) Minecraft Fabric for 1.19.2 - 0.67.1,模组Java包名称 str.stringod.testcase,工作区文件夹 D:\code\Minecraft\testcase,点击创建新的工作区。如果Minecraft版本没有1.19.2可以选择任意版本,如果在新建工作区的时候提示Build Field类似的提示请重复第3-4步骤

制作Forge模组

方块外观

  1. 新建模组元素
  2. 方块
  3. 方块名称StringodCrafttable
  4. 创建新方块
  5. 导入方块并使用纹理

1

方块属性

  1. 创造模式物品栏选项卡Building Blocks
  2. 硬度15
  3. 亮度15
  4. 光不透明度0
  5. 启用发光渲染
  6. 能够摧毁它的工具pickaxe

2

方块生成

  1. 此方块可以替换:删除可以替换的方块
  2. 保存模组元素

3

方块配方

  1. 新建模组元素
  2. 配方
  3. 配方名称MakeStringodCrafttable
  4. 创建新配方
  5. 配方组名称stringod

4

添加完配方后,保存模组元素

方块用户图形界面

  1. 新建模组元素
  2. 用户图形界面
  3. 用户图形界面名称UiStringodCrafttable
  4. 创建新用户图形界面
  5. 在界面左侧按照顺序从左到右,从上到下依次添加9个输入槽
  6. 在界面右侧添加一个输出槽
  7. 在界面中间添加一个文本标签,文本———>

5

添加完成后保存模组元素

牛蛋配方流程

  1. 新建模组元素
  2. 流程
  3. 流程名称CrafttableCowEgg
  4. 创建新流程
  5. 流程模板
  6. GUI Template - 3 x 3 Crafting table
  7. 然后删除非必要的代码块

6

添加好代码块,保存模组元素

配方调用流程

  1. 新建模组元素
  2. 流程
  3. 流程名称StringodCrafttableCall
  4. 创建新流程
  5. 点击左侧的高级,选择调用流程,选取CrafttableCowEgg流程

7

添加好代码块,保存模组元素

方块绑定用户图形界面

  1. 打开StringodCrafttable
  2. 方块实体
  3. 为此方块启用实体功能
  4. 绑定此方块到图形界面:UiStringodCrafttable
  5. 启用右键打开绑定的界面
  6. 物品栏大小(储存槽数量):10

8

完成后保存模组元素

用户图形界面绑定配方调用流程

  1. 打开UiStringodCrafttable
  2. 界面左下角展开GUI流程触发器
  3. 当这个界面打开时,每刻发生StringodCrafttableCall

9

完成后保存模组元素

用户图形界面绑定输入槽和输出槽配方调用流程

  1. 打开UiStringodCrafttable
  2. 依次双击9个输入槽和1个输出槽
  3. 当储存槽内容改变时执行StringodCrafttableCall

10

完成后保存模组元素

构建并运行模组

点击右上角的绿色三角形运行游戏

11

制作Fabric模组

方块外观

  1. 新建模组元素
  2. 方块
  3. 方块名称StringodCrafttable
  4. 创建新方块
  5. 导入方块并使用纹理

1

方块属性

  1. 创造模式物品栏选项卡Building Blocks
  2. 硬度15
  3. 亮度15
  4. 光不透明度0
  5. 启用发光渲染
  6. 能够摧毁它的工具pickaxe

2

方块生成

  1. 此方块可以替换:删除可以替换的方块
  2. 保存模组元素

3

方块配方

  1. 新建模组元素
  2. 配方
  3. 配方名称MakeStringodCrafttable
  4. 创建新配方
  5. 配方组名称stringod

4

添加完配方后,保存模组元素

方块用户图形界面

  1. 新建模组元素
  2. 用户图形界面
  3. 用户图形界面名称UiStringodCrafttable
  4. 创建新用户图形界面
  5. 在界面左侧按照顺序从左到右,从上到下依次添加9个输入槽
  6. 在界面右侧添加一个输出槽
  7. 在界面中间添加一个文本标签,文本———>

5

添加完成后保存模组元素

牛蛋配方流程

  1. 新建模组元素
  2. 流程
  3. 流程名称CrafttableCowEgg
  4. 创建新流程
  5. 流程模板
  6. GUI Template - 3 x 3 Crafting table
  7. 然后删除非必要的代码块

6

添加好代码块,保存模组元素

配方调用流程

  1. 新建模组元素
  2. 流程
  3. 流程名称StringodCrafttableCall
  4. 创建新流程
  5. 点击左侧的高级,选择调用流程,选取CrafttableCowEgg流程

7

添加好代码块,保存模组元素

方块绑定用户图形界面

  1. 打开StringodCrafttable
  2. 方块实体
  3. 为此方块启用实体功能
  4. 绑定此方块到图形界面:UiStringodCrafttable
  5. 启用右键打开绑定的界面
  6. 物品栏大小(储存槽数量):10

8

完成后保存模组元素

用户图形界面绑定配方调用流程

  1. 打开UiStringodCrafttable
  2. 界面左下角展开GUI流程触发器
  3. 当这个界面打开时StringodCrafttableCall

Fabric 1.19.2版本的插件显然不支持在图形用户界面每刻更新,所以只能在第二次选择当打开图形界面时更新配方

9_1

完成后保存模组元素

用户图形界面绑定输入槽和输出槽配方调用流程

  1. 打开UiStringodCrafttable
  2. 依次双击9个输入槽和1个输出槽
  3. 当储存槽内容改变时执行StringodCrafttableCall

10

完成后保存模组元素

构建并运行模组

点击右上角的绿色三角形运行游戏

10_2

导出模组

  1. 点击MCreator窗口顶部菜单栏中的工作区
  2. 导出模组用于分发
  3. 导出模组而不捐赠,如果你有多余的钱可以捐赠
  4. 选择一个位置并给你的模组命名

下载示例模组

目前不直接提供下载,防止某些三方网站没有经过允许私自转发售卖,有需要可以发邮件告诉我