(本章原为『随机池-抽奖漏斗』,于2022年7月28日改为『初识逻辑组』)
(最好在起点中文网上阅读本章)
在前面四章,我们了解了一些隔壁红石的知识点。但为什么我们要了解那些?因为我们要了解一个在命令圈中可以堪称元老级别的东西:
逻辑组
什么是逻辑组?在了解逻辑组是什么之前,我们还得把时间向前拨回到2012年10月25日。就在这一天,Minecraft正式发布了一个对于指令圈有着重大影响的版本:
Minecraft PC 1.4.2版本(Java版1.4.2)骇人更新正式版
此次版本中,虽然主打的是『凋零』以及和凋零相关的东西,但有一个重要的方块也在此版本出现。这个方块奠定了接下来几年中整个命令圈的基础。
这个方块是什么呢?命令方块!
在Java1.4.2版本中加入的命令方块,和现在的命令方块有很大不同。当时的命令方块只能通过红石激活才能够运行指令,且激活一次只能运行一次,这就导致了当时的命令方块十分依赖于红石电路。因此,直到Java1.9版本更新前,命令方块+红石电路基本上就是当时命令圈的标配(特别是在国内)。而这种使用红石电路将命令方块连起来的组合,就被玩家们称之为:逻辑组
只不过随着玩家们对游戏机制的深入了解,慢慢地就出现一些不怎么依赖红石电路的命令方块组合,这种方式最初由于较难理解其机制所以在国内使用不广。但随着Java1.9版本的更新,加入了循环和连锁型命令方块,这种方式一下子就成为主流,并延续到现在。这种方式是什么呢?我们暂且不讲,但你大致应该知道是什么,因为我们已经接触过很多次了。
现在,逻辑组已经不仅仅只有『命令方块+红石电路』一种形式,还有纯命令方块的形式。为了方便区分,本书就将逻辑组按照其形式大致分为三类:
①红石逻辑组——单纯使用红石电路将命令方块组合起来的形式
②半红石逻辑组——有使用到红石电路,也有使用到其他方式来将命令方块组合起来的形式
③纯指令逻辑组——只是通过游戏机制或命令方块本身功能来将命令方块组合起来的形式
(PS:虽然指令圈内有逻辑组这个叫法,但只有本书是这么分类的)
这一章,我们主要来了解最古老的逻辑组:红石逻辑组
不管是什么种类的逻辑组,肯定都可以分为两部分:
核心——控制以及驱动整个逻辑组运行和更新的部分,按照类型可分为红石驱动和命令方块驱动
通路——整个逻辑组的附属部分
比如我们在第九十三章中用来实现生成钻石的那个命令方块组合,其实就是一个逻辑组,有核心和通路两个部分:
?〇A→?分界┠█!B→C→D→(插图95-1)
(更准确的来说,是逻辑组中的半红石逻辑组)
这个逻辑组的左边部分『?〇A→?』由拉杆和一个重复型命令方块组成。拉杆用于控制整个逻辑组的运行,而重复型命令方块则在被拉杆激活的情况下不断运行以保障整个逻辑组的更新,所以这部分就是这整个逻辑组的核心。而右边部分『┠█!B→C→D→』是在左边部分的驱动下才会激活,是整个逻辑组的附属部分,所以叫做『通路』。
唉?运行和更新分别是指什么?
『运行』,也就是字面意思,运行命令方块和红石电路,执行指令嘛。