实际上,Stats的作用就是让积分版记录命令方块
SuccessCount:命令执行成功的次数
AffectedBlocks:命令影响的方块数
AffectedEntities:命令影响的实体数
AffectedItems:命令影响的物品数
QueryResult:命令获取的结果
的,来个实例吧~
先创建一个计分板:
- /scoreboard objectives add Time dummy GameTime
复制代码 初始化:
显示出来
- /scoreboard objectives setdisplay sidebar Time
复制代码- /scoreboard players set Time Time 0
复制代码 这里"Time"是假名
放一个命令方块,里面输入
1.8新增的探测当前时间的命令然后输入:
- /stats block <x> <y> <z> set QueryResult Time Time
复制代码 这时激活会发现:
旁边的计分板变了

但这不是我们要的结果--
于是,我们再次创建一个假名(或者叫变量吧······):
- /scoreboard players set Time2 Time 1000
复制代码 测出来的时间/1000+6=当前时间(小时)
- /scoreboard players set Time3 Time 6
复制代码
计算:
- /scoreboard players operation Time Time /= Time2 Time
复制代码- /scoreboard players operation Time Time += Time3 Time
复制代码
最后:
- /tellraw @a {text:"",extra:[{text:"当前时间是:",color:gold,bold:true},{score:{name:"Time",objective:"Time"},color:gray,bold:true},{text:"小时",color:gold,bold:true}]}
复制代码
效果:


无视最后一个假名。。。。不小心搞的······
从左往右第一、二个是:创建假名
第三个是:
探测当前时间
第四个是:
计算①
第五个是:
计算②
第六个是:
空的(尼玛忘记输了······)
第七个是:
输出(tellraw)这个推荐再加个求余24或者12
加以利用之前的不小心加的
- /scoreboard players set Time32 Time 24
复制代码- /scoreboard players operation Time Time %= Time32 Time
复制代码
还有第6个命令方块(咋感觉刚才是故意的······)
|