上古时代 | Mewcraft Wiki

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
community:gamemode:classic:ics [2024/12/20 04:20] – 移除 - 外部编辑 (未知日期) 127.0.0.1community:gamemode:classic:ics [2025/12/13 20:37] (当前版本) 小米
行 1: 行 1:
 +====== 集成电路[已失效] ======
  
 +生存服添加了数十种集成电路元件。玩家只需要使用木牌,拉杆,还有几个石头,就可以创建一个游戏原版难以实现的复杂逻辑门,抑或是时钟电路。使用集成电路可以简化你的红石系统,轻松实现复杂的电路,同时也可以降低服务器的负载。
 +
 +你可以在主城 <key>五金店NPC</key> 那里查看集成电路的演示。
 +
 +===== 元件列表 =====
 +
 +^ 识别码  ^ 种类  ^ 名字              ^ 描述                                                                          ^
 +| MC1000  | SISO  | 中续器            | 重复输入到输出                                                                |
 +| MC1001  | SISO  | 反相器            | 反转输入到输出                                                                |
 +| MC1017  | SISO  | 反转触发器        | 输入高时,切换输出                                                            |
 +| MC1018  | SISO  | 反转触发器        | 输入低时,切换输出                                                            |
 +| MC1020  | SISO  | 随机1位           | 输入高时,随机输出                                                            |
 +| MC2020  | SI3O  | 随机3位           | 输入高时,随机输出3位                                                         |
 +| MC2500  | SISO  | 高脉冲器          | 输入从低到高时,发射高脉冲,可以指定脉冲总次数,单次信号时长,信号之间的间隔  |
 +| MC2510  | SISO  | 低脉冲器          | 输入从低到高时,发射低脉冲,可以指定脉冲总次数,单次信号时长,信号之间的间隔  |
 +| MC3002  | 3ISO  | 与门              | 所有输入高时,输高高                                                          |
 +| MC3003  | 3ISO  | 与非门              | 所有输入低时,输出高                                                          |
 +| MC3020  | 3ISO  | 异或门            | 输入不同时,输出高                                                            |
 +| MC3021  | 3ISO  | 同或门            | 输入相同时,输出高                                                            |
 +| MC3030  | 3ISO  | RS或非锁存器      | 整合的RS或非锁存器                                                            |
 +| MC3031  | 3ISO  | 反相RS与非锁存器  | 整合的反相RS与非锁存器                                                        |
 +| MC3032  | 3ISO  | JK触发器          | 整合的JK触发器                                                                |
 +| MC3033  | 3ISO  | RS与非锁存器      | 整合的RS与非锁存器                                                            |
 +| MC3034  | 3ISO  | 边沿D触发器       | 整合的边沿D触发器                                                             |
 +| MC3036  | 3ISO  | 水平D触发器       | 整合的水平D触发器                                                             |
 +| MC3050  | 3ISO  | 组合锁            | 当组合正确时,输出高                                                          |
 +| MC3101  | 3ISO  | 递减计数器        | 有输入高时,开始递减计数。当计数重置时,输出高                                |
 +| MC3102  | 3ISO  | 递增计数器        | 有输入高时,开始递增计数。当计数重置时,输出高                                |
 +| MC4000  | 3I3O  | 全加器            | 整合的全加器                                                                  |
 +| MC4010  | 3I3O  | 半加器            | 整合的半加器                                                                  |
 +| MC4100  | 3I3O  | 全减器            | 整合的全减器                                                                  |
 +| MC4110  | 3I3O  | 半减器            | 整合的半减器                                                                  |
 +
 +===== 电路木牌 =====
 +
 +每一个电路都需要用一个木牌来创建。
 +
 +{{ https://mewcraft-homepage.oss-cn-zhangjiakou.aliyuncs.com/images/202208171910289.png?nolink}}
 +
 +  - 第一行:自动生成,不必填写
 +  - 第二行:电路识别码,<wrap hi>必须填写</wrap>,不区分大小写
 +  - 第三行:电路的配置,具体请看下面的介绍
 +  - 第四行:电路的配置
 +
 +===== 电路类型 =====
 +
 +目前 ICs 大致分为以下类型:
 +  * SISO - 拥有 1 个输入,1 个输出
 +  * SI3O - 拥有 1 个输入,3 个输出
 +  * 3ISO - 拥有 3 个输入,1 个输出
 +  * 3I3O - 拥有 3 个输入,3 个输出
 +
 +相同类型的电路,构造方式一样。区别在于木牌不一样。
 +
 +==== SISO ====
 +
 +属于 SISO 类型的电路有:
 +  * 1 个输入(Input)
 +  * 1 个输出(Output)
 +
 +{{ https://mewcraft-homepage.oss-cn-zhangjiakou.aliyuncs.com/images/202208171908297.png?nolink }}
 +
 +创建方法:
 +  - 放置一个方块
 +  - 在方块的一面贴上木牌,第二行写上电路标识符
 +  - 在方块的另一面放上一个拉杆
 +
 +==== SI3O ====
 +
 +属于 SI3O 类型的电路有:
 +  * 1 个输入(Input)
 +  * 3 个输出(Output 1、Output 2、Output 3)
 +
 +{{ https://mewcraft-homepage.oss-cn-zhangjiakou.aliyuncs.com/images/202208171908300.png?nolink }}
 +
 +创建方法:
 +  - 放置一个方块
 +  - 在方块的一面贴上木牌,第二行写上电路标识符
 +  - 在方块的另一面放上一个拉杆,这是输出1(Output 1)
 +  - 在方块的左面(相对于木牌)放上一个拉杆,这是输出2(Output 2)
 +  - 在方块的右面(相对于木牌)放上一个拉杆,这是输出3(Output 3)
 +
 +==== 3ISO ====
 +
 +属于 3ISO 类型的电路有:
 +  * 3 个输入(Input 1,Input 2,Input 3)
 +  * 1 个输出(Output)
 +
 +{{ https://mewcraft-homepage.oss-cn-zhangjiakou.aliyuncs.com/images/202208171908299.png?nolink }}
 +
 +创建方法:
 +  - 放置一个方块
 +  - 在方块的一面贴上木牌,第二行写上电路标识符
 +  - 在方块的另一面放上一个拉杆,这是输出(Output)
 +  - 输入1(Input 1)是木牌正对面的红石信号源
 +  - 输入2(Input 2)是木牌左面的红石信号源
 +  - 输入3(Input 3)是木牌右面的红石信号源
 +
 +==== 3I3O ====
 +
 +属于 3I3O 类型的电路有:
 +  * 3 个输入(Input 1,Input 2,Input 3)
 +  * 3 个输出(Output 1、Output 2、Output 3)
 +
 +{{ https://mewcraft-homepage.oss-cn-zhangjiakou.aliyuncs.com/images/202208171908298.png? nolink }}
 +
 +注意,输入2(Input 2)永远在左边,输入3(Input 3)永远在右边。
 +
 +===== 元件介绍 SISO =====
 +
 +==== MC1000 ====
 +
 +MC1000 可以将输入复制到输出。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  REPEATER  |
 +^  第二行  |  [MC1000]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +==== MC1001 ====
 +
 +MC1001 可以将输入反转到输出。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  INVERTER  |
 +^  第二行  |  [MC1001]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +==== MC1017 ====
 +
 +MC1017是一个T触发器。当输入从低到高时,将反转输出。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  RE T FLIP  |
 +^  第二行  |  [MC1017]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +==== MC1018 ====
 +
 +MC1018是一个T触发器。当输入从高到低时,将反转输出。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  FE T FLIP  |
 +^  第二行  |  [MC1018]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +==== MC2500 ====
 +
 +MC2500 是一个脉冲发生器。当输入从低到高时,将输出给定的脉冲信号。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  PULSER  |
 +^  第二行  |  [MC2500]  |
 +^  第三行  |  [''脉冲长度''((单次脉冲的持续时间,单位刻))[:''初始延迟''((首次脉冲发生的延迟,单位刻))]]((括号里的值可选,不写则自动填写为默认值。实际写木牌的时候不要包含括号!))  |
 +^  第四行  |  [''脉冲次数''((脉冲一共发生多少次))[:''脉冲间隔''((脉冲之间的间隔时间,单位刻))]]  |
 +
 +==== MC2510 ====
 +
 +MC2500 是一个脉冲发生器。当输入从高到低时,将输出给定的脉冲信号。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  PULSER  |
 +^  第二行  |  [MC2510]  |
 +^  第三行  |  [''脉冲长度''((单次脉冲的持续时间,单位刻))[:''初始延迟''((首次脉冲发生的延迟,单位刻))]]((括号里的值可选,不写则自动填写为默认值。实际写木牌的时候不要包含括号!))  |
 +^  第四行  |  [''脉冲次数''((脉冲一共发生多少次))[:''脉冲间隔''((脉冲之间的间隔时间,单位刻))]]  |
 +
 +==== MC1020 ====
 +
 +MC1020 是一个随机信号发生器。当输入从低到高时,输出随机信号。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  RANDOM BIT  |
 +^  第二行  |  [MC1020]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +===== 元件介绍 SI3O =====
 +
 +==== MC2020 ====
 +
 +MC2020 是一个随机信号发生器。当输入从低到高时,输出随机信号。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  RANDOM 3  |
 +^  第二行  |  [MC2020]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +===== 元件介绍 3ISO =====
 +
 +==== MC3002 ====
 +
 +MC2500 是一个与门。当且仅当输入全为高时,输出才为高。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  AND  |
 +^  第二行  |  [MC3002]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +==== MC3003 ====
 +
 +MC3003 是一个与非门。当且仅当输入全不为高时,输出才为高。
 +
 +<lead>真值表</lead>
 +^ A  ^ B  ^ C  ^ 输出  ^
 +| 0  | 0  | 0  | 1     |
 +| 0  | 0  | 1  | 1     |
 +| 0  | 1  | 1  | 1     |
 +| 0  | 1  | 0  | 1     |
 +| 1  | 1  | 0  | 1     |
 +| 1  | 0  | 0  | 1     |
 +| 1  | 0  | 1  | 1     |
 +| 1  | 1  | 1  | 0     |
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  NAND  |
 +^  第二行  |  [MC3003]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +==== MC3020 ====
 +
 +MC3020 是一个异或门。当且仅当有两个输入不同时,才会输出高。如果给定3个输入,则第三个(最后一个)会被忽略。如果只给定1个输入,则电路不会发生变化。
 +
 +<lead>真值表</lead>
 +^ A  ^ B  ^ 输出  ^
 +| 0  | 0  | 0     |
 +| 1  | 0  | 1     |
 +| 0  | 1  | 1     |
 +| 1  | 1  | 0     |
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  XOR  |
 +^  第二行  |  [MC3020]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +==== MC3021 ====
 +
 +MC3021 是一个同或门。当且仅当有两个输入相同时,才会输出高。如果给定3个输入,则第三个(最后一个)会被忽略。如果只给定1个输入,则电路不会发生变化。
 +
 +<lead>真值表</lead>
 +^ A  ^ B  ^ 输出  ^
 +| 0  | 0  | 1     |
 +| 1  | 0  | 0     |
 +| 0  | 1  | 0     |
 +| 1  | 1  | 1     |
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  XNOR  |
 +^  第二行  |  [MC3021]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +==== MC3030 ====
 +
 +MC3030 是一个整合的RS或非锁存器。只有输出Q是可以用的。
 +
 +当输入S单独变成高时,输出Q将变为高(即使S再次变成低,输出Q也将保持为高)。\\
 +当输入R单独变成高时,输出Q将变为低(即使R再次变成低,输出Q也将保持为低)。
 +
 +如果输入SR两者同时变为高,那么输出Q将变为低。如果输入SR两者同时变为低,那么输出Q保持不变。
 +
 +<lead>真值表</lead>
 +^ S  ^ R  ^ Q  ^
 +| 0  | 0  | 保持不变 |
 +| 1  | 0  | 1     |
 +| 0  | 1  | 0     |
 +| 1  | 1  | 0     |
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  RS-NOR  |
 +^  第二行  |  [MC3030]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:设定输出为高
 +    * 输入2:重设输出为低
 +    * 输入3:重设输出为低
 +  * 输出:
 +    * 输出
 +
 +==== MC3031 ====
 +
 +MC3031 是一个整合的RS与非锁存器,只不过当两个输入相同时,将输出相反的结果。只有Q输出是可以用的。
 +
 +当输入S̅(反相S)单独变成高时,输出Q将变为高(即使S̅再次变成低,输出Q也将保持为高)。\\
 +当输入R̅(反相R)单独变成高时,输出Q将变为低(即使R̅再次变成低,输出Q也将保持为低)。\\
 +如果输入S̅R̅两者同时变成高,那么输出Q将变成高。
 +
 +如果输入S̅R̅两者同时变为低,那么输出Q保持不变。
 +
 +要使用常规的RS与非锁存器,参考 MC3033。
 +
 +<lead>真值表</lead>
 +^ S̅  ^ R̅  ^ Q         ^
 +| 0   | 0   | 保持不变  |
 +| 1   | 0   | 1         |
 +| 0   | 1   | 0         |
 +| 1   | 1   | 1         |
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  INV RS-NAND  |
 +^  第二行  |  [MC3031]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:设定
 +    * 输入2:重设
 +    * 输入3:没用
 +  * 输出
 +    * 输出
 +
 +==== MC3032 ====
 +
 +MC3032 是一个整合的JK触发器。当输入从高到低时,可以根据输入JK来更新输出的状态。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  JK FLIP  |
 +^  第二行  |  [MC3032]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:触发
 +    * 输入2:设定
 +    * 输入3:重设
 +  * 输出
 +    * 输出
 +
 +==== MC3033 ====
 +
 +MC3033 是一个整合的RS与非锁存器。只有输出Q可以用。
 +
 +当输入S̅(反相S)单独变成高时,输出Q将变为高(即使S̅再次变成低,输出Q也将保持为高)。\\
 +当输入R̅(反相R)单独变成高时,输出Q将变为低(即使R̅再次变成低,输出Q也将保持为低)。\\
 +如果输入S̅R̅两者同时变成低,那么输出Q将变成高。
 +
 +<lead>真值表</lead>
 +^ S̅  ^ R̅  ^ Q  ^
 +| 0  | 0  | 1 |
 +| 1  | 0  | 1     |
 +| 0  | 1  | 0     |
 +| 1  | 1  | 保持不变     |
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  RS-NAND  |
 +^  第二行  |  [MC3033]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:设定
 +    * 输入2:重设
 +    * 输入3:没用
 +  * 输出
 +    * 输出
 +
 +==== MC3034 ====
 +
 +MC3034 是一个整合的边沿D触发器。当输入时钟从低到高时,可以将输出设置为输入D(数据)。
 +
 +如果输入D改变了状态,但输入时钟没有从低到高,那么输出将不会变化。\\
 +如果输入D改变了状态,并且输入时钟为高,那么输出将不变。\\
 +
 +当输入重设为高时,输出将强行变为低。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  EDGE-D  |
 +^  第二行  |  [MC3034]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:设置储存的值(数据)
 +    * 输入2:触发储存的值(时钟)
 +    * 输入3:重设
 +  * 输出
 +    * 储存的值
 +
 +==== MC3036 ====
 +
 +MC3036 是一个整合的水平D触发器。当输入时钟为高时,可以将输出设置为输入D(数据)。
 +
 +如果输入D改变了状态,但输入时钟为低,那么输出将不变。当输入重设为高时,输出将强行变为低。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  LEVEL-D  |
 +^  第二行  |  [MC3036]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:设置储存的值(数据)
 +    * 输入2:触发储存的值(时钟)
 +    * 输入3:重设
 +  * 输出
 +    * 储存的值
 +
 +==== MC3050 ====
 +
 +MC3050 可以根据特定的输入组合来输出高。
 +
 +你需要在木牌的第三行规定好特定的输入组合。X代表高,O代表低。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  COMBO  |
 +^  第二行  |  [MC3050]  |
 +^  第三行  |  ''特定输入''((比如写“XOX”就是左右两个输入为高时))  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1
 +    * 输入2
 +    * 输入3
 +  * 输出
 +    * 如果组合正确,则为高
 +
 +==== MC3101 ====
 +
 +MC3101 是一个递减计数器。每当输入从低变高,计数器就会运行一次(-1)。当计数器变成0时,将输出高。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  DOWN COUNTER  |
 +^  第二行  |  [MC3101]  |
 +^  第三行  |  ''起始值''{'':INF''}((括号里的值可选,意为无穷大。不要带括号{}))  |
 +^  第四行  |  ''当前值''  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:计数一次(-1)
 +    * 输入2:重设计数器
 +    * 输入3:没用
 +  * 输出
 +    * 当计数完成时,输出高
 +
 +==== MC3102 ====
 +
 +MC3102 是一个递增计数器。每当输入从低变高,计数器就会运行一次(+1)。当计数器达到设定的值时,将输出高。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  COUNTER  |
 +^  第二行  |  [MC3102]  |
 +^  第三行  |  ''重设值''{'':INF''}((括号里的值可选,意为无穷大。不要带括号{}))  |
 +^  第四行  |  ''当前值''  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:计数一次(+1)
 +    * 输入2:重设计数器
 +    * 输入3:没用
 +  * 输出
 +    * 当计数完成时,输出高
 +
 +===== 元件介绍 3I3O =====
 +
 +==== MC4000 ====
 +
 +MC4000 是一个整合的全加器。可以将输入1和输入2相加,然后再加上输入3(进位),最后输出两数之和与进位。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  FULL ADDER  |
 +^  第二行  |  [MC4000]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:第一位
 +    * 输入2:第二位
 +    * 输入3:进位
 +  * 输出
 +    * 输出1:和
 +    * 输出2:进位
 +    * 输出3:进位(和输出2一样)
 +
 +==== MC4010 ====
 +
 +MC4000 是一个整合的半加器。可以将输入1和输入2相加,最后输出两数之和与进位。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  HALF ADDER  |
 +^  第二行  |  [MC4010]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:忽略
 +    * 输入2:第一位
 +    * 输入3:第二位
 +  * 输出
 +    * 输出1:和
 +    * 输出2:进位
 +    * 输出3:进位(和输出2一样)
 +
 +==== MC4100 ====
 +
 +MC4100  是一个整合的全减器。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  FULL SUBTR  |
 +^  第二行  |  [MC4100]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:起始值
 +    * 输入2:第一子项
 +    * 输入3:第二子项
 +  * 输出
 +    * 输出1:差
 +    * 输出2:借位
 +    * 输出3:借位(和输出2一样)
 +
 +==== MC4110 ====
 +
 +MC4110 是一个整合的半减器。
 +
 +<lead>木牌格式</lead>
 +|  ^  内容  ^
 +^  第一行  |  HALF SUBTR  |
 +^  第二行  |  [MC4110]  |
 +^  第三行  |  空  |
 +^  第四行  |  空  |
 +
 +<lead>输入/输出</lead>
 +  * 输入
 +    * 输入1:忽略
 +    * 输入2:起始值
 +    * 输入3:第一子项
 +  * 输出
 +    * 输出1:差
 +    * 输出2:借位
 +    * 输出3:借位(和输出2一样)