Răsfoiți Sursa

修复各种地图初始化问题

龙腾猫跃 3 ani în urmă
părinte
comite
f3ac4f39b1

+ 2 - 1
data/item/functions/bonus_item/gameparty/wrap/all.mcfunction

@@ -1,5 +1,6 @@
 #as item at item generate position
 #as item at item generate position
-summon item ~ ~ ~ {Tags:["new_item_"],Age:-32768,PickupDelay:0,NoGravity:1,Invulnerable:1,CustomNameVisible:1,Glowing:1,Motion:[0,0,0],Item:{id:"minecraft:gold_nugget",Count:1}}
+summon item 0 0 0 {Tags:["new_item_"],Age:-32768,PickupDelay:0,NoGravity:1,Invulnerable:1,CustomNameVisible:1,Glowing:1,Motion:[0,0,0],Item:{id:"minecraft:gold_nugget",Count:1}}
 data modify entity @e[tag=new_item_,limit=1] Item set from entity @s Item
 data modify entity @e[tag=new_item_,limit=1] Item set from entity @s Item
 execute as @e[tag=new_item_] run data modify entity @s CustomName set from entity @s Item.tag.item_name
 execute as @e[tag=new_item_] run data modify entity @s CustomName set from entity @s Item.tag.item_name
+tag @e[tag=new_item_] add item_new
 kill @s
 kill @s

+ 1 - 1
data/item/functions/bonus_item/gameparty/wrap/blue.mcfunction

@@ -2,5 +2,5 @@
 function item:bonus_item/gameparty/wrap/all
 function item:bonus_item/gameparty/wrap/all
 team join purple @e[tag=new_item_]
 team join purple @e[tag=new_item_]
 tag @e[tag=new_item_] add item_blue
 tag @e[tag=new_item_] add item_blue
-tag @e[tag=new_item_] add item_new
+tp @e[tag=new_item_] ~ ~ ~
 tag @e[tag=new_item_] remove new_item_
 tag @e[tag=new_item_] remove new_item_

+ 1 - 1
data/item/functions/bonus_item/gameparty/wrap/green.mcfunction

@@ -2,5 +2,5 @@
 function item:bonus_item/gameparty/wrap/all
 function item:bonus_item/gameparty/wrap/all
 team join blue @e[tag=new_item_]
 team join blue @e[tag=new_item_]
 tag @e[tag=new_item_] add item_green
 tag @e[tag=new_item_] add item_green
-tag @e[tag=new_item_] add item_new
+tp @e[tag=new_item_] ~ ~ ~
 tag @e[tag=new_item_] remove new_item_
 tag @e[tag=new_item_] remove new_item_

+ 1 - 1
data/item/functions/bonus_item/gameparty/wrap/purple.mcfunction

@@ -2,5 +2,5 @@
 function item:bonus_item/gameparty/wrap/all
 function item:bonus_item/gameparty/wrap/all
 team join gold @e[tag=new_item_]
 team join gold @e[tag=new_item_]
 tag @e[tag=new_item_] add item_purple
 tag @e[tag=new_item_] add item_purple
-tag @e[tag=new_item_] add item_new
+tp @e[tag=new_item_] ~ ~ ~
 tag @e[tag=new_item_] remove new_item_
 tag @e[tag=new_item_] remove new_item_

+ 1 - 1
data/item/functions/bonus_item/gameparty/wrap/white.mcfunction

@@ -2,5 +2,5 @@
 function item:bonus_item/gameparty/wrap/all
 function item:bonus_item/gameparty/wrap/all
 team join white @e[tag=new_item_]
 team join white @e[tag=new_item_]
 tag @e[tag=new_item_] add item_white
 tag @e[tag=new_item_] add item_white
-tag @e[tag=new_item_] add item_new
+tp @e[tag=new_item_] ~ ~ ~
 tag @e[tag=new_item_] remove new_item_
 tag @e[tag=new_item_] remove new_item_

+ 2 - 1
data/item/functions/tick20.mcfunction

@@ -2,4 +2,5 @@
 # 检测容器
 # 检测容器
 function item:container/check/call
 function item:container/check/call
 
 
-# 物品特效
+# 物品特效
+execute as @e[tag=item_white] at @s run particle minecraft:end_rod ~ ~0.6 ~ 0.15 0.15 0.15 0 1 normal

