跳转到内容

6.0 移徙指南

如果您是5.0的插件或mod开发者,您可能已经注意到您的内容在6.0中已不能正确运行. 这是由于许多内部变动和增加,这里将记录这些变动和增加。

一般更改

最小游戏版本

现在所有模式必须指定 minGameVersion 要加载的值为"105"或以上. 这是为了确保过时的mods不会被装入. 简单添加 minGameVersion: "149" 给您的 mod.hjson 文档。

名称更改

变量类名称更改( C)

ItemTurret数字 :

  • ammo - > 开口 ammoTypes
  • reload - > 开口 reloadTime

ArtilleryTurret, (中文(简体) ). BurstTurret, (中文(简体) ). ChargeTurret数字 :

  • 已删除。 使用 ItemTurret 或者说 PowerTurret 取而代之;所有功能已合并为基类.

BasicBulletType数字 :

  • bulletWidth - > 开口 width
  • bulletHeight - > 开口 height
  • bulletSprite - > 开口 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 - > 开口 snapshot
  • onSetRules - > 开口 setRules
  • onLabel - > 开口 label

新玩家系统

现在玩家控制单位,他们不再是游戏中的骨质活体——也就是说,他们没有健康或武器. 每个行动都是由 Unit编号 没有 Mech上课了,只有 UnitType。 。 。 。

  • 每个单位都有 UnitController,可以是AI,逻辑,也可以是玩家.
  • 要检查单位是否被玩家控制, 请使用 unit.isPlayer()
  • 获取单位的玩家( 如果有) , 使用 unit.getPlayer()
  • 设置玩家的位置不会有什么作用 。 设定单位位置取而代之.