aqupa 4 năm trước cách đây
mục cha
commit
2332dd82f4
24 tập tin đã thay đổi với 127 bổ sung và 62 xóa
  1. 1 0
      data/mini/functions/main/game_end.mcfunction
  2. 1 0
      data/mini/functions/main/game_init.mcfunction
  3. 1 0
      data/mini/functions/main/game_start.mcfunction
  4. 1 0
      data/mini/functions/main/give_effect.mcfunction
  5. 1 0
      data/mini/functions/rgb/game/add_rule.mcfunction
  6. 14 3
      data/mini/functions/rgb/game/check_conditions.mcfunction
  7. 6 0
      data/mini/functions/rgb/game/conditions/blue_ge.mcfunction
  8. 6 0
      data/mini/functions/rgb/game/conditions/green_ge.mcfunction
  9. 6 0
      data/mini/functions/rgb/game/conditions/red_ge.mcfunction
  10. 4 0
      data/mini/functions/rgb/game/events/finish.mcfunction
  11. 4 0
      data/mini/functions/rgb/game/events/place_air.mcfunction
  12. 4 0
      data/mini/functions/rgb/game/events/set_blue.mcfunction
  13. 4 0
      data/mini/functions/rgb/game/events/set_green.mcfunction
  14. 4 0
      data/mini/functions/rgb/game/events/set_red.mcfunction
  15. 0 0
      data/mini/functions/rgb/game/gen_rule_text_1.mcfunction
  16. 0 0
      data/mini/functions/rgb/game/gen_rule_text_2.mcfunction
  17. 6 5
      data/mini/functions/rgb/game/give_random_rule.mcfunction
  18. 10 1
      data/mini/functions/rgb/game/handle_event.mcfunction
  19. 22 0
      data/mini/functions/rgb/game/summon_new_rule.mcfunction
  20. 3 0
      data/mini/functions/rgb/give_effect.mcfunction
  21. 2 2
      data/mini/functions/rgb/init.mcfunction
  22. 20 0
      data/mini/loot_tables/rgb/finish.json
  23. 2 35
      data/mini/loot_tables/rgb/green.json
  24. 5 16
      data/mini/loot_tables/rgb/red.json

+ 1 - 0
data/mini/functions/main/game_end.mcfunction

@@ -5,6 +5,7 @@ execute if score $mini_type mem matches 3 run function mini:hotpm/game_end
 execute if score $mini_type mem matches 4 run function mini:colormatch/game_end
 execute if score $mini_type mem matches 5 run function mini:phantom/game_end
 execute if score $mini_type mem matches 201 run function mini:ass/game_end
+execute if score $mini_type mem matches 202 run function mini:rgb/game_end
 execute if score $mini_type mem matches 101 run function mini:diamond/game_end
 execute if score $mini_type mem matches 102 run function mini:trade/game_end
 

+ 1 - 0
data/mini/functions/main/game_init.mcfunction

@@ -10,6 +10,7 @@ execute if score $mini_type mem matches 3 run function mini:hotpm/game_init
 execute if score $mini_type mem matches 4 run function mini:colormatch/game_init
 execute if score $mini_type mem matches 5 run function mini:phantom/game_init
 execute if score $mini_type mem matches 201 run function mini:ass/game_init
+execute if score $mini_type mem matches 202 run function mini:rgb/game_init
 execute if score $mini_type mem matches 101 run function mini:diamond/game_init
 execute if score $mini_type mem matches 102 run function mini:trade/game_init
 

+ 1 - 0
data/mini/functions/main/game_start.mcfunction

@@ -4,5 +4,6 @@ execute if score $mini_type mem matches 3 run function mini:hotpm/game_start
 execute if score $mini_type mem matches 4 run function mini:colormatch/game_start
 execute if score $mini_type mem matches 5 run function mini:phantom/game_start
 execute if score $mini_type mem matches 201 run function mini:ass/game_start