+ 0 - 1
data/item/functions/tick5.mcfunction

@@ -1,3 +1,2 @@
 # 物品特效
 # 物品特效
-execute as @e[tag=item_white] at @s run particle minecraft:electric_spark ~ ~0.3 ~ 0.15 0.15 0.15 0 1 normal
 execute as @e[tag=item_green] at @s run particle minecraft:glow ~ ~0.3 ~ 0.2 0.2 0.2 0 1 normal
 execute as @e[tag=item_green] at @s run particle minecraft:glow ~ ~0.3 ~ 0.2 0.2 0.2 0 1 normal

+ 1 - 3
data/mini/functions/ass/game_init.mcfunction

@@ -10,9 +10,6 @@ setblock 1000 4 7000 minecraft:structure_block[mode=load]{mode:"LOAD",posX:0,pos
 setblock 1000 5 7000 minecraft:redstone_block
 setblock 1000 5 7000 minecraft:redstone_block
 setblock 1000 4 7000 air
 setblock 1000 4 7000 air
 
 
-# 清理残余实体
-function mini:main/kill_entity
-
 # 伤害管理
 # 伤害管理
 scoreboard players set $remove_resistance mem 1
 scoreboard players set $remove_resistance mem 1
 team modify playing friendlyFire false
 team modify playing friendlyFire false
@@ -21,3 +18,4 @@ team modify playing deathMessageVisibility always
 gamerule naturalRegeneration false
 gamerule naturalRegeneration false
 gamerule fallDamage false
 gamerule fallDamage false
 
 
+schedule function mini:ass/game_init2 1t replace

+ 3 - 0
data/mini/functions/ass/game_init2.mcfunction

@@ -0,0 +1,3 @@
+
+# 清理残余实体
+function mini:main/kill_entity

+ 2 - 7
data/mini/functions/colormatch/game_init.mcfunction

@@ -11,13 +11,6 @@ scoreboard players set $color_match_type mem 0
 
 
 # 刷新地基
 # 刷新地基
 function mini:colormatch/game/prepare_round
 function mini:colormatch/game/prepare_round
-schedule function mini:colormatch/game_init2 12t replace
-
-# 清理残余实体
-function mini:main/kill_entity
-
-# 生成物品
-execute positioned 1060.5 22.0 4010.5 run function item:bonus_item/gameparty/auto/white
 
 
 # 伤害管理
 # 伤害管理
 scoreboard players set $remove_resistance mem 0
 scoreboard players set $remove_resistance mem 0
@@ -26,3 +19,5 @@ team modify playing collisionRule always
 team modify playing deathMessageVisibility never
 team modify playing deathMessageVisibility never
 gamerule fallDamage false
 gamerule fallDamage false
 gamerule naturalRegeneration true
 gamerule naturalRegeneration true
+
+schedule function mini:colormatch/game_init2 12t replace

+ 4 - 1
data/mini/functions/colormatch/game_init2.mcfunction

@@ -1,4 +1,7 @@
 # 替换墙壁
 # 替换墙壁
 function mini:colormatch/game/replace_wall
 function mini:colormatch/game/replace_wall
 # 复制地板
 # 复制地板
-execute positioned 1001 10 4000 run clone ~ ~ ~ ~20 ~ ~20 1050 16 4000 filtered #mini:colormatch_floor
+execute positioned 1001 10 4000 run clone ~ ~ ~ ~20 ~ ~20 1050 16 4000 filtered #mini:colormatch_floor
+
+# 清理残余实体
+function mini:main/kill_entity

+ 2 - 5
data/mini/functions/hotpm/game_init.mcfunction

@@ -12,12 +12,9 @@ team modify playing collisionRule always
 team modify playing deathMessageVisibility never
 team modify playing deathMessageVisibility never
 gamerule fallDamage false
 gamerule fallDamage false
 
 
-# 清理残余实体
-function mini:main/kill_entity
-
-
 # 生成地图
 # 生成地图
-
 setblock 1000 4 3000 air
 setblock 1000 4 3000 air
 setblock 1000 4 3000 minecraft:structure_block[mode=load]{metadata:"",mirror:"NONE",ignoreEntities:1b,powered:0b,seed:0L,rotation:"NONE",posX:0,mode:"LOAD",posY:1,sizeX:32,posZ:0,integrity:1.0f,showair:0b,name:"mini:hp",sizeY:15,sizeZ:30,showboundingbox:0b}
 setblock 1000 4 3000 minecraft:structure_block[mode=load]{metadata:"",mirror:"NONE",ignoreEntities:1b,powered:0b,seed:0L,rotation:"NONE",posX:0,mode:"LOAD",posY:1,sizeX:32,posZ:0,integrity:1.0f,showair:0b,name:"mini:hp",sizeY:15,sizeZ:30,showboundingbox:0b}
 setblock 1000 5 3000 minecraft:redstone_block
 setblock 1000 5 3000 minecraft:redstone_block
+
+schedule function mini:hotpm/game_init2 1t replace

+ 3 - 0
data/mini/functions/hotpm/game_init2.mcfunction

@@ -0,0 +1,3 @@
+
+# 清理残余实体
+function mini:main/kill_entity

+ 2 - 34
data/mini/functions/parkour/game_init.mcfunction

@@ -15,43 +15,11 @@ setblock 1000 5 1032 minecraft:redstone_block
 setblock 1000 4 1000 air
 setblock 1000 4 1000 air
 setblock 1000 4 1032 air
 setblock 1000 4 1032 air
 
 
-# 清理残余实体
-kill @e[type=falling_block,tag=parkour_block]
-kill @e[tag=treasure_item]
-function mini:main/kill_entity
-
-
-# 生成节奏方块实体
-function mini:parkour/game/marker_spawn
-
-# 生成物品
-execute positioned 1015.5 12.0 1019.5 run function item:bonus_item/gameparty/auto/white
-
-# 生成传送门实体
-summon minecraft:falling_block 1014 21 1057 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
-summon minecraft:falling_block 1014 21 1056 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
-summon minecraft:falling_block 1014 22 1057 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
-summon minecraft:falling_block 1014 22 1056 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
-summon minecraft:falling_block 1014 23 1057 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
-summon minecraft:falling_block 1014 23 1056 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
-
-# 生成宝藏实体
-summon armor_stand 1009.50 14.50 1007.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1020.50 15.50 1016.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1008.50 30.50 1020.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1011.50 19.50 1058.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1026.50 18.50 1047.00 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1004.50 18.50 1043.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1013.00 08.50 1041.00 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1007.50 13.50 1025.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1024.50 29.50 1038.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-summon armor_stand 1014.50 19.50 1024.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
-team join gold @e[tag=treasure_item]
-effect give @e[tag=treasure_item] glowing 1000000 0 true
-
 # 伤害管理
 # 伤害管理
 scoreboard players set $remove_resistance mem 0
 scoreboard players set $remove_resistance mem 0
 team modify playing friendlyFire false
 team modify playing friendlyFire false
 team modify playing collisionRule never
 team modify playing collisionRule never
 team modify playing deathMessageVisibility never
 team modify playing deathMessageVisibility never
 gamerule fallDamage false
 gamerule fallDamage false
+
+schedule function mini:parkour/game_init2 1t replace

+ 34 - 0
data/mini/functions/parkour/game_init2.mcfunction

@@ -0,0 +1,34 @@
+
+# 清理残余实体
+kill @e[type=falling_block,tag=parkour_block]
+kill @e[tag=treasure_item]
+function mini:main/kill_entity
+
+
+# 生成节奏方块实体
+function mini:parkour/game/marker_spawn
+
+# 生成物品
+execute positioned 1015.5 12.0 1019.5 run function item:bonus_item/gameparty/auto/white
+
+# 生成传送门实体
+summon minecraft:falling_block 1014 21 1057 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
+summon minecraft:falling_block 1014 21 1056 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
+summon minecraft:falling_block 1014 22 1057 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
+summon minecraft:falling_block 1014 22 1056 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
+summon minecraft:falling_block 1014 23 1057 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
+summon minecraft:falling_block 1014 23 1056 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
+
+# 生成宝藏实体
+summon armor_stand 1009.50 14.50 1007.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1020.50 15.50 1016.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1008.50 30.50 1020.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1011.50 19.50 1058.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1026.50 18.50 1047.00 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1004.50 18.50 1043.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1013.00 08.50 1041.00 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1007.50 13.50 1025.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1024.50 29.50 1038.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+summon armor_stand 1014.50 19.50 1024.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b}
+team join gold @e[tag=treasure_item]
+effect give @e[tag=treasure_item] glowing 1000000 0 true

