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 00000000..cf8b541b Binary files /dev/null and b/src/main/resources/assets/unicopia/textures/block/door_bakery_lower.png differ 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 00000000..69ef5b6a Binary files /dev/null and b/src/main/resources/assets/unicopia/textures/block/door_bakery_upper.png differ diff --git a/src/main/resources/assets/unicopia/textures/block/door_library_lower.png b/src/main/resources/assets/unicopia/textures/block/door_library_lower.png new file mode 100644 index 00000000..e044dc31 Binary files /dev/null and b/src/main/resources/assets/unicopia/textures/block/door_library_lower.png differ diff --git a/src/main/resources/assets/unicopia/textures/block/door_library_upper.png b/src/main/resources/assets/unicopia/textures/block/door_library_upper.png new file mode 100644 index 00000000..b558a995 Binary files /dev/null and b/src/main/resources/assets/unicopia/textures/block/door_library_upper.png differ diff --git a/src/main/resources/assets/unicopia/textures/block/mysterious_egg.png b/src/main/resources/assets/unicopia/textures/block/mysterious_egg.png new file mode 100644 index 00000000..8f0b8254 Binary files /dev/null and b/src/main/resources/assets/unicopia/textures/block/mysterious_egg.png differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/chamber1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/chamber1.nbt index 2e88ffa8..f053f900 100644 Binary files a/src/main/resources/data/unicopia/structures/changeling_hive/chamber1.nbt and b/src/main/resources/data/unicopia/structures/changeling_hive/chamber1.nbt differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/chamber2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/chamber2.nbt deleted file mode 100644 index edf37505..00000000 Binary files a/src/main/resources/data/unicopia/structures/changeling_hive/chamber2.nbt and /dev/null differ 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 20dce2b3..00000000 Binary files a/src/main/resources/data/unicopia/structures/changeling_hive/chamber3.nbt and /dev/null differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/nothing.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/nothing.nbt new file mode 100644 index 00000000..ede7aeb2 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/nothing.nbt differ 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 00000000..3f354cbe Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/pillar.nbt differ 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 00000000..f017f033 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/spiders.nbt differ 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 00000000..650b6499 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/chamber_decoration/spiked.nbt differ 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 00000000..96146ec0 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/offshoot2.nbt differ 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 00000000..1fcf20e2 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/eggs.nbt differ 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 00000000..f81d05cf Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/lava.nbt differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/ruins.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/ruins.nbt new file mode 100644 index 00000000..97ff2378 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/ruins.nbt differ 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 00000000..61e10d33 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/spiders.nbt differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/spikes.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/spikes.nbt new file mode 100644 index 00000000..9c314073 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/pit_decoration/spikes.nbt differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/shaft2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/shaft2.nbt index ccfc0ff2..b904abbf 100644 Binary files a/src/main/resources/data/unicopia/structures/changeling_hive/shaft2.nbt and b/src/main/resources/data/unicopia/structures/changeling_hive/shaft2.nbt differ 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 00000000..09f04209 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/shaft_bottom2.nbt differ 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 d70dd469..fe1625b8 100644 Binary files a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber1.nbt and b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber1.nbt differ 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 9e3cecf0..fd544ed0 100644 Binary files a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber2.nbt and b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber2.nbt differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber3.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber3.nbt deleted file mode 100644 index c19c9ed1..00000000 Binary files a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/chamber3.nbt and /dev/null differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot2.nbt new file mode 100644 index 00000000..37ca4c2c Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot2.nbt differ 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 00000000..9480d5a2 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/offshoot3.nbt differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft2.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft2.nbt index ab9b7f16..beec34b3 100644 Binary files a/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft2.nbt and b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft2.nbt differ 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 00000000..29b9ccd2 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/shaft_bottom2.nbt differ 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 00000000..badd4feb Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/spiked/termination/tunnel1.nbt differ diff --git a/src/main/resources/data/unicopia/structures/changeling_hive/termination/blockade1.nbt b/src/main/resources/data/unicopia/structures/changeling_hive/termination/blockade1.nbt new file mode 100644 index 00000000..36cf4e2f Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/termination/blockade1.nbt differ 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 00000000..133e9bc4 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/termination/shaft1.nbt differ 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 00000000..9f47b680 Binary files /dev/null and b/src/main/resources/data/unicopia/structures/changeling_hive/termination/tunnel1.nbt differ 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