时光linjia
本帖最后由 时光linjia 于 2023-3-9 22:27 编辑

如题,直接给指令就可以了,可以显示在名字下面或者右边计分板

开心的阿诺
每秒时长+1,可自行修改

/scoreboard objectives add time dummy
/scoreboard objectives add temp dummy
/scoreboard objectives setdisplay sidebar time
或/scoreboard objectives setdisplay belowName time

循环:
/scoreboard players add Temp temp 1
/execute if score Temp temp matches 20 run scoreboard players add @a time 1
/execute if score Temp temp matches 20 run scoreboard players set Temp temp 0

时光linjia
开心的阿诺 发表于 2023-3-9 17:28
每秒时长+1,可自行修改

/scoreboard objectives add time dummy

/scoreboard objectives add time dummy
/scoreboard objectives add temp dummy
/scoreboard objectives setdisplay sidebar time
这三个,命令方块循环
/scoreboard players add Temp temp 1
/execute if score Temp temp matches 20 run scoreboard players add @a time 1
/execute if score Temp temp matches 20 run scoreboard players set Temp temp 0
这样就好了吗

开心的阿诺
时光linjia 发表于 2023-3-9 17:44
/scoreboard objectives add time dummy
/scoreboard objectives add temp dummy
/scoreboard objectives ...

对,上面3个执行一次,下面3个塞循环命令方块里

时光linjia
开心的阿诺 发表于 2023-3-9 18:00
对,上面3个执行一次,下面3个塞循环命令方块里

不行啊,图片上传了,左下角还一直弹出字

开心的阿诺
本帖最后由 开心的阿诺 于 2023-3-10 06:52 编辑
时光linjia 发表于 2023-3-9 22:26
不行啊,图片上传了,左下角还一直弹出字

需要同时开始
执行 /scoreboard players set Temp temp 0 重置即可
另外命令方块自然会回显
可以使用 /gamerule commandBlockOutput false 关闭回显或者使用数据包

又看了一眼图片,可能是我表达不太准确,我是想指循环+连锁+连锁,毕竟直接放的话鬼知道执行顺序会不会乱啊 xd

时光linjia
开心的阿诺 发表于 2023-3-10 06:38
需要同时开始
执行 /scoreboard players set Temp temp 0 重置即可
另外命令方块自然会回显

完蛋没听懂,大佬有时间来张图片吗?前三个应该没问题主要是命令方块的

开心的阿诺
时光linjia 发表于 2023-3-10 10:45
完蛋没听懂,大佬有时间来张图片吗?前三个应该没问题主要是命令方块的 ...


MoonCakeMC
本帖最后由 MoonCakeMC 于 2023-3-10 22:27 编辑

我之前有一个数据包大概就是干这个的
放在附件了,默认是按小时记
如果要改的话去改data\online_time\functions\init.mcfunction里的那个"72000"就行,tick为单位,即1s应写20
至于数据包怎么装,放在world\datapack下就行


Don_Trueno
本帖最后由 Don_Trueno 于 2023-3-11 00:40 编辑

:聊天框内直接输入
:循环、不受制约、始终开启
:连锁、条件制约、始终开启


看错了,折叠部分为显示在物品栏上方只有自己看的到(



记分板似乎只支持显示一个记分,因此:
scoreboard objectives add time minecraft.custom:minecraft.total_world_time
scoreboard objectives add second dummy
gamerule commandBlockOutput false

execute as @a[scores={time=20..}] run scoreboard players add @s second 1
scoreboard players set @a time 0

scoreboard objectives setdisplay list second



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