小伙伴們你么你知道在我的世界中新指令CommandStats是什么嗎?它的使用方法有事什么呢?今天小編就給大家詳細(xì)介紹一下。
我的世界1.8版本14w27b快照中加入了dataTag:{CommandStats},dataTag是控制積分板的,可以用來(lái)做冒險(xiǎn)地圖,有四個(gè)功能:Block,Item,Entity、Success,能探測(cè)玩家包里有多少個(gè)某個(gè)物品,地圖中有多少生物。
Blocks——控制方塊,指令方塊放置了幾個(gè)方塊就會(huì)將積分變到幾分,若是 /setblock,就是1,/setblock只可放一個(gè)方塊,要是/fill,就有很多,玩家/fill多少方塊就顯示多少。
Items——控制物品,這個(gè)能探到玩家身上帶來(lái)幾個(gè)指定物品,跟/clear結(jié)合可以刪除玩家某個(gè)物品0個(gè),然后Item能顯示玩家物品數(shù)量。
Entities——探測(cè)生物,如用/tp @e ~ ~ ~,能把所有生物TP到他們當(dāng)前位置(瞬移),Entity會(huì)顯示有多少個(gè)輸出(生物)。
Success——控制執(zhí)行的次數(shù),要是Item,/clear 后會(huì)探測(cè)到有多少個(gè)物品,但Success還是1,因?yàn)橹粓?zhí)行了一次。
NBT格式
{CommandStats:{AffectedItemsName:"Items玩家",AffectedItemsObjective:"積分板變量",
AffectedBlocksName:"Blocks玩家", AffectedBlocksObjective:"積分板變量",
AffectedEntitiesName:"Entities玩家", AffectedEntitiesObjective:"積分板變量",
SuccessCountName:"Success玩家",SuccessCountObjective:"積分版變量"}}
NBT格式里有Blocks、Items、Entities、Success,推薦把積分板變量改成相同的,方便,Blocks玩家,Entities玩家的,都是計(jì)分板里面的玩家系統(tǒng),推薦使用假名。
使用NBT要做點(diǎn)準(zhǔn)備工作,創(chuàng)建計(jì)分板變量,假名這些。
先建個(gè)計(jì)分板變量,指令方塊里輸入:
/scoreboard objectives add (變量名字) dummy
變量名字地方隨便寫(xiě),然后建個(gè)假名,跟之前一樣,指令方塊里分別輸入:
/scoreboard players set (假名) (變量名字) 0
需要4如果假名,有4個(gè)選項(xiàng),要放四個(gè)指令方塊,分別輸入4個(gè)名字(剛才創(chuàng)建的要跟變量名字相同)。
之后,設(shè)置計(jì)分板顯示,用setdisplay:
/scoreboard objectives setdisplay sidebar (變量名字)
這指令能把計(jì)分板變量顯示在游戲畫(huà)面右邊,輸入完這條指令后不會(huì)出現(xiàn)東西,因?yàn)檫沒(méi)有加入積分,這里把名字積分全設(shè)成默認(rèn)的0。
改成0的指令:
/scoreboard players set (假名) (積分板變量) 0
有4個(gè)假名,那么4個(gè)都要一個(gè)一個(gè)的設(shè)置。
之后控制顯示使用的指令方塊,地上放個(gè)指令方塊,然后輸入:
/blockdata ~ ~ ~
{CommandStats:{AffectedItemsName:"Items玩家",AffectedItemsObjective:"積分板變量",
AffectedBlocksName:"Blocks玩家", AffectedBlocksObjective:"積分板變量",
AffectedEntitiesName:"Entities玩家", AffectedEntitiesObjective:"積分板變量",
SuccessCountName:"Success玩家",SuccessCountObjective:"積分版變量"}}
跟剛才的一樣,使用/blockdata給指令方塊注入計(jì)分板信息,有4個(gè)玩家Blocks、Entities、Success、Items,4個(gè)就分別用剛剛創(chuàng)建的4個(gè)名字,計(jì)分板變量跟剛才創(chuàng)建的相同。
/blockdata ~ ~ ~
{CommandStats:{AffectedItemsName:"Items",AffectedItemsObjective:"14w27b",
AffectedBlocksName:"Blocks", AffectedBlocksObjective:"14w27b",
AffectedEntitiesName:"Entities", AffectedEntitiesObjective:"14w27b",
SuccessCountName:"Success",SuccessCountObjective:"14w27b"}}
假名不同、變量一樣
然后執(zhí)行就行了,指令方塊會(huì)自己注入所有信息,只有注入的指令方塊才能執(zhí)行,注入完以后不要打掉指令方塊,要不要重新注入。
注入完以后清空指令方塊里的指令就能打了,這樣:/fill ~ ~1 ~ ~ ~3 ~ minecraft:stone 0 replace ,指令方塊就會(huì)把上面3格換成石頭,看計(jì)分板,控制Blocks的名字就會(huì)將0換成3了,因?yàn)閾Q了3個(gè)方塊,然后Success處也會(huì)+1分。
后面控制Entities,Item一樣,Entities可以用 /tp @e ~ ~ ~ ,把所有生物移到他們當(dāng)前位置(還是在原地),然湖Entities顯示所有移動(dòng)生物的數(shù)量。
后面的Items,用/clear或者/give什么,能增加Items假名積分。
本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備17003333號(hào)-1 湘公網(wǎng)安備:43070202000427號(hào) © 2013~2016 haote.com 好特網(wǎng)