refactor(spawners): replace DynamicJson with typed SpawnerDto records (#2505)
## Summary Removes the dated `DynamicJson` JSON helper and migrates spawner JSON (de)serialization to a polymorphic `record SpawnerDto` hierarchy. `DynamicJson` was the last remaining consumer (regions moved off it in #1400). The key correctness improvement: **System.Text.Json deserializes plain DTO records, never a live `Item`.** Previously, deserializing directly into an `Item` meant STJ constructed world-registered objects *before* the data was validated — a malformed/hand-edited spawn file could leave orphaned spawner Items in the world save. Now a parse failure is GC-only; `dto.ToSpawner()` constructs the spawner only from a fully-validated DTO and self-cleans on failure. ## What changed - **New:** `SpawnerDto` (abstract) + `SpawnerDataDto` / `RegionSpawnerDto` / `ProximitySpawnerDto`, each marked with a reusable `[JsonDiscoverableType]` opt-in attribute. Auto-discovered at the `Configure` phase — no manual registration list (avoids the regions `Register<T>()` footgun), open to custom spawner subtypes. - **Symmetric mapping:** `BaseSpawner.ToDto()` (export) ⇄ `SpawnerDto.ToSpawner()` (import). `ToSpawner()` deletes-and-rethrows on any failure, so the importer can never orphan an Item. - **`SpawnerJsonSerializer`** wires `$type` polymorphism on the `SpawnerDto` root with loud collision/constructibility validation. - **Import/export commands** rewired to the typed DTO path (reflection `FindTypeByName`/`CreateInstance` removed). - **Data migration:** the 109 `Distribution/Data/Spawns/**` files moved from `"type"`→`"$type"` and legacy `homeRange`→`spawnBounds`. The runtime still *reads* legacy `homeRange` for external files. The `homeRange→spawnBounds` formula is proven equivalent to the runtime conversion (`BoundsEquivalenceTests`, hr=0/1/3/7). - **Deleted:** `Projects/Server/Json/DynamicJson.cs`. Sparse export output matches the legacy `ToJson` (nullable DTO properties + `WhenWritingNull`). Binary world-save serialization is untouched. ## Tests - DTO round-trip per spawner type; sparse-default omission; legacy `homeRange` read; export/import file round-trip. - `Import_MalformedFile_LeaksNoWorldItems` — proves a mid-array parse failure constructs zero world Items. - `AllSpawnFilesLoadTests` — every migrated spawn file deserializes and builds. - Duplicate-discriminator validation. - UOContent.Tests 485/485, Server.Tests 710/710, build clean. ## Follow-up (not in this PR) `Rectangle3DConverter.Write` (in `Projects/Server/`) omits `z1/z2` when `Start.Z == -128`, so a future server-side export of a `homeRange`-style spawner round-trips depth 256→255. Pre-existing and out of scope here (Server change); the migrated data reads correctly. Worth a separate small converter PR.
This commit is contained in:
parent
a26219c837
commit
d8a64f3316
135 changed files with 7654 additions and 6079 deletions
|
|
@ -1,6 +1,6 @@
|
|||
[
|
||||
[
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "1af71e9c-8891-43d9-940a-bdbd94560583",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3650, 2509, 0],
|
||||
|
|
@ -18,7 +18,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "f2443544-bfe4-460a-819c-17df28a96007",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3598, 2450, 16],
|
||||
|
|
@ -36,7 +36,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "04d3a2ac-5bcc-46c5-93a6-46a19856d317",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3635, 2625, 0],
|
||||
|
|
@ -52,7 +52,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "a77b05f7-790b-4ff2-9e9f-f2198d7ea8ac",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3651, 2627, 0],
|
||||
|
|
@ -68,7 +68,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "c81666eb-207b-4b23-8d17-3e502b94e5b9",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3625, 2594, 0],
|
||||
|
|
@ -84,7 +84,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "aa86f56c-710e-431a-8347-03d24de8ba35",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3649, 2591, 0],
|
||||
|
|
@ -100,7 +100,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "02fb2a03-26a3-4fd6-b1b9-dcff4f1a81f1",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3618, 2614, 0],
|
||||
|
|
@ -116,7 +116,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "780ce0e0-1358-451d-a224-02a36e50ad15",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3725, 2670, 35],
|
||||
|
|
@ -132,7 +132,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "2a750344-a3b9-4cfe-bbe4-a036a2d382cd",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3727, 2603, 40],
|
||||
|
|
@ -148,7 +148,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "e4e819fc-7d1d-40df-9a17-4bcc44f6a600",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3738, 2586, 40],
|
||||
|
|
@ -164,7 +164,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "58878acf-f253-4422-aa77-4cca67211798",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3711, 2571, 20],
|
||||
|
|
@ -180,7 +180,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "527e71d1-6bd4-4382-b1ab-df6a7607d5b6",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3738, 2610, 40],
|
||||
|
|
@ -196,7 +196,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "4bb02df5-05ad-4772-b673-5d7a2e606453",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3716, 2612, 20],
|
||||
|
|
@ -212,7 +212,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "62ae0cad-51cf-4c49-90d7-67cb6ec90215",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3716, 2617, 20],
|
||||
|
|
@ -228,7 +228,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "70e55af3-0e24-4075-82ee-4eb6e666e36e",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3716, 2624, 21],
|
||||
|
|
@ -244,7 +244,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "9fdc6901-f1ec-4f1d-a8b5-4db1261dcf0b",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3744, 2660, 40],
|
||||
|
|
@ -260,7 +260,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "a6f9edee-6056-438d-a64d-6af232087c5f",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3716, 2632, 20],
|
||||
|
|
@ -276,7 +276,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "8c9f0ebe-5cb1-4b50-b72b-a4220150b88e",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3751, 2704, 39],
|
||||
|
|
@ -292,7 +292,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "9be72b3f-7a97-4f8f-b4e7-594502ff3222",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3711, 2669, 20],
|
||||
|
|
@ -308,7 +308,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "3866d15e-8c29-4c90-88b6-eb32df6ef598",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3711, 2690, 20],
|
||||
|
|
@ -324,7 +324,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "a2b0dc3d-9a2f-4614-bd7a-81f6ebb1dfe6",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3711, 2679, 20],
|
||||
|
|
@ -340,7 +340,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "5ea95508-0bcf-45cb-97f1-fa8c7a59d604",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3772, 2771, 56],
|
||||
|
|
@ -357,7 +357,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "6527a09f-7352-45a1-929e-bce8398c09b9",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3396, 2645, 48],
|
||||
|
|
@ -390,7 +390,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "62925efa-f113-4201-a4f9-3a93e358e103",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3742, 2520, 47],
|
||||
|
|
@ -422,7 +422,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "caeaff80-1da6-4546-998a-f629d8b849be",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3403, 2572, 21],
|
||||
|
|
@ -454,7 +454,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "fe0cce54-9a71-4c02-a1b7-e2dc495dd29e",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3690, 2422, 40],
|
||||
|
|
@ -486,7 +486,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "6cced58c-2759-4614-bc35-bdd0cc98d6cf",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3615, 2410, 47],
|
||||
|
|
@ -518,7 +518,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "d80a73e2-7862-4b9d-baba-a1dd20b132b1",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3549, 2409, 16],
|
||||
|
|
@ -550,7 +550,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "aa2bfefb-2642-4c4e-a7ae-0ed83dd451e5",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3483, 2389, 17],
|
||||
|
|
@ -582,7 +582,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "a94d5e4b-e59a-4138-9c9c-6e92f3495861",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3575, 2523, 0],
|
||||
|
|
@ -614,7 +614,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "754ae235-0db8-454e-afca-3ae1e96814ee",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3524, 2459, 28],
|
||||
|
|
@ -646,7 +646,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "c33dcd57-a372-45e6-a84e-5ec5be59961e",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3482, 2459, 35],
|
||||
|
|
@ -678,7 +678,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "d4654660-6f3b-4548-8237-95178ffc922d",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3436, 2486, 27],
|
||||
|
|
@ -710,7 +710,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "49d1330e-77d3-4b7b-8e8d-0ca096a86687",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3450, 2734, 49],
|
||||
|
|
@ -744,7 +744,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "855e3df1-166e-41c3-9e1e-08bbde898559",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3700, 2699, 20],
|
||||
|
|
@ -760,7 +760,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "eeb2089b-90c4-4415-92bd-f9ac17231245",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3753, 2705, 40],
|
||||
|
|
@ -776,7 +776,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "aab3ef35-c62d-459e-bd83-d3c70189caa2",
|
||||
"name": "Spawner (113)",
|
||||
"location": [3764, 2662, 62],
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[
|
||||
[
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "076e8845-e42b-434d-8df6-380aaf7a3383",
|
||||
"name": "Spawner (122)",
|
||||
"location": [3444, 2556, 30],
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "af813f31-3e6a-4657-bd6d-640e0d74c328",
|
||||
"name": "Spawner (122)",
|
||||
"location": [3487, 2549, 16],
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[
|
||||
[
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "3e236130-7110-4161-87f5-74862a376118",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3484, 2570, 20],
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "12f15214-6492-4a29-807b-5023bc6e8184",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3470, 2519, 49],
|
||||
|
|
@ -32,7 +32,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "2b817585-83c8-436a-85b8-a372532a32ec",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3504, 2612, 0],
|
||||
|
|
@ -48,7 +48,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "66a41153-b0cc-4f62-893b-172454cd1264",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3495, 2590, 35],
|
||||
|
|
@ -64,7 +64,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "9db0cd07-38eb-412a-a328-46ccf2dbf096",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3496, 2547, 20],
|
||||
|
|
@ -80,7 +80,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "5f102f6a-04cc-4f48-b793-fc29c36b7ddb",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3497, 2552, 20],
|
||||
|
|
@ -96,7 +96,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "e2a7c76a-b207-45b3-aaea-82b9aed19261",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3494, 2551, 20],
|
||||
|
|
@ -112,7 +112,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "a9ef5ff7-852a-4a9b-a9cb-da0b70e6c96f",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3481, 2569, 20],
|
||||
|
|
@ -128,7 +128,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "3d96a45c-ad7a-40f8-98a0-5080ff9066e5",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3481, 2575, 20],
|
||||
|
|
@ -144,7 +144,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "f713041b-8980-4839-84cb-232cb39f710a",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3463, 2558, 35],
|
||||
|
|
@ -160,7 +160,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "e76ec8dd-9238-46d2-82a6-5896e68b5431",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3463, 2558, 36],
|
||||
|
|
@ -176,7 +176,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "1c62a5b0-f9fc-45b4-b835-798259d544ff",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3502, 2414, 55],
|
||||
|
|
@ -192,7 +192,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "5199f10b-7a24-4aab-89d8-4df0dcf757a7",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3554, 2457, 15],
|
||||
|
|
@ -208,7 +208,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "256f5e74-a005-417b-a6f4-373aa8eb9a90",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3480, 2533, 38],
|
||||
|
|
@ -224,7 +224,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "569bab9d-7523-4d66-98db-676d0d82e87d",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3412, 2602, 60],
|
||||
|
|
@ -240,7 +240,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "ee62671b-f06d-4aa3-b839-067d11051144",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3527, 2516, 45],
|
||||
|
|
@ -256,7 +256,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "270bc1dd-a0e1-4b40-86ff-22b3e81d61c7",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3473, 2493, 72],
|
||||
|
|
@ -272,7 +272,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "89b5e674-6760-48e7-9ad2-e7a2540238f3",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3485, 2493, 52],
|
||||
|
|
@ -288,7 +288,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "13eb1b0e-1058-441f-ac30-640842ba4aa2",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3526, 2519, 25],
|
||||
|
|
@ -304,7 +304,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "cbdb06cc-55f7-4313-920d-4c2552280956",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3470, 2539, 36],
|
||||
|
|
@ -320,7 +320,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "051c3bf5-86d1-4f51-925d-13ccab2021d4",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3469, 2536, 41],
|
||||
|
|
@ -336,7 +336,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "c10e754e-66c4-432f-98a1-55619df323f4",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3526, 2536, 20],
|
||||
|
|
@ -352,7 +352,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "d67f1961-a220-4ac7-a977-ed9093b91d98",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3471, 2539, 36],
|
||||
|
|
@ -368,7 +368,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "f9642917-84a6-48d3-97ae-f31cdcabb985",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3474, 2539, 31],
|
||||
|
|
@ -384,7 +384,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "2bb40f0a-7b32-4553-8891-30384ec56ca1",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3471, 2528, 48],
|
||||
|
|
@ -400,7 +400,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "edd6b474-4629-4bf8-8d7c-53f560993456",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3461, 2566, 36],
|
||||
|
|
@ -416,7 +416,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "95ed3464-8403-4c33-848f-2d419357f665",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3470, 2519, 48],
|
||||
|
|
@ -432,7 +432,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "fa5d25d6-dfd2-4a5a-9025-7991f2c1e000",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3527, 2576, 7],
|
||||
|
|
@ -448,7 +448,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "11a13313-6107-4c4b-a717-c200576fd994",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3520, 2598, 0],
|
||||
|
|
@ -464,7 +464,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "18ac5e1e-c92f-4c96-8d6b-7d41fc01d559",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3484, 2576, 20],
|
||||
|
|
@ -480,7 +480,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "e423e201-c07c-4c73-bb26-b98e4c5715d6",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3458, 2524, 53],
|
||||
|
|
@ -496,7 +496,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "9add9763-95a0-4a70-876e-fdb16a5e7f25",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3458, 2528, 53],
|
||||
|
|
@ -512,7 +512,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "65655644-247b-45a8-b14c-5b2e3bc14f6b",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3495, 2527, 27],
|
||||
|
|
@ -528,7 +528,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "7023d532-54cc-4dec-b43c-5b3b9722854f",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3450, 2569, 30],
|
||||
|
|
@ -544,7 +544,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "fcc1684f-45d4-4e9d-a8ef-f0a82a4a2dbf",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3463, 2576, 35],
|
||||
|
|
@ -560,7 +560,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "dcd02218-4bb6-4737-a09d-1c1eb19ed14c",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3461, 2566, 37],
|
||||
|
|
@ -576,7 +576,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "a3ee96bb-f740-41d8-ae43-d436a5d903fc",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3445, 2552, 55],
|
||||
|
|
@ -592,7 +592,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "8e30685f-b29d-4f6a-8d31-df3910837e8e",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3461, 2566, 35],
|
||||
|
|
@ -608,7 +608,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "37164f75-e494-499c-af9c-adcb4b9a3015",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3443, 2552, 35],
|
||||
|
|
@ -624,7 +624,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "43989367-6208-484f-ac87-7c0b97942598",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3442, 2567, 53],
|
||||
|
|
@ -640,7 +640,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "cd8f7bd5-2623-4712-bec2-b4109aeeb9ff",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3505, 2518, 27],
|
||||
|
|
@ -656,7 +656,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "32b9ee94-88a7-4591-ad3c-898b09d9f053",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3501, 2517, 27],
|
||||
|
|
@ -672,7 +672,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "c18cb625-4b4e-495c-81f3-181e6d33f446",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3497, 2518, 27],
|
||||
|
|
@ -688,7 +688,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "5ab3bb89-312e-441d-82d5-eadbd3c33832",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3495, 2532, 27],
|
||||
|
|
@ -704,7 +704,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "72e055e7-2dce-4946-9ff7-76c0a499f2cd",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3495, 2530, 27],
|
||||
|
|
@ -720,7 +720,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "e316b602-c0f5-4c25-8a61-a5b5e01443c7",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3446, 2606, 32],
|
||||
|
|
@ -736,7 +736,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "da916a95-fb6c-4605-866d-ebf58f55ec49",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3446, 2606, 31],
|
||||
|
|
@ -752,7 +752,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "79e04477-5ab1-4276-a4fe-c37385548e20",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3446, 2606, 30],
|
||||
|
|
@ -768,7 +768,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "f2e53c30-0994-4dc1-8e83-afa18e1fa5b3",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3508, 2553, 20],
|
||||
|
|
@ -784,7 +784,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "506a175a-b815-44fe-9adf-d0091ab5b9c3",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3506, 2746, 0],
|
||||
|
|
@ -800,7 +800,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "398d0d16-59a2-4fa9-aaa1-5b86f083440a",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3526, 2536, 21],
|
||||
|
|
@ -816,7 +816,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "fc151c52-294e-421f-a1df-e8d8456dcadf",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3481, 2506, 45],
|
||||
|
|
@ -832,7 +832,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "94b1a002-db27-4710-b1b8-a959bb6de05e",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3526, 2536, 22],
|
||||
|
|
@ -848,7 +848,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "42ac8da7-4ce3-45fd-9cb7-70bbc9309487",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3434, 2568, 53],
|
||||
|
|
@ -864,7 +864,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "edf355a6-d296-4a99-b632-cd13dd932b08",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3432, 2554, 44],
|
||||
|
|
@ -880,7 +880,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "30b62d0b-446f-4577-bc8f-1614e1e579c9",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3437, 2566, 53],
|
||||
|
|
@ -896,7 +896,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "044b2029-6882-4e73-90ff-e23baf6f6067",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3555, 2698, 5],
|
||||
|
|
@ -912,7 +912,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "70c30dc7-1d69-4bac-9767-3e4a869f3f0f",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3545, 2563, 5],
|
||||
|
|
@ -928,7 +928,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "b64ef097-7cb2-49fc-bcc3-8053602b0c5e",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3471, 2589, 10],
|
||||
|
|
@ -944,7 +944,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "6ac60b58-3ca7-48eb-b0ac-7d802fbce90a",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3452, 2586, 30],
|
||||
|
|
@ -960,7 +960,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "7985d6cc-5f78-4866-8d28-bb7d8c581bbb",
|
||||
"name": "Spawner (125)",
|
||||
"location": [3443, 2535, 36],
|
||||
|
|
@ -976,7 +976,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "6b09d5ff-9d1f-4f66-8e7b-679a90cf9c45",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4571, 2303, -2],
|
||||
|
|
@ -992,7 +992,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "7f8a090b-7884-48d5-8d54-7449899cf78a",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4553, 2318, -2],
|
||||
|
|
@ -1008,7 +1008,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "6d21124c-44cb-44f5-aa0b-d17142e60d1a",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4550, 2307, -2],
|
||||
|
|
@ -1025,7 +1025,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "1e04c039-89e9-4788-bd06-789dbbb50b1d",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4557, 2307, -2],
|
||||
|
|
@ -1041,7 +1041,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "e79907c6-57d3-4ed4-963d-bf9fc8574b09",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4540, 2301, -1],
|
||||
|
|
@ -1058,7 +1058,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "0675ef64-df55-4c32-848a-bf30be59538f",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4547, 2321, -2],
|
||||
|
|
@ -1074,7 +1074,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "e683aa9f-8b9b-46ff-9fe1-5fb145b44bd3",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4551, 2334, -2],
|
||||
|
|
@ -1090,7 +1090,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "22fe0b5c-8a8b-48ad-930e-ad36d4487727",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4556, 2330, -2],
|
||||
|
|
@ -1106,7 +1106,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "753fc723-5058-4e85-b358-258d02f585b5",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4533, 2333, -2],
|
||||
|
|
@ -1124,7 +1124,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "48870208-fd28-4b37-b5bc-120a08bf0f7f",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4569, 2304, -2],
|
||||
|
|
@ -1140,7 +1140,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "98cfdac2-0e80-4e90-8670-899c3a3c9fc1",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4549, 2346, -2],
|
||||
|
|
@ -1156,7 +1156,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "995cf0a6-8a05-4bcd-8020-abc07be7e4ea",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4562, 2349, -2],
|
||||
|
|
@ -1172,7 +1172,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "9139511d-30f8-43b2-897b-fa540e0c1c2f",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4570, 2400, -2],
|
||||
|
|
@ -1189,7 +1189,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "37402f51-4aeb-4a60-9992-3a80ef185ce3",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4551, 2327, -2],
|
||||
|
|
@ -1205,7 +1205,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "0e6cf397-8099-46d5-ab34-5aee1bcf6c81",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4530, 2382, -2],
|
||||
|
|
@ -1221,7 +1221,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "f760f138-6bb1-499f-adc2-65126b63c058",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4551, 2320, -2],
|
||||
|
|
@ -1237,7 +1237,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "04680f57-809d-4c04-8672-16f9e9011dc2",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4573, 2364, -2],
|
||||
|
|
@ -1253,7 +1253,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "bd9a3f5c-4531-4083-8bd0-7c922b2a446f",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4553, 2351, -2],
|
||||
|
|
@ -1269,7 +1269,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "b48da21e-223d-4e93-8062-6ce382e0ad9a",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4537, 2348, -2],
|
||||
|
|
@ -1285,7 +1285,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "846018e2-4ec0-4603-8b78-1804b234eebb",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4549, 2301, -2],
|
||||
|
|
@ -1301,7 +1301,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "ab2385eb-4408-432c-99c2-a900f56e3a91",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4553, 2343, -2],
|
||||
|
|
@ -1317,7 +1317,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "612d1488-2e59-4ac4-9ad6-908c8110f2c5",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4544, 2299, -1],
|
||||
|
|
@ -1334,7 +1334,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "b783dc23-05a2-44a8-bc47-c414ad20c677",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4561, 2328, -2],
|
||||
|
|
@ -1350,7 +1350,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "88cc6da0-0d9c-4959-8b66-e7ad4249e7dd",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4551, 2381, -2],
|
||||
|
|
@ -1366,7 +1366,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "cb6d2672-e22b-400f-b6f6-6bb53a395307",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4552, 2349, -2],
|
||||
|
|
@ -1382,7 +1382,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "80396670-c909-44f6-bee2-197dd3664069",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4552, 2390, -2],
|
||||
|
|
@ -1398,7 +1398,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "b879011d-83c8-42d2-a425-fe79435eb34b",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4542, 2329, -2],
|
||||
|
|
@ -1414,7 +1414,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "a93d6a97-80a5-4d4b-928e-4fe9036267eb",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4551, 2323, -2],
|
||||
|
|
@ -1430,7 +1430,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "0d82601b-0709-48ab-a160-74b490782cd5",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4564, 2298, -2],
|
||||
|
|
@ -1446,7 +1446,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "0a388236-c79c-4c56-8f47-de4d983680e8",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4547, 2376, -2],
|
||||
|
|
@ -1462,7 +1462,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "ab1a8ed2-6b9a-4e3e-8d78-2facd28d9bc1",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4540, 2306, -1],
|
||||
|
|
@ -1478,7 +1478,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "dea5dc25-4b58-4f7f-a78b-f960a011a116",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4554, 2389, -2],
|
||||
|
|
@ -1494,7 +1494,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "c48ad7f6-9713-4ad9-bc2b-9929a1c7b491",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4534, 2349, -2],
|
||||
|
|
@ -1510,7 +1510,7 @@
|
|||
]
|
||||
},
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "9a513bd0-41d7-4021-b7b7-54db4b4d5983",
|
||||
"name": "Spawner (125)",
|
||||
"location": [4535, 2349, -2],
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[
|
||||
[
|
||||
{
|
||||
"type": "Spawner",
|
||||
"$type": "Spawner",
|
||||
"guid": "53f1207a-7347-4899-8c9d-020fdd199822",
|
||||
"name": "Spawner (126)",
|
||||
"location": [1651, 612, 22],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue