HerobrineXia 5 лет назад
Родитель
Сommit
4ea1de9d58

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

@@ -1,4 +1,6 @@
 tag @s add tempPlayerTp
-execute as @e[type=villager,tag=TradePlayer] if score @s player_id = @a[tag=tempPlayerTp,limit=1] player_id run tp @s @a[tag=tempPlayerTp,limit=1]
+execute as @e[type=villager,tag=TradePlayer] if score @s player_id = @a[tag=tempPlayerTp,limit=1] player_id run tag @s add tempVillagerTp
 execute as @e[type=villager,tag=TradePlayer] if score @s player_id = @a[tag=tempPlayerTp,limit=1] player_id run tag @s add tpPlayer
+execute at @s anchored eyes run tp @e[type=villager,tag=tempVillagerTp] ^ ^ ^0.2
+tag @e[type=villager,tag=tempVillagerTp] remove tempVillagerTp
 tag @s remove tempPlayerTp

+ 7 - 3
data/mini/functions/trade/game_init.mcfunction

@@ -19,8 +19,8 @@ kill @e[type=!player,x=950,y=-200,z=4950,dx=100,dy=600,dz=100]
 
 # 伤害管理
 scoreboard players set $remove_resistance mem 1
-team modify playing friendlyFire true
-team modify playing collisionRule always
+team modify playing friendlyFire false
+team modify playing collisionRule never
 team modify playing deathMessageVisibility always
 gamerule fallDamage false
 gamerule fireDamage true
@@ -41,4 +41,8 @@ execute as @a[team=playing] run function mini:trade/villager_init
 execute as @e[type=villager,tag=TradePlayer] run data modify entity @s Offers.Recipes append from entity @e[type=villager,tag=TradeOrigin,limit=1] Offers.Recipes[0]
 execute as @e[type=villager,tag=TradePlayer] run data modify entity @s Offers.Recipes append from entity @e[type=villager,tag=TradeOrigin,limit=1] Offers.Recipes[0]
 execute as @e[type=villager,tag=TradePlayer] run data modify entity @s Offers.Recipes append from entity @e[type=villager,tag=TradeOrigin,limit=1] Offers.Recipes[0]
-execute as @e[type=villager,tag=TradePlayer] run data modify entity @s Offers.Recipes append from entity @e[type=villager,tag=TradeOrigin,limit=1] Offers.Recipes[0]
+execute as @e[type=villager,tag=TradePlayer] run data modify entity @s Offers.Recipes append from entity @e[type=villager,tag=TradeOrigin,limit=1] Offers.Recipes[0]
+# 村民碰撞箱处理
+team join playing @e[type=villager,tag=TradePlayer]
+# 村民隐身
+effect give @e[type=villager,tag=TradePlayer] invisibility 999999 0 true