更新3.3
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
---
|
||||
front:
|
||||
front:
|
||||
hard: 入门
|
||||
time: 分钟
|
||||
---
|
||||
|
||||
# Mod是如何工作的
|
||||
|
||||
虽然我们已经通过studio制作出了一个mod,其中没有涉及任何的代码以及文件操作,但是了解mod具体是如何运作是很有必要的,会帮助你更好地设计玩法的实现方式,多个mod之间如何协作与避免冲突,以及使用一些目前还不支持编辑器配置的功能。
|
||||
虽然我们已经通过工作台制作出了一个简单的mod,其中没有涉及任何的代码以及文件操作,但是了解mod具体是如何运作是很有必要的,会帮助你更好地设计玩法的实现方式,多个mod之间如何协作与避免冲突,以及使用一些目前还不支持编辑器配置的功能。
|
||||
|
||||
|
||||
|
||||
@@ -20,13 +20,13 @@ Client-Server结构分为服务器与客户端。服务器负责数据的管理
|
||||
|
||||
通俗的理解,在mc里,服务器会负责地图的生成与存储,生物的AI行为计算,物品的使用逻辑等等;而客户端主要负责把地图,生物等等画到屏幕上,以及接受玩家的操作,例如移动跳跃,物品的使用操作等等。
|
||||
|
||||
当服务器与客户端在启动的时候,会有一个初始化的步骤,在这个步骤中,游戏会到一些特定的路径上读取配置以及资源。因此我们只要按照规定把我们制作的东西放置在特定的路径,就可以被游戏识别并加载,实现我们的自定义玩法。
|
||||
当服务器与客户端在启动的时候,会有一个初始化的步骤,在这个步骤中,游戏会到一些特定的路径上读取配置以及资源。因此我们只要按照规则把我们制作的东西放置在特定的路径,就可以被游戏识别并加载,实现我们的自定义玩法。
|
||||
|
||||
一般来说,我们会把服务器需要用到的东西放到行为包(例如地图的生成规则,方块的碰撞盒,生物的AI),把客户端需要用到的东西放在资源包(例如方块的贴图,生物的模型与动作)。
|
||||
|
||||
以我们在上一篇中制作的自定义方块mod为例。
|
||||
|
||||
在AddOn中点击更多→打开目录。我们会看见一个behavior_pack与一个resource_pack开头的文件夹。
|
||||
在作品中点击更多→打开目录。我们会看见一个behavior_pack与一个resource_pack开头的文件夹。
|
||||
|
||||
<img src="./picture/brief_intro/16.png" alt="image-20200424164857527" style="zoom:67%;" />
|
||||
|
||||
@@ -38,12 +38,14 @@ Client-Server结构分为服务器与客户端。服务器负责数据的管理
|
||||
|
||||
<img src="./picture/brief_intro/18.png" alt="image-20200424165703543" style="zoom:67%;" />
|
||||
|
||||
然后我们把"minecraft:block_light_emission"的值改为1.0(这个属性在关卡编辑器中对应的是渲染属性-亮度)
|
||||
然后我们把"minecraft:block_light_emission"的值改为1.0(这个属性在关卡编辑器中对应的是渲染属性-亮度),并保存。
|
||||
|
||||
<img src="./picture/brief_intro/19.png" alt="image-20200424170729985" style="zoom:67%;" />
|
||||
|
||||
然后再次进入测试存档
|
||||
然后点击ModPC开发包上的重载存档,再次加载此测试存档
|
||||

|
||||
|
||||
如果你已关闭ModPC开发包,可以在启动器选中作品,并在右侧的测试存档记录中找到对应的测试存档再次启动测试。
|
||||
<img src="./picture/brief_intro/21.png" alt="image-20200424171746075" style="zoom: 50%;" />
|
||||
|
||||
把时间设置成晚上,可以发现我们的自定义方块与之前不同,变成与萤石一样会发光。你也可以编辑直接编辑json文件中的其他字段来修改方块的其他属性,当然这需要学习自定义方块模块的文档。
|
||||
@@ -104,7 +106,7 @@ Client-Server结构分为服务器与客户端。服务器负责数据的管理
|
||||
| ------------- | ------------------------------------------------------------ |
|
||||
| entities | 生物的定义。<br><font color="red">在我的世界中国版中,行为包中必须有这个文件夹</font> |
|
||||
| ... | |
|
||||
| manifest.json | 资源包的描述文件,包含了该资源包的标识符,作者信息等。<br>更多可以参考[官方wiki](https://minecraft-zh.gamepedia.com/基岩版附加包文档#manifest.json),以及下方的“制作规范” |
|
||||
| manifest.json | 资源包的描述文件,包含了该资源包的标识符,作者信息等。<br>更多可以参考[官方wiki](https://zh.minecraft.wiki/w/基岩版附加包文档#manifest.json),以及下方的“制作规范” |
|
||||
|
||||
### 资源包
|
||||
|
||||
@@ -115,12 +117,12 @@ Client-Server结构分为服务器与客户端。服务器负责数据的管理
|
||||
| entity | 生物的定义 |
|
||||
| textures | 贴图资源<br><font color="red">在我的世界中国版中,资源包中必须有这个文件夹</font> |
|
||||
| ... | |
|
||||
| manifest.json | 资源包的描述文件,包含了该资源包的标识符,作者信息等。<br>更多可以参考[官方wiki](https://minecraft-zh.gamepedia.com/基岩版附加包文档#manifest.json),以及下方的“制作规范” |
|
||||
| manifest.json | 资源包的描述文件,包含了该资源包的标识符,作者信息等。<br>更多可以参考[官方wiki](https://zh.minecraft.wiki/w/基岩版附加包文档#manifest.json),以及下方的“制作规范” |
|
||||
|
||||
|
||||
## 开始动手吧
|
||||
|
||||
如果想更深入了解如何手动配置addon,可以阅读[制作资源附加包](https://minecraft-zh.gamepedia.com/教程/制作资源附加包)与[制作行为包](https://minecraft-zh.gamepedia.com/%E6%95%99%E7%A8%8B/%E5%88%B6%E4%BD%9C%E8%A1%8C%E4%B8%BA%E5%8C%85)。
|
||||
如果想更深入了解如何手动配置addon,可以阅读[制作资源附加包](https://zh.minecraft.wiki/w/教程/制作资源附加包)与[制作行为包](https://zh.minecraft.wiki/w/%E6%95%99%E7%A8%8B/%E5%88%B6%E4%BD%9C%E8%A1%8C%E4%B8%BA%E5%8C%85)。
|
||||
|
||||
如果想了解更多的自定义游戏内容,可以查阅“自定义游戏内容“里的文档
|
||||
|
||||
|
||||
Reference in New Issue
Block a user