• 各位发下帖啊喂,别拿了资源就走人啊啊啊qwq。
  • “多玩我的世界盒子(https://mcbox.duowan.click)的m社模块已迁移至该论坛,由 Yuka 授权”
  • 论坛Q群: 881291443

[MCreator教程]初阶-初级-1-2 | 第1课-物品、命令与流程入门(上) | [CreateCN]

CreateCN

New member
管理成员
2024/03/01
11
0
1
www.github.com
金粒
54金粒
钻石
0钻石
金粒
54
钻石
0
唱片机
    Windows 10 Chrome 128.0.0.0
  • #1
嗨,又见面了!

QQ20240829 101403
昨天我向站长申请了一个投票
但是看样子目前为止大家的热情度不是太高啊

不过
还是有人选了,
虽然是站长带着管理选的
(好吧我选的物品)

话就不说多了,我们就开始今天的教学吧
不过我们这节课要分为上下两课

(图片太多惹,站长只给了50附件)

当然,声明还是要说的:

声明

本教程为本人---CreateCN 所原创
(以后或许有团队)
本教程使用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可

Cc by nc sav40
本声明落笔的时间:2024年8月28日-北京时间(UTC+8:00)-10:47:50
禁止任何人/组织倒卖或声明本教程为其原创​

当然,正式开始之前我们要完成一个检查:
首先,我们打开工作区
然后看向箭头所指的位置
QQ20240828 154131
从箭头所指的绿色的“开始”按钮往右数的3个绿色按钮分别是:“运行客户端”“调试客户端”和“运行客户端和服务端
当然,你也可以理解为:“
MC!启动!
好吧,不玩梗,我们列一个表格来解释

运行客户端顾名思义,就是MC!运行游戏客户端
调试客户端就是跟踪模组的运行过程,从而发现模组的逻辑错误(思路错误),或者隐藏的缺陷(Bug)。简单来说,就是找到模组错误,并且改正错误。
如果没有debug(调试),你就会有下面这个漫画的同款疑惑:
QQ20240829 103838
运行客户端和服务端这个我们要到中阶再细讲

现在,我们点击“运行客户端”,然后等待,出现游戏界面就说明好惹

接下来,我们看下游戏窗口左下角的信息,可以看到已经有3个模组被加载了!
当然,你会好奇:为什么有
3个
实际上,在所有加载器中:游戏本体和模组加载器都会被视作模组(《Minecraft》是游戏引擎石锤了)

我们打开模组
QQ20240829 131152
好了,我们可以看到我们的模组被正常加载惹,模组信息也被正常加载

QQ20240829 131318
但是,我们的模组没有为《Minecraft》添加任何东西这是当然不行的,所以我们要添加些东西

当然,应各位的要求,我们先来讲讲物品:

一、物品详解

首先,我们点击绿色的“+”,找到“物品”并点击
QQ20240828 154458
然后,在途中框起来的位置填上你的物品名称
注意!
个人推荐物品名称在创建时用英语,方便我们以后进行本地化
QQ20240828 154538
这里我就填“TutorialItem”,填入名称后,会发现下面的注册名也跟着变了。
那么,什么是注册名呢?
在这之前,我们要了解模组的一些机制:


在游戏开始运行后,模组加载器会依靠模组内的注册类Register方法Method进行物品、方块、实体等元素的注册,而ModID+注册名则是模组加载器
和游戏识别这些元素的唯一方法。所以,你的注册名非常的重要!万万不可以出现重复!(当然MCr有检测机制来规避这个问题)

QQ20240828 154615
然后我们点击“创建新物品”,就会出现下面的画面
我们可以看到界面分为“具体配置”和“目录”两部分,当然,你也可以点击左上角查看源代码

QQ20240828 155306
看到箭头指的小问号了吗?点开它,就会出现提示,这点对初学者极度友好,记得没事的时候多看看
QQ20240828 155342
我们接下来我们点击“物品纹理”的灰色方框,就会弹出下面的界面
这些MCr给的纹理都是原版的纹理,作为我们自己的模组,我们当然不要原版的纹理!我们点箭头指向的“创建纹理”

QQ20240828 184707
弹出来的小框直接点击创建即可,然后这里就打开了MCr自带的纹理编辑器啦!
接下来我们只要画个纹理就可以惹,当然你也可以用更专业的软件绘制
QQ20240828 184952
当然,这只是个教程,我就不画什么好看的了(实际上是因为作者是画渣),接下来点击“保存该纹理”
记得一定要选对纹理的归属!!!
QQ20240828 185141
QQ20240828 185341
然后我们将我们的纹理给我们的物品,然后点击“选择”
QQ20240828 185415
QQ20240828 185443
这里我们选择“Normal”,剩下的配置看图来自己决定吧(堆叠与耐久不能同时存在)
QQ20240828 190249

QQ20240828 190742
这里可以看到框起来的东西看起来很高级,其实确实挺高级的,不过我们马上就能学到惹
QQ20240828 190952QQ20240828 191005
配置完记得保存模组元素!!!
QQ20240828 191020
这样物品就添加成功了,当然,作为一个中国人,没有中文怎么行呢?
我们点击“本地化”

QQ20240828 191111
可以看到MCr默认给了英语的本地化,左边是本地化键,右边就是文本了
QQ20240828 191139
我们点击“en_us”右边的加号,然后在弹出的界面选择“中文:zh_cn”再点击确定
QQ20240828 191244
然后再点“确定”
QQ20240828 191302
我们选中“zh_cn”
QQ20240828 191317
在箭头指向的地方输入我们的物品名称
QQ20240828 191346
接下来点击“运行客户端”
进入存档后输入:
代码:
/give @s <你的modid>:<你的物品注册名>  [数量]
就可以看到啦
QQ20240829 155623
当然,你可以在配置物品属性时就把物品放到任意创造模式选项卡中,这样就可以在对应的选项卡中找到了

二、命令详解

说句实话,命令的难点并不在他本身,而是在“流程”这个极度复杂的元素上,所以看起来命令详解解了个寂寞
废话不多说,我们开始!
先轻车熟路的点击加号,在展开的界面点击“命令”
QQ20240829 160346
然后为你的命令取个名字吧!(当然这个名字只有你能看到)
命令也有注册名,所以别和原版冲突就行,反正很少看见有人会专门为命令写一个模组(Garry's Command属于是)
QQ20240829 160447
接下来就是具体内容啦,当然为了尊重详解的名号,我们就来水教程具体看看这些配置吧
可以看到,如果这个命令名称填的是“tutorialcommand”,那么在游戏里我们就应该输入
代码:
/tutorialcommand
来使用它
QQ20240829 160610
当然,如果你想限制他的使用范围,配置这个准没错
QQ20240829 160639
如果这个命令容易让游戏失去平衡,那么我们可以配置它的执行权限,让OP(不是那个OP啦)才可以用
QQ20240829 160654
当然,你还可以靠左侧的参数和操作来创造更复杂的命令,当然,越复杂的命令需要的流程越多、工作量也就越大,所以模组添加的命令很少有参数超过3个的

QQ20240829 161359
最后,一定不要忘了保存!保存!!保存!!!
如果有因为没保存而跑过来问的,那么欢迎你来我家,成为我家的储备粮!

QQ20240829 161413
至于流程,就是这节课的下半课要讲的了,敬请期待~~~
当然,the end of the end

声明

本教程为本人---CreateCN 所原创
(以后或许有团队)
本教程使用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可

Cc by nc sav40
本声明落笔的时间:2024年8月28日-北京时间(UTC+8:00)-10:47:50
禁止任何人/组织倒卖或声明本教程为其原创​
 

附件

  • QQ20240828-184952.png
    QQ20240828-184952.png
    124.3 KB · 查看: 1
  • QQ20240828-191405.png
    QQ20240828-191405.png
    79.9 KB · 查看: 0
  • QQ20240829-160929.png
    QQ20240829-160929.png
    91.9 KB · 查看: 0
最后编辑:

新帖子 新资源 新主题