在这个地图中,每位玩家每天仅有一小时的游戏时间。完成挑战后,需等待第二天才能再次进入。
要实现这个需求,你需要使用 Minecraft 的命令块和世界边框来限制玩家的游戏时间。以下是一个步骤的解决方案:
创建一个新的世界:打开 Minecraft 游戏,创建一个新的单player 或 multiplayer 世界,选择版本为 1.17.1(1.7.6 版本已经过时,不再受支持)。
设置世界边框:使用命令 /worldborder set <size> 来设置世界边框,例如 /worldborder set 1000 将设置一个 1000 块的边框。
创建一个命令 blocks 并设置计时器:使用命令 /setblock ~ ~ ~ command_block 创建一个命令块,然后使用命令 /setblock ~ ~ ~ setblock ~ ~1 minecraft:repeating_command_block 创建一个重复命令块上方一个方块。将光标放在重复命令块上,输入以下命令:
/scoreboard players tag @a add dailyplayed {LimitReached:1b}
/scoreboard players tag @a[tag=!dailyplayed] add dailyplayed {LimitReached:0b}
/scoreboard players tag @a[tag=dailyplayed,score_playtime_min=100,limit=1,tag=!LimitReached] add LimitReached {LimitReached:1b}
/scoreboard players reset @a[tag=LimitReached] playtime
/schedule function timelimit:checktime repeat 1000
Copy
这些命令会创建一个计时器,每 1000 tick(50 秒)检查一次玩家是否已经玩了 100 分钟(1 小时),如果是,则将其标记为 LimitReached。
创建一个函数:使用命令 /function timelimit:checktime 创建一个函数,然后输入以下命令:
execute as @a[tag=LimitReached] run tp @s ~ ~ ~1
execute as @a[tag=LimitReached] run tp @s ~ ~ ~-1
execute as @a[tag=LimitReached] run tp @s ~-1 ~ ~
execute as @a[tag=LimitReached] run tp @s ~1 ~ ~
execute as @a[tag=LimitReached] run tp @s ~ ~ ~
Copy
这些命令会在玩家达到游戏时间限制后将其传送回入口,并阻止他们继续游戏。
测试你的地图:现在你可以测试你的地图了!每个玩家每天只能玩 1 小时,如果他们尝试再次进入,则会被传送回入口。