player_enter.mcfunction 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. # 当玩家加入游戏时触发
  2. # TODO: v0.3 升级函数
  3. execute if entity @s[tag=!v02upgrade,scores={gold_total=1..}] run function ltw:main/player_upgrade
  4. tag @s add v02upgrade
  5. advancement revoke @s only lib:damage_dealt
  6. advancement revoke @s only lib:damage_taken
  7. advancement revoke @s only item:container/place
  8. advancement revoke @s only item:special/consume_enchanted_apple
  9. advancement revoke @s only item:special/consume_golden_apple
  10. execute as @a at @s run function lib:sounds/hit
  11. # 存储UUID
  12. execute store result score @s UUID run data get entity @s UUID[0]
  13. # 如果是旁观者或局号不对头:开始旁观
  14. execute if entity @s[team=!playing] run function ltw:main/player_enter_watcher
  15. execute if entity @s[team=playing] unless score @s game_id = $ game_id run function ltw:main/player_enter_watcher
  16. # 如果不是旁观且局号正确:游戏中掉线
  17. execute if entity @s[team=playing] if score @s game_id = $ game_id run function ltw:main/player_enter_rejoin
  18. # 更新 Bossbar
  19. bossbar set ltw:notice players @a
  20. function lib:bossbar/show
  21. # TODO: https://shimo.im/docs/8dQtWhYp8rJhRRWG
  22. # FIXME: <! 重要> [010] 已确认确实可以用钓鱼竿获得两个奖励
  23. # TODO: [LTCat/HIM] 土豆的两个炸弹同时爆炸把两个人炸死,让他们俩并列第三(按存活回合数记分)
  24. # FIXME: [HIM] 死亡复活后可能会捡到已经在地上待了很久的 “老物品”
  25. # FIXME: <! 重要> [HIM] 锁定格子的物品会被带进其他小游戏
  26. # FIXME: [LTCat] BGM 可能会双响