7.0 移徙指南
块
Block#expanded 现已贬值,不开放,使用 Block#clipSize换句话说 该字段被保存以确保相容性,但最终会被去除.
- 全体
mindustry.world.meta.values.* 课程被取而代之的是羊肉。 见 StatValues 课。
BlockForge 并有可能发生重大变化。 如果你在Java中使用此类 mod,我建议复制它 这样你就可以继续使用旧版本。 其他实验区块也可能被移动.
CacheLayer 现在是一个有可以推翻的方法的阶级,而不是一个enum. CacheLayer#add 可用于注册新层。
- 各种领域,如
variants 和 attributes 已经从 Floor 改为 Block。 。 。 。
Iconc 相关方法已被删除; UnlockableContent.uiIcon/fullIcon。 。 。 。
Smelter 和 AttributeSmelter 已经贬值。 这些课程具有硬码绘图功能。 向 GenericCrafter 带有 DrawSmelter 尽快 对于属性支持, 使用 AttributeCrafter。 。 。 。
Cultivator 折旧的原因与 Smelter编辑 AttributeCrafter 换句话说
ExtendingItemBridge 和 LiquidExtendingBridge 已经与 ItemBridge 编号 : LiquidBridge,用这些代替。
PayloadAcceptor 在错误的软件包中是一个误导的名称,使用 PayloadBlock 换句话说
- 生成图标 必须 创建于
createIcons 现在; 尝试使用 Core.atlas.addRegion 根本没用
LiquidModule#total() 已贬值; 使用 currentAmount() 换句话说
弹药
- 任何与单位弹药合作的mod代码现在被打破了.
- 这个
ResupplyPoint 类已被删除。
AmmoType 现在是一个界面,而不是一个类。
AmmoTypes 已删除,改为新建实例。
- Ammo类课程已经移入
mindustry.type.ammo 软件包。
ContentType.ammo 已经“删除”,因为弹药不再包含。
弧形
Pixmap'API已经完全改变. 多数方法现在已禁用混合,颜色/混合/缩放参数已不再属于 Pixmap 国家机器。 现在大多数图像相关方法都是纯的 Java (中文(简体) ). 而不是JNI + C。 (韩语)
SettingsDialog (单位:千美元)Vars.ui.settings)已移至Mindustry的代码库. 这在技术上并没有改变API;然而,Java 用 6.0 源编译的 Mods 将尝试访问一个不存在类的已不存在字段,导致崩溃. 与 v7 Mindustry/arc重编. 依赖性应该足以解决这个问题。
- 纹理Atlas现在使用较小的,更快的
aatls 二进制格式。 更新您的 Arc 依赖性以读取 。
Core.net 中的静态方法 arc.util.Http 换句话说
RidgedPerlin 已更名为 Ridged。 。 。 。
Simplex 和 Ridged 使用静态方法产生噪音。 种子为参数.
联网
Registrator 已移动到 Net,并公布了登记方法,可能用于Java mods (英语).
InvokePacket 已删除,取而代之的是直接处理事件的生成包类。
RemoteRead{Server, Client} 也已经删除。
Packet 现在是一个抽象类,而不是接口。
杂项
BulletType#despawned 在很多情况下不再使用,使用 #removed 如果您需要聆听所有删除事件
Attribute 现在是一个标准类,而不是一个enum。 使用 Attribute.add 注册一个新的。
Vars.miningRange 已移动到 UnitType。 。 。 。
- 所有字段在
Tex 现在 Drawable没有 NinePatchDrawable 或者说 TextureRegionDrawable。 。 。 。 为什么? 这些字段是从地图集中加载的,这意味着改变UI图案的模型或过时的地图集在以前可能造成一个 ClassCastException 坠毁。
种子
- 现在为单位和武器图案自动生成大纲. 立法区目前享有豁免。
- 现在所有mod sprites在启用线性过滤时的负载时间自动被α-bled - 不需要手动进行.