Bläddra i källkod

Merge branch 'master' of https://github.com/LTCatt/LTW3

LTCatt 6 år sedan
förälder
incheckning
b74a5249c1

+ 9 - 1
data/item/functions/special/clear_effect.mcfunction

@@ -1,4 +1,12 @@
+# 清除buff+隐藏抗性提升图标
 effect clear @a[tag=consume_apple] absorption
 effect clear @a[tag=consume_apple] regeneration
 effect clear @a[tag=consume_apple] fire_resistance
-effect give @a[tag=consume_apple] minecraft:resistance 999999 4 true
+effect give @a[tag=consume_apple] minecraft:resistance 999999 4 true
+
+# 检测是否保留抗性提升
+execute if score $t_remove_resistance mem matches 1 run effect clear @a[tag=consume_apple] resistance 
+
+# 重置tag和分数
+tag @a[tag=consume_apple] remove consume_apple
+scoreboard players reset $t_remove_resistance mem

+ 11 - 3
data/item/functions/special/enchanted_apple.mcfunction

@@ -2,8 +2,16 @@
 advancement revoke @s only item:special/consume_enchanted_apple
 
 # 计算生命值
-execute if score $state mem matches 1.. if score @s mini_heart matches 1.. run scoreboard players operation @s mini_heart += @s mini_heart
-execute if score $state mem matches 1.. if score @s mini_heart matches 1.. run function mini:main/player_max_health
+execute if score $state mem matches 5 if score @s mini_heart matches 1.. run scoreboard players operation @s mini_heart += @s mini_heart
+execute if score $state mem matches 5 if score @s mini_heart matches 1.. run function mini:main/player_max_health
+
+# 归还苹果
+execute if score $state mem matches 5 unless score @s mini_heart matches 1.. run tellraw @s ["",{"text": ">> ","color":"gold","bold": true},"附魔金苹果目前无法使用!"]
+execute if score $state mem matches 5 unless score @s mini_heart matches 1.. run give @s enchanted_golden_apple
+
+# 检测小游戏是否去除特殊效果
+execute if score $state mem matches 5 if score $mini_type mem matches 5 run scoreboard players set $t_remove_resistance mem 1 
+
 # 去除buff
-execute if score $state mem matches 1.. if score @s mini_heart matches 1.. run tag @s add consume_apple
+execute if score $state mem matches 5 run tag @s add consume_apple
 schedule function item:special/clear_effect 1t replace

+ 10 - 3
data/item/functions/special/golden_apple.mcfunction

@@ -2,9 +2,16 @@
 advancement revoke @s only item:special/consume_golden_apple
 
 # 计算生命值
-execute if score $state mem matches 1.. if score @s mini_heart matches 1.. run scoreboard players add @s mini_heart 1
-execute if score $state mem matches 1.. if score @s mini_heart matches 1.. run function mini:main/player_max_health
+execute if score $state mem matches 5 if score @s mini_heart matches 1.. run scoreboard players add @s mini_heart 1
+execute if score $state mem matches 5 if score @s mini_heart matches 1.. run function mini:main/player_max_health
+
+# 归还苹果
+execute if score $state mem matches 5 unless score @s mini_heart matches 1.. run tellraw @s ["",{"text": ">> ","color":"gold","bold": true},"金苹果目前无法使用!"]
+execute if score $state mem matches 5 unless score @s mini_heart matches 1.. run give @s golden_apple
+
+# 检测小游戏是否去除特殊效果
+execute if score $state mem matches 5 if score $mini_type mem matches 5 run scoreboard players set $t_remove_resistance mem 1 
 
 # 去除buff
-execute if score $state mem matches 1.. if score @s mini_heart matches 1.. run tag @s add consume_apple
+execute if score $state mem matches 5 run tag @s add consume_apple
 schedule function item:special/clear_effect 1t replace