+ 2 - 8
data/mini/functions/phantom/game_init.mcfunction

@@ -23,17 +23,11 @@ setblock 1000 4 6032 air
 setblock 1032 4 6000 air
 setblock 1032 4 6000 air
 setblock 1032 4 6032 air
 setblock 1032 4 6032 air
 
 
-# 清理残余实体
-function mini:main/kill_entity
-tp @e[type=phantom] 1000 -100 6000
-
-# 生成奖励物品
-execute positioned 1034.0 27.5 6058.5 run function item:bonus_item/gameparty/auto/white
-execute positioned 1035.0 28.5 6002.5 run function item:bonus_item/gameparty/auto/white
-
 # 伤害管理
 # 伤害管理
 scoreboard players set $remove_resistance mem 1
 scoreboard players set $remove_resistance mem 1
 team modify playing friendlyFire false
 team modify playing friendlyFire false
 team modify playing collisionRule always
 team modify playing collisionRule always
 team modify playing deathMessageVisibility always
 team modify playing deathMessageVisibility always
 gamerule fallDamage false
 gamerule fallDamage false
+
+schedule function mini:phantom/game_init2 1t replace

+ 8 - 0
data/mini/functions/phantom/game_init2.mcfunction

@@ -0,0 +1,8 @@
+
+# 清理残余实体
+function mini:main/kill_entity
+tp @e[type=phantom] 1000 -100 6000
+
+# 生成奖励物品
+execute positioned 1034.0 27.5 6058.5 run function item:bonus_item/gameparty/auto/white
+execute positioned 1035.0 28.5 6002.5 run function item:bonus_item/gameparty/auto/white