+execute if score $mini_type mem matches 202 run function mini:rgb/game_start
 execute if score $mini_type mem matches 101 run function mini:diamond/game_start
 execute if score $mini_type mem matches 102 run function mini:trade/game_start

+ 1 - 0
data/mini/functions/main/give_effect.mcfunction

@@ -6,3 +6,4 @@ execute if score $mini_type mem matches 5 run function mini:phantom/give_effect
 execute if score $mini_type mem matches 101 run function mini:diamond/give_effect
 execute if score $mini_type mem matches 102 run function mini:trade/give_effect
 execute if score $mini_type mem matches 201 run function mini:ass/give_effect
+execute if score $mini_type mem matches 202 run function mini:rgb/give_effect

+ 1 - 0
data/mini/functions/rgb/game/add_rule.mcfunction

@@ -1,4 +1,5 @@
 # as rule armor_stand at @s
+# with @s[tag=rgb_new_rule]
 
 tellraw @a[tag=mini_running] [{"text": ">> ","bold": true,"color": "aqua"}, {"text": "新增了一条规则:","bold": false},{"nbt":"CustomName","entity": "@s","bold": false,"interpret": true}]
 execute as @a[tag=mini_running] at @s facing entity @e[tag=rgb_new_rule,limit=1] eyes positioned ^ ^ ^5 run playsound minecraft:entity.chicken.egg player @s ~ ~ ~

+ 14 - 3
data/mini/functions/rgb/game/check_conditions.mcfunction

@@ -1,4 +1,15 @@
 # 位置相关
-execute as @e[type=marker,tag=rgb_rule,nbt={data:{conditions:[{type:"on_air"}]}}] run function mini:rgb/game/conditions/on_air
-execute as @e[type=marker,tag=rgb_rule,nbt={data:{conditions:[{type:"on_pumpkin"}]}}] run function mini:rgb/game/conditions/on_pumpkin
-execute as @e[type=marker,tag=rgb_rule,nbt={data:{conditions:[{type:"shift"}]}}] run function mini:rgb/game/conditions/shift
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"on_air"}]}}] run function mini:rgb/game/conditions/on_air
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"in_water"}]}}] run function mini:rgb/game/conditions/in_water
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"on_pumpkin"}]}}] run function mini:rgb/game/conditions/on_pumpkin
+
+# 操作相关
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"shift"}]}}] run function mini:rgb/game/conditions/shift
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"obtain_rule"}]}}] run function mini:rgb/game/conditions/obtain_rule
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"place_rule"}]}}] run function mini:rgb/game/conditions/place_rule
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"destroy_rule"}]}}] run function mini:rgb/game/conditions/destroy_rule
+
+# 分数相关
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"red_ge"}]}}] run function mini:rgb/game/conditions/red_ge
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"green_ge"}]}}] run function mini:rgb/game/conditions/green_ge
+execute as @e[type=marker,tag=rgb_rule,nbt={data:{enable:1b,conditions:[{type:"blue_ge"}]}}] run function mini:rgb/game/conditions/blue_ge

+ 6 - 0
data/mini/functions/rgb/game/conditions/blue_ge.mcfunction

@@ -0,0 +1,6 @@
+# as rule marker
+
+execute store result score #temp_scr rgb_sys run scoreboard players get @a[tag=rgb_op,limit=1] rgb_B
+
+execute store result score #temp rgb_sys run data get entity @s data.conditions[{type:"blue_ge"}].value
+execute if score #temp_scr rgb_sys < #temp rgb_sys run data modify entity @s data.enable set value 0

+ 6 - 0
data/mini/functions/rgb/game/conditions/green_ge.mcfunction

@@ -0,0 +1,6 @@
+# as rule marker
+
+execute store result score #temp_scr rgb_sys run scoreboard players get @a[tag=rgb_op,limit=1] rgb_G
+
+execute store result score #temp rgb_sys run data get entity @s data.conditions[{type:"green_ge"}].value
+execute if score #temp_scr rgb_sys < #temp rgb_sys run data modify entity @s data.enable set value 0

