瀏覽代碼

完成物品漂移修复

LTCatt 6 年之前
父節點
當前提交
9bf043f579

+ 3 - 1
data/item/functions/bonus_item/rank/blue.mcfunction

@@ -1,7 +1,9 @@
 # 生成蓝色品质的物品实体
 
 loot spawn ~ ~ ~ loot item:gameparty/ranks/blue
-data merge entity @e[distance=..1,limit=1,type=item] {Tags:["new_item"],Age:-32768,PickupDelay:0,NoGravity:1,Invulnerable:1,CustomNameVisible:1,Glowing:1,Motion:[0,0,0]}
+summon item ~ ~ ~ {Tags:["new_item"],Age:-32768,PickupDelay:0,NoGravity:1,Invulnerable:1,CustomNameVisible:1,Glowing:1,Motion:[0,0,0],Item:{id:"stone",Count:1}}
+data modify entity @e[tag=new_item,limit=1] Item set from entity @e[limit=1,type=item,sort=nearest,tag=!new_item] Item
+kill @e[limit=1,type=item,sort=nearest,tag=!new_item]
 execute as @e[tag=new_item] run data modify entity @s CustomName set from entity @s Item.tag.item_name
 team join blue @e[tag=new_item]
 tag @e[tag=new_item] add item_blue

+ 3 - 1
data/item/functions/bonus_item/rank/green.mcfunction

@@ -1,7 +1,9 @@
 # 生成绿色品质的物品实体
 
 loot spawn ~ ~ ~ loot item:gameparty/ranks/green
-data merge entity @e[distance=..1,limit=1,type=item] {Tags:["new_item"],Age:-32768,PickupDelay:0,NoGravity:1,Invulnerable:1,CustomNameVisible:1,Glowing:1,Motion:[0,0,0]}
+summon item ~ ~ ~ {Tags:["new_item"],Age:-32768,PickupDelay:0,NoGravity:1,Invulnerable:1,CustomNameVisible:1,Glowing:1,Motion:[0,0,0],Item:{id:"stone",Count:1}}
+data modify entity @e[tag=new_item,limit=1] Item set from entity @e[limit=1,type=item,sort=nearest,tag=!new_item] Item
+kill @e[limit=1,type=item,sort=nearest,tag=!new_item]
 execute as @e[tag=new_item] run data modify entity @s CustomName set from entity @s Item.tag.item_name
 team join green @e[tag=new_item]
 tag @e[tag=new_item] add item_green

+ 3 - 1
data/item/functions/bonus_item/rank/purple.mcfunction

@@ -1,7 +1,9 @@
 # 生成紫色品质的物品实体
 
 loot spawn ~ ~ ~ loot item:gameparty/ranks/purple
-data merge entity @e[distance=..1,limit=1,type=item] {Tags:["new_item"],Age:-32768,PickupDelay:0,NoGravity:1,Invulnerable:1,CustomNameVisible:1,Glowing:1,Motion:[0,0,0]}
+summon item ~ ~ ~ {Tags:["new_item"],Age:-32768,PickupDelay:0,NoGravity:1,Invulnerable:1,CustomNameVisible:1,Glowing:1,Motion:[0,0,0],Item:{id:"stone",Count:1}}
+data modify entity @e[tag=new_item,limit=1] Item set from entity @e[limit=1,type=item,sort=nearest,tag=!new_item] Item
+kill @e[limit=1,type=item,sort=nearest,tag=!new_item]
 execute as @e[tag=new_item] run data modify entity @s CustomName set from entity @s Item.tag.item_name
 team join purple @e[tag=new_item]
 tag @e[tag=new_item] add item_purple

+ 1 - 1
data/ltw/functions/state/6/tick20.mcfunction

@@ -4,4 +4,4 @@ title @a subtitle {"score":{"name":"$countdown","objective":"mem"}}
 title @a title "准备选择奖励"
 
 # 退出状态
-execute if score $countdown mem matches ..6 run function ltw:state/7/state_enter
+execute if score $countdown mem matches ..7 run function ltw:state/7/state_enter

+ 0 - 1
data/ltw/functions/state/7/next.mcfunction

@@ -27,4 +27,3 @@ execute as @a[tag=new_selector] at @s run function lib:sounds/hit
 execute if entity @a[tag=new_selector] as @a[tag=!new_selector] at @s run function lib:sounds/hit2
 
 # FIXME : 僵尸游戏的旁观者偶尔会传送到他人身上
-# FIXME : [重要] 物品生成的时候会漂移

+ 1 - 1
data/ltw/functions/state/7/state_enter.mcfunction

@@ -8,7 +8,7 @@ scoreboard objectives setdisplay sidebar total_score
 scoreboard objectives setdisplay list total_score_disp
 
 # 初始化倒计时
-scoreboard players set $countdown mem 6
+scoreboard players set $countdown mem 7
 
 # 伤害管理
 team modify player friendlyFire false