Przeglądaj źródła

更新物品检测

00ll00 6 lat temu
rodzic
commit
0484dac8bb

+ 1 - 1
data/item/functions/check_item.mcfunction → data/item/functions/check_item/call.mcfunction

@@ -1 +1 @@
-execute as @a if data entity @s Inventory[{"tag":{"ltw_item_new":1b}}] run function item:check_item_
+execute as @a if data entity @s Inventory[{"tag":{"ltw_item_new":1b}}] run function item:check_item/run_cmd

+ 11 - 0
data/item/functions/check_item/run_cmd.mcfunction

@@ -0,0 +1,11 @@
+#as player
+#with forceload 0 0
+setblock 0 0 0 jukebox
+data modify block 0 0 0 RecordItem set from entity @s Inventory[{"tag":{"ltw_item_new":1b}}]
+tellraw @a [{"selector": "@s"},{"text":"获得了道具:"},{"nbt": "RecordItem.tag.ltw_item_name","block": "0 0 0","interpret": true}]
+data modify block 0 0 0 RecordItem.tag.ltw_item_new set value 0b
+clear @s #item:items{"ltw_item_new":1b}
+fill 0 0 0 0 0 0 air destroy
+tag @s add ltw_item_op
+execute as @e[tag=!ltw_item_old,type=minecraft:item,nbt={"Item":{"tag":{"ltw_item":1b}}},limit=1] run function item:check_item/tp
+tag @s remove ltw_item_op

+ 1 - 0
data/item/functions/check_item__.mcfunction → data/item/functions/check_item/tp.mcfunction

@@ -1,3 +1,4 @@
+#as item
 tp @s @a[tag=ltw_item_op,limit=1]
 tag @s add ltw_item_old
 data modify entity @s PickupDelay set value 0

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

@@ -1,9 +0,0 @@
-setblock 8 12 2009 jukebox
-data modify block 8 12 2009 RecordItem set from entity @s Inventory[{"tag":{"ltw_item_new":1b}}]
-tellraw @a [{"selector": "@s"},{"text":"获得了道具:"},{"nbt": "RecordItem.tag.ltw_item_name","block": "8 12 2009","interpret": true}]
-data modify block 8 12 2009 RecordItem.tag.ltw_item_new set value 0b
-clear @s #item:items{"ltw_item_new":1b}
-fill 8 12 2009 8 12 2009 air destroy
-tag @s add ltw_item_op
-execute as @e[tag=!ltw_item_old,type=minecraft:item,nbt={"Item":{"tag":{"ltw_item":1b}}},limit=1] run function item:check_item__
-tag @s remove ltw_item_op

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

@@ -16,6 +16,10 @@ gamerule randomTickSpeed 0
 gamerule fireDamage false
 gamerule doTileDrops false
 
+# 主寄存区块
+forceload add 0 0
+#   0,0,0 唱片机:玩家拾取奖励物品 item:check_item
+
 # 记分板
 scoreboard objectives remove mem
 scoreboard objectives add mem dummy "全局变量"