+ 6 - 0
data/mini/functions/rgb/game/conditions/red_ge.mcfunction

@@ -0,0 +1,6 @@
+# as rule marker
+
+execute store result score #temp_scr rgb_sys run scoreboard players get @a[tag=rgb_op,limit=1] rgb_R
+
+execute store result score #temp rgb_sys run data get entity @s data.conditions[{type:"red_ge"}].value
+execute if score #temp_scr rgb_sys < #temp rgb_sys run data modify entity @s data.enable set value 0

+ 4 - 0
data/mini/functions/rgb/game/events/finish.mcfunction

@@ -0,0 +1,4 @@
+# as rule marker
+# with rgb_op
+
+execute as @a[tag=rgb_op] run function mini:main/player_finished

+ 4 - 0
data/mini/functions/rgb/game/events/place_air.mcfunction

@@ -0,0 +1,4 @@
+# as rule marker
+# with rgb_op
+
+execute as @a[tag=rgb_op] at @s run setblock ~ ~-1 ~ air

+ 4 - 0
data/mini/functions/rgb/game/events/set_blue.mcfunction

@@ -0,0 +1,4 @@
+# as rule marker
+# with rgb_op
+
+execute store result score @a[tag=rgb_op] rgb_B run data get entity @s data.events[{type:"set_blue"}].value

+ 4 - 0
data/mini/functions/rgb/game/events/set_green.mcfunction

@@ -0,0 +1,4 @@
+# as rule marker
+# with rgb_op
+
+execute store result score @a[tag=rgb_op] rgb_G run data get entity @s data.events[{type:"set_green"}].value

+ 4 - 0
data/mini/functions/rgb/game/events/set_red.mcfunction

@@ -0,0 +1,4 @@
+# as rule marker
+# with rgb_op
+
+execute store result score @a[tag=rgb_op] rgb_R run data get entity @s data.events[{type:"set_red"}].value

+ 0 - 0
data/mini/functions/rgb/game/give_random_rule_1.mcfunction → data/mini/functions/rgb/game/gen_rule_text_1.mcfunction


+ 0 - 0
data/mini/functions/rgb/game/give_random_rule_2.mcfunction → data/mini/functions/rgb/game/gen_rule_text_2.mcfunction


+ 6 - 5
data/mini/functions/rgb/game/give_random_rule.mcfunction

@@ -2,21 +2,21 @@
 
 # 随机规则 0-100
 scoreboard players set $random_min mem 0
-scoreboard players set $random_max mem 2
+scoreboard players set $random_max mem 13
 function lib:random
 
 execute if score $random mem matches 0..2 run loot replace block 0 0 1 container.0 loot mini:rgb/red
 execute if score $random mem matches 3..5 run loot replace block 0 0 1 container.0 loot mini:rgb/green
 #execute if score $random mem matches 6..8 run loot replace block 0 0 1 container.0 loot mini:rgb/blue
 #execute if score $random mem matches 9..12 run loot replace block 0 0 1 container.0 loot mini:rgb/event
-#execute if score $random mem matches 13 run loot replace block 0 0 1 container.0 loot mini:rgb/finish
+execute if score $random mem matches 13 run loot replace block 0 0 1 container.0 loot mini:rgb/finish
 
 # 生成文本
 data modify storage ltw:mini rgb set from block 0 0 1 Items[0].tag
 setblock 0 1 0 acacia_wall_sign destroy
-function mini:rgb/game/give_random_rule_1
+function mini:rgb/game/gen_rule_text_1
 data modify block 0 1 0 Text1 set value '[{"nbt":"Text1","block":"0 1 0","interpret":true},{"text":" -> ","color":"white"}]'
