BuildCraftCompat

[!INFO] Minecraft 1.7.10 / Forge 10.13.4.1614 | modid BuildCraft|Compat

BuildCraft Compat 是 BuildCraft 官方的跨模组兼容补丁层,本名即猜测定性成立。

  • modid:BuildCraft|Compat —— 注意 modid 中含竖线 |,不是 buildcraftcompat。 分类名与注册名完全无关,这正是本条目不用分类名作链接目标的原因。
  • 类:buildcraft.BuildCraftCompat(extends BuildCraftMod)
  • @Mod 声明:acceptedMinecraftVersions = "[1.7.10,1.8)"、useMetadata = false、 dependencies = "required-after:Forge@[10.13.0.1179,);required-after:BuildCraft|Core;after:Forestry;after:BuildCraft|Transport;after:BuildCraft|Builders;after:ThermalExpansion"

[!IMPORTANT] 本模组零内容注册。 src/ 全目录下 GameRegistry.registerBlock / registerItem / registerTileEntity / EntityRegistry 全部零命中,buildcraft/compat/ 下也没有任何 自有的 public static Block / Item 字段(CompatModuleForbiddenMagic 里的 umbralBush、inkFlower 是对 Forbidden Magic 方块的引用,不是本模组的注册)。

因此没有方块 / 物品 / 实体维度,也不应凭空造出这些条目。

设置列表

  • 配置文件 - 28 个兼容模块的开关与加载条件(config/buildcraft/compat.cfg)

兼容模块

模块加载需同时满足 canLoad() 为真与 modules.<Name> 配置项为真,详见 配置文件:

AquaTweaks、ForgeMultipart、Forestry、Railcraft、RedLogic、ImmibisMicroblocks、 MineFactoryReloaded、MineTweaker3、NotEnoughItems、CarpentersBlocks、IronChest、Waila、 BundledRedstone、AgriCraft、PamHarvestCraft、BinnieMods、EnderIO、BigReactors、factorization、 ImmersiveEngineering、EnderStorage、ThermalExpansion、RemainInMotion、Magical Crops、Natura、 ForbiddenMagic、Witchery、AppleMilkTea2。

在本 wiki 收录范围内:carpentersblocks、enderio、forestry、 natura、railcraft、forbiddenmagic。 不在收录范围:AquaTweaks、ImmibisMicroblocks、MineFactoryReloaded、MineTweaker3、NEI、Waila、 BigReactors、ThermalExpansion、RemainInMotion、Magical Crops、Witchery、DC’s AppleMilkTea、 ForgeMultipart、Binnie、Factorization、ImmersiveEngineering、EnderStorage、AgriCraft、 Pam’s Harvestcraft、BluePower。

网络与 GUI

  • 网络通道:DefaultProps.NET_CHANNEL_NAME + "-COMPAT",Handler 为 PacketHandlerCompat; 包类型 3 个:PacketGenomeFilterChange、PacketTypeFilterChange、PacketRequestFilterSet (均为 Forestry 蜜蜂谱系过滤器服务)。
  • GUI:NetworkRegistry.INSTANCE.registerGuiHandler(instance, new CompatGuiHandler()), 提供 Forestry 管道的 schematic 查看界面。
  • 缺失映射:missingMapping 事件转发给 CompatModuleForestry.missingMapping(event)。
  • 纹理重映射:@SideOnly(Side.CLIENT) 的 handleTextureRemap 在 TextureStitchEvent.Pre 中、当 event.map.getTextureType() == 1(地形图集)时调用 TextureManager.initIcons。

相关分类