匿名
未登录
创建账号
登录
Mindustry中文wiki
搜索
查看“官方维基教程-7.0迁移指南”的源代码
来自Mindustry中文wiki
命名空间
页面
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
官方维基教程-7.0迁移指南
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:
管理员
、editor
您可以查看和复制此页面的源代码。
<span id="迁移指南"></span> = 7.0 迁移指南 = == 方块 == * <code>Block#expanded</code> 现在已被弃用,且无操作,使用 <code>Block#clipSize</code>替代。这个字段会保留确保兼容性,但最后一定会删的。 * 所有的 <code>mindustry.world.meta.values.*</code> 类都已经用 lambda 覆盖了。请见于 <code>StatValues</code> 类。 * <code>方块熔炉</code> 已经从实验性功能包移出去,并且出现了重大变化。如果你在 Java 模组里用了这个类,建议你复制粘贴进去以便于保持使用旧版本。其他的实验性方块也可能随时被移出去。 * <code>CacheLayer</code> 现在是一个可以重载方法的类,不是枚举。<code>CacheLayer#add</code> 能被用来注册新的层。 * 更多的字段,比如 <code>variants</code> 和 <code>attributes</code> 是从 <code>Floor</code> 移动到 <code>Block</code>。 * <code>Iconc</code> 以及相关的方法都被移除, 使用 <code>UnlockableContent.uiIcon/fullIcon</code>. * 弃用了 <code>Smelter</code> 和 <code>AttributeSmelter</code> 。 这些类具有硬编码的绘图功能。尽快改为 <code>GenericCrafter</code> 加上 <code>DrawSmelter</code> 。对于属性支持, 使用 <code>AttributeCrafter</code>. * <code>Cultivator</code> 和 <code>Smelter</code>,一样被弃用, 使用<code>AttributeCrafter</code> 代替。 * <code>ExtendingItemBridge</code> 和 <code>LiquidExtendingBridge</code> 合并到了 <code>ItemBridge</code> / <code>LiquidBridge</code>。 * <code>PayloadAcceptor</code> 是一个错误的包里面有误导性的词,使用<code>PayloadBlock</code> 代替。 * 现在生成的图像 '''必须''' 用 <code>createIcons</code> ;试图只用<code>Core.atlas.addRegion</code> 会失效。 * <code>LiquidModule#total()</code> 被弃用,使用 <code>currentAmount()</code> 代替。 == 子弹 == * 任何使用单位弹药的mod代码现在都失效了。 * <code>ResupplyPoint</code> 类被删除了。 * <code>AmmoType</code> 由类变成了接口。 * <code>AmmoTypes</code> 被删除了,用一个引用来代替。 * 子弹类型的类移动到了<code>mindustry.type.ammo</code> 包。 * <code>ContentType.ammo</code> 删了,作为子弹什么也不会做。 <span id="arc"></span> == Arc == * <code>Pixmap</code>的 API 完完全全变化了。 大多数方法都被禁用,颜色/混合/大小参数不再是 <code>Pixmap</code> 的状态机制。大多数与图像有关的方法现在是纯 Java 而不是 JNI + C。 * <code>SettingsDialog</code> (<code>Vars.ui.settings</code>) 已经移入基础代码。 This technically doesn’t change the API; however, Java mods compiled with 6.0 source will try to access non-existent fields of a non-existent class, leading to crashes. Recompiling with v7 Mindustry/arc dependencies should be enough to fix this.这从技术上来讲并没有改变 API ,<u>'''但是'''</u>,6.0的Java模组 * TextureAtlas now uses the smaller, faster <code>aatls</code> binary format. Update your Arc dependencies to read it. * <code>Core.net</code> has been removed, use the static methods in <code>arc.util.Http</code> instead. * <code>RidgedPerlin</code> has been renamed to <code>Ridged</code>. * <code>Simplex</code> and <code>Ridged</code> are now stateless; use static methods to generate noise now. The seed is a parameter. <span id="networking"></span> == Networking == * <code>Registrator</code> for packets has been moved to <code>Net</code>, and registration methods have been made public, for potential use in Java mods. * <code>InvokePacket</code> has been removed, and replaced with generated packet classes that handle events directly. * <code>RemoteRead{Server, Client}</code> have also been removed. * <code>Packet</code> is now an abstract class, not an interface. <span id="misc"></span> == Misc == * <code>BulletType#despawned</code> is no longer called in many cases, use <code>#removed</code> if you need to listen to all removal events * <code>Attribute</code> is now a standard class, not an enum. Use <code>Attribute.add</code> to register a new one. * <code>Vars.miningRange</code> has been moved to <code>UnitType</code>. * All fields in <code>Tex</code> are now <code>Drawable</code>, not <code>NinePatchDrawable</code> or <code>TextureRegionDrawable</code>. Why? These fields are loaded from the atlas, which means mods that change UI sprites or an outdated atlas could previously cause a <code>ClassCastException</code> crash. <span id="sprites"></span> == Sprites == * Outlines are now automatically generated for unit & weapon sprites. Leg regions are currently exempt. * All mod sprites are now automatically alpha-bled at load time when linear filtering is enabled - there is no need to do so manually. ''More changes to come.'' I will be introducing <code>@Deprecated</code> compatibility methods for most significant changes as needed. Ideally, most 6.0 java mods should still work with 7.0.
返回
官方维基教程-7.0迁移指南
。
导航
导航
首页
塞普罗
-- 战役区块
---- 零号地区
------ 地区介绍
------ 目标列表
---- 冰冻森林
------ 地区介绍
---- 陨石带
------ 地区介绍
---- 遗迹海岸
------ 地区介绍
---- 生物质合成区
------ 地区介绍
---- 风吹群岛
------ 地区介绍
---- 绵延群山
------ 地区介绍
---- 真菌通道
------ 地区介绍
---- 盐碱荒滩
------ 地区介绍
---- 工业区 32M
------ 地区介绍
---- 菌疫峡谷
------ 地区介绍
---- 边陲哨站
------ 地区介绍
---- 增生区
------ 地区介绍
---- 焦油田
------ 地区介绍
---- 边际海湾
------ 地区介绍
---- 核裂阵
------ 地区介绍
---- 污染丛林
------ 地区介绍
---- 边海港口
------ 地区介绍
---- 冲击区0078
------ 地区介绍
---- 实验禁区
------ 地区介绍
---- 海军要塞
------ 地区介绍
---- 萃取前哨
------ 地区介绍
---- 菌丝堡垒
------ 地区介绍
---- 荒芜裂谷
------ 地区介绍
---- 沉没码头
------ 地区介绍
---- 风化海峡
------ 地区介绍
---- 环礁群岛
------ 地区介绍
---- 行星发射终端
------ 地区介绍
---- 赤色总部
------ 地区介绍
---- 熔石要塞
------ 地区介绍
-- 物品
---- 铜
---- 铅
---- 钢化玻璃
---- 石墨
---- 沙
---- 煤炭
---- 钛
---- 钍
---- 废料
---- 硅
---- 塑钢
---- 相织布
---- 巨浪合金
---- 孢子荚
---- 爆炸混合物
---- 硫化物
-- 液体
---- 水
---- 矿渣
---- 石油
---- 冷冻液
-- 建筑
---- 炮台
------ 分裂
------ 火焰
------ 冰雹
------ 波浪
------ 蓝瑟
------ 电弧
------ 差扰
------ 蜂群
------ 齐射
------ 裂解
------ 海啸
------ 雷光
------ 浪涌
------ 气旋
------ 厄兆
------ 幽灵
------ 熔毁
---- 钻头
------ 机械钻头
------ 气动钻头
------ 激光钻头
------ 爆破钻头
------ 抽水机
------ 培养机
------ 石油钻井
---- 物品运输设施
------ 传送带
------ 钛传送带
------ 塑钢传送带
------ 装甲传送带
------ 交叉器
------ 传送带桥
------ 相织布传送带桥
------ 分类器
------ 反向分类器
------ 路由器
------ 分配器
------ 溢流门
------ 反向溢流门
------ 装卸器
------ 质量驱动器
---- 流体设施
------ 机械泵
------ 回转泵
------ 脉冲泵
------ 导管
------ 脉冲导管
------ 电镀导管
------ 流体路由器
------ 流体容器
------ 流体储罐
------ 流体交叉器
------ 导管桥
------ 相织布导管桥
---- 电力设施
------ 电力节点
------ 大型电力节点
------ 巨浪电力塔
------ 二极管
------ 电池
------ 大型电池
------ 火力发电机
------ 热能发电机
------ 涡轮发电机
------ 温差发电机
------ RTG 发电机
------ 太阳能板
------ 大型太阳能板
------ 钍反应堆
------ 冲击反应堆
---- 墙
------ 铜墙
------ 大型铜墙
------ 钛墙
------ 大型钛墙
------ 塑钢墙
------ 大型塑钢墙
------ 钍墙
------ 大型钍墙
------ 相织布墙
------ 大型相织布墙
------ 合金墙
------ 大型合金墙
------ 门
------ 大门
------ 废墙
------ 大型废墙
------ 巨型废墙
------ 超巨型废墙
------ 推进器残骸
---- 工厂
------ 石墨压缩机
------ 多重压缩机
------ 硅冶炼厂
------ 热能坩埚
------ 窑炉
------ 塑钢压缩机
------ 相织布编织器
------ 合金冶炼厂
------ 冷冻液混合器
------ 硫化物混合器
------ 爆炸物混合器
------ 熔炉
------ 分离机
------ 解离机
------ 孢子压缩机
------ 粉碎机
------ 煤炭离心机
------ 焚化炉
---- 兵工厂
------ 陆军工厂
------ 空军工厂
------ 海军工厂
------ 数增级单位重构工厂
------ 倍乘级单位重构工厂
------ 多幂级单位重构工厂
------ 无量级单位重构工厂
------ 维修点
------ 维修塔
------ 载荷传送带
------ 载荷路由器
---- 其他
------ 修理器
------ 修理投影
------ 超速投影
------ 超速穹顶
------ 力墙投影
------ 脉冲地雷
------ 初代核心
------ 次代核心
------ 终代核心
------ 容器
------ 仓库
------ 照明器
------ 发射台
------ 接收台
------ 行星际加速器
---- 逻辑
------ 信息板
------ 开关
------ 微型处理器
------ 逻辑处理器
------ 超核处理器
------ 内存元
------ 内存库
------ 逻辑显示屏
------ 大型逻辑显示屏
------ 逻辑显示单元
-- 单位
埃里克尔
-- 战役区块
---- 始发地区
------ 地区介绍
---- 庇护前哨
------ 地区介绍
---- 岩浆湖
------ 地区介绍
---- 交错丘陵
------ 地区介绍
---- 风化山脉
------ 地区介绍
---- 横断山谷
------ 地区介绍
---- 风蚀盆地
------ 地区介绍
---- 芳油湿地
------ 地区介绍
---- 横垒峰峦
------ 地区介绍
---- 贪湾峡谷
------ 地区介绍
---- 破碎火山
------ 地区介绍
---- 晶石要塞
------ 地区介绍
---- 碳岩裂隙
------ 地区介绍
---- 平行岭谷
------ 地区介绍
---- 十字路口
------ 地区介绍
---- 岩溶洞穴
------ 地区介绍
---- 起源
------ 地区介绍
-- 物品
---- 石墨
---- 沙
---- 钍
---- 硅
---- 相织布
---- 巨浪合金
---- 铍
---- 钨
---- 氧化物
---- 碳化物
-- 液体
---- 水
---- 矿渣
---- 瘤液
---- 芳油
---- 臭氧
---- 氢气
---- 氮气
---- 氰气
-- 建筑
-- 单位
沙盒
-- 建筑
隐藏
-- 物品
-- 液体
-- 建筑
最近更改
随机页面
MediaWiki帮助
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志