From 0a1429fd602b4aac74ba2f1ccb549d40f9a3aa99 Mon Sep 17 00:00:00 2001 From: Sollace Date: Sat, 14 Oct 2023 22:20:17 +0100 Subject: [PATCH] Add mysterious eggs and finish up hive generation --- assets/models/mysterious_egg_1.bbmodel | 1 + assets/models/mysterious_egg_1.json | 32 ++++++ assets/models/mysterious_egg_2.bbmodel | 1 + assets/models/mysterious_egg_2.json | 56 ++++++++++ assets/models/mysterious_egg_3.bbmodel | 1 + assets/models/mysterious_egg_3.json | 80 ++++++++++++++ .../unicopia/block/PileBlock.java | 100 ++++++++++++++++++ .../unicopia/block/StableDoorBlock.java | 36 +++++++ .../unicopia/block/UBlocks.java | 1 + .../unicopia/client/URenderers.java | 1 + .../unicopia/blockstates/bakery_door.json | 68 ++++++++++++ .../unicopia/blockstates/library_door.json | 68 ++++++++++++ .../unicopia/blockstates/mysterious_egg.json | 7 ++ .../models/block/door/bakery_bottom.json | 7 ++ .../models/block/door/bakery_bottom_rh.json | 7 ++ .../models/block/door/bakery_top.json | 7 ++ .../models/block/door/bakery_top_rh.json | 7 ++ .../unicopia/models/block/door/bottom.json | 19 ++++ .../unicopia/models/block/door/bottom_rh.json | 19 ++++ .../models/block/door/diamond_bottom.json | 7 ++ .../models/block/door/diamond_bottom_rh.json | 7 ++ .../models/block/door/diamond_top.json | 7 ++ .../models/block/door/diamond_top_rh.json | 7 ++ .../models/block/door/library_bottom.json | 7 ++ .../models/block/door/library_bottom_rh.json | 7 ++ .../models/block/door/library_top.json | 7 ++ .../models/block/door/library_top_rh.json | 7 ++ .../models/block/door/mist_bottom.json | 7 ++ .../models/block/door/mist_bottom_rh.json | 7 ++ .../unicopia/models/block/door/mist_top.json | 7 ++ .../models/block/door/mist_top_rh.json | 7 ++ .../unicopia/models/block/door/top.json | 19 ++++ .../unicopia/models/block/door/top_rh.json | 19 ++++ .../models/block/mysterious_egg_1.json | 32 ++++++ .../models/block/mysterious_egg_2.json | 56 ++++++++++ .../models/block/mysterious_egg_3.json | 80 ++++++++++++++ .../unicopia/models/item/mysterious_egg.json | 3 + .../textures/block/door_bakery_lower.png | Bin 0 -> 590 bytes .../textures/block/door_bakery_upper.png | Bin 0 -> 502 bytes .../textures/block/door_library_lower.png | Bin 0 -> 610 bytes .../textures/block/door_library_upper.png | Bin 0 -> 631 bytes .../textures/block/mysterious_egg.png | Bin 0 -> 4634 bytes .../structures/changeling_hive/chamber1.nbt | Bin 2440 -> 2484 bytes .../structures/changeling_hive/chamber2.nbt | Bin 2370 -> 0 bytes .../structures/changeling_hive/chamber3.nbt | Bin 2251 -> 0 bytes .../chamber_decoration/nothing.nbt | Bin 0 -> 256 bytes .../chamber_decoration/pillar.nbt | Bin 0 -> 647 bytes .../chamber_decoration/spiders.nbt | Bin 0 -> 565 bytes .../chamber_decoration/spiked.nbt | Bin 0 -> 569 bytes .../structures/changeling_hive/offshoot2.nbt | Bin 0 -> 940 bytes .../changeling_hive/pit_decoration/eggs.nbt | Bin 0 -> 467 bytes .../changeling_hive/pit_decoration/lava.nbt | Bin 0 -> 337 bytes .../changeling_hive/pit_decoration/ruins.nbt | Bin 0 -> 399 bytes .../pit_decoration/spiders.nbt | Bin 0 -> 652 bytes .../changeling_hive/pit_decoration/spikes.nbt | Bin 0 -> 430 bytes .../structures/changeling_hive/shaft2.nbt | Bin 703 -> 780 bytes .../changeling_hive/shaft_bottom2.nbt | Bin 0 -> 1907 bytes .../changeling_hive/spiked/chamber1.nbt | Bin 2544 -> 2586 bytes .../changeling_hive/spiked/chamber2.nbt | Bin 2393 -> 6689 bytes .../changeling_hive/spiked/chamber3.nbt | Bin 2300 -> 0 bytes .../changeling_hive/spiked/offshoot2.nbt | Bin 0 -> 1026 bytes .../changeling_hive/spiked/offshoot3.nbt | Bin 0 -> 1258 bytes .../changeling_hive/spiked/shaft2.nbt | Bin 743 -> 822 bytes .../changeling_hive/spiked/shaft_bottom2.nbt | Bin 0 -> 2009 bytes .../spiked/termination/tunnel1.nbt | Bin 0 -> 1530 bytes .../changeling_hive/termination/blockade1.nbt | Bin 0 -> 520 bytes .../changeling_hive/termination/shaft1.nbt | Bin 0 -> 1524 bytes .../changeling_hive/termination/tunnel1.nbt | Bin 0 -> 1440 bytes .../changeling_hive/chamber_decors.json | 49 +++++++++ .../hidden_entrance_terminations.json | 16 +++ .../changeling_hive/hidden_entrances.json | 35 +----- .../changeling_hive/pit_decors.json | 60 +++++++++++ .../changeling_hive/shaft_terminations.json | 16 +++ .../template_pool/changeling_hive/shafts.json | 24 ++++- .../changeling_hive/side_passages.json | 68 ++++++------ .../changeling_hive/tunnel_terminations.json | 49 +++++++++ .../changeling_hive/tunnels.json | 2 +- 77 files changed, 1060 insertions(+), 70 deletions(-) create mode 100644 assets/models/mysterious_egg_1.bbmodel create mode 100644 assets/models/mysterious_egg_1.json create mode 100644 assets/models/mysterious_egg_2.bbmodel create mode 100644 assets/models/mysterious_egg_2.json create mode 100644 assets/models/mysterious_egg_3.bbmodel create mode 100644 assets/models/mysterious_egg_3.json create mode 100644 src/main/java/com/minelittlepony/unicopia/block/PileBlock.java create mode 100644 src/main/java/com/minelittlepony/unicopia/block/StableDoorBlock.java create mode 100644 src/main/resources/assets/unicopia/blockstates/bakery_door.json create mode 100644 src/main/resources/assets/unicopia/blockstates/library_door.json create mode 100644 src/main/resources/assets/unicopia/blockstates/mysterious_egg.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/bakery_bottom.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/bakery_bottom_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/bakery_top.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/bakery_top_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/bottom.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/bottom_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/diamond_bottom.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/diamond_bottom_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/diamond_top.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/diamond_top_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/library_bottom.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/library_bottom_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/library_top.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/library_top_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/mist_bottom.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/mist_bottom_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/mist_top.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/mist_top_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/top.json create mode 100644 src/main/resources/assets/unicopia/models/block/door/top_rh.json create mode 100644 src/main/resources/assets/unicopia/models/block/mysterious_egg_1.json create mode 100644 src/main/resources/assets/unicopia/models/block/mysterious_egg_2.json create mode 100644 src/main/resources/assets/unicopia/models/block/mysterious_egg_3.json create mode 100644 src/main/resources/assets/unicopia/models/item/mysterious_egg.json create mode 100644 src/main/resources/assets/unicopia/textures/block/door_bakery_lower.png create mode 100644 src/main/resources/assets/unicopia/textures/block/door_bakery_upper.png create mode 100644 src/main/resources/assets/unicopia/textures/block/door_library_lower.png create mode 100644 src/main/resources/assets/unicopia/textures/block/door_library_upper.png create mode 100644 src/main/resources/assets/unicopia/textures/block/mysterious_egg.png delete mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/chamber2.nbt delete mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/chamber3.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/nothing.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/pillar.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/spiders.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/spiked.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/offshoot2.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/eggs.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/lava.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/ruins.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/spiders.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/spikes.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/shaft_bottom2.nbt delete mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber3.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot2.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot3.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft_bottom2.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/spiked/termination/tunnel1.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/termination/blockade1.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/termination/shaft1.nbt create mode 100644 src/main/resources/data/unicopia/structures/changeling_hive/termination/tunnel1.nbt create mode 100644 src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/chamber_decors.json create mode 100644 src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrance_terminations.json create mode 100644 src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/pit_decors.json create mode 100644 src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shaft_terminations.json create mode 100644 src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnel_terminations.json diff --git a/assets/models/mysterious_egg_1.bbmodel b/assets/models/mysterious_egg_1.bbmodel new file mode 100644 index 00000000..707e9e84 --- /dev/null +++ b/assets/models/mysterious_egg_1.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"4.5","model_format":"java_block","box_uv":false},"name":"mysterious_egg_1","parent":"","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":16,"height":16},"elements":[{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[3,0,3],"to":[13,13,13],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,6,6,14],"texture":0},"east":{"uv":[0,6,6,14],"texture":0},"south":{"uv":[0,6,6,14],"texture":0},"west":{"uv":[0,6,6,14],"texture":0},"up":{"uv":[0,0,6,6],"texture":0},"down":{"uv":[0,0,6,6],"texture":0}},"type":"cube","uuid":"e2063530-1c9c-f04c-325f-a445aee2da9a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[4,1,4],"to":[12,12,12],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[7,7,11,13],"texture":0},"east":{"uv":[7,7,11,13],"texture":0},"south":{"uv":[7,7,11,13],"texture":0},"west":{"uv":[7,7,11,13],"texture":0},"up":{"uv":[7,1,11,5],"texture":0},"down":{"uv":[7,1,11,5],"texture":0}},"type":"cube","uuid":"01e262af-a32c-e3fe-108b-0c32faa1afeb"}],"outliner":[{"name":"egg","origin":[0,0,0],"color":0,"uuid":"2320983f-93fb-6c71-9582-32758f0eb13e","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["01e262af-a32c-e3fe-108b-0c32faa1afeb","e2063530-1c9c-f04c-325f-a445aee2da9a"]}],"textures":[{"path":"/home/sollace/Desktop/slime_block.png","name":"mysterious_egg.png","folder":"block","namespace":"unicopia","id":"all","particle":true,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"78bfb99c-a3a0-820b-f324-1f223fd4fa95","relative_path":"../../../../../../../Desktop/slime_block.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAjZJREFUOE+Vk99LU2EYx7/v2dnO2apFwqAfiCCJZXXRVQkLjbWgOGDJhBJXW2JG5H+ktbZKsjFZvDdd9MMyNQvqou5qoXM6zpgbc50fOz/e2LprK+Z788DD+3z4vt/n+5KbsauUd/OoKAV07O2AbTPoKhCPzEto45Cx6SF66nIvRLcATdUbI99efEc8mpICtwYY5+RgG3aj//L+AvmbSe6lR2hP4BgIdJTlGgrFDWx/ruHx7edS8M55RmDD0Bl0TcPS7Goz4FoiQINjF7BdKGFzM4OKrGAnp2Iu+lq6NBVkNbUGXdFgaBY+pD41A27EhumJi0exkctAKSlw8ATaTx7x8XTjCaqqwtJtEA5YSbYATDwdoQQmiCCiUpVhGRbsmo3k5Nv2TByfDVGvT4ChE8iFLbjhBcMuthBJDNPjg0eQza7jUGc38vks1lc2kZ5akgLRc0xVNYhuN7R/mRh5FKIHDgooVmV0dXVD3slB/lrG/N1FyR86ywzThOgRUTN1LM99bDaxruBwnw+mp4SOfZ3QFQM/3q8hHk1LA6N+ZvMGXA4Bls3w5uG7ZkBoepD29Z9EOVeBiiK8og/FtSpi4aQ0EPYz85cFCwZ43onFueUWOYgHaM/pXjg4E+BcqDuY/ZLHzOgfQKNR3yEDFhItFEw8GaKcxw2n0wFxvwdeH4fMagGxcErqv3KGEY6Aczrg8hC8erDYrGDyWYhWWakRcWGP0Kik4sHM9WR7OWjjw/33SpOk3QJ/A8St+xERhrBvAAAAAElFTkSuQmCC"}]} \ No newline at end of file diff --git a/assets/models/mysterious_egg_1.json b/assets/models/mysterious_egg_1.json new file mode 100644 index 00000000..d5c680db --- /dev/null +++ b/assets/models/mysterious_egg_1.json @@ -0,0 +1,32 @@ +{ + "textures": { + "particle": "unicopia:block/mysterious_egg", + "all": "unicopia:block/mysterious_egg" + }, + "elements": [ + { + "from": [4, 1, 4], + "to": [12, 12, 12], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/assets/models/mysterious_egg_2.bbmodel b/assets/models/mysterious_egg_2.bbmodel new file mode 100644 index 00000000..20816a78 --- /dev/null +++ b/assets/models/mysterious_egg_2.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"4.5","model_format":"java_block","box_uv":false},"name":"mysterious_egg_2","parent":"","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":16,"height":16},"elements":[{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[1,0,4],"to":[9,13,12],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,6,6,14],"texture":0},"east":{"uv":[0,6,6,14],"texture":0},"south":{"uv":[0,6,6,14],"texture":0},"west":{"uv":[0,6,6,14],"texture":0},"up":{"uv":[0,0,6,6],"texture":0},"down":{"uv":[0,0,6,6],"texture":0}},"type":"cube","uuid":"e2063530-1c9c-f04c-325f-a445aee2da9a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[2,1,5],"to":[8,12,11],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[7,7,11,13],"texture":0},"east":{"uv":[7,7,11,13],"texture":0},"south":{"uv":[7,7,11,13],"texture":0},"west":{"uv":[7,7,11,13],"texture":0},"up":{"uv":[7,1,11,5],"texture":0},"down":{"uv":[7,1,11,5],"texture":0}},"type":"cube","uuid":"01e262af-a32c-e3fe-108b-0c32faa1afeb"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[9,1,9],"to":[13,7,13],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[7,7,11,13],"texture":0},"east":{"uv":[7,7,11,13],"texture":0},"south":{"uv":[7,7,11,13],"texture":0},"west":{"uv":[7,7,11,13],"texture":0},"up":{"uv":[7,1,11,5],"texture":0},"down":{"uv":[7,1,11,5],"texture":0}},"type":"cube","uuid":"6ef3137e-56f6-4fc0-b117-69e19f38ad95"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[8,0,8],"to":[14,8,14],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,6,6,14],"texture":0},"east":{"uv":[0,6,6,14],"texture":0},"south":{"uv":[0,6,6,14],"texture":0},"west":{"uv":[0,6,6,14],"texture":0},"up":{"uv":[0,0,6,6],"texture":0},"down":{"uv":[0,0,6,6],"texture":0}},"type":"cube","uuid":"05ec172d-6ef9-8c8f-5c5e-b276711d0e40"}],"outliner":[{"name":"egg","origin":[0,0,0],"color":0,"uuid":"2320983f-93fb-6c71-9582-32758f0eb13e","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["01e262af-a32c-e3fe-108b-0c32faa1afeb","e2063530-1c9c-f04c-325f-a445aee2da9a"]},{"name":"egg","origin":[0,0,0],"color":0,"uuid":"ffce6c26-55c9-4834-d6c4-96a58e04c177","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ef3137e-56f6-4fc0-b117-69e19f38ad95","05ec172d-6ef9-8c8f-5c5e-b276711d0e40"]}],"textures":[{"path":"/home/sollace/Desktop/slime_block.png","name":"mysterious_egg.png","folder":"block","namespace":"unicopia","id":"all","particle":true,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"78bfb99c-a3a0-820b-f324-1f223fd4fa95","relative_path":"../../../../../../../Desktop/slime_block.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAjZJREFUOE+Vk99LU2EYx7/v2dnO2apFwqAfiCCJZXXRVQkLjbWgOGDJhBJXW2JG5H+ktbZKsjFZvDdd9MMyNQvqou5qoXM6zpgbc50fOz/e2LprK+Z788DD+3z4vt/n+5KbsauUd/OoKAV07O2AbTPoKhCPzEto45Cx6SF66nIvRLcATdUbI99efEc8mpICtwYY5+RgG3aj//L+AvmbSe6lR2hP4BgIdJTlGgrFDWx/ruHx7edS8M55RmDD0Bl0TcPS7Goz4FoiQINjF7BdKGFzM4OKrGAnp2Iu+lq6NBVkNbUGXdFgaBY+pD41A27EhumJi0exkctAKSlw8ATaTx7x8XTjCaqqwtJtEA5YSbYATDwdoQQmiCCiUpVhGRbsmo3k5Nv2TByfDVGvT4ChE8iFLbjhBcMuthBJDNPjg0eQza7jUGc38vks1lc2kZ5akgLRc0xVNYhuN7R/mRh5FKIHDgooVmV0dXVD3slB/lrG/N1FyR86ywzThOgRUTN1LM99bDaxruBwnw+mp4SOfZ3QFQM/3q8hHk1LA6N+ZvMGXA4Bls3w5uG7ZkBoepD29Z9EOVeBiiK8og/FtSpi4aQ0EPYz85cFCwZ43onFueUWOYgHaM/pXjg4E+BcqDuY/ZLHzOgfQKNR3yEDFhItFEw8GaKcxw2n0wFxvwdeH4fMagGxcErqv3KGEY6Aczrg8hC8erDYrGDyWYhWWakRcWGP0Kik4sHM9WR7OWjjw/33SpOk3QJ/A8St+xERhrBvAAAAAElFTkSuQmCC"}]} \ No newline at end of file diff --git a/assets/models/mysterious_egg_2.json b/assets/models/mysterious_egg_2.json new file mode 100644 index 00000000..4ca68c7a --- /dev/null +++ b/assets/models/mysterious_egg_2.json @@ -0,0 +1,56 @@ +{ + "textures": { + "particle": "unicopia:block/mysterious_egg", + "all": "unicopia:block/mysterious_egg" + }, + "elements": [ + { + "from": [2, 1, 5], + "to": [8, 12, 11], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [1, 0, 4], + "to": [9, 13, 12], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + }, + { + "from": [9, 1, 9], + "to": [13, 7, 13], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [8, 0, 8], + "to": [14, 8, 14], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/assets/models/mysterious_egg_3.bbmodel b/assets/models/mysterious_egg_3.bbmodel new file mode 100644 index 00000000..982e6e9b --- /dev/null +++ b/assets/models/mysterious_egg_3.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"4.5","model_format":"java_block","box_uv":false},"name":"mysterious_egg_3","parent":"","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":16,"height":16},"elements":[{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[0,0,-1],"to":[8,11,7],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,6,6,14],"texture":0},"east":{"uv":[0,6,6,14],"texture":0},"south":{"uv":[0,6,6,14],"texture":0},"west":{"uv":[0,6,6,14],"texture":0},"up":{"uv":[0,0,6,6],"texture":0},"down":{"uv":[0,0,6,6],"texture":0}},"type":"cube","uuid":"e2063530-1c9c-f04c-325f-a445aee2da9a"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[1,1,0],"to":[7,10,6],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[7,7,11,13],"texture":0},"east":{"uv":[7,7,11,13],"texture":0},"south":{"uv":[7,7,11,13],"texture":0},"west":{"uv":[7,7,11,13],"texture":0},"up":{"uv":[7,1,11,5],"texture":0},"down":{"uv":[7,1,11,5],"texture":0}},"type":"cube","uuid":"01e262af-a32c-e3fe-108b-0c32faa1afeb"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[5,1,7],"to":[13,14,15],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[7,7,11,13],"texture":0},"east":{"uv":[7,7,11,13],"texture":0},"south":{"uv":[7,7,11,13],"texture":0},"west":{"uv":[7,7,11,13],"texture":0},"up":{"uv":[7,1,11,5],"texture":0},"down":{"uv":[7,1,11,5],"texture":0}},"type":"cube","uuid":"6ef3137e-56f6-4fc0-b117-69e19f38ad95"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[4,0,6],"to":[14,15,16],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,6,6,14],"texture":0},"east":{"uv":[0,6,6,14],"texture":0},"south":{"uv":[0,6,6,14],"texture":0},"west":{"uv":[0,6,6,14],"texture":0},"up":{"uv":[0,0,6,6],"texture":0},"down":{"uv":[0,0,6,6],"texture":0}},"type":"cube","uuid":"05ec172d-6ef9-8c8f-5c5e-b276711d0e40"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[11,1,1],"to":[15,7,5],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[7,7,11,13],"texture":0},"east":{"uv":[7,7,11,13],"texture":0},"south":{"uv":[7,7,11,13],"texture":0},"west":{"uv":[7,7,11,13],"texture":0},"up":{"uv":[7,1,11,5],"texture":0},"down":{"uv":[7,1,11,5],"texture":0}},"type":"cube","uuid":"663fa06e-3397-2524-19b1-ff4ef3fccbc9"},{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[10,0,0],"to":[16,8,6],"autouv":0,"color":5,"origin":[0,0,0],"faces":{"north":{"uv":[0,6,6,14],"texture":0},"east":{"uv":[0,6,6,14],"texture":0},"south":{"uv":[0,6,6,14],"texture":0},"west":{"uv":[0,6,6,14],"texture":0},"up":{"uv":[0,0,6,6],"texture":0},"down":{"uv":[0,0,6,6],"texture":0}},"type":"cube","uuid":"c657583b-5451-5af0-879f-0b60678ea0ee"}],"outliner":[{"name":"egg","origin":[0,0,0],"color":0,"uuid":"2320983f-93fb-6c71-9582-32758f0eb13e","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["01e262af-a32c-e3fe-108b-0c32faa1afeb","e2063530-1c9c-f04c-325f-a445aee2da9a"]},{"name":"egg","origin":[0,0,0],"color":0,"uuid":"ffce6c26-55c9-4834-d6c4-96a58e04c177","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["6ef3137e-56f6-4fc0-b117-69e19f38ad95","05ec172d-6ef9-8c8f-5c5e-b276711d0e40"]},{"name":"egg","origin":[0,0,0],"color":0,"uuid":"3b7f11c8-7894-40c4-cb83-0f9a058f1f33","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"children":["663fa06e-3397-2524-19b1-ff4ef3fccbc9","c657583b-5451-5af0-879f-0b60678ea0ee"]}],"textures":[{"path":"/home/sollace/Desktop/slime_block.png","name":"mysterious_egg.png","folder":"block","namespace":"unicopia","id":"all","particle":true,"render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"mode":"bitmap","saved":true,"uuid":"78bfb99c-a3a0-820b-f324-1f223fd4fa95","relative_path":"../../../../../../../Desktop/slime_block.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAjZJREFUOE+Vk99LU2EYx7/v2dnO2apFwqAfiCCJZXXRVQkLjbWgOGDJhBJXW2JG5H+ktbZKsjFZvDdd9MMyNQvqou5qoXM6zpgbc50fOz/e2LprK+Z788DD+3z4vt/n+5KbsauUd/OoKAV07O2AbTPoKhCPzEto45Cx6SF66nIvRLcATdUbI99efEc8mpICtwYY5+RgG3aj//L+AvmbSe6lR2hP4BgIdJTlGgrFDWx/ruHx7edS8M55RmDD0Bl0TcPS7Goz4FoiQINjF7BdKGFzM4OKrGAnp2Iu+lq6NBVkNbUGXdFgaBY+pD41A27EhumJi0exkctAKSlw8ATaTx7x8XTjCaqqwtJtEA5YSbYATDwdoQQmiCCiUpVhGRbsmo3k5Nv2TByfDVGvT4ChE8iFLbjhBcMuthBJDNPjg0eQza7jUGc38vks1lc2kZ5akgLRc0xVNYhuN7R/mRh5FKIHDgooVmV0dXVD3slB/lrG/N1FyR86ywzThOgRUTN1LM99bDaxruBwnw+mp4SOfZ3QFQM/3q8hHk1LA6N+ZvMGXA4Bls3w5uG7ZkBoepD29Z9EOVeBiiK8og/FtSpi4aQ0EPYz85cFCwZ43onFueUWOYgHaM/pXjg4E+BcqDuY/ZLHzOgfQKNR3yEDFhItFEw8GaKcxw2n0wFxvwdeH4fMagGxcErqv3KGEY6Aczrg8hC8erDYrGDyWYhWWakRcWGP0Kik4sHM9WR7OWjjw/33SpOk3QJ/A8St+xERhrBvAAAAAElFTkSuQmCC"}]} \ No newline at end of file diff --git a/assets/models/mysterious_egg_3.json b/assets/models/mysterious_egg_3.json new file mode 100644 index 00000000..2d5591bb --- /dev/null +++ b/assets/models/mysterious_egg_3.json @@ -0,0 +1,80 @@ +{ + "textures": { + "particle": "unicopia:block/mysterious_egg", + "all": "unicopia:block/mysterious_egg" + }, + "elements": [ + { + "from": [1, 1, 0], + "to": [7, 10, 6], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [0, 0, -1], + "to": [8, 11, 7], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + }, + { + "from": [5, 1, 7], + "to": [13, 14, 15], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [4, 0, 6], + "to": [14, 15, 16], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + }, + { + "from": [11, 1, 1], + "to": [15, 7, 5], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [10, 0, 0], + "to": [16, 8, 6], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/java/com/minelittlepony/unicopia/block/PileBlock.java b/src/main/java/com/minelittlepony/unicopia/block/PileBlock.java new file mode 100644 index 00000000..561fa047 --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/block/PileBlock.java @@ -0,0 +1,100 @@ +package com.minelittlepony.unicopia.block; + +import org.jetbrains.annotations.Nullable; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.ShapeContext; +import net.minecraft.block.SideShapeType; +import net.minecraft.block.Waterloggable; +import net.minecraft.fluid.Fluids; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.registry.tag.FluidTags; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.BooleanProperty; +import net.minecraft.state.property.IntProperty; +import net.minecraft.state.property.Properties; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.Vec3d; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.util.shape.VoxelShapes; +import net.minecraft.world.BlockView; +import net.minecraft.world.WorldAccess; +import net.minecraft.world.WorldView; + +public class PileBlock extends Block implements Waterloggable { + public static final int MAX_COUNT = 3; + public static final IntProperty COUNT = IntProperty.of("count", 1, MAX_COUNT); + public static final BooleanProperty WATERLOGGED = Properties.WATERLOGGED; + + public static final VoxelShape[] MYSTERIOUS_EGG_SHAPES = new VoxelShape[] { + Block.createCuboidShape(3, 0, 3, 13, 13, 13), + VoxelShapes.union( + Block.createCuboidShape(1, 0, 4, 9, 13, 12), + Block.createCuboidShape(8, 0, 8, 14, 8, 14) + ), + VoxelShapes.union( + Block.createCuboidShape(0, 0, -1, 8, 11, 7), + Block.createCuboidShape(4, 0, 6, 14, 15, 16), + Block.createCuboidShape(10, 0, 0, 16, 8, 6) + ) + }; + + private final VoxelShape[] shapes; + + public PileBlock(Settings settings, VoxelShape[] shapes) { + super(settings.offset(OffsetType.XZ).dynamicBounds()); + setDefaultState(getDefaultState().with(COUNT, 1)); + this.shapes = shapes; + } + + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + Vec3d offset = state.getModelOffset(world, pos); + return shapes[state.get(COUNT) - 1].offset(offset.x, offset.y, offset.z); + } + + @Override + protected void appendProperties(StateManager.Builder builder) { + builder.add(WATERLOGGED, COUNT); + } + + @Override + @Nullable + public BlockState getPlacementState(ItemPlacementContext ctx) { + BlockPos pos = ctx.getBlockPos(); + BlockState state = ctx.getWorld().getBlockState(pos); + if (state.isOf(this)) { + return state.with(COUNT, Math.min(MAX_COUNT, state.get(COUNT) + 1)); + } + + return super.getPlacementState(ctx).with(WATERLOGGED, ctx.getWorld().getFluidState(pos).isIn(FluidTags.WATER)); + } + + @Override + public boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos) { + pos = pos.down(); + return world.getBlockState(pos).isSideSolid(world, pos, Direction.UP, SideShapeType.CENTER); + } + + @Deprecated + @Override + public boolean canReplace(BlockState state, ItemPlacementContext context) { + return (!context.shouldCancelInteraction() && context.getStack().isOf(asItem()) && state.get(COUNT) < MAX_COUNT) || super.canReplace(state, context); + } + + @Deprecated + @Override + public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos) { + if (!state.canPlaceAt(world, pos)) { + return Blocks.AIR.getDefaultState(); + } + if (state.get(WATERLOGGED).booleanValue()) { + world.scheduleFluidTick(pos, Fluids.WATER, Fluids.WATER.getTickRate(world)); + } + return super.getStateForNeighborUpdate(state, direction, neighborState, world, pos, neighborPos); + } + +} diff --git a/src/main/java/com/minelittlepony/unicopia/block/StableDoorBlock.java b/src/main/java/com/minelittlepony/unicopia/block/StableDoorBlock.java new file mode 100644 index 00000000..20a4363c --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/block/StableDoorBlock.java @@ -0,0 +1,36 @@ +package com.minelittlepony.unicopia.block; + +import net.minecraft.block.BlockSetType; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.DoorBlock; +import net.minecraft.block.enums.DoubleBlockHalf; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.world.WorldAccess; + +public class StableDoorBlock extends DoorBlock { + + public StableDoorBlock(Settings settings) { + super(settings, BlockSetType.OAK); + } + + @Override + public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos) { + DoubleBlockHalf half = state.get(HALF); + + if (direction.getAxis() == Direction.Axis.Y && half == DoubleBlockHalf.LOWER == (direction == Direction.UP)) { + if (neighborState.isOf(this) && neighborState.get(HALF) != half) { + return state; + } + + return Blocks.AIR.getDefaultState(); + } + + if (half == DoubleBlockHalf.LOWER && direction == Direction.DOWN && !state.canPlaceAt(world, pos)) { + return Blocks.AIR.getDefaultState(); + } + + return state; + } +} diff --git a/src/main/java/com/minelittlepony/unicopia/block/UBlocks.java b/src/main/java/com/minelittlepony/unicopia/block/UBlocks.java index a9836670..5f38e656 100644 --- a/src/main/java/com/minelittlepony/unicopia/block/UBlocks.java +++ b/src/main/java/com/minelittlepony/unicopia/block/UBlocks.java @@ -121,6 +121,7 @@ public interface UBlocks { Block CHISELLED_CHITIN_SLAB = register("chiselled_chitin_slab", new SlabBlock(Settings.copy(CHISELLED_CHITIN)), ItemGroups.BUILDING_BLOCKS); Block CHISELLED_CHITIN_STAIRS = register("chiselled_chitin_stairs", new StairsBlock(CHISELLED_CHITIN.getDefaultState(), Settings.copy(CHISELLED_CHITIN)), ItemGroups.BUILDING_BLOCKS); Block CHISELLED_CHITIN_HULL = register("chiselled_chitin_hull", new OrientedBlock(Settings.copy(CHISELLED_CHITIN)), ItemGroups.BUILDING_BLOCKS); + Block MYSTERIOUS_EGG = register("mysterious_egg", new PileBlock(Settings.copy(Blocks.SLIME_BLOCK), PileBlock.MYSTERIOUS_EGG_SHAPES), ItemGroups.NATURAL); SegmentedCropBlock OATS = register("oats", SegmentedCropBlock.create(11, 5, AbstractBlock.Settings.copy(Blocks.WHEAT), () -> UItems.OAT_SEEDS, null, null)); SegmentedCropBlock OATS_STEM = register("oats_stem", OATS.createNext(5)); diff --git a/src/main/java/com/minelittlepony/unicopia/client/URenderers.java b/src/main/java/com/minelittlepony/unicopia/client/URenderers.java index a9d76b71..c7870732 100644 --- a/src/main/java/com/minelittlepony/unicopia/client/URenderers.java +++ b/src/main/java/com/minelittlepony/unicopia/client/URenderers.java @@ -171,6 +171,7 @@ public interface URenderers { }, TintedBlock.REGISTRY.stream().map(Block::asItem).filter(i -> i != Items.AIR).toArray(Item[]::new)); BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(), UBlocks.TRANSLUCENT_BLOCKS.stream().toArray(Block[]::new)); + BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getTranslucent(), UBlocks.MYSTERIOUS_EGG); // for lava boats BlockRenderLayerMap.INSTANCE.putFluids(RenderLayer.getTranslucent(), Fluids.LAVA, Fluids.FLOWING_LAVA); diff --git a/src/main/resources/assets/unicopia/blockstates/bakery_door.json b/src/main/resources/assets/unicopia/blockstates/bakery_door.json new file mode 100644 index 00000000..72faabed --- /dev/null +++ b/src/main/resources/assets/unicopia/blockstates/bakery_door.json @@ -0,0 +1,68 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false,powered=false": { "model": "unicopia:door/bakery_bottom" }, + "facing=south,half=lower,hinge=left,open=false,powered=false": { "model": "unicopia:door/bakery_bottom", "y": 90 }, + "facing=west,half=lower,hinge=left,open=false,powered=false": { "model": "unicopia:door/bakery_bottom", "y": 180 }, + "facing=north,half=lower,hinge=left,open=false,powered=false": { "model": "unicopia:door/bakery_bottom", "y": 270 }, + "facing=east,half=lower,hinge=right,open=false,powered=false": { "model": "unicopia:door/bakery_bottom_rh" }, + "facing=south,half=lower,hinge=right,open=false,powered=false": { "model": "unicopia:door/bakery_bottom_rh", "y": 90 }, + "facing=west,half=lower,hinge=right,open=false,powered=false": { "model": "unicopia:door/bakery_bottom_rh", "y": 180 }, + "facing=north,half=lower,hinge=right,open=false,powered=false": { "model": "unicopia:door/bakery_bottom_rh", "y": 270 }, + "facing=east,half=lower,hinge=left,open=true,powered=false": { "model": "unicopia:door/bakery_bottom_rh", "y": 90 }, + "facing=south,half=lower,hinge=left,open=true,powered=false": { "model": "unicopia:door/bakery_bottom_rh", "y": 180 }, + "facing=west,half=lower,hinge=left,open=true,powered=false": { "model": "unicopia:door/bakery_bottom_rh", "y": 270 }, + "facing=north,half=lower,hinge=left,open=true,powered=false": { "model": "unicopia:door/bakery_bottom_rh" }, + "facing=east,half=lower,hinge=right,open=true,powered=false": { "model": "unicopia:door/bakery_bottom", "y": 270 }, + "facing=south,half=lower,hinge=right,open=true,powered=false": { "model": "unicopia:door/bakery_bottom" }, + "facing=west,half=lower,hinge=right,open=true,powered=false": { "model": "unicopia:door/bakery_bottom", "y": 90 }, + "facing=north,half=lower,hinge=right,open=true,powered=false": { "model": "unicopia:door/bakery_bottom", "y": 180 }, + "facing=east,half=upper,hinge=left,open=false,powered=false": { "model": "unicopia:door/bakery_top" }, + "facing=south,half=upper,hinge=left,open=false,powered=false": { "model": "unicopia:door/bakery_top", "y": 90 }, + "facing=west,half=upper,hinge=left,open=false,powered=false": { "model": "unicopia:door/bakery_top", "y": 180 }, + "facing=north,half=upper,hinge=left,open=false,powered=false": { "model": "unicopia:door/bakery_top", "y": 270 }, + "facing=east,half=upper,hinge=right,open=false,powered=false": { "model": "unicopia:door/bakery_top_rh" }, + "facing=south,half=upper,hinge=right,open=false,powered=false": { "model": "unicopia:door/bakery_top_rh", "y": 90 }, + "facing=west,half=upper,hinge=right,open=false,powered=false": { "model": "unicopia:door/bakery_top_rh", "y": 180 }, + "facing=north,half=upper,hinge=right,open=false,powered=false": { "model": "unicopia:door/bakery_top_rh", "y": 270 }, + "facing=east,half=upper,hinge=left,open=true,powered=false": { "model": "unicopia:door/bakery_top_rh", "y": 90 }, + "facing=south,half=upper,hinge=left,open=true,powered=false": { "model": "unicopia:door/bakery_top_rh", "y": 180 }, + "facing=west,half=upper,hinge=left,open=true,powered=false": { "model": "unicopia:door/bakery_top_rh", "y": 270 }, + "facing=north,half=upper,hinge=left,open=true,powered=false": { "model": "unicopia:door/bakery_top_rh" }, + "facing=east,half=upper,hinge=right,open=true,powered=false": { "model": "unicopia:door/bakery_top", "y": 270 }, + "facing=south,half=upper,hinge=right,open=true,powered=false": { "model": "unicopia:door/bakery_top" }, + "facing=west,half=upper,hinge=right,open=true,powered=false": { "model": "unicopia:door/bakery_top", "y": 90 }, + "facing=north,half=upper,hinge=right,open=true,powered=false": { "model": "unicopia:door/bakery_top", "y": 180 }, + "facing=east,half=lower,hinge=left,open=false,powered=true": { "model": "unicopia:door/bakery_bottom" }, + "facing=south,half=lower,hinge=left,open=false,powered=true": { "model": "unicopia:door/bakery_bottom", "y": 90 }, + "facing=west,half=lower,hinge=left,open=false,powered=true": { "model": "unicopia:door/bakery_bottom", "y": 180 }, + "facing=north,half=lower,hinge=left,open=false,powered=true": { "model": "unicopia:door/bakery_bottom", "y": 270 }, + "facing=east,half=lower,hinge=right,open=false,powered=true": { "model": "unicopia:door/bakery_bottom_rh" }, + "facing=south,half=lower,hinge=right,open=false,powered=true": { "model": "unicopia:door/bakery_bottom_rh", "y": 90 }, + "facing=west,half=lower,hinge=right,open=false,powered=true": { "model": "unicopia:door/bakery_bottom_rh", "y": 180 }, + "facing=north,half=lower,hinge=right,open=false,powered=true": { "model": "unicopia:door/bakery_bottom_rh", "y": 270 }, + "facing=east,half=lower,hinge=left,open=true,powered=true": { "model": "unicopia:door/bakery_bottom_rh", "y": 90 }, + "facing=south,half=lower,hinge=left,open=true,powered=true": { "model": "unicopia:door/bakery_bottom_rh", "y": 180 }, + "facing=west,half=lower,hinge=left,open=true,powered=true": { "model": "unicopia:door/bakery_bottom_rh", "y": 270 }, + "facing=north,half=lower,hinge=left,open=true,powered=true": { "model": "unicopia:door/bakery_bottom_rh" }, + "facing=east,half=lower,hinge=right,open=true,powered=true": { "model": "unicopia:door/bakery_bottom", "y": 270 }, + "facing=south,half=lower,hinge=right,open=true,powered=true": { "model": "unicopia:door/bakery_bottom" }, + "facing=west,half=lower,hinge=right,open=true,powered=true": { "model": "unicopia:door/bakery_bottom", "y": 90 }, + "facing=north,half=lower,hinge=right,open=true,powered=true": { "model": "unicopia:door/bakery_bottom", "y": 180 }, + "facing=east,half=upper,hinge=left,open=false,powered=true": { "model": "unicopia:door/bakery_top" }, + "facing=south,half=upper,hinge=left,open=false,powered=true": { "model": "unicopia:door/bakery_top", "y": 90 }, + "facing=west,half=upper,hinge=left,open=false,powered=true": { "model": "unicopia:door/bakery_top", "y": 180 }, + "facing=north,half=upper,hinge=left,open=false,powered=true": { "model": "unicopia:door/bakery_top", "y": 270 }, + "facing=east,half=upper,hinge=right,open=false,powered=true": { "model": "unicopia:door/bakery_top_rh" }, + "facing=south,half=upper,hinge=right,open=false,powered=true": { "model": "unicopia:door/bakery_top_rh", "y": 90 }, + "facing=west,half=upper,hinge=right,open=false,powered=true": { "model": "unicopia:door/bakery_top_rh", "y": 180 }, + "facing=north,half=upper,hinge=right,open=false,powered=true": { "model": "unicopia:door/bakery_top_rh", "y": 270 }, + "facing=east,half=upper,hinge=left,open=true,powered=true": { "model": "unicopia:door/bakery_top_rh", "y": 90 }, + "facing=south,half=upper,hinge=left,open=true,powered=true": { "model": "unicopia:door/bakery_top_rh", "y": 180 }, + "facing=west,half=upper,hinge=left,open=true,powered=true": { "model": "unicopia:door/bakery_top_rh", "y": 270 }, + "facing=north,half=upper,hinge=left,open=true,powered=true": { "model": "unicopia:door/bakery_top_rh" }, + "facing=east,half=upper,hinge=right,open=true,powered=true": { "model": "unicopia:door/bakery_top", "y": 270 }, + "facing=south,half=upper,hinge=right,open=true,powered=true": { "model": "unicopia:door/bakery_top" }, + "facing=west,half=upper,hinge=right,open=true,powered=true": { "model": "unicopia:door/bakery_top", "y": 90 }, + "facing=north,half=upper,hinge=right,open=true,powered=true": { "model": "unicopia:door/bakery_top", "y": 180 } + } +} diff --git a/src/main/resources/assets/unicopia/blockstates/library_door.json b/src/main/resources/assets/unicopia/blockstates/library_door.json new file mode 100644 index 00000000..aec9f468 --- /dev/null +++ b/src/main/resources/assets/unicopia/blockstates/library_door.json @@ -0,0 +1,68 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false,powered=false": { "model": "unicopia:door/library_bottom" }, + "facing=south,half=lower,hinge=left,open=false,powered=false": { "model": "unicopia:door/library_bottom", "y": 90 }, + "facing=west,half=lower,hinge=left,open=false,powered=false": { "model": "unicopia:door/library_bottom", "y": 180 }, + "facing=north,half=lower,hinge=left,open=false,powered=false": { "model": "unicopia:door/library_bottom", "y": 270 }, + "facing=east,half=lower,hinge=right,open=false,powered=false": { "model": "unicopia:door/library_bottom_rh" }, + "facing=south,half=lower,hinge=right,open=false,powered=false": { "model": "unicopia:door/library_bottom_rh", "y": 90 }, + "facing=west,half=lower,hinge=right,open=false,powered=false": { "model": "unicopia:door/library_bottom_rh", "y": 180 }, + "facing=north,half=lower,hinge=right,open=false,powered=false": { "model": "unicopia:door/library_bottom_rh", "y": 270 }, + "facing=east,half=lower,hinge=left,open=true,powered=false": { "model": "unicopia:door/library_bottom_rh", "y": 90 }, + "facing=south,half=lower,hinge=left,open=true,powered=false": { "model": "unicopia:door/library_bottom_rh", "y": 180 }, + "facing=west,half=lower,hinge=left,open=true,powered=false": { "model": "unicopia:door/library_bottom_rh", "y": 270 }, + "facing=north,half=lower,hinge=left,open=true,powered=false": { "model": "unicopia:door/library_bottom_rh" }, + "facing=east,half=lower,hinge=right,open=true,powered=false": { "model": "unicopia:door/library_bottom", "y": 270 }, + "facing=south,half=lower,hinge=right,open=true,powered=false": { "model": "unicopia:door/library_bottom" }, + "facing=west,half=lower,hinge=right,open=true,powered=false": { "model": "unicopia:door/library_bottom", "y": 90 }, + "facing=north,half=lower,hinge=right,open=true,powered=false": { "model": "unicopia:door/library_bottom", "y": 180 }, + "facing=east,half=upper,hinge=left,open=false,powered=false": { "model": "unicopia:door/library_top" }, + "facing=south,half=upper,hinge=left,open=false,powered=false": { "model": "unicopia:door/library_top", "y": 90 }, + "facing=west,half=upper,hinge=left,open=false,powered=false": { "model": "unicopia:door/library_top", "y": 180 }, + "facing=north,half=upper,hinge=left,open=false,powered=false": { "model": "unicopia:door/library_top", "y": 270 }, + "facing=east,half=upper,hinge=right,open=false,powered=false": { "model": "unicopia:door/library_top_rh" }, + "facing=south,half=upper,hinge=right,open=false,powered=false": { "model": "unicopia:door/library_top_rh", "y": 90 }, + "facing=west,half=upper,hinge=right,open=false,powered=false": { "model": "unicopia:door/library_top_rh", "y": 180 }, + "facing=north,half=upper,hinge=right,open=false,powered=false": { "model": "unicopia:door/library_top_rh", "y": 270 }, + "facing=east,half=upper,hinge=left,open=true,powered=false": { "model": "unicopia:door/library_top_rh", "y": 90 }, + "facing=south,half=upper,hinge=left,open=true,powered=false": { "model": "unicopia:door/library_top_rh", "y": 180 }, + "facing=west,half=upper,hinge=left,open=true,powered=false": { "model": "unicopia:door/library_top_rh", "y": 270 }, + "facing=north,half=upper,hinge=left,open=true,powered=false": { "model": "unicopia:door/library_top_rh" }, + "facing=east,half=upper,hinge=right,open=true,powered=false": { "model": "unicopia:door/library_top", "y": 270 }, + "facing=south,half=upper,hinge=right,open=true,powered=false": { "model": "unicopia:door/library_top" }, + "facing=west,half=upper,hinge=right,open=true,powered=false": { "model": "unicopia:door/library_top", "y": 90 }, + "facing=north,half=upper,hinge=right,open=true,powered=false": { "model": "unicopia:door/library_top", "y": 180 }, + "facing=east,half=lower,hinge=left,open=false,powered=true": { "model": "unicopia:door/library_bottom" }, + "facing=south,half=lower,hinge=left,open=false,powered=true": { "model": "unicopia:door/library_bottom", "y": 90 }, + "facing=west,half=lower,hinge=left,open=false,powered=true": { "model": "unicopia:door/library_bottom", "y": 180 }, + "facing=north,half=lower,hinge=left,open=false,powered=true": { "model": "unicopia:door/library_bottom", "y": 270 }, + "facing=east,half=lower,hinge=right,open=false,powered=true": { "model": "unicopia:door/library_bottom_rh" }, + "facing=south,half=lower,hinge=right,open=false,powered=true": { "model": "unicopia:door/library_bottom_rh", "y": 90 }, + "facing=west,half=lower,hinge=right,open=false,powered=true": { "model": "unicopia:door/library_bottom_rh", "y": 180 }, + "facing=north,half=lower,hinge=right,open=false,powered=true": { "model": "unicopia:door/library_bottom_rh", "y": 270 }, + "facing=east,half=lower,hinge=left,open=true,powered=true": { "model": "unicopia:door/library_bottom_rh", "y": 90 }, + "facing=south,half=lower,hinge=left,open=true,powered=true": { "model": "unicopia:door/library_bottom_rh", "y": 180 }, + "facing=west,half=lower,hinge=left,open=true,powered=true": { "model": "unicopia:door/library_bottom_rh", "y": 270 }, + "facing=north,half=lower,hinge=left,open=true,powered=true": { "model": "unicopia:door/library_bottom_rh" }, + "facing=east,half=lower,hinge=right,open=true,powered=true": { "model": "unicopia:door/library_bottom", "y": 270 }, + "facing=south,half=lower,hinge=right,open=true,powered=true": { "model": "unicopia:door/library_bottom" }, + "facing=west,half=lower,hinge=right,open=true,powered=true": { "model": "unicopia:door/library_bottom", "y": 90 }, + "facing=north,half=lower,hinge=right,open=true,powered=true": { "model": "unicopia:door/library_bottom", "y": 180 }, + "facing=east,half=upper,hinge=left,open=false,powered=true": { "model": "unicopia:door/library_top" }, + "facing=south,half=upper,hinge=left,open=false,powered=true": { "model": "unicopia:door/library_top", "y": 90 }, + "facing=west,half=upper,hinge=left,open=false,powered=true": { "model": "unicopia:door/library_top", "y": 180 }, + "facing=north,half=upper,hinge=left,open=false,powered=true": { "model": "unicopia:door/library_top", "y": 270 }, + "facing=east,half=upper,hinge=right,open=false,powered=true": { "model": "unicopia:door/library_top_rh" }, + "facing=south,half=upper,hinge=right,open=false,powered=true": { "model": "unicopia:door/library_top_rh", "y": 90 }, + "facing=west,half=upper,hinge=right,open=false,powered=true": { "model": "unicopia:door/library_top_rh", "y": 180 }, + "facing=north,half=upper,hinge=right,open=false,powered=true": { "model": "unicopia:door/library_top_rh", "y": 270 }, + "facing=east,half=upper,hinge=left,open=true,powered=true": { "model": "unicopia:door/library_top_rh", "y": 90 }, + "facing=south,half=upper,hinge=left,open=true,powered=true": { "model": "unicopia:door/library_top_rh", "y": 180 }, + "facing=west,half=upper,hinge=left,open=true,powered=true": { "model": "unicopia:door/library_top_rh", "y": 270 }, + "facing=north,half=upper,hinge=left,open=true,powered=true": { "model": "unicopia:door/library_top_rh" }, + "facing=east,half=upper,hinge=right,open=true,powered=true": { "model": "unicopia:door/library_top", "y": 270 }, + "facing=south,half=upper,hinge=right,open=true,powered=true": { "model": "unicopia:door/library_top" }, + "facing=west,half=upper,hinge=right,open=true,powered=true": { "model": "unicopia:door/library_top", "y": 90 }, + "facing=north,half=upper,hinge=right,open=true,powered=true": { "model": "unicopia:door/library_top", "y": 180 } + } +} diff --git a/src/main/resources/assets/unicopia/blockstates/mysterious_egg.json b/src/main/resources/assets/unicopia/blockstates/mysterious_egg.json new file mode 100644 index 00000000..d175b41c --- /dev/null +++ b/src/main/resources/assets/unicopia/blockstates/mysterious_egg.json @@ -0,0 +1,7 @@ +{ + "variants": { + "count=1": { "model": "unicopia:block/mysterious_egg_1" }, + "count=2": { "model": "unicopia:block/mysterious_egg_2" }, + "count=3": { "model": "unicopia:block/mysterious_egg_3" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/unicopia/models/block/door/bakery_bottom.json b/src/main/resources/assets/unicopia/models/block/door/bakery_bottom.json new file mode 100644 index 00000000..20af668b --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/bakery_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/bottom", + "textures": { + "bottom": "unicopia:blocks/door_bakery_lower", + "top": "unicopia:blocks/door_bakery_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/bakery_bottom_rh.json b/src/main/resources/assets/unicopia/models/block/door/bakery_bottom_rh.json new file mode 100644 index 00000000..f82e8191 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/bakery_bottom_rh.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/bottom_rh", + "textures": { + "bottom": "unicopia:blocks/door_bakery_lower", + "top": "unicopia:blocks/door_bakery_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/bakery_top.json b/src/main/resources/assets/unicopia/models/block/door/bakery_top.json new file mode 100644 index 00000000..ea3a51b0 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/bakery_top.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/top", + "textures": { + "bottom": "unicopia:blocks/door_bakery_lower", + "top": "unicopia:blocks/door_bakery_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/bakery_top_rh.json b/src/main/resources/assets/unicopia/models/block/door/bakery_top_rh.json new file mode 100644 index 00000000..38cc28ce --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/bakery_top_rh.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/top_rh", + "textures": { + "bottom": "unicopia:blocks/door_bakery_lower", + "top": "unicopia:blocks/door_bakery_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/bottom.json b/src/main/resources/assets/unicopia/models/block/door/bottom.json new file mode 100644 index 00000000..3b908ce3 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/bottom.json @@ -0,0 +1,19 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#bottom" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 3, 16, 16 ], + "faces": { + "up": { "uv": [ 13, 0, 16, 16 ], "texture": "#bottom", "cullface": "up" }, + "down": { "uv": [ 13, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#bottom", "cullface": "north" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#bottom", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "west" }, + "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#bottom" } + } + } + ] +} diff --git a/src/main/resources/assets/unicopia/models/block/door/bottom_rh.json b/src/main/resources/assets/unicopia/models/block/door/bottom_rh.json new file mode 100644 index 00000000..b5093774 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/bottom_rh.json @@ -0,0 +1,19 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#bottom" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 3, 16, 16 ], + "faces": { + "up": { "uv": [ 13, 0, 16, 16 ], "texture": "#bottom", "cullface": "up" }, + "down": { "uv": [ 13, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#bottom", "cullface": "north" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#bottom", "cullface": "south" }, + "west": { "uv": [ 16, 0, 0, 16 ], "texture": "#bottom", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom" } + } + } + ] +} diff --git a/src/main/resources/assets/unicopia/models/block/door/diamond_bottom.json b/src/main/resources/assets/unicopia/models/block/door/diamond_bottom.json new file mode 100644 index 00000000..02d76d21 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/diamond_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/bottom", + "textures": { + "bottom": "unicopia:blocks/door_diamond_lower", + "top": "unicopia:blocks/door_diamond_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/diamond_bottom_rh.json b/src/main/resources/assets/unicopia/models/block/door/diamond_bottom_rh.json new file mode 100644 index 00000000..8556b6d7 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/diamond_bottom_rh.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/bottom_rh", + "textures": { + "bottom": "unicopia:blocks/door_diamond_lower", + "top": "unicopia:blocks/door_diamond_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/diamond_top.json b/src/main/resources/assets/unicopia/models/block/door/diamond_top.json new file mode 100644 index 00000000..19212184 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/diamond_top.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/top", + "textures": { + "bottom": "unicopia:blocks/door_diamond_lower", + "top": "unicopia:blocks/door_diamond_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/diamond_top_rh.json b/src/main/resources/assets/unicopia/models/block/door/diamond_top_rh.json new file mode 100644 index 00000000..ad3be532 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/diamond_top_rh.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/top_rh", + "textures": { + "bottom": "unicopia:blocks/door_diamond_lower", + "top": "unicopia:blocks/door_diamond_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/library_bottom.json b/src/main/resources/assets/unicopia/models/block/door/library_bottom.json new file mode 100644 index 00000000..9696a7f6 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/library_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/bottom", + "textures": { + "bottom": "unicopia:blocks/door_library_lower", + "top": "unicopia:blocks/door_library_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/library_bottom_rh.json b/src/main/resources/assets/unicopia/models/block/door/library_bottom_rh.json new file mode 100644 index 00000000..b06d234d --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/library_bottom_rh.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/bottom_rh", + "textures": { + "bottom": "unicopia:blocks/door_library_lower", + "top": "unicopia:blocks/door_library_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/library_top.json b/src/main/resources/assets/unicopia/models/block/door/library_top.json new file mode 100644 index 00000000..e230b4df --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/library_top.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/top", + "textures": { + "bottom": "unicopia:blocks/door_library_lower", + "top": "unicopia:blocks/door_library_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/library_top_rh.json b/src/main/resources/assets/unicopia/models/block/door/library_top_rh.json new file mode 100644 index 00000000..13422e83 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/library_top_rh.json @@ -0,0 +1,7 @@ +{ + "parent": "unicopia:block/door/top_rh", + "textures": { + "bottom": "unicopia:blocks/door_library_lower", + "top": "unicopia:blocks/door_library_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/mist_bottom.json b/src/main/resources/assets/unicopia/models/block/door/mist_bottom.json new file mode 100644 index 00000000..9d342f67 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/mist_bottom.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom", + "textures": { + "bottom": "unicopia:blocks/door_mist_lower", + "top": "unicopia:blocks/door_mist_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/mist_bottom_rh.json b/src/main/resources/assets/unicopia/models/block/door/mist_bottom_rh.json new file mode 100644 index 00000000..babde1e1 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/mist_bottom_rh.json @@ -0,0 +1,7 @@ +{ + "parent": "block/door_bottom_rh", + "textures": { + "bottom": "unicopia:blocks/door_mist_lower", + "top": "unicopia:blocks/door_mist_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/mist_top.json b/src/main/resources/assets/unicopia/models/block/door/mist_top.json new file mode 100644 index 00000000..cc1bbbb4 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/mist_top.json @@ -0,0 +1,7 @@ +{ + "parent": "block/door_top", + "textures": { + "bottom": "unicopia:blocks/door_mist_lower", + "top": "unicopia:blocks/door_mist_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/mist_top_rh.json b/src/main/resources/assets/unicopia/models/block/door/mist_top_rh.json new file mode 100644 index 00000000..f75c8761 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/mist_top_rh.json @@ -0,0 +1,7 @@ +{ + "parent": "block/door_top_rh", + "textures": { + "bottom": "unicopia:blocks/door_mist_lower", + "top": "unicopia:blocks/door_mist_upper" + } +} diff --git a/src/main/resources/assets/unicopia/models/block/door/top.json b/src/main/resources/assets/unicopia/models/block/door/top.json new file mode 100644 index 00000000..77b93084 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/top.json @@ -0,0 +1,19 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#top" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 3, 16, 16 ], + "faces": { + "up": { "uv": [ 13, 0, 16, 16 ], "texture": "#bottom", "cullface": "up" }, + "down": { "uv": [ 13, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#top", "cullface": "north" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#top", "cullface": "south" }, + "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#top", "cullface": "west" }, + "east": { "uv": [ 16, 0, 0, 16 ], "texture": "#top" } + } + } + ] +} diff --git a/src/main/resources/assets/unicopia/models/block/door/top_rh.json b/src/main/resources/assets/unicopia/models/block/door/top_rh.json new file mode 100644 index 00000000..9bea9d05 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/door/top_rh.json @@ -0,0 +1,19 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "#top" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 3, 16, 16 ], + "faces": { + "up": { "uv": [ 13, 0, 16, 16 ], "texture": "#bottom", "cullface": "up" }, + "down": { "uv": [ 13, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "north": { "uv": [ 3, 0, 0, 16 ], "texture": "#top", "cullface": "north" }, + "south": { "uv": [ 0, 0, 3, 16 ], "texture": "#top", "cullface": "south" }, + "west": { "uv": [ 16, 0, 0, 16 ], "texture": "#top", "cullface": "west" }, + "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" } + } + } + ] +} diff --git a/src/main/resources/assets/unicopia/models/block/mysterious_egg_1.json b/src/main/resources/assets/unicopia/models/block/mysterious_egg_1.json new file mode 100644 index 00000000..d5c680db --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/mysterious_egg_1.json @@ -0,0 +1,32 @@ +{ + "textures": { + "particle": "unicopia:block/mysterious_egg", + "all": "unicopia:block/mysterious_egg" + }, + "elements": [ + { + "from": [4, 1, 4], + "to": [12, 12, 12], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 13, 13], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/unicopia/models/block/mysterious_egg_2.json b/src/main/resources/assets/unicopia/models/block/mysterious_egg_2.json new file mode 100644 index 00000000..4ca68c7a --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/mysterious_egg_2.json @@ -0,0 +1,56 @@ +{ + "textures": { + "particle": "unicopia:block/mysterious_egg", + "all": "unicopia:block/mysterious_egg" + }, + "elements": [ + { + "from": [2, 1, 5], + "to": [8, 12, 11], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [1, 0, 4], + "to": [9, 13, 12], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + }, + { + "from": [9, 1, 9], + "to": [13, 7, 13], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [8, 0, 8], + "to": [14, 8, 14], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/unicopia/models/block/mysterious_egg_3.json b/src/main/resources/assets/unicopia/models/block/mysterious_egg_3.json new file mode 100644 index 00000000..2d5591bb --- /dev/null +++ b/src/main/resources/assets/unicopia/models/block/mysterious_egg_3.json @@ -0,0 +1,80 @@ +{ + "textures": { + "particle": "unicopia:block/mysterious_egg", + "all": "unicopia:block/mysterious_egg" + }, + "elements": [ + { + "from": [1, 1, 0], + "to": [7, 10, 6], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [0, 0, -1], + "to": [8, 11, 7], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + }, + { + "from": [5, 1, 7], + "to": [13, 14, 15], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [4, 0, 6], + "to": [14, 15, 16], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + }, + { + "from": [11, 1, 1], + "to": [15, 7, 5], + "faces": { + "north": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "east": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "south": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "west": {"uv": [7, 7, 11, 13], "texture": "#all"}, + "up": {"uv": [7, 1, 11, 5], "texture": "#all"}, + "down": {"uv": [7, 1, 11, 5], "texture": "#all"} + } + }, + { + "from": [10, 0, 0], + "to": [16, 8, 6], + "faces": { + "north": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "east": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "south": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "west": {"uv": [0, 6, 6, 14], "texture": "#all"}, + "up": {"uv": [0, 0, 6, 6], "texture": "#all"}, + "down": {"uv": [0, 0, 6, 6], "texture": "#all"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/unicopia/models/item/mysterious_egg.json b/src/main/resources/assets/unicopia/models/item/mysterious_egg.json new file mode 100644 index 00000000..cbcb6302 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/mysterious_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "unicopia:block/mysterious_egg_1" +} diff --git a/src/main/resources/assets/unicopia/textures/block/door_bakery_lower.png b/src/main/resources/assets/unicopia/textures/block/door_bakery_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..cf8b541b86bc0cfa02899babbfadfeb0b5950aac GIT binary patch literal 590 zcmV-U0x0nJL&rEl%w|_$&m>$EWkvl z5e!8r?g$m>n@kjd5F^($Iyw8o|3acr+)*lyVWK$pPhE0?9GSbarjSTl0Vr;O_hsGr zBBf1Zu4}45%2F91SU{1kF==Je3?6okN;*D(%O9IuV*{eB(IyO$Zt_@-gJzrJ#%*0Z zeDnB#W;XA3k4^(ca00auA_`UD&MP@GJF1Lz$ZcIvUp=Q>ToF-Nxbw5Nl;Z=OKt#}| zqTH0axsP>-&3*xJUAh4i+XA3QL3uJ@tj55Eh5IH~qceXm8GENkj~!4&msTh!xRa%8 z+&ev@5yeDEy#tLjl#46s$)x9@(@j6UPUL7oyTtJ1kaBU=vrxGyD^|YVyy}!69$lG&06>l9(P z8KJW|DGDNqM6is)SQ5)LAcxZiByUN>^EtmuA*IARFOl8}^&VkuXuV}%iMB2=QEqCc cO~w|%UwO+5AP1*qkN^Mx07*qoM6N<$f}kA?#sB~S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/unicopia/textures/block/door_bakery_upper.png b/src/main/resources/assets/unicopia/textures/block/door_bakery_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..69ef5b6a468014c0cc5a1ec130cfb96b68c547e7 GIT binary patch literal 502 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 literal 2440 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 Yqa<(h9F1I(z0=P+d;LrMy*fJo1{B4sqW}N^ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/chamber3.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/chamber3.nbt deleted file mode 100644 index 20dce2b35e90bf0812d28933269bb0ef573fb359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2251 zcmZuy3s_QF9`~{6lqHpwv>9woQ~9WFlS$(v+Rt*oZ_RDZ${wItQ`S@z5;dSAx|4o3 z>^QA9m?B!PuGR>E*Epo!V_@?{~g)&-wq)|J>j2 z|GI>)KXRLWoK=Fj^ZFl`?J9q}IzG*-kn*j1PuRS>ZJeIN*t@EO)V{N&em9ov3jec) z^hEy6Ddfw5Zw@i9ET@KcWbW#zyEPDeWY_q<7uC1UJGHL@t0s(NX2}DajaGWQdgY6o z=Vn45+&gU_zR=`Ml*b05tWvY~AI7+*9##-~6JIjC3NDW0*6x7rtdNuxuTd1a$DGcM zFG;!WCRxV5oBz~v&uR@O!3(!7f>*LCM(rzE2t{m(fb-1WG1H!vw(NL^VnY_Shyue{5RKdh(;q3&M}UCs&gTek^aAekSq-UkZW zjJxj7Q~AUUVJgiz@vN4bChGnqC`fF%-t^u7SG~88&U^Kt(ROhO zP4^P-9y+$4{~v@wK0gCzIw%SPt~))YD{3*XVSUbFZ{VqTD?PAT=N}jajd3oVIGK#m zVDw|p53bvcyG$U$f{oA@QzKUmRr;FrV4Q`OW!>O%Pk*LBoA9g2rS4Hfk7W2Ujdb2A zk%#fNhcV~r?lI^mhI^%mg=5+kGW$a{MnC04^ykftC~A6Bx<(omWH2CF*=0$qjLG@D zKb-U_*z9QCP@cd(`ll|Sl0V_$aaF0?wgBY!$G5BRteli>i`)tyT3#I7_$e%n`scI& zV^GnG+eYKW^5_K+&6$ROD6_Yn-sDm8HP^7Fg5}qdfHCCI)33JuF#mP0mn|DC5pU%v zh9){k6;Twaxciz$DMnd`e5~(bSy_2>Qw9wf%+B$Q7MXnwkx^Go(s5p%%%h{b_ZJ*Z zEHeN{oJr5t7V0V<*CFDwT)IgTk(kYQSL%{qo%g?XqThZ+OU6tpWXu7|9cXNzWhe<_ zc;OZK6+Jy0d|ekI>rLqgHx6RVIdt^O(W6wb>p6hCpS&Hbom{~%Wu#1gzfM`#d}Sha zS%;+Iw*_eP!4%t5AbN@PitAoJXVj0sE)&{v^)kz}6!pR}MQbjI(vEe#*ylA_JzwY+m)kLu0uo7@X*gcO3@Fz+F>?df4RH?Y3 ztvvIJlOIQZ6%VflDk3@M=0eri1K%4Aa>01Mm6%c1v~Jy(+D zK%7olet;?pf)bY%-meZZ|ic zZRQGXUQwXj&vAR_Mb%3kb43DuaY;D5uUtI3OdZSXY+85< zpNx#Z=HuX_{q%#xfX9~dX^D3%&qVqIRsg2G_>RKCidpHRSYF?tvHfbu7Ljv%78Q8X zp^!QBw(R`3`k8jyXSY6y8TE%mzpHPek_*yUEi(KN$i*nt&;6>-6Np4E5v6Siqi^`G z%}2@H$oJ=&j%?bDgQesoNK^o9T|Eu#AHUm^2@KW*xoWmM>e*$;BBdqV2qL;DhV=xw zAwug--bza}ajxfT5RM2PGLRuKpPUM*Snu=tsRw(YaVM8MdTEJ0R=HgdK*WRAj8 z(+Xf`#Dbt}2sjv9MuHY+kx3cNJsvz0Q8#{1JFt`0$R-)K#N@lXj#Htv_3faWz3Ni?k@P=N@f`NC`u8utx{UH5aBQg4FC3) z2FKQ{>NENIf;MLUG=n}H0tUWAFj&z$I*z1zfDoPQAAv-Dpwh|r=@Nc6cn@9xt?q%V zkz}^2HHeZnehCPg`_#VrDH<_i&*zt<{%_7o`ho#Fn)o6JSaYZAUsNj+p5dFvw12EJ z^N;r}tPLk%^JcU+Yxh0xZjYNmV&MV8-g9=XJwX>0mUl0`pConC96k53YR7(SrhR+o z-}DpTI+ol*gLIj+#+kooX(x1yzHL_H4Du#HC%jW6#SUBL4&CO_cl^PMX3hSJ8xfTjBGi7dbx!2S2p+^;?K*!<#Nr z7(bE-$+_#jW(sf0x3m$|FU4ddk~%NU|0Lr!Rt<&fB?H}?MjiAW!V=`|pg1Yxb)%jy zuCl9 wUyHVI3a@3PcNf4CC}$uPg>G zY6#c`aL|87d5w8|Rt@klv5=3rvn@@teK}a~ zSTMB7&I}-=D+{5Gl@}7r;M+YmzIFMcGW{PUobcVe|1vFI)9X=M(P$%Nme+!QWhbkzU(oQKVk%2;{{z3(vzI%0 G0RR9!F?whK literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/pillar.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/pillar.nbt new file mode 100644 index 0000000000000000000000000000000000000000..3f354cbe7765e295359b236e163446ef5fd9d3ff GIT binary patch literal 647 zcmV;20(ku&iwFP!00000|HYTFZrd;rhEJsA$TEU-%~Evg+C6iJPDQ7#1})PPQ<@Y= zx<>j2ed|)S>Bx*IUC;s{AP54!`|sx+DNz-`5^^hkaS8zamHTVa-`8-g-8jf_HJ9drB~F~*Pyh9Hnd(35HBCS-8*mp$I>*&X}KAXUtEI@RK9_#5!YsVx5@jM*)8yl4~q5Q|mb}Q)@La zbim{zbD#4Qn7REG`$^@ZGkb8(4?*}LBYslMlpl)lLlJ%`!Vg9GfwS+SpCZ9z2!BTJKN&)YAan>qhaz+??^XmeRUeA*1L2Nf=K2-C>r%{Izvld82pxjZAqX9c(7E_R zFmwHy^V5$U(XaShut+cj!OZn5_H&b9hB{^9+cc#^5IPi5pTG?3vrI4q!Ccp;0;)Ey zgyK;P<)AcLO16=_gj}&bhmQv(YTXI;P`6AqTng2!Tk(^B^3VGXH|s60wefhTwS>F9 zP`oy5=N|aJb5A9#c0w_^K4rWcsQJ^VDuIYCyn7CM6pdxa5*Ch`hPxMfi8JP~HkD^? zIwrYuyg%NqDyY60-Eq?&fBj6Y(#Iz#c1&9CJCc9x=NUVLC~C1|wVyhWLwAXJKa8yCApE6=%Z4>GPJ!9Z;t`-`S%txRJVP`1V}R zzPc^zd|9nCOf;=aIsTA#>>DYJ{g0Uos}HVyo7761H%fiI%wC;&rH%0ajLZq`H^WvR hJ$O~d7rWN)$kk`&*mrJh9|X6*;ScExq_va|003EnH;@1T literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/spiders.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/spiders.nbt new file mode 100644 index 0000000000000000000000000000000000000000..f017f033af0c4b6f35df2c47030480a03c76bd52 GIT binary patch literal 565 zcmV-50?Pd#iwFP!00000|Ls=6j+-zLonVpz(Q0>9RXtRydg`_Jy|z7e6>X(nk%0;E z*4Wf`Hl=^iKkH|82#}z#LG;`pA!PC9y_v_@Lj(|lZ^bWU08roa?ioUW$_XdXLVbm> zNTg1`+lUr#LSUt~T~K#<4CdBxhiyb3Gix!k379E7Yy{(V2~EI^<>UQ>mOp}F6SO+a zSnVBVEFXUY541k^F|%iUo}J`;4#P$;UiZx=VEhpbn~)EikdOat?GZ4QxB%vlS||sB z(Ngk6VgSD41;YES5~(f)ze_h<Ouuk-^O|_)+AR?*dpjZgO-3-ZQ<}ugz;~^WgRi z|9OwxB-Q6`V=p{-`G7yR!eF+Nyh8I(R|hu~^|j1G9v zOsn*+g87;_5oiS7*Aw&HjDwTt<&IR0)On6s%Rv;bDv^FTwR5^SP`>RAVPR29%v#de z(zG5hYa^&s?t~`QOz#M$w{COb8w}dRo7>}?)@gEKS%1cFXl%^~SHIye$>qslJ_`T< DOi>q_ literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/spiked.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/spiked.nbt new file mode 100644 index 0000000000000000000000000000000000000000..650b6499973974f673ca7c504be525180d93da29 GIT binary patch literal 569 zcmV-90>=FxiwFP!00000|CN@(Zrd;nKq=A5YzIYm+V%yz?%wl&-G-fZH57+Q)H;$O z$ql+c*k4cH<|J@!ixprPh91c$hCoyT6p(rSix2?%CyURze;1IG2|8%<(60j4+s4*U zzKkE=3c%L-A!t|vVdaAg^gm*XkqibG7{RDDFiW-MrC6F-%7YB1U#pR`m~c)p@(qk! zV35JU(8n7_&M>z=IKxOr9$d&H7(RmGBPM*tjGU-7$1LSR1_Q&KCHf;r=bB?ueU_s> zPxUb6BN#q{;UgG6lHns6K9b=h89vDHL52@9e30P-!<)gR<_8(`gN*q}`3Q!OVE71z zk7W2rhL2?UNQMtGe30RT3?F3p^ebb`Pd4(&W|-9cWQ_Sq`G^UhIVLq5sakTP*7)oL zBNR-S)wCb?6*b&sOhp zka`F2uiKCM;MF;Ybx`g=;Z@?9Ki=C$t|IfURSkte{T+5)LixklmRx_wjYsyzo?l?K zSB)o#C-~kU_~YfkzH@t3Q&k`1rPu%~`u?U}f1`$tyQ{y_Zk%i#3&qBQ?AlAjhf%7^ zxB4mG&1XWhojsek25+p>@zSq?wg!qmLq*DmOPW_dNbK+Cs|xBTIp4>?-Ea5<7z@w= HR15$Bu1Ole literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/offshoot2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/offshoot2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..96146ec0a7c9db4f0c6bd358d12a265e65f10865 GIT binary patch literal 940 zcmb2|=3oGW|4(O~&%5m=!9G1kZ)eOu&-~h^Z?~$?*^1jf)w*yh>fRJZ)=BFw?sJqg zdM{*n_4%%{J=T`t4FWeL&;8K}n8JBOGjw$lZ+-RJDYxe5>-iT~PTRVv?$#l(KdZjE zuRS%p(C**HU8lw8XD>bfS&RLob9U;r+#7$scH|qfCY%vgt3H+zuGU}C()m_UZJYay z8}nq|fEi3%lB%DS_P|6Rok|hxH`r)<=*Tw?;oHdvgmaI!&8O9bR znelYN)aGeGp~Nhpp(ZyLADs8-)RJ}WD{WabBrg~(NOf4vqMMlXyoS|A^h3mhjR%66 zfi5jx%%;m8#kWNUdEp_y64pX$3Pe@wJw1o$3NoZ3TXO!rNkORq$$C>HM{Q8E8V}>|C##xos5B$!A7vDnGY@=2xjnSv?T}qAeci74hYIc5AHMyVH^Z-v=km(}@qb_TuX(uFeolL-tew_wR;2|90?fzkOR#C+z9Ny}usbe_zY7ytHD&syl5@pO{;` zoO<74-n@&y>OWsTUHbWDWmwFNS2jI$xBt}HNiVr(aK*`>cKcl%2B2 zuEyW9JevPo`_tp(y1nsv?ThVY-X9WEYwfH1obu=T;wSe1ek<8bH~lR1r{t#WGtW@| ty1RVepC3<--xKli@ZSkmF{__lPn5p*GxctNz+LsPtkFr6>vfbE7yw*0&Lsc< literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/eggs.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/eggs.nbt new file mode 100644 index 0000000000000000000000000000000000000000..1fcf20e23fb9a585cbd5a95235a5a909adfb0b6e GIT binary patch literal 467 zcmV;^0WAI>iwFP!00000|CN=&Zk#X>h6gYkU{$rJ^cX2G5GB3k+;i1augJ^JvXgji z%Qi*ZH|Sf}sB4N6a9K+hLi*;P|Mv(}0hGWj{lW|YhMoJJ4$l$_l#U#sg<+Mj*$LIW z+RDG&m5^y=Ls3{s2Dx?I;iY1ZNmnpggh@u||4htJU}Am(v&IjLFzE`I%N7O6 zwm#BNe9+|TJvPdCR4XOmQ_1#BEQExLEQ3*Xl?d+wPV%>_D#!}YkSp!#l_h{Xy^KRyTp4+e7@gHdHPy-)+!yk0? Jf433`007y^>n{KR literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/lava.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/lava.nbt new file mode 100644 index 0000000000000000000000000000000000000000..f81d05cf60ec9f69ef06058c65975c65e5c12ac5 GIT binary patch literal 337 zcmV-X0j~ZZiwFP!00000|BaJNPQx$|h9{4fBoz;d8*l+wcg-5HVjE49X*$KVBYS8C zH{jMd0=K9wCYG!y$@hD{Ni-Ee3Ay7B$^c;46Tj2pT0%iuSeP6PtAy!7nda41{^quX ztT!%%!b&ojI6$Gtq3%er?&=k9 z>Aq*FTWXB;Xm5;y>kVsaEG}hEn_k`vm@QeOs=upU9bPNkVgV_)aC3OL=FZ`+fT^JE zNKTIX<2U_oIq}RzkBUTSn6k8j>e-r}>@bDCNkv;ykUW5Qej3_4l7gea%vknAjKW4k j*_xfMcjROrKhgJUvquzsA?t<=TzNbhz$zS`Wq z+++}GWe3r)f(Q~zjBuwo#e^d!m|!ALoL~?A&IF!Z1LN~EFwq%I?C}$x;dx-jp2G>o z=VxGI4-=ipb?9ec#{G#V7@wbk@%1M@k!ymTBoGr?R$rTDNS4G3$@IiAbDlC<8s8&kA)rLzf4XbH^8%^63<~5g06kpkH_mOOC zYF1)VHf}m(3L&rH`dhr_E6chRX2i@2=_u~Rd5vq29dn_XKqBnNEy*E&HcF%E$I(@5 zrRuhj)J#|eSHM$W>y$${P|w^q*9Hh%z1QB2`ot{?fz?i3G_4R*A!1~f{u?B*s-@-zkW5qm*ndktKEz$fYEbWaEc008_GzVHA5 literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/spiders.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/spiders.nbt new file mode 100644 index 0000000000000000000000000000000000000000..61e10d336bb7a2048e8aeb283a770e9038b9a591 GIT binary patch literal 652 zcmV;70(1QziwFP!00000|LvE-j?*v@Kqt0alB`y{D}=Zq#1C-dvRB~9YPCpQBR83L zy|{L;-7V!0_%l8Wr;XFnZjCw9NL6L!&CK&8$|NN~0nCaYNCBYxjlzEcIVvZdKnvYb zz<45c{neI!@vZ>cY8!&Wkx>{~#~t<&PcbBcp%Eq#2lF7bA&ewC2HLYeqG;lHA5-XthyJE__h_U zYOvPEqpj8wF6KgEZTQq(Y^ zWe#J<%?#Z^-XqWF-M!O(Uj(i`@$Wat&1Cg44Bs(<=XdyRAq+ORlCRL*bvuJg-;K{L zU#j2|>*2lH*uK~*)%+1F+lmHF=W_1rZKBYprmqk9xt@631873M zO?gIOv<}*&5o((Teid-BUfycgd2qRThdA<>-E9T?KU)zdMRsZhIo%cet)Qn?(9>P9 z|K{*#D++kla*57i_klJlp}aM^MbkCI&r7THas{KQ&xzni;7vCzkIgvPi#}WWDn{zr z44XcOPvKTA`j0~GoSqLUU+oNFVNptK`lOZhlX~FJx4q)R92C?>_zrLQc4T9G0vo$~)h?i{xtnYAC(@Kn?)?9>mT1XAKqVAcI5?{icOl&oIS)1A)o;6a=5*A3kM32V#4L<)ZNsjD(M)Qg+V5=lhm-uq%|wT7w}>~nu7JrY z-2MbF<=l&H1;ZfR9K+eU7w(qh+F4|-tWX#N_M?F}(7ZZh(e4mlf%@|I{rX7E286Vddl##cSPZ>V-5`sm$2)7a4J zx@q^{hVA&ruMKh64l=2r=TS0ML$uNToiWF7hABxPohbmuWEci?7|=0*jxf3X5hk}k zh3q51? zRI9~6Ee2{aP|E;1!kq7OvA}SKDdb(rf`LpK$drLh8OT)AVL<2P3t+Uov|0wJC5-mJ zobGd)DM|Jj9bvS*4A2{Ct+^gcYb`NaZy2CAG#v(XPS;I<(RxGE5k|{h%WE1Hkb4E> zUIDqMwdOKSYb`Na?iG-`ro(`aFh#~Q1GNlLOBgM8Ew5>;fZSI=?kmN!Fj{YDeu^1C zbG@+wdPDPE0y+%n2&46eR?7gj%uKB%M(ZCf_i3z^TEb{Owg!4^4fI&*XRbHWT1$-9 zKboHs&|$zc13CuqV`geCFExlXz8e2OrfVdU8=rz1>GhXEZ1bmX}}^OK&j z=W1y>4Cu(Yw*VN;GXtJA9R_sdJf?Y0&p%6y=2_EWKu6A6r1(kC2}_K&uJrys=ULNX zKu7L_n&aO)6Qr)*rW3L-mlL_|T z(VKf8+`hNB@ygwI@oD_LYukoCJOsaQJ8!S{M;i{V@!_yL`tR=Ja2(;Gri)u2Y_oeV zb@?J=eP2`QZ|LpIXLtTE*vFby(e?)y>3v>(;YxqLGFDfn)R2X~-hlsESgN*=_4!K7 z$gDftxES5^({Z(>?U%moTtEG^Jg#pD?c)hFxg;csxyiwfw9?{m`lNnJzxrXurCCn5NL>Px=kn K{l8av7XSbv0f?*s literal 703 zcmb2|=3oGW|4U~a%)4zM;1V8lYMLy|Thr;^gsaZ)e7)vgSsfSMK9MJ-z@3BchRw5FBWZP_C4Mu7M^>f zPX5~C+40(s^msA@UHjdShVWl>`MqV)l0ajruS*mi4jW6cS@0B?9PpgA^XBBVyl+}_ z8`vJ6IlDASuEFh764-k#iN^)aR)<4TX( z+xgEeJdKYhHXLS9e`~z7?o(~-%4tUu8zz5C4zlO@qFgBPV9DN=EBKbs|p|UoRYPZe@!&`!$0f#-!+|oLvvQ_<2~n|_3Og6 zXREgIX6ExvyC*wm`|W#oj(AtUcy#zjrMQ!~{QEt(+s@5A{r29Exw&)i=YD(F{@3J< z`^O6xZuWj&cGqT_RsBJU>*h=DnC`9r`R3YNw&MF2lxEeXE7#6gK7WUjod2;$DNem6 zFQS?MrEi#1ru6!;=a&_cWy`i2-g=q8y2|(U`q~#c_J7x!o-_YZ@ZaHUZzj8U^6mJ4 z&&o{ZcAvAaFD(3XG~xEOxO}6NuV-qkE*Gmx|9fK&_q=P@AKuHadGYvP<c$^ fs;^78`kk}rXWH+?D5vN9U-BO@>8bcC%)kHu+v8)A diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/shaft_bottom2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/shaft_bottom2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..09f042094f6885acdcf7bf3da8c377990c3703fc GIT binary patch literal 1907 zcmZWp4>X(S8V{M|awFTVTTABePIr$L;CNEA(l4rwOt(( zH`bw;C0o;K=y0dO&{Z}=NhPLrGbEN)BTB`;R2qc)2CK8X@BGgDob!FZ_kEtL6nXyTWD7QV0TomJ1rf@~*GdlMp&yiP2O69Y z->)Iyqkap5MOcNq9I9M&+zQpu?>A_9)XQ3l=+_@YnP~2c)9K4vL^3MbG1;erk{n$_ zCqWUFIQg@O#+Vv}k8epWbjbEZ9Ug&4nfkbquO#9bgEke_#U89hd0r#U* z{coD81C1(8n6qkl;lpNBO?d6{`jaWI20UTZ-wfs2% zAok;i>~Hj^_h5!YZl+1@z?~bJ&Jz)V(eZ89eXoF6Ir*tJ-f!8g+*xNWhav)%c3Efh zwTO9)+FLS_-@BLC%qo3i&7G!Hc2|`5A4f0*kdk&JTtkAl?RAC|5lqKzJ2k)8f|6WAI%XAWQiU4(B$S4i*e(&^w=|{>3brv7rs5owH_IRWjWRpu zIsF{5=C1~dc|-j{pciCZW5Pm$bjE6`r|3Ns35Wk6JbU7k3d&Zs3pNx_!{YN)%&;w( zwmOG2YAU8oQD`EJ#OlHS8~0#p;EC0~h9q4%UyZ+HQ3dFi-piq`ulsnCjVv zUfBLM5gD2tl7SucF}Dz+A>*-6cVmWKt}3jiA}BJ33n+y|4X7ZRX+Y`N2z zKK(Ae)(m>>dcwu^QZQT*@dz;rbURZ$0>vWotU|LdJ$(^bZT843m_t24t|RX>5g1^5 zvn<#iicq;8O@Ne*LAp3FHf$?~SD-@Ya8R0GZs7@!M~fZP34_4sIB^e{dz=A9?A^DL zB`00Xfc3z7-0&b}I(E>85=F~Z_d+g6_VI#*v zB265u(lX{gLJ4IJV)K|6I(;}?%ur;aUQxf&1WBRT=OK02a@M6(j4!xlK|mSY6A6?Z zZ#^>bALS1YT_P+FNJVT)Wqh^!eJ1^irePElI&j2n{^l9w@cLguqV{_jn(5j|;<7D~ zPC6)s%x@KuOYVlx%;s!)R=}4gR(YcyN6_MS1TX|AP$A4m=SzPxm492=f$4g~+1KTF z70n$06{TSQzoJ!ZI!TkYHrm$zCFISm;tesjgb{^tOYVXwg)D|-=h7uIzUzqu|DGqt zrT~_4O+49lKKA`9<~q=U*W~Lx_~`^qR*yF~;M&lphy0mZ)=A^qsU5q_&hpRH-nk}E zqw{z3IPl5v`b$rX6kQ&(caJU?y*&^sHQv1tICs+BYqT{nAaBg8{fiiu-`ddk7aU2a z+3VjW$R1MW>`eoU-=5>N<)y!AP~A;ZCXw}=Y%*Ej+NyfeehhUxC-Y%F?b&=ol6Yxm z;{zVquEj(z|EBZsEdgh_rZcH^j+T*|9%oRMux|vE)s|6CH4$eGLi$WWafkn!BE(1z z^B4(TS=~WHPAOF9$5qsG>%RJ;fsxnQNuDkp!^@o8 zW8CEL|9NktBu6)DY!A;g^)1aT#5D37;yaJ2n*9>f5o&2+>5T$uOlRS@PAi(ptKAG= yVnQeDeEZAWKOauo&@HU&>Hg^jAI&*au*^H#JWjp(?~Q+KSiZdOR;{7HVE+T6zqG9Y literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber1.nbt index d70dd4699744b1fe7db2e071d1051512f252c13d..fe1625b8b3e4a8aef695c1e34f9f733b8661dfc2 100644 GIT binary patch literal 2586 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 U86Ngo_*rBBEn|@xcFmgq02a#_n*aa+ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber2.nbt index 9e3cecf0036c168c8d9ea55f14c280a392afdfc0..fd544ed0885b2fc4a217c9841b1b4b291c9e4abf 100644 GIT binary patch literal 6689 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 LJ#4go&cFT}^I=JX literal 2393 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⁢Nw!N0XUzhK%-ZKC2gY%QC=iJ|IAUUy}|IzCDy6=WD zi>eJ5&A40g(KzDe1L5OUuCxE2eUo`VX8q<@-$LVJ-#@>p|N3TBV*RXRtLIOvuii0t zvPF;ney+bSe!a+l?)7)aoQe5yUq4n>m892O*|%EqFiHK*3$4o!DOA4qO!@{5?DtX1?&ptR-|OceQqK5S<1579ruF{OpLq7y7Iw^&Era&|&=0@m-u2_*={r9k23@h=ar5t+8=0( literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot3.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot3.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9480d5a23f0bd1d56afcf8f27ea6989035d429b2 GIT binary patch literal 1258 zcmZvZdsLDK6u>_~MY0p=GI5z6ti{MiP_u^1Y_(iY(=Abs?K591Gmc4^QQ!kSie_4; zIiC)-eoKdym^M=;zW8dW;M8n^k2HtnpWX92_uO;OJ@@?1y>91hf%mbX zFAYi*`x3I4@M|}T;cAVk`w+jqW;ihD!Li$S3%9A@+wvQR?IYOn2cHiW(9*eS$1a$1 zN$ZA@6xUGrV99U0*Sk|^gYZK5Yx`8q zr(W3&=!ktW9&**XLIRG8Wb~+u+a67;U7{h^58y|LqEVtRnxe?+zBsyAi$-z2s+ggb zO{Nd*yOKpve1K%d%SM)Pf8QX+Nbh$=$|6u@s&QVpJR>OOdDfJZnbeS;X=j#jPvXm!l z4(R&MB2T@oc?YhLFuW~r0ZQS*)(hmo&?>GPDfNd#&=lgK%VNd+!^HZDX2@(;#KJ(^ z1g#j*Rp+j%o`87CS6Z-^L?SqA8eST4K#|p=2JDEYM1%bN) znaU@eFTp=Wy4i~&7MmTg9!0^kX9TTS5Jg9c60HUPXbKKmuUm#<+CsZ6hfvtE_X<30 zK$tB$Oq8H!F{wAQ^_OK99bxJ7$FN?iN}4)GVR)jXNL7hGjYHXV~&%w zol)q z4kaVbdgJ5qNXYb9NT*XPEJubV4v`tq{8~=l#q<0g&sdClQb6Accf=-ZQjDeRgmg|+ zVAbm$N!_63pI@lMYO&z~9PHMyk_l@vm4qoy7M3WZ8alQ{G(`);YBwJ*VNAD`$G z8C5w@!e}k8GGtSFIq%08Ex~2n_zHPYT}+n?s{;=9AQep3Oe3Ao z+YqR{lO;S`D+}$GwVLLLj)sJk-ka}U59WwGY5V!_HvSVFvc|J7{10W3Ruh}Sv#*>V%0$iScXC>QW<~_%EmgUM=)o!ynhSy%%ank9)i5V{N2;6(-%y8nGQBx&R>q;I= zB~#vjGcSxyQEF64yMSjhnIxb7{k8wbv9keKgK+wrLI9W_&GhKz=QVW7c8EL+9*^!BBZowFIM9 zV5skM+~+t`2-z2O0z>5`7_$-AO3heYE5}f?AsDkk=^#VreBNX*)ND{XfuVAz@|ur^ zk$c0)y8-YJMm`HA4p(o{^y=7=A>eR*s=&gUT!1!!C8|%>5~c!2%QRtx7t9Dd`|X2N^oy zzJT%*Ut_0g#X6W_u)u`t-iq*p4A02$OzB`kC*?W5{z>_XuYYpPvX;nPk5Qguom8#( z8X(8i1wVnI`W)*t8HVy4|6b%6s?YK7Mana!gAAQ;ey04y=eit2`Qb8udfotY20na%U~MGonV= z=*tHD&&Fc4OxDYttR`kP$X`m27dOs6_~YNM zzObWKW@@Uo1~xbLWVXhR3!N9S6&1RNfn1Mp@lksDMU8G=0+-+6CpveL=nWVE0F1Dk Ax&QzG literal 743 zcmb2|=3oGW|4U~$=G`_BaCMjQnkLKgc9nzqTftrDcfDS;I*<3*!dx>h%?_X5E$T1U zYMUl5G7w3>#3jIUdwzb}KXa8+(ha5_`E^+=4KLRm-z@9Dvn}j)LeoXLWy!o}Q=gYz zuQT5Fb1U1Mx&7T*JM6VuZn2AgIovhJO~mApBQp=Ln8}F;3eC!rb5>}cl`~y>b9IH0 ziHu*Sp5W(%42}7kd`1?N4t7eNO7F98dbl~ENMktGQqnG1CZ%A)!HGP6R|57wzcT+ydc}pQ7J<$`bvoy*_E{VAE_1Ca?^MmJ{Ru!- zj%@BmK)F<}R6|))<;$}sW}ZD^vUcie?X_E%EHqmBOOS^z%_7tO!~>7E^MTG!uNr*H zlBhK8*|Q=lbXl0*`nHMUnC56N3cC`pbG^jQ;H|58)Th7fny4A-ZD0ZOCD7QKzVm#= zeGwIU4>DXFg}APalB1RcP<_wYjHG1L%mIb(gBk*UkTO zPgne#P>8*zdbsvp^QBuCwS7{5dWBnR)%-8Jb}d=>Ya!5_BiXW7`IjCH&zSdpGvk)& z3tNBfHa2sx-mxxt`rJInsM5s`&-QMtGG9@<vzs1gdJGLsXI{wuk&c$agG#P|{`1W%1`)3cXu549X@o)iijmBm1 zbse8iN);I`a+CS8l<~iDgje*5D!Y?eSJqTreJSwe%l6RSjc2bP{8}~R-!-Y{pRdh* zx8UCDbJ-HN|9vvwezQbP;`fiEzkiCymCxOGOKs9~W5=NNH&@@y5Ir&Z+rz@MyO-R% z_WfDZ@1sYf{{DV+YxnJfnzyfv%_VZ(gL^k`*jc2$du!f|!nh-0DqFVO?v#7@W;55T W*>Zoju$-$uEMLdU!?;$2fdK$6M{t_} diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft_bottom2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft_bottom2.nbt new file mode 100644 index 0000000000000000000000000000000000000000..29b9ccd2aa9ff6cffca096bb68d11e117cdfb4c6 GIT binary patch literal 2009 zcmZWo3sjP68dmT!n#-JVRwK3Ww3%0oa*0%oI-c~T?izVJp`$gGh;BM+iY6+|mYx|n z;g*-Y1Ulw@)k@6)QP`zf3^Q0SV~!Gzh!{DDcM-w;L7Ulg=0D&0zVCeh_dW0PJn#F$ zsGpb^zuktK@XV=b+n1Ee;BUY4iq$todb1X9Zgy|hY}N?fW9+>6_O?|wJ`=N_ORsX* zA6%gy#c+%Dlh?|G-cj{^(%V#vd+wdp^PGz^HS=9{qi;U^euDI|9-S7g%XVn2gH?}y z;9MD)Tud!=ocPQ2LjN=p*HQLeaRrK+u58qg+PQ=sKv*Ck2!h2ZNJObzb$aCcaj`&K zCceqMI{$IO%$XuG8DJlU@BU)?@#g-!!ko_-;Q9iK*q?n7O8iqhMlAUxIh}m*>RAf5 zvQ=Xibh8zWV!r7-g)C{Ig#F=0vU9|}-(OgEvpj9iHFml)x z;SnKcY3@c;9xow)_9hPzeC8zYI$2;U3Or&`@7LH30;Uyfn)1;K=??s^f`{Iijy5W6 zz0Ok9G{Mz#P%s|FlaXB!%J@ivOKq7o4#{9~Kt2^Q9y#9Ycq_jbW`|=>Z|DEbxEl(n z@GH-IVI8!7iEv20NERGmq@Y`iLp<%elcD2*Wdz_+mMkm>LR0=+sdj>n^L~m60 z>83}(Xh;r+7jcJv8BM|JUUfASTD+p2H|+-V&3htMo+W*=d)(<@hFK1%K10;yCTHNW zcf!vcECAKB(;@71Z}xvd7z&o@6>2N}3wbIpU~>t<^Ts|C^L zVy5fA!w>A31<5;dY}99FtX@y!+jz~=DL0JO)gu41iK z`YGIX0~a1k$S_MID$Xj&JZL>wUS`b*%?&V@NXbWJ+h&ANcgbqGpiMD#}i|`igeDANX1Y@q&YSx~Oc#EU3!(i~C+rE?bPO3H<1K*%*$y5> zv^pN69;|gdaSjzvPUVmbB2lFZUURA&9E`KbaZ;aAFP`(Ha6t9jfh%{cwpVS}6fO&* z(1qajU;s}^A30Tf6R?sF1{y-Eqk}P4HyohjCm+1`6f02Ei!~X z2jGF>mN-batvJNI-61F|OwJ%H-d-qNob-GoU__V$#^Djs;?`^P-8M=0npj=_Y8j7y zaHll!(Nb20VVXdAP)VJAe-4xj$S`n$%~tx1fC95DaN7Dt_f=WN-#Jcma_1Aj|Jk2f zc41&Dj^FH6T5byWOoChEV{q|eoc)^~lhrF^jTeuU(Y_OB0mRLvDE|31&;rEsF?KY+ zya6K4FRvp?hQ*6=L+~-^XZ#kG>B<)Z2YOX_2atb_n^BTe(hp~!Y-@y@7Aa6X)nV1MB)r_eZ?8I@^hXW;xU`m{Pq#n zAL;q#^eXzu-f7PmX(j)O!81cU)XL2nBl(d7p$~Vf9idqpq>AGc&w*x%3mLM;HFPO( zngB9CQ?5ORq_HQ2n-@bAmvIJP$4I5+;P$t6*wt5?-pNoT>^GwEVh;&*-ruG{Gv{xE zq*c}JrHo=s*)wMC{6mc3#A8qCq2@glqw3j1I%B_S=0q<6-LM9^p-s^V(UL(XvmC7u zC5JNa8B`ZDR`G>MnqQ2*=2;OIU;_ba^<`$jI-?S^yT{9Djp4Klp0%;V3VYQxyWGhm zb@Zf?w23$*HG#;_PL3{?B#!n^uC*P%)%R)s>LUN?FKM4j`rZrl{DN)WmQI)2OVFot z52q5fb=u{Pj;Vnq6n{fEEKx7%nMD3nuWqAJ`q$#ryeWFy{H)~ZFQ-wv2m5y(K6Qk& z{impRc$_KKX60bAVKKuQO30G7MdLs29tJPOWqOBe1EX$n{Ml4~p>HWS<7G|zgI(G5 zkHN1e2d36W$CzjH;+-DrZu{{z=@0}>mpIDp_toEWcp*sn5d+KC>c85SD)0XZ+S^Cx zqNqek;$rpp`bpV`?lEuvGH*-&hWG;g9sBCWG_p^RJ89u6F>Grd1 z!uDJGXm32{tqL+KK_vvJR9u~MjF^zN^Cb~_zkjLm8nI>>rb;_9tfF=dClqqI8j?vu f{L=6bTy~4L0YhsFts2@ry$dF|9KB?ZH8J@gVW9DG literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/termination/tunnel1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/termination/tunnel1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..badd4feb258efb125563e7d1063f8ab453d0f9fd GIT binary patch literal 1530 zcmYLI2~g5m9PZFGWwkLCTyt%AH7iXBGhy9yb2_$3W1Ut-G7d>eMNLgnLEI?C($UJi zQMPTj90ddmN%H_rt?<|^QCG!-geKH51rO5pPutACdGpOTzxU?*9q)UNxu%;wuTPZ~ z0r8_JtdBEUmM`Fp%QnAP%s0*ZsCl`(CL2gaL)qVd?jG%712;&nr*2CA;gFU#w;f zDgGF1*?1%Gr0-=$H;3mhY}skF=j%K$O^o)zyJyrJ?=ka-m+nSfU1&!XdqAXic{96= zNw6;z)RlOK;Q@(>{Y@a-4~gO0wj<`9nRB2McHJMIYpftrlRQr*-i-vik@Q{0)tN1Y z_G*(nVU+}}w#zFr2U!2=DMwP!XEa;b5=JKdo3X`bTN8yYj!2>)oPjdSu`(v&(HuO z*c~>TM_dPTsh0}9=@v>SFeD{d=@fDpKFhh_Q#M)1)euyZQqsjM1d?;@Ocn<3u5!WQ z8DhSNvrCMdY2VRH7K|ioC33q@R40N{AV3-swJJZ&=8kmhQExoDAe?FfQU{XP$&rZ% z4g%?dQJaV}TZl7>3O1)MeHxUl4MMRzKJJ5YNHs!q|5Dxboxm=EtN@I$50hi9{kVSBLP^F>NJGg8#<)WVm(FzQU+5Bd_u+@J7Eh7(b`2$=T=MY) z4JJ6c$Qd^Kq!E)lM^P%WFxYCFYnY=D7c<2%0?R3HYqs{Q;Mz+x2L^$?v$Vf!;fN^^ zX@H9PtrFIFYCn1+=cye?ZGQ_v`o3dr+v0O0HaW|3^u0^A);8D`7nrNH{a@7}9awFX z1whd?41RbSnld5bW4l@A65u%j`W{Elyh6w*il7kbvU^qw&rcX+%t3138cVhB^&XTD zob!o4iyvMLD|P@;tEBZ;2}f>3m~>PX8KMt~#lT&r8yKS7bAFIpAQV3=FOy-yhvf_H^0FVG2g&bYBq)L^LG~a}D&!Yip{K}m<}g`njvrul7hn!R zVIvZLmAGDkyd?|A-%>ttUH$@zO1ylSeLX{ARb_aTYV<8bSJ) zCC+PpjTa}4T*hd|MIz}MKOrqcO<&W+v(@@mn*8yhJ4}7_3gJ-}^hJr|H=>jGhf4xH zL4&%LWi@wnBkiqjaB3-YH2G`Qp~4(}Pc#5AGwACQ#CWXLtAOr)a&*>mPU%L%163OH5i+Do>8} zY8WS^rY;UJFr@~UCMEU%l-`I{*0c=18{fi_3j8}2K#0E;TQAbSy#@=F(=&YT?^*jhVg)b1$*5->)&#{+cs#VSnYkayrv`zNRByVV>(qhR(DOb9H{n zR3PmxmQXx7Z6lQ48G}1RB`Avrf)7Wl8#ictYXe!1w56oj_5mz z@IGU;aA?d6sS@*MKtnOoc;*)sRA0Rt$dCU7sVu>|(@!W`G=U&x{4y5h?R?B>q?Z?W z{|1ZN!!t3}qiNG0hKtc1QW;KZ4Boh|qy5=oH0*ImP9arQcYT_fb&E|32I@p1UYs5l z%Qn_k`|!HCjBdEynecy{x6bRdN-%1dDiz!@_VsbN=)IWWG+Eov81WnVFm{2v-|z>e KB1&?^2><}iaQv$P literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/termination/shaft1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/termination/shaft1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..133e9bc45e966b3404e8dc7445b29f6aa1aafe68 GIT binary patch literal 1524 zcmYL{c~H`67{|@>HYLpiElIO9Nm5%2HShql$t@sD)U|9xvW1$wvb-}$IyAMs+VE-* zX*I|UUGQj=LIpx=S&xdyh%mgz$OSz1r#rK~^UU+iJb!$?-{*ZE$PHt?)wf)I7jf?G z{*9qDdIpMQz`Jk$%WT|%Y5(&j9+Q`ExnJ883adD}uHoR_yv@vKZmhA<_DZXVpe6+U z!c_LYgRvKtZ?Bl4<}j1hsSQKVzj$C+X81wraN!{Ye12hn2T3=6jwj|!$jp?Mi*pJE7Au?Ax}_jaGibRsq`bfi2u$A*aK3t;GUV$+16 zZmIAQl%m}&U>24m#D!}+?Oqi73@*46zLl{hHoaDYFi?0{aR&L#DLW`r$qYbI;h&?h zkQt?xgoD#qqG0BkQv;n=nglAQ^{J86s5Xzb-9C+lX79s=-UT5DRp-adJt&!*U(<*#LkgCW7A)C2z`+9j zj}xDKQ8}nfEk2BM#!2E+E3MlbkRyhWw09VDl_w*ztKL@S`Hc#AWm6g3(4Nku(0dg= zW7F`*Q-Zn^G`d-L7E340>mFeiO=tClN`*i&~9YLTgCUAG$ung5@J2@Yx{cc&oxLxJo0k^y@iD5!g) zE&<#QIVTdaEP^;|4ZS>A`B+aZs7sB}OMFovwsUY3nfnKv&eg|-UrjCxt{th5DUI4i z9N+|v+n7KW7e4H3$20{9=}J@R_gnZIC^*wo-ao^J@vNN>> zB=#Qdpx0K-T!V@@n9|{XCsDD_X_odmw-RdZZzqf)1Gxrn7q0X*tTy{NVUmb})2MSP zHETyVty~aoy?Bg%FE-?(l}javL+#y$W>)pG`B9vB7yR#Tb+M(r$3V!??!=Z)Vov01sCI9)^`8blA6YXq>zF+dy0=LgvqG z=ngZ6IA>F5UgpvU<2CezqF{19$>3hanUn9d6ZB~&|5e{m*XR9sCtd3U=4)QE6moGuo(oqLwszL+z2Vew5;ob<3=0ZP_3B}e`B_fXGgw>TAz_fKb9W!oV< zTUU7ylG}0Ix964OMUhU?)8Dn{0!n?93yGA0i_?%jS9Ynn=sSL4G(dVsVN4O5HQNB*j}U z%5^M@y^9fT>JP%DVTttd-Jf!~UuPfYIlga@`cFO+${L%sjYx}z@VB((x65Kv>38vd HdV2o?T%7yo literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/termination/tunnel1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/termination/tunnel1.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9f47b680bbc9c414caf12b3bbff78f5738380067 GIT binary patch literal 1440 zcmYL|4^WbK7{|-BQb<=bfu&iUu0LSD>79yJoXh69<-A5JEmGd-v=+`k44tAFxbplH zTAu$gmaW2rOQXxEUiK^TpH$6E` z*;I6I7N6QvexX9ZljXv+g_AvWv%MR?`?t|iO>!dP7IC;*C*OVEEQKwG?mVG=R`dP^ z^ymI7Oy_oa)##z5#~&)ctVT6$f_|s;7*}X!meb!7$#A#G^Uj6b5x!R3?4&+*(bqH#0S;DbK31|(5@O>sqKV{XJx zOg`xGV(>*jML?zqEbl`IZ+0~xs_PNRakYhPKnJIO8gRd}tfR9GmOolTM`!%z7&JBp zt?$Pz0n2Q`#7i4*0R0jrX?%s|n?OiEcN#X_v{)tIC&H4MGh_poI_9Pp<_h>Kl7vgR zGHOs=cm)FW!4H%Bkg}98{%6zM{p_M~V{hgOHf;DJq8A}n@`Oo+XFNgL_F%l0WAt}7 zZHkJA+v<#Ue*WcF^pSl~3L#Uq3OT;*c7amFJ;rn$^XCtt@{UqnEq%2N+)5qGvt;Y9 zUyK4>yseK5wH5ST z;UJW>+3t%de$FC<364A$&pT11Alax=X%xBMgViJ2zW}SkY>a9LG~cvyG+sd5&=!fAo@zR(4!B7 zl=*Et+E@{e)*oyJ4F%L!h*8Bo#!-*JQ2UR~uw13b04Ey2e)%t}PRwxr{0O=up zTRrzCOeb)B%)xEKONt!b^`-4su6Lv2nXch@z$qjMi#gz%!R`RJ>X~ajOx;TSh6C&J zf>n4=T{nvI*iEg=OwyhEx+!@l7z-C=^QPN4ViZqqobUjH?PpjnX^bAw!PK9QSH2;g&wAP2U heEpOtqD%3N=*$!c)`aFx&C?fFOt!UOazrj$_78>_)u8|Y literal 0 HcmV?d00001 diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/chamber_decors.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/chamber_decors.json new file mode 100644 index 00000000..f067c8fc --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/chamber_decors.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/chamber_decoration/nothing", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 7 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/chamber_decoration/pillar", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/chamber_decoration/spiders", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 4 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/chamber_decoration/spiked", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + } + ], + "fallback": "minecraft:empty" +} \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrance_terminations.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrance_terminations.json new file mode 100644 index 00000000..ecaa9709 --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrance_terminations.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/termination/blockade1", + "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/changeling_hive/hidden_entrances.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrances.json index 1edb2a94..7c82dfc5 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrances.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/hidden_entrances.json @@ -11,28 +11,6 @@ }, "weight": 1 }, - { - "element": { - "element_type": "minecraft:single_pool_element", - "location": "unicopia:changeling_hive/chamber2", - "processors": { - "processors": [] - }, - "projection": "rigid" - }, - "weight": 1 - }, - { - "element": { - "element_type": "minecraft:single_pool_element", - "location": "unicopia:changeling_hive/chamber3", - "processors": { - "processors": [] - }, - "projection": "rigid" - }, - "weight": 1 - }, { "element": { "element_type": "minecraft:single_pool_element", @@ -54,18 +32,7 @@ "projection": "rigid" }, "weight": 1 - }, - { - "element": { - "element_type": "minecraft:single_pool_element", - "location": "unicopia:changeling_hive/spiked/chamber3", - "processors": { - "processors": [] - }, - "projection": "rigid" - }, - "weight": 1 } ], - "fallback": "minecraft:empty" + "fallback": "unicopia:hidden_entrance_terminations" } \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/pit_decors.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/pit_decors.json new file mode 100644 index 00000000..dd523d2c --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/pit_decors.json @@ -0,0 +1,60 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/pit_decoration/eggs", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/pit_decoration/lava", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/pit_decoration/ruins", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/pit_decoration/spiders", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/pit_decoration/spikes", + "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/changeling_hive/shaft_terminations.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shaft_terminations.json new file mode 100644 index 00000000..257268f5 --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shaft_terminations.json @@ -0,0 +1,16 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/termination/shaft1", + "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/changeling_hive/shafts.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shafts.json index f44c005d..47fa6ba7 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shafts.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/shafts.json @@ -31,6 +31,17 @@ }, "projection": "rigid" }, + "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/shaft_bottom2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, "weight": 9 }, { @@ -65,7 +76,18 @@ "projection": "rigid" }, "weight": 3 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/shaft_bottom2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 3 } ], - "fallback": "minecraft:empty" + "fallback": "unicopia:changeling_hive/shaft_terminations" } \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/side_passages.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/side_passages.json index 7f69f721..96bcd1da 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/side_passages.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/side_passages.json @@ -9,6 +9,17 @@ }, "projection": "rigid" }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/offshoot2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, "weight": 3 }, { @@ -44,28 +55,6 @@ }, "weight": 1 }, - { - "element": { - "element_type": "minecraft:single_pool_element", - "location": "unicopia:changeling_hive/chamber2", - "processors": { - "processors": [] - }, - "projection": "rigid" - }, - "weight": 1 - }, - { - "element": { - "element_type": "minecraft:single_pool_element", - "location": "unicopia:changeling_hive/chamber3", - "processors": { - "processors": [] - }, - "projection": "rigid" - }, - "weight": 1 - }, { "element": { "element_type": "minecraft:single_pool_element", @@ -75,8 +64,30 @@ }, "projection": "rigid" }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/offshoot2", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, "weight": 3 }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/offshoot3", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 2 + }, { "element": { "element_type": "minecraft:single_pool_element", @@ -120,18 +131,7 @@ "projection": "rigid" }, "weight": 1 - }, - { - "element": { - "element_type": "minecraft:single_pool_element", - "location": "unicopia:changeling_hive/spiked/chamber3", - "processors": { - "processors": [] - }, - "projection": "rigid" - }, - "weight": 1 } ], - "fallback": "minecraft:empty" + "fallback": "unicopia:changeling_hive/tunnel_terminations" } \ No newline at end of file diff --git a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnel_terminations.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnel_terminations.json new file mode 100644 index 00000000..d5ec3aee --- /dev/null +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnel_terminations.json @@ -0,0 +1,49 @@ +{ + "elements": [ + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/termination/tunnel1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/spiked/termination/tunnel1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/termination1", + "processors": { + "processors": [] + }, + "projection": "rigid" + }, + "weight": 1 + }, + { + "element": { + "element_type": "minecraft:single_pool_element", + "location": "unicopia:changeling_hive/termination/blockade1", + "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/changeling_hive/tunnels.json b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnels.json index 8df2121d..9eaedaa5 100644 --- a/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnels.json +++ b/src/main/resources/data/unicopia/worldgen/template_pool/changeling_hive/tunnels.json @@ -67,5 +67,5 @@ "weight": 1 } ], - "fallback": "minecraft:empty" + "fallback": "unicopia:changeling_hive/tunnel_terminations" } \ No newline at end of file