-function mini:rgb/game/give_random_rule_2
+function mini:rgb/game/gen_rule_text_2
 data modify block 0 0 1 Items[0].tag.EntityTag.CustomName set from block 0 1 0 Text1
 data modify block 0 1 0 Text1 set value '[{"text":"规则:","color":"white","italic":false},{"nbt":"Text1","block":"0 1 0","interpret":true}]'
 data modify block 0 0 1 Items[0].tag.display.Name set from block 0 1 0 Text1
@@ -35,4 +35,5 @@ data modify block 0 0 0 RecordItem.tag.EntityTag.ArmorItems[0].tag.events set fr
 setblock 0 0 0 air destroy
 tag @s add rgb_temp
 execute as @e[nbt={"Item":{"tag":{"rgb_newrule":1b}}},limit=1] run function mini:rgb/game/tp_new_item
-tag @s remove rgb_temp
+tag @s remove rgb_temp
+playsound minecraft:entity.item.pickup player @s

+ 10 - 1
data/mini/functions/rgb/game/handle_event.mcfunction

@@ -1,10 +1,19 @@
 # as rule marker
 # with rgb_op
 
-# 加分类事件
+# 分数事件
 execute if data entity @s data.events[{type:"add_red"}] run function mini:rgb/game/events/add_red
 execute if data entity @s data.events[{type:"add_green"}] run function mini:rgb/game/events/add_green
 execute if data entity @s data.events[{type:"add_blue"}] run function mini:rgb/game/events/add_blue
+execute if data entity @s data.events[{type:"set_red"}] run function mini:rgb/game/events/set_red
+execute if data entity @s data.events[{type:"set_green"}] run function mini:rgb/game/events/set_green
+execute if data entity @s data.events[{type:"set_blue"}] run function mini:rgb/game/events/set_blue
+
+# 方块事件
+execute if data entity @s data.events[{type:"place_air"}] run function mini:rgb/game/events/place_air
+
+# 完成游戏
+execute if data entity @s data.events[{type:"finish"}] run function mini:rgb/game/events/finish
 
 # 重置状态
 data remove entity @s data.player.conditions

+ 22 - 0
data/mini/functions/rgb/game/summon_new_rule.mcfunction

@@ -0,0 +1,22 @@
+# at new position
+# input: $rgb_rule_type rgb_sys
+
+execute if score $rgb_rule_type rgb_sys matches 1 run loot replace block 0 0 1 container.0 loot mini:rgb/red
+execute if score $rgb_rule_type rgb_sys matches 2 run loot replace block 0 0 1 container.0 loot mini:rgb/green
+#execute if score $rgb_rule_type rgb_sys matches 3 run loot replace block 0 0 1 container.0 loot mini:rgb/blue
+#execute if score $rgb_rule_type rgb_sys matches 4 run loot replace block 0 0 1 container.0 loot mini:rgb/event
+execute if score $rgb_rule_type rgb_sys matches 5 run loot replace block 0 0 1 container.0 loot mini:rgb/finish
+
+# 生成文本
+data modify storage ltw:mini rgb set from block 0 0 1 Items[0].tag
+setblock 0 1 0 acacia_wall_sign destroy
+function mini:rgb/game/gen_rule_text_1
+data modify block 0 1 0 Text1 set value '[{"nbt":"Text1","block":"0 1 0","interpret":true},{"text":" -> ","color":"white"}]'
+function mini:rgb/game/gen_rule_text_2
+
+# 生成实体
+summon armor_stand ~ ~ ~ {Tags:["rgb_new_rule"],Small:1b,ArmorItems:[{id:"minecraft:stone",Count:1b},{}]}
+data modify entity @e[tag=rgb_new_rule,limit=1] CustomName set from block 0 1 0 Text1
+data modify entity @e[tag=rgb_new_rule,limit=1] ArmorItems[0].tag.conditions set from block 0 0 1 Items[0].tag.conditions
+data modify entity @e[tag=rgb_new_rule,limit=1] ArmorItems[0].tag.events set from block 0 0 1 Items[0].tag.events
+execute as @e[tag=rgb_new_rule] run function mini:rgb/game/add_rule

