====== 红绿灯(商弦) ====== > __商弦__紅綠燈的研發解決了重複檢測和選擇器的問題,其意義遠不止於交通信號。 本文介绍的是__商弦__的Java版Denizen插件驱动的红绿灯。__先拂__的基岩版原版命令实现的红绿灯参阅[[:系统:红绿灯]]。 __商弦__公路的红绿灯以纯命令的[[:系统:红绿灯|先拂红绿灯]]的算法为基础,使用Denizen插件技术,实现红绿灯自动变化、快捷安装、信息查询、全局开关功能,是__商弦__自主研发的独家技术之一。 ===== 原理 ===== 每个红绿灯的坐标位置都有如下flag: * ''hld'':是红绿灯 * ''hldfangxiang'':朝向(北''0'' 东''1'' 南''2'' 西''3'') * ''hldyangshi'':样式(圆形''0'' 左转''1'' 右转''2'' 调头''3'' 人行''4'') * ''hldzhouqi'':周期(s) * ''hldbianlvshike'':变绿时刻(周期内第几秒变绿) * ''hldlvdengshichang'':绿灯时长 服务器每秒检测当前时间对于每个带有''hld''flag的位置应该是哪个灯亮,并将相应的schematic粘贴到带''hld''flag的位置。 ===== 安装方法 ===== 面朝向红绿灯,手指黄灯位置,执行命令,系统会自动识别方向并安装: /hld <样式> <周期> <变绿时刻> <绿灯时长> 或者使用预设: /hld y <预设编号:1|2|2t|3|3t|3j|4|4t|4j|4jt>