Vaktinm
①如何利用盔甲架与指令显示浮空字?
②如何计时?(按下一个压力板开始计时,并在屏幕右侧的“时间”计分板上显示。然后按下另一个压力板计时结束,右侧计分板时间定格)(以秒数计分)

whatfilmae
本帖最后由 whatfilmae 于 2021-1-17 13:01 编辑

浮空文字生成命令可去http://www.gamedog.cn/minecraft/gl2335932.html网站查看

按下压力板计分板计时方法:
1.创建计分板/scoreboard objectives add a 计时器
2.显示计分板/scoreboard objectives setdisplay sidebar a
3.创建时间/scoreboard players set 所用时间 a 0
然后弄个红石中继器使该指令循环:/scoreboard players add 所用时间 a 1
踩压力板停止计时直接把那个红石中继器循环的命令方块替换为空气即可

Voluctus
第一个用命名牌和/effect Invisibility @e[name=(名字)]

Kormiya
本帖最后由 TheSuncommand 于 2021-1-17 16:40 编辑
Voluctus 发表于 2021-1-17 14:25
第一个用命名牌和/effect Invisibility @e[name=(名字)]

你这是基岩版的指令和特性,标题写的是java版1.16.3,俩个大版本之间的特性能一样吗?

一.利于盔甲架的话,可以用/summon armor_stand ~ ~ ~ {CustomName:'"这里填写你要的信息"',CustomNameVisible:1,Invisible:1,Marker:1,Tags:[textentity]},想要清除就用/kill @e[tag=textentity,limit=1,sort=nearest] 不过推荐还是用区域药水云毕竟好,毕竟这玩意不怎么占资源
/summon area_effect_cloud ~ ~ ~ {CustomName:'"text"',CustomNameVisible:1,Duration:2147483647}

二.新建记分板timer并让其显示在右侧
/scoreboard objectives add timer dummy "时间"/scoreboard objectives setdisplay sidebar timer
假设第一个石制压力板位置在[0,65,0] (开始、继续)
第二个石制压力板位置在[-2,65,0] (暂停)
以下命令放置在循环命令方块内执行:
/execute if block 0 65 0 stone_pressure_plate[powered=true] run scoreboard players set #state timer 1 (检测[0,65,0]的压力板是否被踩下,如果通过即将#state的timer记分板分数设置为1
/execute if block -2 65 0 stone_pressure_plate[powered=true] run scoreboard players set #state timer 0 (...反之为0)
/execute if score #state timer matches 1 run scoreboard players add #ticks timer 1 (检测#state是否为1,是的话不断增加#ticks的timer指数)
/execute if score #ticks timer matches 20.. run scoreboard players add second timer 1 (当#ticks的timer指数超过20时增加second的timer值1次)
/execute if score #ticks timer matches 20.. run scoreboard players set #ticks timer 0 (重置#ticks的timer指数)
缺点是:这玩意会留下一个#ticks分数给你,下一次累计时会以之前的
数值开始计算直到20再进1秒,解决方式也很简单,只是看你要不要去弄
/execute if score #state timer matches 0 run scoreboard players set #ticks timer 0



第一页 上一页 下一页 最后一页