diff --git a/src/main/resources/data/unicopia/structures/clouds/junction_1.nbt b/src/main/resources/data/unicopia/structures/clouds/junction_1.nbt new file mode 100644 index 00000000..68165f68 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/junction_1.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/large_1.nbt b/src/main/resources/data/unicopia/structures/clouds/large_1.nbt new file mode 100644 index 00000000..8cce28fa Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/large_1.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/large_2.nbt b/src/main/resources/data/unicopia/structures/clouds/large_2.nbt new file mode 100644 index 00000000..992440e4 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/large_2.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/large_3.nbt b/src/main/resources/data/unicopia/structures/clouds/large_3.nbt new file mode 100644 index 00000000..52ed4ea2 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/large_3.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/medium_1.nbt b/src/main/resources/data/unicopia/structures/clouds/medium_1.nbt new file mode 100644 index 00000000..91b3a21a Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/medium_1.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/medium_2.nbt b/src/main/resources/data/unicopia/structures/clouds/medium_2.nbt new file mode 100644 index 00000000..67319641 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/medium_2.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/pillar_boat.nbt b/src/main/resources/data/unicopia/structures/clouds/pillar_boat.nbt new file mode 100644 index 00000000..84e32d3f Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/pillar_boat.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_1.nbt b/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_1.nbt new file mode 100644 index 00000000..c5af1333 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_1.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_2.nbt b/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_2.nbt new file mode 100644 index 00000000..65839c62 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_2.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_3.nbt b/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_3.nbt new file mode 100644 index 00000000..ea48d9ef Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_3.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_4.nbt b/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_4.nbt new file mode 100644 index 00000000..a8d21958 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/pillars/pillar_4.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/pillars/well.nbt b/src/main/resources/data/unicopia/structures/clouds/pillars/well.nbt new file mode 100644 index 00000000..543f0964 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/pillars/well.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/small_1.nbt b/src/main/resources/data/unicopia/structures/clouds/small_1.nbt new file mode 100644 index 00000000..7dc60a7d Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/small_1.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/small_2.nbt b/src/main/resources/data/unicopia/structures/clouds/small_2.nbt new file mode 100644 index 00000000..b17f07df Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/small_2.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/small_3.nbt b/src/main/resources/data/unicopia/structures/clouds/small_3.nbt new file mode 100644 index 00000000..4823a4bd Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/small_3.nbt differ diff --git a/src/main/resources/data/unicopia/structures/clouds/village/house_1.nbt b/src/main/resources/data/unicopia/structures/clouds/village/house_1.nbt new file mode 100644 index 00000000..b2366c71 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/clouds/village/house_1.nbt differ diff --git a/src/main/resources/data/unicopia/worldgen/processor_list/cloud_decay.json b/src/main/resources/data/unicopia/worldgen/processor_list/cloud_decay.json new file mode 100644 index 00000000..960c5ea5 --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/processor_list/cloud_decay.json @@ -0,0 +1,37 @@ +[ + { + "processor_type": "minecraft:rule", + "rules": [ + { + "location_predicate": { + "predicate_type": "always_true" + }, + "input_predicate": { + "predicate_type": "random_block_match", + "block": "unicopia:cloud", + "probability": 0.2 + }, + "output_state": { + "name": "unicopia:unstable_cloud", + "Name": "unicopia:unstable_cloud", + "properties": [] + } + }, + { + "location_predicate": { + "predicate_type": "always_true" + }, + "input_predicate": { + "predicate_type": "random_block_match", + "block": "unicopia:cloud", + "probability": 0.2 + }, + "output_state": { + "name": "unicopia:dense_cloud", + "Name": "unicopia:dense_cloud", + "properties": [] + } + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/structure/clouds.json b/src/main/resources/data/unicopia/worldgen/structure/clouds.json new file mode 100644 index 00000000..d49da3ae --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/structure/clouds.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:jigsaw", + "biomes": "#minecraft:is_forest", + "max_distance_from_center": 80, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "size": 6, + "spawn_overrides": {}, + "start_height": { + "absolute": 180 + }, + "start_pool": "unicopia:clouds/start", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "use_expansion_hack": true +} \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/clouds/decorations.json b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/decorations.json new file mode 100644 index 00000000..d7d6c455 --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/decorations.json @@ -0,0 +1,60 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/pillar_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/pillar_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/pillar_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/pillar_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/well", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/clouds/houses.json b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/houses.json new file mode 100644 index 00000000..5accd349 --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/houses.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/village/house_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/clouds/natural.json b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/natural.json new file mode 100644 index 00000000..dc7a9b20 --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/natural.json @@ -0,0 +1,95 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/small_1", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/small_2", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/small_3", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/medium_1", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/medium_2", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/large_1", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/large_2", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/large_3", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/junction_1", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillar_boat", + "processors": "unicopia:cloud_decay", + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/clouds/pillars.json b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/pillars.json new file mode 100644 index 00000000..c92e0cd2 --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/pillars.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/pillar_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/pillar_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/pillar_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/pillars/pillar_4", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/clouds/start.json b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/start.json new file mode 100644 index 00000000..2b5136d1 --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/clouds/start.json @@ -0,0 +1,93 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/small_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/small_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/small_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/medium_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/medium_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/large_1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/large_2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:clouds/large_3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file