all.mcfunction 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. # 全局初始化
  2. datapack enable "file/LTW3"
  3. datapack disable "vanilla"
  4. tellraw @a [{"text":"\n ❇ ","color":"aqua"}," 管理员已手动重置游戏!\n"]
  5. # ---------------------------------------------
  6. # 时钟
  7. # ---------------------------------------------
  8. schedule function ltw:clock/tick1 1t replace
  9. schedule function ltw:clock/tick2 2t replace
  10. schedule function ltw:clock/tick5 5t replace
  11. # 为了让时钟略有间隔地触发,这里略微修改了初相
  12. schedule function ltw:clock/tick20 17t replace
  13. schedule function ltw:clock/tick100 98t replace
  14. # ---------------------------------------------
  15. # 全局记分板
  16. # ---------------------------------------------
  17. scoreboard objectives remove mem
  18. scoreboard objectives add mem dummy "全局变量"
  19. # ---------------------------------------------
  20. # 数字常量
  21. # ---------------------------------------------
  22. scoreboard players set #-1 mem -1
  23. scoreboard players set #0 mem 0
  24. scoreboard players set #1 mem 1
  25. scoreboard players set #2 mem 2
  26. scoreboard players set #3 mem 3
  27. scoreboard players set #4 mem 4
  28. scoreboard players set #5 mem 5
  29. scoreboard players set #6 mem 6
  30. scoreboard players set #7 mem 7
  31. scoreboard players set #8 mem 8
  32. scoreboard players set #9 mem 9
  33. scoreboard players set #10 mem 10
  34. scoreboard players set #64 mem 64
  35. scoreboard players set #81 mem 81
  36. scoreboard players set #100 mem 100
  37. # ---------------------------------------------
  38. # 玩家队伍
  39. # ---------------------------------------------
  40. team add debug "调试者"
  41. team modify debug color dark_gray
  42. team add watch "旁观者"
  43. team modify watch color gray
  44. # 确保若玩家并非调试者、旁观者,则一定在下述队伍之一
  45. team remove white
  46. team add white "白队"
  47. team modify white color white
  48. team remove green
  49. team add green "绿队"
  50. team modify green color green
  51. team remove aqua
  52. team add aqua "蓝队"
  53. team modify aqua color aqua
  54. # ---------------------------------------------
  55. # 非玩家队伍
  56. # ---------------------------------------------
  57. team remove npc_white
  58. team add npc_white "白色"
  59. team modify npc_white color white
  60. team remove npc_green
  61. team add npc_green "绿色"
  62. team modify npc_green color green
  63. team remove npc_blue
  64. team add npc_blue "蓝色"
  65. team modify npc_blue color aqua
  66. team remove npc_purple
  67. team add npc_purple "紫色"
  68. team modify npc_purple color light_purple
  69. team remove npc_gold
  70. team add npc_gold "橙色"
  71. team modify npc_gold color gold
  72. # ---------------------------------------------
  73. # 游戏规则
  74. # ---------------------------------------------
  75. difficulty normal
  76. time set day
  77. gamerule doDaylightCycle false
  78. gamerule doEntityDrops false
  79. gamerule doImmediateRespawn true
  80. gamerule doLimitedCrafting true
  81. gamerule doMobLoot false
  82. gamerule doTileDrops false
  83. gamerule drowningDamage false
  84. gamerule fallDamage false
  85. gamerule fireDamage false
  86. gamerule mobGriefing false
  87. gamerule announceAdvancements false
  88. gamerule commandBlockOutput false
  89. gamerule disableRaids true
  90. gamerule doFireTick false
  91. gamerule doInsomnia false
  92. gamerule doMobSpawning false
  93. gamerule doPatrolSpawning false
  94. gamerule doTraderSpawning false
  95. weather clear
  96. gamerule doWeatherCycle false
  97. gamerule forgiveDeadPlayers false
  98. gamerule keepInventory true
  99. gamerule logAdminCommands false
  100. gamerule maxEntityCramming 10
  101. gamerule naturalRegeneration false
  102. gamerule randomTickSpeed 0
  103. gamerule reducedDebugInfo true
  104. gamerule sendCommandFeedback true
  105. gamerule showDeathMessages false
  106. setworldspawn -12 7 -102
  107. gamerule spawnRadius 0
  108. gamerule spectatorsGenerateChunks false
  109. gamerule universalAnger true
  110. worldborder warning distance 0
  111. function ltw:init/gamerule
  112. # # 主寄存区块:将所有需要不卸载的都放里面
  113. # # 已占用:(0,0,0) (0,0,1) (0,1,0) (0,1,1)
  114. # forceload remove all
  115. # forceload add 0 0
  116. # setblock 0 0 0 jukebox
  117. # setblock 0 0 1 shulker_box
  118. # setblock 0 1 0 minecraft:acacia_wall_sign[facing=north]
  119. # setblock 0 1 1 stone
  120. # # 记分板
  121. # scoreboard objectives remove temp
  122. # scoreboard objectives add temp dummy
  123. # scoreboard objectives remove temp2
  124. # scoreboard objectives add temp2 dummy
  125. # scoreboard objectives remove countdown
  126. # scoreboard objectives add countdown dummy "倒计时"
  127. # scoreboard objectives remove countdown_fast
  128. # scoreboard objectives add countdown_fast dummy "快速倒计时"
  129. # scoreboard objectives remove health
  130. # scoreboard objectives add health health "生命值"
  131. # scoreboard objectives remove health_disp
  132. # scoreboard objectives add health_disp dummy "生命值"
  133. # scoreboard objectives modify health_disp rendertype hearts
  134. # scoreboard objectives remove total_score
  135. # scoreboard objectives add total_score dummy "得分"
  136. # scoreboard objectives remove total_score_disp
  137. # scoreboard objectives add total_score_disp dummy "得分"
  138. # scoreboard objectives remove leave_game
  139. # scoreboard objectives add leave_game minecraft.custom:leave_game "离开游戏"
  140. # scoreboard objectives remove effect_floating
  141. # scoreboard objectives add effect_floating dummy "悬浮计时"
  142. # scoreboard objectives remove game_id
  143. # scoreboard objectives add game_id dummy "游戏编号"
  144. # scoreboard objectives remove player_id
  145. # scoreboard objectives add player_id dummy "玩家编号"
  146. # scoreboard objectives remove music_time
  147. # scoreboard objectives add music_time dummy "BGM 时间"
  148. # scoreboard players set $ game_id 0
  149. # # 商店系统记分板
  150. # scoreboard objectives add gold dummy "金粒"
  151. # scoreboard objectives add gold_total dummy "总金粒"
  152. # scoreboard objectives add green dummy "绿宝石"
  153. # scoreboard objectives add green_total dummy "总绿宝石"
  154. # scoreboard objectives add buy_trigger trigger "触发器_购买物品"
  155. # scoreboard objectives add shop_arrow dummy "箭升级"
  156. # scoreboard objectives add shop_potion dummy "药水升级"
  157. # scoreboard objectives add shop_apple dummy "苹果升级"
  158. # scoreboard objectives add shop_armor dummy "护甲升级"
  159. # scoreboard objectives add shop_weapon dummy "武器升级"
  160. # scoreboard objectives add shop_orange dummy "活跃橙升级"
  161. # scoreboard objectives add shop_potion_spd dummy "速度药水升级"
  162. # scoreboard objectives add shop_potion_rst dummy "抗性药水升级"
  163. # scoreboard objectives add shop_bow dummy "弓升级"
  164. # scoreboard objectives add shop_firework dummy "烟花"
  165. # scoreboard objectives add shop_bgm dummy "BGM"
  166. # scoreboard objectives add shop_pig dummy "猪叫"
  167. # scoreboard objectives add shop_easter_egg dummy "臭彩蛋"
  168. # scoreboard objectives add shop_particle_s dummy "粒子效果系统"
  169. # scoreboard objectives add shop_particle_2 dummy "粒子效果2"
  170. # scoreboard objectives add shop_particle_3 dummy "粒子效果3"
  171. # scoreboard objectives add shop_particle_4 dummy "粒子效果4"
  172. # scoreboard objectives add shop_particle_5 dummy "粒子效果5"
  173. # scoreboard objectives add shop_particle_6 dummy "粒子效果6"
  174. # scoreboard objectives add particle_type dummy "粒子种类"
  175. # scoreboard objectives add shop_dice dummy "骰子"
  176. # scoreboard objectives add stat_total dummy "总场次"
  177. # scoreboard objectives add stat_win dummy "总胜场"
  178. # scoreboard players set #mini_total mem 5
  179. # # 进度
  180. # advancement revoke @a only lib:damage_dealt
  181. # advancement revoke @a only lib:damage_taken
  182. # advancement revoke @a only item:container/place
  183. # advancement revoke @a only item:special/consume_enchanted_apple
  184. # advancement revoke @a only item:special/consume_golden_apple
  185. # # 其他模块
  186. # function mini:main/init
  187. # function item:init
  188. # function lib:bossbar/init
  189. # # 状态
  190. # function ltw:state/0/state_enter
  191. # # 重置随机数组
  192. # data modify storage ltw:mini types set value []
  193. # data modify storage ltw:mini qualities set value []
  194. # data modify storage ltw:mini colormatch.types set value []