Explorar el Código

增加升级提示

HerobrineXia hace 5 años
padre
commit
8fc8367293

+ 5 - 0
data/mini/functions/trade/game/announce_upgrade.mcfunction

@@ -0,0 +1,5 @@
+tag @s add self
+tellraw @a[tag=!self] ["",{"text":">> ","color":"green","bold":true},{"selector":"@s"},"的村民升到了 ",{"nbt":"VillagerData.level","entity":"@e[type=villager,limit=1,tag=upgradeVillager]"},{"text":"级","color":"green"}]
+tellraw @s ["",{"text":">> ","color":"green","bold":true},"你的村民升到了 ",{"nbt":"VillagerData.level","entity":"@e[type=villager,limit=1,tag=upgradeVillager]"},{"text":"级","color":"green"}]
+execute at @s run playsound minecraft:entity.player.levelup player @a 0 1000000 0 1000000
+tag @s remove self

+ 5 - 2
data/mini/functions/trade/game/villager_update_trade.mcfunction

@@ -1,8 +1,11 @@
+# 判断空交易
+execute if entity @s[nbt={Offers:{Recipes:[{uses:2,maxUses:2}]}}] run function mini:trade/game/remove_trade
+
 # 判断村民是否升级
 function mini:trade/game/villager_level_up
 
-# 判断空交易
-execute if entity @s[nbt={Offers:{Recipes:[{uses:2,maxUses:2}]}}] run function mini:trade/game/remove_trade
+# 处理提示
+execute as @a[team=playing] if score @s player_id = @e[type=villager,tag=upgradeVillager,limit=1] player_id run function mini:trade/game/announce_upgrade
 
 # 判断是否增加交易
 execute if entity @s[tag=upgradeVillager] run function mini:trade/game/villager_new_trade