Mindustry mod基础教程 |
您所在的位置:网站首页 › 我的世界成就代码怎么看 › Mindustry mod基础教程 |
授人以鱼不如授人以渔 这次直接教看源码(不会还有人不知道像素工厂是开源的吧) 源码可以在大部分交流群找到,也可以去github下载。我把源码放在了更多实用设备扩展模组交流群里,如果找不到可以加群拿(已经把需要的部分筛出来了) 解压后打开core文件夹,可以看到这三个文件夹 assets asseta-raw srcassets里的大多数文件做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 |