6.0 移徙指南
如果您是5.0的插件或mod开发者,您可能已经注意到您的内容在6.0中已不能正确运行. 这是由于许多内部变动和增加,这里将记录这些变动和增加。
一般更改
最小游戏版本
现在所有模式必须指定 minGameVersion 要加载的值为"105"或以上. 这是为了确保过时的mods不会被装入.
简单添加 minGameVersion: "149" 给您的 mod.hjson 文档。
名称更改
变量类名称更改( C)
ItemTurret数字 :
ammo- > 开口ammoTypesreload- > 开口reloadTime
ArtilleryTurret, (中文(简体) ). BurstTurret, (中文(简体) ). ChargeTurret数字 :
- 已删除。 使用
ItemTurret或者说PowerTurret取而代之;所有功能已合并为基类.
BasicBulletType数字 :
bulletWidth- > 开口widthbulletHeight- > 开口heightbulletSprite- > 开口sprite
轮胎实体 - > 大楼
TileEntity 现在 Building。 。 。 。
因此,前者 TileEntity'功能,以及与之相关的任何功能(包含或提及"实体")已经更名,现在它们将指: TileEntity 到"建筑",或"建筑"。 Tile.entity 已更名为 Tile.build,以及所有 TileEntity 实例(前) RouterEntity, (中文(简体) ). ConveyorEntity)被更名为以"Build"后缀(ex. RouterBuild, (中文(简体) ). ConveyorBuild),以取其数.
许多功能像 draw() 或者说 placed() 已经从在 Block 如此沉入深渊 Building。 。 。 。 这意味着这些函数不会通过 Tile还有让特定街区的行为 变得不那么复杂 值得注意的是, update(Tile tile) 已移动到 Building 并重新命名(技术上不真实,但这一细节可以忽略以移植)至 updateTile()。 。 。 。
阵列 - > 开口 萨克
这个 arc.struct.Array 已更名为 arc.struct.Seq,这是一种简短的形式 Sequence。 。 。 。
为什么?
- 更精进相. 数据结构不是数组,而是列表
ArrayList。 。 。 。 - 和别的班不相冲突
Array,如Java的反射API或SKIP_eab7fc2b9a64b6e9946f7218e7c7dscript的阵列. - 短了点,很好
mindustry. plugin. 普卢金语. - > SKIP_3bad5cbe9eb5430ab5a0bd2413b9e53.mod. Plugin.
这个 Plugin 类已移入 mod 软件包,因为旧软件包反正只包含一个类。
删除调用方法的“ 在” 前缀
所有远程引用方法 Call 已经删除他们的"上"前缀。 例如:
onSnapshot- > 开口snapshotonSetRules- > 开口setRulesonLabel- > 开口label
新玩家系统
现在玩家控制单位,他们不再是游戏中的骨质活体——也就是说,他们没有健康或武器. 每个行动都是由 Unit编号 没有 Mech上课了,只有 UnitType。 。 。 。
- 每个单位都有
UnitController,可以是AI,逻辑,也可以是玩家. - 要检查单位是否被玩家控制, 请使用
unit.isPlayer() - 获取单位的玩家( 如果有) , 使用
unit.getPlayer() - 设置玩家的位置不会有什么作用 。 设定单位位置取而代之.