diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_frame.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_frame.png index 612c0761b..8ca9aa6e2 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_frame.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/roflite_frame.png differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_a.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_a.nbt new file mode 100644 index 000000000..bdaa590a6 Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_a.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_b.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_b.nbt new file mode 100644 index 000000000..9fd332c0e Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_b.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_c.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_c.nbt new file mode 100644 index 000000000..e73f30ee6 Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_c.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_d.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_d.nbt new file mode 100644 index 000000000..c8f56da04 Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/assembly_d.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_a.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_a.nbt new file mode 100644 index 000000000..0b41ea979 Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_a.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_b.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_b.nbt new file mode 100644 index 000000000..c7209d4d1 Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_b.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_c.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_c.nbt new file mode 100644 index 000000000..bdecad87a Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_c.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_d.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_d.nbt new file mode 100644 index 000000000..8eee0907b Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/plating/side_plating/plate_d.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/roflite_cube.nbt b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/roflite_cube.nbt new file mode 100644 index 000000000..4d649823d Binary files /dev/null and b/src/main/resources/data/overdrive_that_matters/structure/roflite_cube/roflite_cube.nbt differ diff --git a/src/main/resources/data/overdrive_that_matters/tags/worldgen/biome/roflite_cube.json b/src/main/resources/data/overdrive_that_matters/tags/worldgen/biome/roflite_cube.json new file mode 100644 index 000000000..a9cc03ae4 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/tags/worldgen/biome/roflite_cube.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:small_end_islands" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/processor_list/roflite_plating.json b/src/main/resources/data/overdrive_that_matters/worldgen/processor_list/roflite_plating.json new file mode 100644 index 000000000..faa522b10 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/processor_list/roflite_plating.json @@ -0,0 +1,22 @@ +{ + "processors": [ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "input_predicate": { + "block": "overdrive_that_matters:roflite_plating", + "predicate_type": "minecraft:random_block_match", + "probability": 0.3 + }, + "location_predicate": { + "predicate_type": "minecraft:always_true" + }, + "output_state": { + "Name": "overdrive_that_matters:roflite_assembly" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/structure/fuel_base.json b/src/main/resources/data/overdrive_that_matters/worldgen/structure/fuel_base.json index 2c2ca0ca8..022a302c7 100644 --- a/src/main/resources/data/overdrive_that_matters/worldgen/structure/fuel_base.json +++ b/src/main/resources/data/overdrive_that_matters/worldgen/structure/fuel_base.json @@ -9,7 +9,7 @@ "bounding_box": "full", "spawns": [ { - "type": "minecraft:pillager", + "type": "overdrive_that_matters:android_melee", "maxCount": 1, "minCount": 1, "weight": 1 diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/structure/roflite_cube.json b/src/main/resources/data/overdrive_that_matters/worldgen/structure/roflite_cube.json new file mode 100644 index 000000000..353329a4d --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/structure/roflite_cube.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#overdrive_that_matters:roflite_cube", + "max_distance_from_center": 200, + "size": 20, + "start_height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 20 + }, + "min_inclusive": { + "absolute": 20 + } + }, + "spawn_overrides": { + "monster": { + "bounding_box": "piece", + "spawns": [ + ] + } + }, + "start_pool": "overdrive_that_matters:roflite_cube/roflite_core", + "step": "underground_structures", + "terrain_adaption": "beard_box", + "use_expansion_hack": false +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/structure_set/roflite_cube.json b/src/main/resources/data/overdrive_that_matters/worldgen/structure_set/roflite_cube.json new file mode 100644 index 000000000..fe83e2f12 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/structure_set/roflite_cube.json @@ -0,0 +1,14 @@ +{ + "structures":[ + { + "structure": "overdrive_that_matters:roflite_cube", + "weight": 1 + } + ], + "placement": { + "type": "minecraft:random_spread", + "spacing": 60, + "separation": 1, + "salt": 57382910 + } +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/roflite_cube/plating/side_plating.json b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/roflite_cube/plating/side_plating.json new file mode 100644 index 000000000..11a566065 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/roflite_cube/plating/side_plating.json @@ -0,0 +1,78 @@ +{ + "name": "overdrive_that_matters:side_plating", + "fallback": "minecraft:empty", + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/plating/side_plating/plate_a", + "processors": "overdrive_that_matters:roflite_plating", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/plating/side_plating/plate_b", + "processors": "overdrive_that_matters:roflite_plating", + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/plating/side_plating/plate_c", + "processors": "overdrive_that_matters:roflite_plating", + "projection": "rigid" + }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/plating/side_plating/plate_d", + "processors": "overdrive_that_matters:roflite_plating", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/plating/side_plating/assembly_a", + "processors": "overdrive_that_matters:roflite_plating", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/plating/side_plating/assembly_b", + "processors": "overdrive_that_matters:roflite_plating", + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/plating/side_plating/assembly_c", + "processors": "overdrive_that_matters:roflite_plating", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/plating/side_plating/assembly_d", + "processors": "overdrive_that_matters:roflite_plating", + "projection": "rigid" + }, + "weight": 1 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/roflite_cube/roflite_core.json b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/roflite_cube/roflite_core.json new file mode 100644 index 000000000..b0e23e436 --- /dev/null +++ b/src/main/resources/data/overdrive_that_matters/worldgen/template_pool/roflite_cube/roflite_core.json @@ -0,0 +1,15 @@ +{ + "name": "overdrive_that_matters:roflite_core", + "fallback": "minecraft:empty", + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "overdrive_that_matters:roflite_cube/roflite_cube", + "processors": "minecraft:empty", + "projection": "rigid" + }, + "weight": 1 + } + ] +} \ No newline at end of file