Pārlūkot izejas kodu

热土豆的文件调用和启动支持

LTCatt 6 gadi atpakaļ
vecāks
revīzija
48f9f3a15e

+ 1 - 0
data/ltw/functions/init.mcfunction

@@ -8,6 +8,7 @@ gamerule doFireTick false
 gamerule doMobSpawning false
 gamerule keepInventory true
 gamerule doWeatherCycle false
+gamerule doImmediateRespawn true
 
 # 全局变量
 scoreboard objectives remove mem

+ 1 - 1
data/ltw/functions/state/3/state_enter.mcfunction

@@ -8,7 +8,7 @@ scoreboard players set $countdown mem 3
 # 决定进行哪个小游戏
 # 1 跑酷;2 TNT Run;3 热土豆
 scoreboard players set $random_min mem 1
-scoreboard players set $random_max mem 2
+scoreboard players set $random_max mem 3
 function lib:random
 scoreboard players operation $mini_type mem = $random mem
 

+ 1 - 0
data/mini/functions/main/game_end.mcfunction

@@ -1,6 +1,7 @@
 # 小游戏结束
 execute if score $mini_type mem matches 1 run function mini:parkour/game_end
 execute if score $mini_type mem matches 2 run function mini:tntrun/game_end
+execute if score $mini_type mem matches 3 run function mini:hotpm/game_end
 
 # 计算排名
 tag @a remove mini_rank1

+ 1 - 0
data/mini/functions/main/game_init.mcfunction

@@ -1,6 +1,7 @@
 # 小游戏初始化
 execute if score $mini_type mem matches 1 run function mini:parkour/game_init
 execute if score $mini_type mem matches 2 run function mini:tntrun/game_init
+execute if score $mini_type mem matches 3 run function mini:hotpm/game_init
 
 # 计分板初始化
 scoreboard players reset * mini_score

+ 1 - 0
data/mini/functions/main/init.mcfunction

@@ -1,6 +1,7 @@
 # 初始化
 function mini:tntrun/init
 function mini:parkour/init
+function mini:hotpm/init
 
 # 计分板初始化
 scoreboard objectives remove mini_score

+ 2 - 1
data/mini/functions/main/player_enter.mcfunction

@@ -3,4 +3,5 @@ tag @s add mini_running
 scoreboard players set @s mini_score 0
 
 execute if score $mini_type mem matches 1 run function mini:parkour/player_enter
-execute if score $mini_type mem matches 2 run function mini:tntrun/player_enter
+execute if score $mini_type mem matches 2 run function mini:tntrun/player_enter
+execute if score $mini_type mem matches 3 run function mini:hotpm/player_enter

+ 2 - 1
data/mini/functions/main/player_intro.mcfunction

@@ -1,3 +1,4 @@
 # 向单个玩家展示小游戏时执行
 execute if score $mini_type mem matches 1 run function mini:parkour/player_intro
-execute if score $mini_type mem matches 2 run function mini:tntrun/player_intro
+execute if score $mini_type mem matches 2 run function mini:tntrun/player_intro
+execute if score $mini_type mem matches 3 run function mini:hotpm/player_intro

+ 2 - 1
data/mini/functions/main/spectator_range.mcfunction

@@ -1,3 +1,4 @@
 # 限制观察者范围
 execute if score $mini_type mem matches 1 run function mini:parkour/spectator_range
-execute if score $mini_type mem matches 2 run function mini:tntrun/spectator_range
+execute if score $mini_type mem matches 2 run function mini:tntrun/spectator_range
+execute if score $mini_type mem matches 3 run function mini:hotpm/spectator_range

+ 7 - 0
data/test/functions/start_hotpm.mcfunction

@@ -0,0 +1,7 @@
+# 测试用:快速开始 Hot Potato
+
+scoreboard players set $mini_type mem 3
+function mini:main/game_init
+function ltw:state/4/state_enter
+scoreboard players set $countdown mem 6
+say 已开始 Hot Potato!