init.mcfunction 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. # 全局初始化
  2. # 游戏数据
  3. setworldspawn -12 7 -102
  4. forceload remove all
  5. time set midnight
  6. weather clear
  7. difficulty normal
  8. gamerule doDaylightCycle false
  9. gamerule doFireTick false
  10. gamerule doMobSpawning false
  11. gamerule keepInventory true
  12. gamerule doWeatherCycle false
  13. gamerule reducedDebugInfo true
  14. gamerule doImmediateRespawn true
  15. gamerule mobGriefing false
  16. gamerule randomTickSpeed 0
  17. gamerule fireDamage false
  18. gamerule doTileDrops false
  19. gamerule doMobLoot false
  20. gamerule doTraderSpawning false
  21. gamerule drowningDamage false
  22. gamerule doLimitedCrafting true
  23. gamerule announceAdvancements true
  24. gamerule fallDamage false
  25. # 主寄存区块:将所有需要不卸载的都放里面
  26. # 已占用:(0,0,0) (0,0,1) (0,1,0) (0,1,1)
  27. forceload add 0 0
  28. forceload add 0 1900 50 2000
  29. forceload add -32 -17 45 -80
  30. setblock 0 0 0 jukebox
  31. setblock 0 0 1 shulker_box
  32. setblock 0 1 0 minecraft:acacia_wall_sign[facing=north]
  33. setblock 0 1 1 stone
  34. # 记分板
  35. scoreboard objectives remove temp
  36. scoreboard objectives add temp dummy
  37. scoreboard objectives remove temp2
  38. scoreboard objectives add temp2 dummy
  39. scoreboard objectives remove countdown
  40. scoreboard objectives add countdown dummy "倒计时"
  41. scoreboard objectives remove countdown_fast
  42. scoreboard objectives add countdown_fast dummy "快速倒计时"
  43. scoreboard objectives remove health
  44. scoreboard objectives add health health "生命值"
  45. scoreboard objectives remove health_disp
  46. scoreboard objectives add health_disp dummy "生命值"
  47. scoreboard objectives modify health_disp rendertype hearts
  48. scoreboard objectives remove mem
  49. scoreboard objectives add mem dummy "全局变量"
  50. scoreboard objectives remove total_score
  51. scoreboard objectives add total_score dummy "积分"
  52. scoreboard objectives remove total_score_disp
  53. scoreboard objectives add total_score_disp dummy "积分"
  54. scoreboard objectives remove leave_game
  55. scoreboard objectives add leave_game minecraft.custom:leave_game "离开游戏"
  56. scoreboard objectives remove effect_floating
  57. scoreboard objectives add effect_floating dummy "悬浮计时"
  58. scoreboard objectives remove game_id
  59. scoreboard objectives add game_id dummy "游戏编号"
  60. scoreboard objectives remove round_id
  61. scoreboard objectives add round_id dummy "小游戏编号"
  62. scoreboard objectives remove player_id
  63. scoreboard objectives add player_id dummy "玩家编号"
  64. scoreboard objectives remove music_time
  65. scoreboard objectives add music_time dummy "BGM 时间"
  66. scoreboard objectives remove setup_trigger
  67. scoreboard objectives add setup_trigger trigger "触发器_视频设置"
  68. scoreboard players set $ game_id 0
  69. scoreboard players set $ round_id 0
  70. # 统计数据
  71. scoreboard objectives add stat_total dummy "总场次"
  72. scoreboard objectives add stat_win dummy "总胜场"
  73. scoreboard objectives add stat_adv_1 dummy "完成的 α 进度数"
  74. scoreboard objectives add stat_adv_2 dummy "完成的 β 进度数"
  75. scoreboard objectives add stat_adv_3 dummy "完成的 γ 进度数"
  76. scoreboard objectives add stat_adv_4 dummy "完成的 Ω 进度数"
  77. scoreboard objectives add stat_adv dummy "完成的进度数"
  78. scoreboard objectives add stat_adv_challenge dummy "完成的挑战进度数"
  79. # 常量与变量初始化
  80. scoreboard players set #mini_total mem 5
  81. scoreboard players set #-1 mem -1
  82. scoreboard players set #0 mem 0
  83. scoreboard players set #1 mem 1
  84. scoreboard players set #2 mem 2
  85. scoreboard players set #3 mem 3
  86. scoreboard players set #4 mem 4
  87. scoreboard players set #5 mem 5
  88. scoreboard players set #6 mem 6
  89. scoreboard players set #7 mem 7
  90. scoreboard players set #8 mem 8
  91. scoreboard players set #9 mem 9
  92. scoreboard players set #10 mem 10
  93. scoreboard players set #16 mem 16
  94. scoreboard players set #81 mem 81
  95. scoreboard players set #100 mem 100
  96. # 玩家队伍
  97. # team remove debugging
  98. team add debugging "调试者"
  99. team modify debugging color red
  100. team modify debugging collisionRule never
  101. team modify debugging deathMessageVisibility never
  102. team modify debugging seeFriendlyInvisibles false
  103. team remove playing
  104. team add playing "玩家"
  105. team modify playing color green
  106. team modify playing collisionRule never
  107. team modify playing deathMessageVisibility never
  108. team modify playing seeFriendlyInvisibles false
  109. team remove watching
  110. team add watching "旁观者"
  111. team modify watching color gray
  112. team modify watching collisionRule never
  113. team modify watching deathMessageVisibility never
  114. team modify watching seeFriendlyInvisibles false
  115. # 非玩家队伍
  116. team remove white
  117. team add white "白色"
  118. team modify white friendlyFire false
  119. team remove green
  120. team add green "绿色"
  121. team modify green color green
  122. team modify green friendlyFire false
  123. team remove blue
  124. team add blue "蓝色"
  125. team modify blue color aqua
  126. team modify blue friendlyFire false
  127. team remove purple
  128. team add purple "紫色"
  129. team modify purple color light_purple
  130. team modify purple friendlyFire false
  131. team remove gold
  132. team add gold "金色"
  133. team modify gold color gold
  134. team modify gold friendlyFire false
  135. team add red "红色(幻翼用)"
  136. team modify red color red
  137. team add green_test "绿色(显示测试用)"
  138. team modify green_test color green
  139. team add orange_test "橙色(显示测试用)"
  140. team modify orange_test color gold
  141. # 世界边界
  142. worldborder warning distance 0
  143. worldborder set 1000000
  144. # 进度
  145. advancement revoke @a only lib:damage_dealt
  146. advancement revoke @a only lib:damage_taken
  147. advancement revoke @a only item:container/place
  148. advancement revoke @a only item:special/consume_enchanted_apple
  149. advancement revoke @a only item:special/consume_golden_apple
  150. # 时钟
  151. schedule function ltw:clock/tick2 2t replace
  152. schedule function ltw:clock/tick5 5t replace
  153. schedule function ltw:clock/tick20 20t replace
  154. # 其他模块
  155. function mini:main/init
  156. function item:init
  157. function lib:bossbar/init
  158. # 状态
  159. function ltw:state/0/state_enter
  160. # 重置随机数组
  161. data modify storage ltw:mini types set value []
  162. data modify storage ltw:mini qualities set value []
  163. data modify storage ltw:mini colormatch.types set value []
  164. # 显示提示
  165. tellraw @a ["",{"text": ">> ","color": "aqua","bold": true}, {"text": "管理员已手动重置游戏!","color": "aqua"}]