Mindustry mod基础教程

您所在的位置:网站首页 我的世界成就代码怎么看 Mindustry mod基础教程

Mindustry mod基础教程

2024-07-16 23:27| 来源: 网络整理| 查看: 265

授人以鱼不如授人以渔

这次直接教看源码(不会还有人不知道像素工厂是开源的吧)

源码可以在大部分交流群找到,也可以去github下载。我把源码放在了更多实用设备扩展模组交流群里,如果找不到可以加群拿(已经把需要的部分筛出来了)

解压后打开core文件夹,可以看到这三个文件夹

assets asseta-raw src

assets里的大多数文件做json模组一般用不到,但是里面的bundles翻译、maps地图、music音乐、sounds音效等子文件夹在一些情况下有用处

assets-raw是贴图文件夹,可以在里面找到原版的大多数贴图,做贴图时很有用处

src文件夹是我们这次教程的重点,里面只有极少数文件夹在json模组没有用处

word文件夹里面放的是所有方块的type和consumers和draw

—blocks子文件夹里就是全部block的type,可以按屑猫的分类来找

type文件夹里面放的是除方块的type接口(物品、液体等要放在模组文件夹content的除了blocks的子文件夹里)

—文件item是物品的接口、Liquid液体、Weapon单位炮、Weather天气、StatusEffect状态

—文件夹Weapons是单位炮的其它type,比如裂解和修复,文件夹Weather是天气的类型的type,比如雨RainWeather

entities文件夹里面放的是扩展接口

—里面的abilities文件夹放的是单位的特殊能力,比如单位工厂UnitSpawnAbility(单位生成能力),单独的Ability Type Json Mod不做涉及。用于Ability型接口

—bullet文件夹是子弹的type,里面有激光LaserBulletType、基础子弹BasicBulletType的接口。用于BulletType型接口

—effect文件夹是json特效type(json之光),有粒子特效ParticleEffect等json特效接口。用于Effect型接口

content里面是原版所有物品、方块、单位等

常用接口类型:

int—只能填整数

float—在int基础上能填小数

boolean—可以填true真(是)false假(否)

Color—rgba十六进制颜色,r红g绿b蓝a透明度

Effect—特效,可以引用原版content文件夹里面的Fx文件里的特效,也可以使用扩展接口effect等自己做

ItemStack—物品输出,可以填原版物品和本模组物品。

ItemStack[]—在ItemStack的基础上为数组,使用时应"item":["item/amount","…]

LiquidStack—液体输出

Ability—能力,用扩展接口Ability,数组使用时应"abilities":[{},{…]

DrawBlock—使用扩展接口draw

String—字符串,用于名字等

Sound—填音效

StatusEffect—可以插入状态StatusEffect也可以引用原版StatusEffects和自制状态(引用不需要加mod名)

BulletType—可以插入扩展接口的子弹,也可以引用原版Bullets

接口示例:

典型boolean接口特殊Ability接口

查看原版事物

基本示例

NuclearReactor是type

thorium-reactor是内部名(引用时用到)

等于可以看作冒号

数字后面带f代表这个接口类型为float

/*^+-等为运算符

查看type接口

示例

“GenericCrafter extends Block”表示这个type继承Block,继承代表拥有继承的type的所有特性

接口与type对应,你不能跨type使用接口,除非这个type已经继承那个type

我们看到了这个craftTime接口,类型是float,我们就可以在json里使用它:"craftTime":60,=后面的数值为默认值

这个部分是更改继承type的默认值

最后,不要虚空造type,不要虚空造type,不要虚空造type,重要的事情说三遍



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3