完善scoreboard、初步实现config
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user