RemoteIO

[!INFO] Git Commit: 320ebf2 | Updated: 2026-10-02

远程访问 / 跨距离 IO mod。核心道具是「位置芯片」——把坐标写进芯片, 就能隔着地图对那个坐标开箱、注入、抽取,突破原版「只能作用于六面相邻方块」的限制。 mcmod.info 自述:Remote IO lets the player think outside the blocks; no longer are you limited to only six sides.

身份

属性 实测值
modid RIO(全大写,ModInfo.java:7)
资源域 remoteio(小写,与 modid 大小写不一致)
主类 remoteio.common.RemoteIO
Java 文件 111(10 453 行)
方块 5(transceiver 已实现但注册被注释且三个类已删除)
物品 9(2 个字段声明后从未实例化)
TileEntity 5
容器 8
配方 17 条普通 + 3 条自定义 IRecipe
网络包 4(通道名 RIO)
文件配置项 1(heatProvided);另有 GUI 级 maxPushRate
硬依赖 required-after:Forge@[10.13.2.1291,);after:Waila
API 包 api(Forge @API,provides = "RemoteIO|API")
语言文件 4(en_US / fr_FR / ko_KR / zh_CN)

[!IMPORTANT] modid 与资源域大小写不同:注册用 RIO:, 而 assets/、模型与 lang 全在 assets/remoteio/ 下。 RemoteIO 的 checkMappings 也把两套命名混用—— 判定用 map.name.startsWith("remoteio:")(资源域), 重映射却用 GameRegistry.findBlock(ModInfo.ID, ...)(modid RIO)。

[!NOTE] mcmod.info 全文为 ${modId} / ${modName} / ${modVersion} / ${minecraftVersion} 占位符, modid 与版本只能从 ModInfo 常量与生成的 Tags.VERSION 读取。

源码缺陷

缺陷 位置
transceiver 方块注册被注释,且 BlockTransceiver / ItemBlockTransceiver / TileTransceiver 三个类已从仓库删除,仅残留 .obj / .mtl 模型 ModBlocks.java:57-61
interactionInhibitor / wirelessLocationChip 两个字段从未赋值,恒为 null;前者使 3 处比较恒为 false,并让 RecipeInhibitorApply 永不触发 ModItems.java:27-28
heatProvided 字段初值 100 vs 配置默认值 1000,实际生效值为 1000 RemoteIO.java:49 vs :92
VisualState.toString() 对 3 个 CAMOUFLAGE_* 落入 default 分支返回 null VisualState.java
IIOTool 是空接口(0 个方法),仅一行 TODO 注释 remoteio/api/IIOTool.java
LocalizationUpdater 硬编码源码路径与 GitHub master 分支,发行 jar 中无效 RemoteIO.java:96-101
chip.upgrade 的 SIMPLE_CAMO(meta 2)无配方,其 GUI 无法正常打开 ModRecipes.java
AE2 传输芯片配方在 AE2 已装但控制器与柜子都取不到时整条不注册 ModRecipes.java:196-198

依赖关系

  • 硬依赖:Forge ≥ 10.13.2.1291(低于本 wiki 目标版本 10.13.4.1614)。
  • 软依赖 Waila,经 FMLInterModComms 用字符串注册(改名会静默失效)。
  • 下列 mod 参与功能但不在本 wiki 收录范围(relation.md 无对应行): IC2、CoFH API / CoFHCore、Thaumcraft、Applied Energistics 2(modid appliedenergistics2)。

核心列表

主类、代理、传输 / 升级类型、事件处理器与兼容层

常量列表

modid、资源域与反射用接口路径

  • dependency-info - 4 个第三方 modid 与 16 个反射用接口路径
  • dimensional-coords - 「维度 + 坐标」载体,支持跨维度
  • ModBlocks - 6 个方块字段,实际注册 5 个
  • ModInfo - modid RIO、资源域 remoteio 等常量源
  • ModItems - 11 个物品字段,实际注册 9 个
  • strings - 单词换行(word wrap)
  • visual-state - 7 个渲染状态,伪装态 toString() 返回 null

方块列表

5 个已注册方块 + 1 个基类

方块实体列表

5 个 TileEntity + 2 个基类

物品列表

9 个已注册物品 + 2 个基类 / ItemBlock

容器列表

GUI 容器、影子槽与三种背包实现

配方列表

17 条普通配方 + 3 条自定义 IRecipe

网络列表

通道 RIO 与 4 个包

客户端列表

6 个 GUI、2 个 handler、2 个 helper、手册

渲染列表

1 个方块级 + 4 个 Tile 级渲染器

API列表

公开 API 包(目前是空接口)

  • IIOTool - ⚠️ 空接口,0 个方法,仅有 TODO 注释