完善scoreboard、初步实现config

This commit is contained in:
延皓 committed 2022-06-23 21:10:09 +08:00
1 parent d9b5c29fff
commit cb8c0a1079
14 files changed
+71 -1

No files matched your search

@@ -0,0 +1,9 @@
# 调用者:advancement/fz:unskeak
##### 当玩家蹲起后触发此事件
function #fz:event/on_unsneak
execute if entity @s[y_rotation = 90] run function #fz:module/config/trigger
## 复位进度触发器
advancement revoke @s only fz:sneak
advancement revoke @s only fz:unsneak
@@ -0,0 +1 @@
scoreboard objectives add fz.module.config.trigger
@@ -0,0 +1,6 @@
# 调用者:fz:module/config/trigger
## 如果分数大于0说明玩家点击了按钮
execute as @a if score @s fz.module.config.trigger matches 1.. run function #fz:module/config/on_click
schedule function fz:module/config/loop 1t replace
@@ -0,0 +1,7 @@
# 调用者:#fz:module/config/on_click
##### 处理玩家点击事件,并进行下一步操作
## 重新显示一次按钮
function #fz:module/config/buttons
@@ -0,0 +1 @@
schedule clear fz:module/config/loop
@@ -0,0 +1,11 @@
# 调用者:#fz:module/config/on_trigger
##### 玩家抬头到最高角度并蹲起后,触发此函数
## 监听计分板分数的循环,schedule是为了避免1tick内执行两次,但可有可无
schedule function fz:module/config/loop 0t replace
## 显示按钮
function #fz:module/config/buttons
## 设置或重制超时时间
schedule function #fz:module/config/timeout 300s replace