+ 2 - 7
data/mini/functions/tntrun/game_init.mcfunction

@@ -32,16 +32,11 @@ setblock 1032 51 2000 minecraft:redstone_block
 setblock 1032 52 2032 minecraft:structure_block[mode=load]{metadata:"",mirror:"NONE",ignoreEntities:1b,powered:0b,seed:0L,author:"chengzi_SC",rotation:"NONE",posX:0,mode:"LOAD",posY:-10,sizeX:9,posZ:0,integrity:1.0f,showair:0b,name:"mini:tntrun111",sizeY:10,sizeZ:8,showboundingbox:0b}
 setblock 1032 52 2032 minecraft:structure_block[mode=load]{metadata:"",mirror:"NONE",ignoreEntities:1b,powered:0b,seed:0L,author:"chengzi_SC",rotation:"NONE",posX:0,mode:"LOAD",posY:-10,sizeX:9,posZ:0,integrity:1.0f,showair:0b,name:"mini:tntrun111",sizeY:10,sizeZ:8,showboundingbox:0b}
 setblock 1032 51 2032 minecraft:redstone_block
 setblock 1032 51 2032 minecraft:redstone_block
 
 
-# 清理残余实体
-function mini:main/kill_entity
-kill @e[tag=tntrun_block]
-
-# 生成奖励
-execute positioned 1019.5 19.2 2020.5 run function item:bonus_item/gameparty/auto/white
-
 # 伤害管理
 # 伤害管理
 scoreboard players set $remove_resistance mem 0
 scoreboard players set $remove_resistance mem 0
 team modify playing friendlyFire true
 team modify playing friendlyFire true
 team modify playing collisionRule always
 team modify playing collisionRule always
 team modify playing deathMessageVisibility never
 team modify playing deathMessageVisibility never
 gamerule fallDamage false
 gamerule fallDamage false
+
+schedule function mini:tntrun/game_init2 1t replace

+ 7 - 0
data/mini/functions/tntrun/game_init2.mcfunction

@@ -0,0 +1,7 @@
+
+# 清理残余实体
+function mini:main/kill_entity
+kill @e[tag=tntrun_block]
+
+# 生成奖励
+execute positioned 1019.5 19.2 2020.5 run function item:bonus_item/gameparty/auto/white