闸机是一类出入检测装置的统称,是先拂的自研技术。在先拂提到「闸机」,若不特别说明,一般指的是先拂矿铁的检测收费装置。
从历史上看,闸机是先拂团队成立的粘合剂、先拂城市化的突破口、先拂命运的转折点。
先拂矿铁闸机经过多次迭代已趋于完善,有进站扣费、闸内计时收费、非玩家击退、余额不足击退的功能。
第一代闸机研发于史前末期,大概在201906-08。纯红石,由恩古欣金设计,能够实现付费进站。
乘客向车站入口处的漏斗投入铁粒,铁粒就会以一定速率向下漏出漏斗;漏斗中尚有铁粒时铁门开启,漏完时铁门关闭,因此铁门开放的时间与投入铁粒的数量成正比。车站出口不安装闸机,以在铁门内设踏板、门外不设踏板的方式来防止逆行进站。
第一代闸机体积庞大、功能简陋,且因考验进门的手速而被手机玩家投诉,仅在起点草原站的西南口实装过,很快被第二代闸机替换。
然而作为纯红石装置,即使今天看来第一代闸机也是非常优秀的作品,更不必说其承载了难以估量的历史价值。如今装置原型已佚,作者恩古欣金也难以回忆起其具体原理。
第二代闸机研发于史前末期,第一代存取款系统之后。使用红石、命令方块配合,由恩古欣金设计。这是先拂最早的命令方块装置之一。同其研发的SPCard与之配套使用,能够实现刷卡扣费进站及防负债。
闸机中的一个命令方块通过/testforblocks
时刻检测埋在地下的装有SPCard的模板漏斗与地上可见漏斗是否一致,若一致则发出红石信号使铁门下方的方块充能,从而打开铁门,并激活其下方的命令方块来对最近玩家扣费(当时为5⎊存款
)。这样一来,乘客向可见的漏斗中放入SPCard,就能开门并触发扣费。又有一命令方块时刻检测最近玩家的存款,若余额不足则发出红石信号使模板漏斗充能,这样即使可见漏斗中有SPCard也与模板漏斗不同,就不会开门及扣费。车站出口不安装闸机,与第一代相同。
第二代闸机曾在1号线、2号线、18号线上广泛使用,一直使用至贵都时代。如今,第二代闸机的原型保存在澳门实验基地;另外,不少曾经开通、现在停运的车站(如鹤凫洲、15号线各站)仍装有第二代闸机。
第二代闸机体积较大、不可旋转,且防逃票性能差——玩家把SPCard放进漏斗后不取出来,铁门会一直开启而不会再次扣费。第三代闸机一直程度上解决了这些问题。
第三代闸机研发于20200102-13,使用红石、命令方块配合,由恩古欣金设计。这是/execute
命令及[r=…]
选择器在先拂的最早用例。与SPCard配套使用,能够实现刷卡扣费进站及防负债。票价改为54⎊。
第三代闸机与第二代的原理类似,用法基本相同。改进之处有:
存款
的r=3
玩家。解决了放一张卡就永远开门的问题,提升了防逃票性能。
已知的问题:r=3
的乘客存款
恰好只够进站一次(54~107)时,会正常触发扣费,但扣完费后系统立刻发现该玩家存款不够而关门,导致玩家投诉扣了钱进不了站。
虽然第三代闸机的体积与第二代相比已经大幅减小,但仍对高架车站不够友好,这一点在3号线北段的重修中充分体现。因此,交通部提出进一步减小体积的需求。
第四代闸机研发于20200304,使用纯命令方块,由臤徘斯设计,利用tag
技术实现无卡扣费进站,并大幅升级了防逃票功能,但放弃了防负债功能。
第四代闸机的原理与前三代有根本区别。其核心有两点:一是物理阻隔与扣费系统分离,二是进站口和出站口使用相同装置。
第四代闸机可分为三部分:进站机、出站机、生物击退机。无论进出站口都在靠外一格安有出站机、靠内一格安有进站机。出站机能够去掉其上玩家的kt
标签(如果有);进站机能够给其上没有kt
标签的玩家扣费,并给他加上kt
标签;生物击退机时刻检测一定半径内是否有非玩家实体,若有则将之传送到靠外一格,避免其进站。
出站机和进站机是串联的。当玩家从闸外向闸内行进,会先经过出站机再经过进站机;出闸则相反。入闸时,玩家原本没有kt
标签,先经过出站机无事发生,再经过进站机时被扣费并加上kt
标签;出闸时,玩家原本有kt
标签,先经过进站机无事发生,再经过出站机被去除kt
标签。
利用标签识别,即使多玩家同时进站也会分别扣费,紧跟前方玩家也会被扣费;串联装置使得出口和入口的装置相同,从出口进站也会被扣费。即使有人侥幸逃票进了站,由于其没有kt
标签,出站时还是会被扣费;同理,即使有人从站内不经出入口翻出站外,身上留有kt
标签,下次进站时还是会先被去掉标签,再扣一次费加上标签。总之,本代闸机从原理上大幅提升了防逃票性能。
然而,由于一部闸机就要使用大量重复命令方块,第四代闸机极易失活,一旦失活乘客便可随意进出,被交通部投诉。在中控技术逐渐成熟的时代背景下被第五代闸机取代。
第五代闸机研发于20200826,使用中控命令方块及命令方块矿车占位,由恩古欣金和臤徘斯共同设计。其与第四代闸机功能、原理相同,体积进一步减小,且避免了失活问题,增加了稳定性。
本代闸机将第四代中的进站机和出站机分别集成到一个命令方块矿车上,使得一部闸机的空间占用从2×3或2×2减小到1×2。另外,将第四代闸机的半径选择器改为xyz选择器,使得检测更加精准,提高了安全性。
第五代闸机只集成了进出站机,并无生物击退功能,故生物击退通过只能再单独安装一个重复命令方块来实现。然而由于第五代闸机中本身就有非玩家实体(命令方块矿车),第四代的生物击退机无法兼容,还需要改写,交通部考虑到成本问题而放弃了该功能。另外,第五代闸机依旧没有防负债功能,后被第六代闸机取代。
第六代闸机研发于20210812,由臤徘斯和恩古欣金共同设计,是先拂新时代从源头上彻底地防止负债(存款
为负数)的重要一环。其在第五代闸机的基础上,从扣存款
改为扣ctk
(交通卡),并增加了非玩家击退、余额不足击退的功能。
击退的本质是将试图入闸的满足条件的实体往闸外传送一格。如何判断哪个方向是闸外是第四、五代没有解决的问题。第六代闸机规定了闸机中命令方块矿车的朝向与闸机朝向之间的关系必须固定,这样就可以以命令方块矿车为基准,使用^
相对坐标来实现击退了。
由于第五代闸机是中控的,此次新增功能只需要更新中央的命令方块。不过,第五代闸机安装时并未考虑到命令方块矿车朝向的问题,既有车站的闸机有两种不同朝向(分别由结构方块保存的cP
和c
粘贴而来),本次更新仍需要把所有的cP
版都改为c
版才能完成升级。这也是交通部认为此版闸机是独立的第六代闸机,而不是第五代变种的原因。
其他闸机系统由第四代以后的矿铁闸机原理衍生而来。包括碎温兔球场的入场闸机、室内外检测系统。
中控命令方块,亮度等级为4和7的两种光明方块作占位物。
本文没有完成。