init.mcfunction 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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 doImmediateRespawn true
  14. gamerule mobGriefing false
  15. gamerule randomTickSpeed 0
  16. gamerule fireDamage false
  17. gamerule doTileDrops false
  18. gamerule doMobLoot false
  19. gamerule doTraderSpawning false
  20. gamerule drowningDamage false
  21. gamerule doLimitedCrafting true
  22. gamerule announceAdvancements true
  23. # 主寄存区块:将所有需要不卸载的都放里面
  24. # 已占用:(0,0,0) (0,0,1) (0,1,0) (0,1,1)
  25. forceload add 0 0
  26. setblock 0 0 0 jukebox
  27. setblock 0 0 1 shulker_box
  28. setblock 0 1 0 minecraft:acacia_wall_sign[facing=north]
  29. setblock 0 1 1 stone
  30. # 记分板
  31. scoreboard objectives remove temp
  32. scoreboard objectives add temp dummy
  33. scoreboard objectives remove temp2
  34. scoreboard objectives add temp2 dummy
  35. scoreboard objectives remove countdown
  36. scoreboard objectives add countdown dummy "倒计时"
  37. scoreboard objectives remove countdown_fast
  38. scoreboard objectives add countdown_fast dummy "快速倒计时"
  39. scoreboard objectives remove health
  40. scoreboard objectives add health health "生命值"
  41. scoreboard objectives remove health_disp
  42. scoreboard objectives add health_disp dummy "生命值"
  43. scoreboard objectives modify health_disp rendertype hearts
  44. scoreboard objectives remove mem
  45. scoreboard objectives add mem dummy "全局变量"
  46. scoreboard objectives remove total_score
  47. scoreboard objectives add total_score dummy "得分"
  48. scoreboard objectives remove total_score_disp
  49. scoreboard objectives add total_score_disp dummy "得分"
  50. scoreboard objectives remove leave_game
  51. scoreboard objectives add leave_game minecraft.custom:leave_game "离开游戏"
  52. scoreboard objectives remove effect_floating
  53. scoreboard objectives add effect_floating dummy "悬浮计时"
  54. scoreboard objectives remove game_id
  55. scoreboard objectives add game_id dummy "游戏编号"
  56. scoreboard objectives remove player_id
  57. scoreboard objectives add player_id dummy "玩家编号"
  58. scoreboard objectives remove music_time
  59. scoreboard objectives add music_time dummy "BGM 时间"
  60. scoreboard players set $ game_id 0
  61. # 商店系统记分板
  62. scoreboard objectives add gold dummy "金粒"
  63. scoreboard objectives add gold_total dummy "总金粒"
  64. scoreboard objectives add green dummy "绿宝石"
  65. scoreboard objectives add green_total dummy "总绿宝石"
  66. scoreboard objectives add buy_trigger trigger "触发器_购买物品"
  67. scoreboard objectives add shop_arrow dummy "箭升级"
  68. scoreboard objectives add shop_potion dummy "药水升级"
  69. scoreboard objectives add shop_apple dummy "苹果升级"
  70. scoreboard objectives add shop_armor dummy "护甲升级"
  71. scoreboard objectives add shop_weapon dummy "武器升级"
  72. scoreboard objectives add shop_orange dummy "活跃橙升级"
  73. scoreboard objectives add shop_potion_spd dummy "速度药水升级"
  74. scoreboard objectives add shop_potion_rst dummy "抗性药水升级"
  75. scoreboard objectives add shop_bow dummy "弓升级"
  76. scoreboard objectives add shop_firework dummy "烟花"
  77. scoreboard objectives add shop_bgm dummy "BGM"
  78. scoreboard objectives add shop_pig dummy "猪叫"
  79. scoreboard objectives add shop_easter_egg dummy "臭彩蛋"
  80. scoreboard objectives add shop_particle_s dummy "粒子效果系统"
  81. scoreboard objectives add shop_particle_2 dummy "粒子效果2"
  82. scoreboard objectives add shop_particle_3 dummy "粒子效果3"
  83. scoreboard objectives add shop_particle_4 dummy "粒子效果4"
  84. scoreboard objectives add shop_particle_5 dummy "粒子效果5"
  85. scoreboard objectives add shop_particle_6 dummy "粒子效果6"
  86. scoreboard objectives add particle_type dummy "粒子种类"
  87. scoreboard objectives add shop_dice dummy "骰子"
  88. scoreboard objectives add stat_total dummy "总场次"
  89. scoreboard objectives add stat_win dummy "总胜场"
  90. scoreboard objectives add puzzle dummy "解密编号"
  91. # 常量与变量初始化
  92. scoreboard players set #mini_total mem 5
  93. scoreboard players set #const_2 mem 2
  94. scoreboard players set #const_4 mem 4
  95. scoreboard players set #const_5 mem 5
  96. scoreboard players set #const_9 mem 9
  97. scoreboard players set #const_10 mem 10
  98. scoreboard players set #const_81 mem 81
  99. scoreboard players set #const_100 mem 100
  100. # 玩家队伍
  101. # team remove debugging
  102. team add debugging "调试者"
  103. team modify debugging color red
  104. team modify debugging collisionRule never
  105. team modify debugging deathMessageVisibility never
  106. team modify debugging seeFriendlyInvisibles false
  107. team remove playing
  108. team add playing "玩家"
  109. team modify playing color green
  110. team modify playing collisionRule never
  111. team modify playing deathMessageVisibility never
  112. team modify playing seeFriendlyInvisibles false
  113. team remove watching
  114. team add watching "旁观者"
  115. team modify watching color gray
  116. team modify watching collisionRule never
  117. team modify watching deathMessageVisibility never
  118. team modify watching seeFriendlyInvisibles false
  119. # 非玩家队伍
  120. team remove white
  121. team add white "白色"
  122. team modify white friendlyFire false
  123. team remove green
  124. team add green "绿色"
  125. team modify green color green
  126. team modify green friendlyFire false
  127. team remove blue
  128. team add blue "蓝色"
  129. team modify blue color aqua
  130. team modify blue friendlyFire false
  131. team remove purple
  132. team add purple "紫色"
  133. team modify purple color light_purple
  134. team modify purple friendlyFire false
  135. team remove gold
  136. team add gold "金色"
  137. team modify gold color gold
  138. team modify gold friendlyFire false
  139. # 世界边界
  140. worldborder warning distance 0
  141. worldborder set 1000000
  142. # 进度
  143. advancement revoke @a only lib:damage_dealt
  144. advancement revoke @a only lib:damage_taken
  145. advancement revoke @a only item:container/place
  146. advancement revoke @a only item:special/consume_enchanted_apple
  147. advancement revoke @a only item:special/consume_golden_apple
  148. # 时钟
  149. schedule function ltw:clock/tick2 2t replace
  150. schedule function ltw:clock/tick5 5t replace
  151. schedule function ltw:clock/tick20 20t replace
  152. # 其他模块
  153. function mini:main/init
  154. function item:init
  155. function lib:bossbar/init
  156. # 状态
  157. function ltw:state/0/state_enter
  158. # 重置随机数组
  159. data modify storage ltw:mini types set value []
  160. data modify storage ltw:mini qualities set value []
  161. data modify storage ltw:mini colormatch.types set value []
  162. # 显示提示
  163. tellraw @a ["",{"text": ">> ","color": "aqua","bold": true}, {"text": "管理员已手动重置游戏!","color": "aqua"}]