diff --git a/src/main/resources/assets/overdrive_that_matters/textures/misc/shockwave.png b/src/main/resources/assets/overdrive_that_matters/textures/misc/shockwave.png new file mode 100644 index 000000000..c92f25c36 Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/misc/shockwave.png differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/center/lab_center.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/center/lab_center.nbt new file mode 100644 index 000000000..d14fefebf Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/center/lab_center.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridor_end.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridor_end.nbt new file mode 100644 index 000000000..f9c91e94a Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridor_end.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_a.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_a.nbt new file mode 100644 index 000000000..8c7f73e8f Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_a.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_b.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_b.nbt new file mode 100644 index 000000000..78980f2d4 Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_b.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_storage_a.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_storage_a.nbt new file mode 100644 index 000000000..aaf1ccf6a Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_storage_a.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_turn_a.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_turn_a.nbt new file mode 100644 index 000000000..f94990119 Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_turn_a.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_turn_a_alt.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_turn_a_alt.nbt new file mode 100644 index 000000000..83fc1d4aa Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/corridors/corridor_turn_a_alt.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/rooms/generator_room.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/rooms/generator_room.nbt new file mode 100644 index 000000000..59e2d06fd Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/rooms/generator_room.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structures/laboratory/rooms/lab_chamber_a.nbt b/src/main/resources/data/overdrive_that_matters/structures/laboratory/rooms/lab_chamber_a.nbt new file mode 100644 index 000000000..a74f3fc0e Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structures/laboratory/rooms/lab_chamber_a.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/tags/worldgen/biome/laboratory.json b/src/main/resources/data/overdrive_that_matters/tags/worldgen/biome/laboratory.json new file mode 100644 index 000000000..d024525f3 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/tags/worldgen/biome/laboratory.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:plains" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/structure/laboratory.json b/src/main/resources/data/overdrive_that_matters/worldgen/structure/laboratory.json new file mode 100644 index 000000000..2b9de972c --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/structure/laboratory.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#overdrive_that_matters:laboratory", + "max_distance_from_center": 80, + "size": 7, + "start_height": { + "absolute": 30 + }, + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + { + "type": "minecraft:pillager", + "weight": 1, + "minCount": 1, + "maxCount": 2 + } + ] + } + }, + "start_jigsaw_name": "overdrive_that_matters:laboratory_anchor", + "start_pool": "overdrive_that_matters:laboratory/center", + "step": "underground_decoration", + "terrain_adaption": "bury", + "use_expansion_hack": false +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/structure_set/laboratory.json b/src/main/resources/data/overdrive_that_matters/worldgen/structure_set/laboratory.json new file mode 100644 index 000000000..bd6444333 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/structure_set/laboratory.json @@ -0,0 +1,14 @@ +{ + "placement": { + "type": "minecraft:random_spread", + "salt": 20083232, + "separation": 8, + "spacing": 24 + }, + "structures": [ + { + "structure": "overdrive_that_matters:laboratory", + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/center.json b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/center.json new file mode 100644 index 000000000..fe48e3941 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/center.json @@ -0,0 +1,15 @@ +{ + "name": "overdrive_that_matters:center", + "fallback": "minecraft:empty", + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:laboratory/center/lab_center", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/corridors.json b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/corridors.json new file mode 100644 index 000000000..7bb61c2a3 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/corridors.json @@ -0,0 +1,42 @@ +{ + "name": "overdrive_that_matters:rooms", + "fallback": "minecraft:empty", + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:laboratory/corridors/corridor_a", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:laboratory/corridors/corridor_b", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:laboratory/corridors/corridor_turn_a", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:laboratory/corridors/corridor_storage_a", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/rooms.json b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/rooms.json new file mode 100644 index 000000000..a6c245cde --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/laboratory/rooms.json @@ -0,0 +1,32 @@ +{ + "name": "overdrive_that_matters:rooms", + "fallback": "minecraft:empty", + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:laboratory/rooms/lab_chamber_a", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:laboratory/rooms/generator_room", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 2 + },{ + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:laboratory/corridors/corridor_turn_a_alt", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 3 + } + ] +} \ No newline at end of file