+ 3 - 0
data/mini/functions/rgb/give_effect.mcfunction

@@ -0,0 +1,3 @@
+# 状态效果
+effect clear @s
+effect give @s night_vision 1000000 0 true

+ 2 - 2
data/mini/functions/rgb/init.mcfunction

@@ -7,9 +7,9 @@ scoreboard objectives add rgb_rule_id dummy "RGB小游戏规则ID"
 scoreboard objectives remove rgb_R
 scoreboard objectives add rgb_R dummy {"text": "R","color": "red"}
 scoreboard objectives remove rgb_G
-scoreboard objectives add rgb_R dummy {"text": "G","color": "green"}
+scoreboard objectives add rgb_G dummy {"text": "G","color": "green"}
 scoreboard objectives remove rgb_B
-scoreboard objectives add rgb_R dummy {"text": "B","color": "blue"}
+scoreboard objectives add rgb_B dummy {"text": "B","color": "blue"}
 
 scoreboard objectives remove rgb_obtain_rule
 scoreboard objectives add rgb_obtain_rule minecraft.mined:minecraft.pumpkin "RGB小游戏获得规则计分板"

+ 20 - 0
data/mini/loot_tables/rgb/finish.json

@@ -0,0 +1,20 @@
+{
+    "pools": [
+        {
+            "rolls": 1,
+            "entries": [
+                {
+                    "type": "minecraft:item",
+                    "name": "minecraft:armor_stand",
+                    "weight": 1,
+                    "functions": [
+                        {
+                            "function": "minecraft:set_nbt",
+                            "tag": "{conditions:[{name:'{\"text\":\"R≥50\",\"color\":\"red\"}',type:'red_ge',value:50s}],events:[{name:'{\"text\":\"完成游戏!\",\"color\":\"yellow\"}',type:'finish'}]}"
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}

+ 2 - 35
data/mini/loot_tables/rgb/green.json

@@ -10,7 +10,7 @@
                     "functions": [
                         {
                             "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'下蹲',type:'shift'}],events:[{name:'{\"text\":\"+1\",\"color\":\"green\"}',type:'add_green',value:1s}]}"
+                            "tag": "{conditions:[{name:'{\"text\":\"R≥10\",\"color\":\"red\"}',type:'red_ge',value:10s}],events:[{name:'{\"text\":\"G+1\",\"color\":\"green\"}',type:'add_green',value:1s},{name:'{\"text\":\"R-5\",\"color\":\"red\"}',type:'add_red',value:-5s}]}"
                         }
                     ]
                 },
@@ -21,40 +21,7 @@
                     "functions": [
                         {
                             "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'在水中',type:'in_water'}],events:[{name:'{\"text\":\"+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
-                        }
-                    ]
-                },
-                {
-                    "type": "minecraft:item",
-                    "name": "minecraft:armor_stand",
-                    "weight": 1,
-                    "functions": [
-                        {
-                            "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'离开地面',type:'on_air'}],events:[{name:'{\"text\":\"+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
-                        }
-                    ]
-                },
-                {
-                    "type": "minecraft:item",
-                    "name": "minecraft:armor_stand",
-                    "weight": 1,
-                    "functions": [
-                        {
-                            "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'在阳光直射处',type:'sky_light_15'}],events:[{name:'{\"text\":\"+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
-                        }
-                    ]
-                },
-                {
-                    "type": "minecraft:item",
-                    "name": "minecraft:armor_stand",
-                    "weight": 1,
-                    "functions": [
-                        {
-                            "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'在黑暗中',type:'in_dark'}],events:[{name:'{\"text\":\"+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
+                            "tag": "{conditions:[{name:'{\"text\":\"放置两条规则\",\"color\":\"yellow\"}',type:'place_rule',value:2s}],events:[{name:'{\"text\":\"G+2\",\"color\":\"green\"}',type:'add_green',value:2s},{name:'{\"text\":\"R-8\",\"color\":\"red\"}',type:'add_red',value:-8s}]}"
                         }
                     ]
                 }

+ 5 - 16
data/mini/loot_tables/rgb/red.json

@@ -10,7 +10,7 @@
                     "functions": [
                         {
                             "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'{\"text\":\"下蹲5秒\",\"color\":\"yellow\"}',type:'shift',value:3s}],events:[{name:'{\"text\":\"R+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
+                            "tag": "{conditions:[{name:'{\"text\":\"下蹲5秒\",\"color\":\"yellow\"}',type:'shift',value:20s}],events:[{name:'{\"text\":\"R+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
                         }
                     ]
                 },
@@ -21,7 +21,7 @@
                     "functions": [
                         {
                             "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'{\"text\":\"在水中3秒\",\"color\":\"yellow\"}',type:'in_water',value:3s}],events:[{name:'{\"text\":\"R+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
+                            "tag": "{conditions:[{name:'{\"text\":\"在水中3秒\",\"color\":\"yellow\"}',type:'in_water',value:12s}],events:[{name:'{\"text\":\"R+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
                         }
                     ]
                 },
@@ -32,7 +32,7 @@
                     "functions": [
                         {
                             "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'{\"text\":\"离开地面3秒\",\"color\":\"yellow\"}',type:'on_air',value:3s}],events:[{name:'{\"text\":\"R+2\",\"color\":\"red\"}',type:'add_red',value:2s}]}"
+                            "tag": "{conditions:[{name:'{\"text\":\"离开地面3秒\",\"color\":\"yellow\"}',type:'on_air',value:12s}],events:[{name:'{\"text\":\"R+2\",\"color\":\"red\"}',type:'add_red',value:2s}]}"
                         }
                     ]
                 },
@@ -43,7 +43,7 @@
                     "functions": [
                         {
                             "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'{\"text\":\"晒太阳5秒\",\"color\":\"yellow\"}',type:'sky_light_15',value:5s}],events:[{name:'{\"text\":\"R+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
+                            "tag": "{conditions:[{name:'{\"text\":\"站在黑曜石上3秒\",\"color\":\"yellow\"}',type:'on_obsidian',value:12s}],events:[{name:'{\"text\":\"R+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
                         }
                     ]
                 },
