MC百科社群

标题: [#8] 模组关系的定义 [打印本页]

作者: 重生是希望    时间: 2020-1-12 10:43
标题: [#8] 模组关系的定义
索引:

问1:什么是模组关系?
问2:模组关系的定义是什么?
问3:模组关系的优先级是什么?


问1:什么是模组关系?
答1:模组关系是用来确定模组之间的依赖,例如在安装某些模组之前必须先安装另外的模组,否则不能启动游戏,或是在游戏中模组之间可以协作完成一些事情。


问2:模组关系的定义是什么?
答2:模组关系分为三种:前置拓展联动

前置拓展:若A模组必须依靠B模组才能启动游戏,则B模组是A模组的前置,A模组是B模组的拓展

为了方便理解,将模组带入:

若 [更多蜜蜂] 必须依靠 [林业] 才能启动游戏,则 [林业] 是 [更多蜜蜂] 的前置,[更多蜜蜂] 是 [林业] 的拓展。
若 [匠魂2] 必须依靠 [地幔] 才能启动游戏,则 [地幔] 是 [匠魂2] 的前置,[匠魂2] 是 [地幔] 的拓展。

联动:若A模组作者为B模组写了专有代码,则A模组(主动)与B模组(被动)联动。

为了方便理解,将模组带入:

因为 [匠魂2] 为 [龙之研究] 新增了只有在安装了 [龙之研究] 时才会显示的物品"龙之碎片",所以 [匠魂2] (主动)与 [龙之研究] (被动)联动。
因为 [林业] 引用了由 [工业时代2] 所提供的能源"EU",而添加了"电力引擎",且 [工业时代2] 中的"半流质发电机" 为 [林业] 写了支持 "生物质" 与 "乙醇" 的支持,所以 [林业] (相互)与 [工业时代2] (相互)联动。


问3:模组关系的优先级是什么?
答3:前置与拓展 > 联动。


作者: youyihj    时间: 2020-1-12 12:05
但是ABC三角mod联动怎么办呢?
Cmod使得bmod的物品能参与Amod的系统中。比如匠魂的很多附属。
作者: QQ酱65778    时间: 2020-1-12 12:24
抛开代码问题来讲,模组关系有点像神秘里面解笔记的,先解前面的,然后就会有分支也就是拓展,然后分支和最开始的东西又分化出一个笔记,而最开始的和分支又大于分化出来的笔记,因为没有最开始的和分支就没有这个分化的,要不然说简单点,有点像分封制,不断分封,最大的被攻击,而最小的就会受到影响,这就有点像联动,进纳贡物时,天子一般都会去挑选最大的开始,或者说是最大的先进纳,这就像模组关系的优先级,大的先,小的后面。萌新讨论,大佬可供参考
作者: 重生是希望    时间: 2020-1-12 14:10
youyihj 发表于 2020-1-12 12:05
但是ABC三角mod联动怎么办呢?
Cmod使得bmod的物品能参与Amod的系统中。比如匠魂的很多附属。 ...

看代码写在哪个MOD里吧… 如果这样应该算 Cmod (主动)联动了 Amod与Bmod

不过复杂联动关系还只是计划中的新功能~ 还有时间再打磨一下规则,目前上线的联动关系系统是相互的,在一边添加联动,另一边也会自动添加~
作者: youyihj    时间: 2020-1-13 18:43
重生是希望 发表于 2020-1-12 14:10
看代码写在哪个MOD里吧… 如果这样应该算 Cmod (主动)联动了 Amod与Bmod

不过复杂联动关系还只是计划中 ...

刚出mod关系时,我就在纠结谁主动联动谁的问题……
结果发现双方都有显示……
不过再以匠魂举例

安装EIO后会出现脉冲铁等等的匠魂部件,这个是EIO主动对匠魂联动。
安装IC TE等任意有铜的mod,匠魂会添加铜碎片,这不是匠魂主动对IC TE联动,而是对Forge矿物辞典联动。





欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科