Parcourir la source

强制tp物品√

HerobrineXia il y a 6 ans
Parent
commit
f96cf9069b

+ 12 - 1
data/item/functions/force_pickup.mcfunction

@@ -1,2 +1,13 @@
+# 存储UUID
+execute store result score @s UUID1 run data get entity @s Thrower[0]
+execute store result score @s UUID2 run data get entity @s Thrower[1]
+execute store result score @s UUID3 run data get entity @s Thrower[2]
+execute store result score @s UUID4 run data get entity @s Thrower[3]
+
+# 更改NBT
 data merge entity @s {PickupDelay:0s}
-data modify entity @s Owner set from entity @s Thrower
+data modify entity @s Owner set from entity @s Thrower
+
+# TP玩家
+tag @s add item_force_tp
+execute as @a if score @s UUID1 = @e[type=item,tag=item_force_tp,limit=1] UUID1 if score @s UUID2 = @e[type=item,tag=item_force_tp,limit=1] UUID2 if score @s UUID3 = @e[type=item,tag=item_force_tp,limit=1] UUID3 if score @s UUID4 = @e[type=item,tag=item_force_tp,limit=1] UUID4 run tp @e[type=item,tag=item_force_tp] @s

+ 9 - 0
data/item/functions/init.mcfunction

@@ -0,0 +1,9 @@
+# 计分板初始化
+scoreboard objectives remove UUID1
+scoreboard objectives remove UUID2
+scoreboard objectives remove UUID3
+scoreboard objectives remove UUID4
+scoreboard objectives add UUID1 dummy "UUID1"
+scoreboard objectives add UUID2 dummy "UUID2"
+scoreboard objectives add UUID3 dummy "UUID3"
+scoreboard objectives add UUID4 dummy "UUID4"

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

@@ -57,6 +57,7 @@ schedule function ltw:clock/tick20 20t replace
 
 # 其他模块
 function mini:main/init
+function item:init
 
 # 状态
 function ltw:state/0/state_enter

+ 6 - 0
data/ltw/functions/main/player_enter.mcfunction

@@ -3,6 +3,12 @@ team join ltw @s
 advancement revoke @s everything
 execute as @a at @s run function lib:sounds/error
 
+# 存储UUID
+execute store result score @s UUID1 run data get entity @s UUID[0]
+execute store result score @s UUID2 run data get entity @s UUID[1]
+execute store result score @s UUID3 run data get entity @s UUID[2]
+execute store result score @s UUID4 run data get entity @s UUID[3]
+
 # 如果是旁观者或局号不对头:开始旁观
 execute if entity @s[tag=watcher] run function ltw:main/player_enter_watcher
 execute if entity @s[tag=!watcher] unless score @s game_id = $ game_id run function ltw:main/player_enter_watcher