@@ -54,18 +54,7 @@
                     "functions": [
                         {
                             "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'{\"text\":\"站在黑曜石上3秒\",\"color\":\"yellow\"}',type:'on_obsidian',value:3s}],events:[{name:'{\"text\":\"R+1\",\"color\":\"red\"}',type:'add_red',value:1s}]}"
-                        }
-                    ]
-                },
-                {
-                    "type": "minecraft:item",
-                    "name": "minecraft:armor_stand",
-                    "weight": 1,
-                    "functions": [
-                        {
-                            "function": "minecraft:set_nbt",
-                            "tag": "{conditions:[{name:'{\"text\":\"站在南瓜上\",\"color\":\"yellow\"}',type:'on_pumpkin',value:0s}],events:[{name:'{\"text\":\"R=30\",\"color\":\"red\"}',type:'set_red',value:30s},{name:'{\"text\":\"清除下方的南瓜\",\"color\":\"yellow\"}',type:'remove_block',value:-1s}]}"
+                            "tag": "{conditions:[{name:'{\"text\":\"站在南瓜上\",\"color\":\"yellow\"}',type:'on_pumpkin',value:1s}],events:[{name:'{\"text\":\"R=30\",\"color\":\"red\"}',type:'set_red',value:30s},{name:'{\"text\":\"清除下方的南瓜\",\"color\":\"yellow\"}',type:'place_air'}]}"
                         }
                     ]
                 }