Jelajahi Sumber

村民空交易移除

HerobrineXia 5 tahun lalu
induk
melakukan
f38a32359f

+ 64 - 0
data/mini/functions/trade/game/remove_trade.mcfunction

@@ -0,0 +1,64 @@
+execute store result score @s temp2 run data get entity @s Offers.Recipes[15].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[15].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[15]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[14].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[14].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[14]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[13].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[13].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[13]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[12].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[12].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[12]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[11].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[11].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[11]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[10].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[10].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[10]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[9].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[9].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[9]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[8].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[8].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[8]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[7].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[7].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[7]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[6].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[6].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[6]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[5].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[5].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[5]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[4].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[4].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[4]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[3].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[3].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[3]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[2].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[2].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[2]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[1].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[1].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[1]
+
+execute store result score @s temp2 run data get entity @s Offers.Recipes[0].uses
+execute store result score @s temp run data get entity @s Offers.Recipes[0].maxUses
+execute if score @s temp = @s temp2 run data remove entity @s Offers.Recipes[0]
+

+ 3 - 1
data/mini/functions/trade/game/villager_update_trade.mcfunction

@@ -1,7 +1,9 @@
 # 判断村民是否升级
 function mini:trade/game/villager_level_up
 
+# 判断空交易
+function mini:trade/game/remove_trade
+
 # 判断是否增加交易
 execute if entity @s[tag=upgradeVillager] run function mini:trade/game/villager_new_trade
 
-# 判断空交易

+ 0 - 2
data/mini/functions/trade/tick2.mcfunction

@@ -7,5 +7,3 @@ tp @e[type=villager,tag=TradePlayer,tag=!tpPlayer] 1000 5 5000
 execute as @e[tag=tpPlayer] at @s run particle end_rod ~ ~0.1 ~ 0.15 0.1 0.15 0 3 normal @a
 # 往手上塞纸
 execute as @a[team=playing] unless data entity @s Inventory[{Slot:8b,tag:{game_item:1b},Count:1b}] run function mini:trade/game/paper_show
-# 刷新交易
-execute as @e[type=villager,tag=TradePlayer] run function mini:trade/game/villager_update_trade

+ 3 - 0
data/mini/functions/trade/tick20.mcfunction

@@ -2,6 +2,9 @@
 # 更新绿宝石数量
 execute as @a[team=playing] store result score @s emerald run clear @s emerald 0
 
+# 刷新交易
+execute as @e[type=villager,tag=TradePlayer] run function mini:trade/game/villager_update_trade
+
 # 显示倒计时
 execute if score $countdown mem matches ..10 run title @a times 3 14 2
 execute if score $countdown mem matches ..10 run title @a subtitle {"score":{"name":"$countdown","objective":"mem"}}