計時器有許多種做法,可以用純紅石、漏鬥、經驗值、計分板等方法做出來。
既然要求用命令方塊,現在介紹壹種用計分板做出的計時器。
首先創建壹個計分板/scoreboard objectives add time dummy (壹次性命令,聊天框輸入即可)
再給任意實體設置分值,這裏以壹只名字為a的雞為例子:將壹個生成 雞 的怪物蛋用鐵砧命名為a (summon指令也行),並保護起來
在命令方塊①中輸入/scoreboard players set @e[type=Chicken,name=a] time 600 ?給雞設置分值600 (激活壹次即可,再次激活重置計時器)(這裏的600就是600秒的倒計時,數據可改)
在命令方塊②中輸入/scoreboard players remove @e[type=Chicken,name=a] time 1 每壹秒激活壹次這個命令方塊給雞減1分 也就是每秒減1分(為實現1秒激活壹次,有兩個方法:壹種方法:使用1個2檔+2個4檔中繼器制成的循環電路,缺點是可能卡住。另壹種方法:使用漏鬥+比較器時鐘,用blockdata設置漏鬥冷卻,缺點是較為復雜,但是很穩定 )
在命令方塊③中輸入testfor @e[type=Chicken,name=a,score_time_min=1] ?不斷激活檢測雞的分是否大於等於1,如果大於等於1就會輸出信號(任意頻率激活即可,這裏使用漏鬥時鐘)
最後用壹個紅石火把制成反激活
圖為分值為0時 紅石火把處有信號輸出
*此計時器無最大計時限制