commit 7a8bd00a7effc8342f477008a82d45381077ddc8 Author: Gustavo "Guz" L de Mello Date: Sun Apr 5 22:31:39 2026 -0300 feat: inital commit release diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..651bf68 --- /dev/null +++ b/.envrc @@ -0,0 +1,4 @@ +if ! has nix_direnv_version || ! nix_direnv_version 3.0.4; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.4/direnvrc" "sha256-DzlYZ33mWF/Gs8DDeyjr8mnVmQGx7ASYqA5WlxwvBG4=" +fi +use flake diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml new file mode 100644 index 0000000..f3fb446 --- /dev/null +++ b/.gitea/workflows/publish.yaml @@ -0,0 +1,27 @@ +name: Publish +on: + push: + +jobs: + publish: + runs-on: node-latest + steps: + - name: Checkout + uses: https://gitea.com/actions/checkout@v4 + + - name: Install Nix + uses: https://github.com/cachix/install-nix-action@v31 + + - name: Build + run: nix build . + + - name: Rename + run: mv ./result ./SixSides\ Easter\ Eggs\ ($(cat VERSION)).zip + + - name: Publish + uses: https://gitea.com/actions/gitea-release-action@v1 + with: + name: Latest + tag_name: latest + files: |- + *.zip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f00fed8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.direnv +.env diff --git a/.meta/blockbench/bunny_ears.bbmodel b/.meta/blockbench/bunny_ears.bbmodel new file mode 100644 index 0000000..3b06643 --- /dev/null +++ b/.meta/blockbench/bunny_ears.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"java_block","box_uv":false},"name":"bunny_ears","parent":"","java_block_version":"1.21.6","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"overrides":[],"resolution":{"width":16,"height":16},"elements":[{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[10,0,7],"to":[15,6,9],"autouv":0,"color":7,"rotation":[0,0,-15],"origin":[13,0,7],"faces":{"north":{"uv":[0,3,2.5,6],"texture":0},"east":{"uv":[0,6,1,9],"texture":0},"south":{"uv":[2.5,3,5,6],"texture":0},"west":{"uv":[6,0,7,3],"texture":0},"up":{"uv":[9.5,5,7,4],"texture":0},"down":{"uv":[9.5,5,7,6],"texture":0}},"type":"cube","uuid":"bac891ae-eebf-d13f-be3e-09d95a6567c2"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[12.4,4.7,7.2],"to":[14.4,10,9.2],"autouv":0,"color":7,"rotation":[-32.5,0,-15],"origin":[14.4,5,7.2],"faces":{"north":{"uv":[6.5,6.5,7.5,9],"texture":0},"east":{"uv":[8,0,7,2.5],"texture":0},"south":{"uv":[1,7,2,9.5],"texture":0},"west":{"uv":[2,7,3,9.5],"texture":0},"up":{"uv":[7,10,6,9],"texture":0},"down":{"uv":[9.5,9,8.5,10],"texture":0}},"type":"cube","uuid":"bc4c2936-71cf-82de-1f3a-76abdfc89528"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[11.4,4.7,7.2],"to":[12.4,8,9.2],"autouv":0,"color":7,"rotation":[-32.5,0,-15],"origin":[14.4,5,7.2],"faces":{"north":{"uv":[1,9.5,1.5,11],"texture":0},"east":{"uv":[8.5,6,9.5,7.5],"texture":0},"south":{"uv":[1.5,9.5,2,11],"texture":0},"west":{"uv":[8.5,7.5,9.5,9],"texture":0},"up":{"uv":[10,5,9.5,4],"texture":0},"down":{"uv":[10,5,9.5,6],"texture":0}},"type":"cube","uuid":"e4312773-8f5d-0158-f878-cf327e3550b5"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[13.7,4,6.8],"to":[15.7,8,8.5],"autouv":0,"color":7,"rotation":[-32.5,0,-15],"origin":[17.7,5,7.2],"faces":{"north":{"uv":[7.5,8,8.5,10],"texture":0},"east":{"uv":[0.5,9,1,11],"texture":0},"south":{"uv":[8.5,2,9.5,4],"texture":0},"west":{"uv":[5.5,9,6,11],"texture":0},"up":{"uv":[10.5,3.5,9.5,3],"texture":0},"down":{"uv":[10.5,3.5,9.5,4],"texture":0}},"type":"cube","uuid":"965e710c-ec8d-2cb5-ff98-303356092c4d"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[0.3,4,6.8],"to":[2.3,8,8.5],"autouv":0,"color":7,"rotation":[-32.5,0,15],"origin":[-1.7,5,7.2],"faces":{"north":{"uv":[7.5,6,8.5,8],"texture":0},"east":{"uv":[5,8.5,5.5,10.5],"texture":0},"south":{"uv":[8,0,9,2],"texture":0},"west":{"uv":[0,9,0.5,11],"texture":0},"up":{"uv":[8,3,7,2.5],"texture":0},"down":{"uv":[3,9.5,2,10],"texture":0}},"type":"cube","uuid":"d9baaed2-c50b-0594-8dd1-9543ac29cd72"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[3.6,4.7,7.2],"to":[4.6,8,9.2],"autouv":0,"color":7,"rotation":[-32.5,0,15],"origin":[1.6,5,7.2],"faces":{"north":{"uv":[3,7,3.5,8.5],"texture":0},"east":{"uv":[3,8.5,4,10],"texture":0},"south":{"uv":[7,9,7.5,10.5],"texture":0},"west":{"uv":[4,8.5,5,10],"texture":0},"up":{"uv":[8.5,3,8,2],"texture":0},"down":{"uv":[10,2,9.5,3],"texture":0}},"type":"cube","uuid":"c9a6cfef-be2f-2607-d922-93dd147c443c"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[1.6,4.7,7.2],"to":[3.6,10,9.2],"autouv":0,"color":7,"rotation":[-32.5,0,15],"origin":[1.6,5,7.2],"faces":{"north":{"uv":[3.5,6,4.5,8.5],"texture":0},"east":{"uv":[6,4,7,6.5],"texture":0},"south":{"uv":[4.5,6,5.5,8.5],"texture":0},"west":{"uv":[5.5,6.5,6.5,9],"texture":0},"up":{"uv":[10,1,9,0],"texture":0},"down":{"uv":[10,1,9,2],"texture":0}},"type":"cube","uuid":"5a03a8bd-8c83-17fe-fa14-e1d8bd4a7fdd"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[1,0,7],"to":[6,6,9],"autouv":0,"color":7,"rotation":[0,0,15],"origin":[3,0,7],"faces":{"north":{"uv":[0,0,2.5,3],"texture":0},"east":{"uv":[5,0,6,3],"texture":0},"south":{"uv":[2.5,0,5,3],"texture":0},"west":{"uv":[5,3,6,6],"texture":0},"up":{"uv":[3.5,7,1,6],"texture":0},"down":{"uv":[8.5,3,6,4],"texture":0}},"type":"cube","uuid":"42e6758a-4fe4-ba69-72ed-2523adc4fff3"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[0,-2,6],"to":[3,1,7],"autouv":0,"color":4,"rotation":[0,0,30],"origin":[0,-2,5],"faces":{"north":{"uv":[11,0,12.5,1.5],"texture":0},"east":{"uv":[12.5,0,13,1.5],"texture":0},"south":{"uv":[11,1.5,12.5,3],"texture":0},"west":{"uv":[12.5,1.5,13,3],"texture":0},"up":{"uv":[14.5,0.5,13,0],"texture":0},"down":{"uv":[14.5,0.5,13,1],"texture":0}},"type":"cube","uuid":"c0ea0fb0-f031-5fc8-cba2-197d3f62628a"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[2,1,6],"to":[3,2,7],"autouv":0,"color":4,"rotation":[0,0,30],"origin":[0,-2,5],"faces":{"north":{"uv":[13,1,13.5,1.5],"texture":0},"east":{"uv":[13,1.5,13.5,2],"texture":0},"south":{"uv":[13,2,13.5,2.5],"texture":0},"west":{"uv":[13.5,1,14,1.5],"texture":0},"up":{"uv":[14,2,13.5,1.5],"texture":0},"down":{"uv":[13.5,2.5,13,3],"texture":0}},"type":"cube","uuid":"7d1863d3-aafc-55ad-c45f-fabe918c7e53"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[3,0,6],"to":[4,1,7],"autouv":0,"color":4,"rotation":[0,0,30],"origin":[0,-2,5],"faces":{"north":{"uv":[13.5,2,14,2.5],"texture":0},"east":{"uv":[13.5,2.5,14,3],"texture":0},"south":{"uv":[11,3,11.5,3.5],"texture":0},"west":{"uv":[11.5,3,12,3.5],"texture":0},"up":{"uv":[12.5,3.5,12,3],"texture":0},"down":{"uv":[14.5,1,14,1.5],"texture":0}},"type":"cube","uuid":"143ca4e2-1bc6-6f31-2dc0-97a3b0017acc"}],"groups":[{"uuid":"f7d34ba9-0544-16e0-acb5-2ee530d41a63","export":true,"locked":false,"origin":[17.7,5,7.2],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"2b42770c-a860-4b2a-cb94-bfdf4a766f12","export":true,"locked":false,"origin":[17.7,5,7.2],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"2885e07a-2df0-8551-dd19-6734ef20949d","export":true,"locked":false,"origin":[1,0,5],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"136b4670-0d25-84e4-5497-eda7588a5668","export":true,"locked":false,"origin":[17.7,5,7.2],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"136b4670-0d25-84e4-5497-eda7588a5668","isOpen":true,"children":[{"uuid":"2b42770c-a860-4b2a-cb94-bfdf4a766f12","isOpen":true,"children":["d9baaed2-c50b-0594-8dd1-9543ac29cd72","c9a6cfef-be2f-2607-d922-93dd147c443c","5a03a8bd-8c83-17fe-fa14-e1d8bd4a7fdd","42e6758a-4fe4-ba69-72ed-2523adc4fff3"]},{"uuid":"f7d34ba9-0544-16e0-acb5-2ee530d41a63","isOpen":true,"children":["965e710c-ec8d-2cb5-ff98-303356092c4d","e4312773-8f5d-0158-f878-cf327e3550b5","bc4c2936-71cf-82de-1f3a-76abdfc89528","bac891ae-eebf-d13f-be3e-09d95a6567c2"]}]},{"uuid":"2885e07a-2df0-8551-dd19-6734ef20949d","isOpen":true,"children":["7d1863d3-aafc-55ad-c45f-fabe918c7e53","143ca4e2-1bc6-6f31-2dc0-97a3b0017acc","c0ea0fb0-f031-5fc8-cba2-197d3f62628a"]}],"textures":[{"name":"bunny_ears.png","relative_path":"bunny_ears.png","folder":"","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":true,"use_as_default":false,"layers_enabled":false,"sync_to_project":"52db1ca0-6864-b140-9324-b6b455dc53a0","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"08fbed2b-e8d7-4a6f-0ef8-27e75bc1b99e","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACWklEQVR4AeyUv2sUURDHZ1f8URxpwiYslhYpTGoRPYQEDy5VSiMK+h8Egk3Qzk5PrJLSRkIaIYWEcIUgCLaa2IhVqmgkiJAmCbrJZ7jZvN3s3u3mLinCHXzfzHxn3pu5eW/W39vejlarVQV6t5DW70Z9OPrz5VG0PzQUTfxsRO+/baiO3QpR4bNer1YF/N7cxOwJVut1qdRWZKc5KRMjG7J2qyEvdu8p3AS+JR2enVXebDVSCz6QojPNhWcDsvN0UhbuDKh/7fFHMSjRWrQDJP/VaMj/xUX5vr7eciWFm9jVk1FH1pPLS1J5viJIYJ6l118905G+JaQICJBOYDaxgJii+Pf5QdtQ7cCnZlPAj7GxOJikBkg3savja4cLN9+qe//vXZXpxb9dqwnYm58XgB6EoQRhEvBg5LBIYMUh3UOZImz++e7MjDy8H8rFrS3v3ZuXXrr9xGkHOIQpAJC9wJVrr7zK3FxmUvf8wlNAkWwMwmRngjCEjnFpcDDxyGJHjqKPkNfPFLgPMSveisjynZTTK2CzJeeBpRNhwxNngEvDfGWkFsDrZwqAbXYPNy5dhPHdyHgKeOGGIDx+z/jGp6fj+706OuoFYTKu7P1TuHYAJQ8fpqZil40YhKtjnxRaAO3OOsBN7vrzeDemqB6PYdENFterIrQDp/G4rNBOUr8DeUHjy8sC8vy94OMpKHMYRYEye/Ji9QrynGfB6yN0p4BZzoIVYz5s003ClUXhDpDEPTxtu74yus8XDXAgaLe5k7/d3jxf4Q7kHdAt3y+g34F+B85/Bzp9Jw4AAAD//4m8tJMAAAAGSURBVAMAGhpSUHuRlBEAAAAASUVORK5CYII="}],"display":{"thirdperson_righthand":{"rotation":[48.5,0,0],"translation":[0,1.5,2.5],"scale":[0.35742,0.35742,0.35742]},"thirdperson_lefthand":{"rotation":[48.5,0,0],"translation":[0,1.5,2.5],"scale":[0.35742,0.35742,0.35742]},"firstperson_righthand":{"rotation":[176.87,15.71,156.44],"translation":[-1.5,3.75,0],"scale":[0.73633,0.73633,0.73633]},"firstperson_lefthand":{"rotation":[176.87,15.71,156.44],"translation":[-1.5,3.75,0],"scale":[0.73633,0.73633,0.73633]},"ground":{"translation":[0,2,0]},"gui":{"rotation":[-180,2,-180],"translation":[0,2.5,0],"scale":[0.83789,0.83789,0.83789]},"head":{"translation":[0,12.75,0]},"fixed":{"translation":[0,-2,0]},"on_shelf":{"rotation":[-156.75,-4,-180]}}} \ No newline at end of file diff --git a/.meta/blockbench/bunny_ears.json b/.meta/blockbench/bunny_ears.json new file mode 100644 index 0000000..dbd743d --- /dev/null +++ b/.meta/blockbench/bunny_ears.json @@ -0,0 +1,225 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "textures": { + "0": "bunny_ears", + "particle": "bunny_ears" + }, + "elements": [ + { + "from": [0.3, 4, 6.8], + "to": [2.3, 8, 8.5], + "rotation": {"angle": -32.5, "axis": "x", "origin": [-1.7, 5, 7.2]}, + "rotated": [-32.5, 0, 15], + "faces": { + "north": {"uv": [7.5, 6, 8.5, 8], "texture": "#0"}, + "east": {"uv": [5, 8.5, 5.5, 10.5], "texture": "#0"}, + "south": {"uv": [8, 0, 9, 2], "texture": "#0"}, + "west": {"uv": [0, 9, 0.5, 11], "texture": "#0"}, + "up": {"uv": [8, 3, 7, 2.5], "texture": "#0"}, + "down": {"uv": [3, 9.5, 2, 10], "texture": "#0"} + } + }, + { + "from": [3.6, 4.7, 7.2], + "to": [4.6, 8, 9.2], + "rotation": {"angle": -32.5, "axis": "x", "origin": [1.6, 5, 7.2]}, + "rotated": [-32.5, 0, 15], + "faces": { + "north": {"uv": [3, 7, 3.5, 8.5], "texture": "#0"}, + "east": {"uv": [3, 8.5, 4, 10], "texture": "#0"}, + "south": {"uv": [7, 9, 7.5, 10.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 5, 10], "texture": "#0"}, + "up": {"uv": [8.5, 3, 8, 2], "texture": "#0"}, + "down": {"uv": [10, 2, 9.5, 3], "texture": "#0"} + } + }, + { + "from": [1.6, 4.7, 7.2], + "to": [3.6, 10, 9.2], + "rotation": {"angle": -32.5, "axis": "x", "origin": [1.6, 5, 7.2]}, + "rotated": [-32.5, 0, 15], + "faces": { + "north": {"uv": [3.5, 6, 4.5, 8.5], "texture": "#0"}, + "east": {"uv": [6, 4, 7, 6.5], "texture": "#0"}, + "south": {"uv": [4.5, 6, 5.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6.5, 9], "texture": "#0"}, + "up": {"uv": [10, 1, 9, 0], "texture": "#0"}, + "down": {"uv": [10, 1, 9, 2], "texture": "#0"} + } + }, + { + "from": [1, 0, 7], + "to": [6, 6, 9], + "rotation": {"angle": 15, "axis": "z", "origin": [3, 0, 7]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 3], "texture": "#0"}, + "east": {"uv": [5, 0, 6, 3], "texture": "#0"}, + "south": {"uv": [2.5, 0, 5, 3], "texture": "#0"}, + "west": {"uv": [5, 3, 6, 6], "texture": "#0"}, + "up": {"uv": [3.5, 7, 1, 6], "texture": "#0"}, + "down": {"uv": [8.5, 3, 6, 4], "texture": "#0"} + } + }, + { + "from": [13.7, 4, 6.8], + "to": [15.7, 8, 8.5], + "rotation": {"angle": -32.5, "axis": "x", "origin": [17.7, 5, 7.2]}, + "rotated": [-32.5, 0, -15], + "faces": { + "north": {"uv": [7.5, 8, 8.5, 10], "texture": "#0"}, + "east": {"uv": [0.5, 9, 1, 11], "texture": "#0"}, + "south": {"uv": [8.5, 2, 9.5, 4], "texture": "#0"}, + "west": {"uv": [5.5, 9, 6, 11], "texture": "#0"}, + "up": {"uv": [10.5, 3.5, 9.5, 3], "texture": "#0"}, + "down": {"uv": [10.5, 3.5, 9.5, 4], "texture": "#0"} + } + }, + { + "from": [11.4, 4.7, 7.2], + "to": [12.4, 8, 9.2], + "rotation": {"angle": -32.5, "axis": "x", "origin": [14.4, 5, 7.2]}, + "rotated": [-32.5, 0, -15], + "faces": { + "north": {"uv": [1, 9.5, 1.5, 11], "texture": "#0"}, + "east": {"uv": [8.5, 6, 9.5, 7.5], "texture": "#0"}, + "south": {"uv": [1.5, 9.5, 2, 11], "texture": "#0"}, + "west": {"uv": [8.5, 7.5, 9.5, 9], "texture": "#0"}, + "up": {"uv": [10, 5, 9.5, 4], "texture": "#0"}, + "down": {"uv": [10, 5, 9.5, 6], "texture": "#0"} + } + }, + { + "from": [12.4, 4.7, 7.2], + "to": [14.4, 10, 9.2], + "rotation": {"angle": -32.5, "axis": "x", "origin": [14.4, 5, 7.2]}, + "rotated": [-32.5, 0, -15], + "faces": { + "north": {"uv": [6.5, 6.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [8, 0, 7, 2.5], "texture": "#0"}, + "south": {"uv": [1, 7, 2, 9.5], "texture": "#0"}, + "west": {"uv": [2, 7, 3, 9.5], "texture": "#0"}, + "up": {"uv": [7, 10, 6, 9], "texture": "#0"}, + "down": {"uv": [9.5, 9, 8.5, 10], "texture": "#0"} + } + }, + { + "from": [10, 0, 7], + "to": [15, 6, 9], + "rotation": {"angle": -15, "axis": "z", "origin": [13, 0, 7]}, + "faces": { + "north": {"uv": [0, 3, 2.5, 6], "texture": "#0"}, + "east": {"uv": [0, 6, 1, 9], "texture": "#0"}, + "south": {"uv": [2.5, 3, 5, 6], "texture": "#0"}, + "west": {"uv": [6, 0, 7, 3], "texture": "#0"}, + "up": {"uv": [9.5, 5, 7, 4], "texture": "#0"}, + "down": {"uv": [9.5, 5, 7, 6], "texture": "#0"} + } + }, + { + "from": [2, 1, 6], + "to": [3, 2, 7], + "rotation": {"angle": 30, "axis": "z", "origin": [0, -2, 5]}, + "faces": { + "north": {"uv": [13, 1, 13.5, 1.5], "texture": "#0"}, + "east": {"uv": [13, 1.5, 13.5, 2], "texture": "#0"}, + "south": {"uv": [13, 2, 13.5, 2.5], "texture": "#0"}, + "west": {"uv": [13.5, 1, 14, 1.5], "texture": "#0"}, + "up": {"uv": [14, 2, 13.5, 1.5], "texture": "#0"}, + "down": {"uv": [13.5, 2.5, 13, 3], "texture": "#0"} + } + }, + { + "from": [3, 0, 6], + "to": [4, 1, 7], + "rotation": {"angle": 30, "axis": "z", "origin": [0, -2, 5]}, + "faces": { + "north": {"uv": [13.5, 2, 14, 2.5], "texture": "#0"}, + "east": {"uv": [13.5, 2.5, 14, 3], "texture": "#0"}, + "south": {"uv": [11, 3, 11.5, 3.5], "texture": "#0"}, + "west": {"uv": [11.5, 3, 12, 3.5], "texture": "#0"}, + "up": {"uv": [12.5, 3.5, 12, 3], "texture": "#0"}, + "down": {"uv": [14.5, 1, 14, 1.5], "texture": "#0"} + } + }, + { + "from": [0, -2, 6], + "to": [3, 1, 7], + "rotation": {"angle": 30, "axis": "z", "origin": [0, -2, 5]}, + "faces": { + "north": {"uv": [11, 0, 12.5, 1.5], "texture": "#0"}, + "east": {"uv": [12.5, 0, 13, 1.5], "texture": "#0"}, + "south": {"uv": [11, 1.5, 12.5, 3], "texture": "#0"}, + "west": {"uv": [12.5, 1.5, 13, 3], "texture": "#0"}, + "up": {"uv": [14.5, 0.5, 13, 0], "texture": "#0"}, + "down": {"uv": [14.5, 0.5, 13, 1], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [48.5, 0, 0], + "translation": [0, 1.5, 2.5], + "scale": [0.35742, 0.35742, 0.35742] + }, + "thirdperson_lefthand": { + "rotation": [48.5, 0, 0], + "translation": [0, 1.5, 2.5], + "scale": [0.35742, 0.35742, 0.35742] + }, + "firstperson_righthand": { + "rotation": [176.87, 15.71, 156.44], + "translation": [-1.5, 3.75, 0], + "scale": [0.73633, 0.73633, 0.73633] + }, + "firstperson_lefthand": { + "rotation": [176.87, 15.71, 156.44], + "translation": [-1.5, 3.75, 0], + "scale": [0.73633, 0.73633, 0.73633] + }, + "ground": { + "translation": [0, 2, 0] + }, + "gui": { + "rotation": [-180, 2, -180], + "translation": [0, 2.5, 0], + "scale": [0.83789, 0.83789, 0.83789] + }, + "head": { + "translation": [0, 12.75, 0] + }, + "fixed": { + "translation": [0, -2, 0] + }, + "on_shelf": { + "rotation": [-156.75, -4, -180] + } + }, + "groups": [ + { + "name": "group", + "origin": [17.7, 5, 7.2], + "color": 0, + "children": [ + { + "name": "group", + "origin": [17.7, 5, 7.2], + "color": 0, + "children": [0, 1, 2, 3] + }, + { + "name": "group", + "origin": [17.7, 5, 7.2], + "color": 0, + "children": [4, 5, 6, 7] + } + ] + }, + { + "name": "group", + "origin": [1, 0, 5], + "color": 0, + "children": [8, 9, 10] + } + ] +} \ No newline at end of file diff --git a/.meta/blockbench/bunny_ears.png b/.meta/blockbench/bunny_ears.png new file mode 100644 index 0000000..3377181 Binary files /dev/null and b/.meta/blockbench/bunny_ears.png differ diff --git a/.meta/scripts/generate_from_textures.js b/.meta/scripts/generate_from_textures.js new file mode 100644 index 0000000..25bd81d --- /dev/null +++ b/.meta/scripts/generate_from_textures.js @@ -0,0 +1,276 @@ +import fs from "node:fs/promises"; +import path from "node:path"; + +import { createCanvas, loadImage } from "jsr:@gfx/canvas-wasm@0.4.2"; + +const NAMESPACE = "sixsides_easter_eggs"; +const EGG_PREFIX = "easter_egg_"; +const SPAWNER_OVERLAY = await loadImage("./.meta/scripts/spawner_overlay.png"); +const SPAWNER_SUFFIX = "_spawner"; + +function capitalizeWords(str) { + return str + .split(" ") + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" "); +} + +const rabbitSpawnEggModel = { + model: { + type: "minecraft:condition", + property: "minecraft:has_component", + component: "minecraft:entity_data", + on_true: { + type: "minecraft:select", + model: "minecraft:item/rabbit_spawn_egg", + property: "minecraft:component", + component: "minecraft:custom_data", + cases: [], + fallback: { + type: "minecraft:model", + model: "minecraft:item/rabbit_spawn_egg", + }, + }, + on_false: { + type: "minecraft:model", + model: "minecraft:item/rabbit_spawn_egg", + }, + }, +}; + +const easterEggs = { + type: "minecraft:command", + pools: [], +}; + +const easterEggEntry = (id, texture, name) => { + return { + type: "minecraft:item", + name: "minecraft:rabbit_spawn_egg", + functions: [ + { + function: "minecraft:set_custom_data", + tag: { + [`${NAMESPACE}:texture`]: texture, + }, + }, + { + function: "minecraft:set_components", + components: { + "minecraft:item_name": { + type: "translatable", + translate: `${NAMESPACE}.item.easter_egg`, + fallback: `${capitalizeWords(id.replaceAll("_", " "))}`, + color: "light_purple", + italic: false, + with: [ + { + type: "translatable", + translate: `${NAMESPACE}.item.easter_egg.variant.${id.replace( + EGG_PREFIX, + "", + )}`, + fallback: name, + }, + ], + }, + "minecraft:lore": [ + { + type: "translatable", + translate: `${NAMESPACE}.item.easter_egg.lore`, + fallback: "Use this item on the floor and get a surprise!", + color: "light_purple", + italic: true, + }, + ], + "minecraft:custom_data": { + [`${NAMESPACE}:texture`]: texture, + }, + "minecraft:entity_data": { + id: "minecraft:armor_stand", + NoGravity: true, + Invulnerable: true, + CustomNameVisible: false, + Silent: true, + Tags: ["sixsides_easter_egg_loot_spawner"], + Invisible: true, + Small: true, + }, + }, + }, + ], + }; +}; + +const easterEggSpawners = { + type: "minecraft:command", + pools: [], +}; + +const easterEggSpawnerEntry = (id, texture, name) => { + const easterEgg = easterEggEntry(id, texture, name); + + return { + type: "minecraft:item", + name: "minecraft:rabbit_spawn_egg", + functions: [ + { + function: "minecraft:set_custom_data", + tag: { + [`${NAMESPACE}:texture`]: `${texture}${SPAWNER_SUFFIX}`, + }, + }, + { + function: "minecraft:set_components", + components: { + "minecraft:entity_data": { + id: "minecraft:item", + NoGravity: true, + Invulnerable: true, + Age: -32768, + Item: { + id: easterEgg.name, + components: easterEgg.functions.find( + (f) => f.function === "minecraft:set_components", + ).components, + }, + }, + "minecraft:item_name": { + type: "translatable", + translate: `${NAMESPACE}.item.easter_egg_spawner`, + fallback: `Spawner of %s`, + with: [ + easterEgg.functions.find( + (f) => f.function === "minecraft:set_components", + ).components["minecraft:item_name"], + ], + color: "aqua", + italic: true, + }, + "minecraft:lore": [ + { + type: "translatable", + translate: `${NAMESPACE}.item.easter_egg_spawner.lore`, + fallback: "Spawns an easter egg item.", + color: "aqua", + italic: true, + }, + ], + }, + }, + ], + }; +}; + +const easterEggItemModel = (id) => { + return { + parent: "minecraft:item/generated", + textures: { + layer0: `${NAMESPACE}:item/${id}`, + }, + }; +}; + +const easterEggSpawnerItemModel = (id) => { + return { + parent: "minecraft:item/generated", + textures: { + layer0: `${NAMESPACE}:item/${id}${SPAWNER_SUFFIX}`, + }, + }; +}; + +console.log("GENERATING FROM EGG TEXTURES"); + +const itemTextures = await fs.readdir(`./assets/${NAMESPACE}/textures/item`); + +for (const itemTexture of itemTextures) { + if ( + !itemTexture.startsWith(EGG_PREFIX) || + itemTexture.includes(SPAWNER_SUFFIX) + ) { + continue; + } + + const id = path.basename(itemTexture).replace(path.extname(itemTexture), ""); + + const name = capitalizeWords(id.replace(EGG_PREFIX, "").replace("_", " ")); + + const image = await loadImage( + `./assets/${NAMESPACE}/textures/item/${id}.png`, + ); + + const canvas = createCanvas(16, 16); + const ctx = canvas.getContext("2d"); + + ctx.drawImage(image, 0, 0); + ctx.drawImage(SPAWNER_OVERLAY, 0, 0); + + console.log(`Generating egg: ${id}`); + + const texture = id.toUpperCase(); + + rabbitSpawnEggModel.model.on_true.cases.push({ + when: [{ [`${NAMESPACE}:texture`]: texture }], + model: { + type: "minecraft:model", + model: `${NAMESPACE}:item/${id}`, + }, + }); + + rabbitSpawnEggModel.model.on_true.cases.push({ + when: [{ [`${NAMESPACE}:texture`]: `${texture}${SPAWNER_SUFFIX}` }], + model: { + type: "minecraft:model", + model: `${NAMESPACE}:item/${id}${SPAWNER_SUFFIX}`, + }, + }); + + easterEggs.pools.push({ + rolls: 1, + entries: [easterEggEntry(id, texture, name)], + }); + + easterEggSpawners.pools.push({ + rolls: 1, + entries: [easterEggSpawnerEntry(id, texture, name)], + }); + + console.log(`Writing model file for: ${id}`); + fs.writeFile( + `./assets/${NAMESPACE}/models/item/${id}.json`, + JSON.stringify(easterEggItemModel(id), null, 2), + ); + + console.log(`Saving spawner sprite for: ${id}`); + fs.writeFile( + `./assets/${NAMESPACE}/textures/item/${id}${SPAWNER_SUFFIX}.png`, + canvas.toBuffer("image/png"), + ); + + console.log(`Writing spawner model file for: ${id}`); + fs.writeFile( + `./assets/${NAMESPACE}/models/item/${id}${SPAWNER_SUFFIX}.json`, + JSON.stringify(easterEggSpawnerItemModel(id), null, 2), + ); +} + +console.log(`Writing rabbit spawn egg model`); +fs.writeFile( + "./assets/minecraft/items/rabbit_spawn_egg.json", + JSON.stringify(rabbitSpawnEggModel, null, 2), +); + +console.log(`Writing eggs list loot table`); +fs.writeFile( + `./data/${NAMESPACE}/loot_table/items/easter_eggs.json`, + JSON.stringify(easterEggs, null, 2), +); + +console.log(`Writing spawners loot table`); +fs.writeFile( + `./data/${NAMESPACE}/loot_table/items/easter_egg_spawners.json`, + JSON.stringify(easterEggSpawners, null, 2), +); + +console.log("FINISHED"); diff --git a/.meta/scripts/spawner_overlay.png b/.meta/scripts/spawner_overlay.png new file mode 100644 index 0000000..0ee1311 Binary files /dev/null and b/.meta/scripts/spawner_overlay.png differ diff --git a/EXAMPLE.env b/EXAMPLE.env new file mode 100644 index 0000000..adb0748 --- /dev/null +++ b/EXAMPLE.env @@ -0,0 +1,2 @@ +DATAPACK_FOLDER=".minecraft/saves/New\ World/datapack" +RESOURCEPACK_FOLDER=".minecraft/resourcepacks" diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..a348663 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +v0.1.0+1.21.10 diff --git a/assets/minecraft/items/carrot.json b/assets/minecraft/items/carrot.json new file mode 100644 index 0000000..3e5696b --- /dev/null +++ b/assets/minecraft/items/carrot.json @@ -0,0 +1,34 @@ +{ + "model": { + "type": "minecraft:condition", + "property": "minecraft:has_component", + "component": "minecraft:custom_data", + "on_true": { + "type": "minecraft:select", + "model": "minecraft:item/carrot", + "property": "minecraft:component", + "component": "minecraft:custom_data", + "cases": [ + { + "when": [ + { + "sixsides_easter_eggs:model": "BUNNY_EARS" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/bunny_ears" + } + } + ], + "fallback": { + "type": "minecraft:model", + "model": "minecraft:item/carrot" + } + }, + "on_false": { + "type": "minecraft:model", + "model": "minecraft:item/carrot" + } + } +} diff --git a/assets/minecraft/items/golden_carrot.json b/assets/minecraft/items/golden_carrot.json new file mode 100644 index 0000000..af0c41f --- /dev/null +++ b/assets/minecraft/items/golden_carrot.json @@ -0,0 +1,34 @@ +{ + "model": { + "type": "minecraft:condition", + "property": "minecraft:has_component", + "component": "minecraft:custom_data", + "on_true": { + "type": "minecraft:select", + "model": "minecraft:item/golden_carrot", + "property": "minecraft:component", + "component": "minecraft:custom_data", + "cases": [ + { + "when": [ + { + "sixsides_easter_eggs:texture": "CHOCOLATE_BAR" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/chocolate_bar" + } + } + ], + "fallback": { + "type": "minecraft:model", + "model": "minecraft:item/golden_carrot" + } + }, + "on_false": { + "type": "minecraft:model", + "model": "minecraft:item/golden_carrot" + } + } +} diff --git a/assets/minecraft/items/rabbit_spawn_egg.json b/assets/minecraft/items/rabbit_spawn_egg.json new file mode 100644 index 0000000..1f8f1eb --- /dev/null +++ b/assets/minecraft/items/rabbit_spawn_egg.json @@ -0,0 +1,331 @@ +{ + "model": { + "type": "minecraft:condition", + "property": "minecraft:has_component", + "component": "minecraft:entity_data", + "on_true": { + "type": "minecraft:select", + "model": "minecraft:item/rabbit_spawn_egg", + "property": "minecraft:component", + "component": "minecraft:custom_data", + "cases": [ + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_1" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_1" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_1_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_1_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_2" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_2" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_2_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_2_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_3" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_3" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_3_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_3_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_4" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_4" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_4_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_4_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_5" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_5" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_5_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_5_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_6" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_6" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_6_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_6_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_7" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_7" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_7_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_7_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_8" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_8" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_8_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_8_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_9" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_9" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_9_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_9_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_ENDER_DRAGON" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_ender_dragon" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_ENDER_DRAGON_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_ender_dragon_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_MAJORDOMO" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_majordomo" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_MAJORDOMO_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_majordomo_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_NETHER_CREATURE" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_nether_creature" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_NETHER_CREATURE_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_nether_creature_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_WARDEN" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_warden" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_WARDEN_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_warden_spawner" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_CHICKEN" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_chicken" + } + }, + { + "when": [ + { + "sixsides_easter_eggs:texture": "EASTER_EGG_CHICKEN_spawner" + } + ], + "model": { + "type": "minecraft:model", + "model": "sixsides_easter_eggs:item/easter_egg_chicken_spawner" + } + } + ], + "fallback": { + "type": "minecraft:model", + "model": "minecraft:item/rabbit_spawn_egg" + } + }, + "on_false": { + "type": "minecraft:model", + "model": "minecraft:item/rabbit_spawn_egg" + } + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/lang/en_us.json b/assets/sixsides_easter_eggs/lang/en_us.json new file mode 100644 index 0000000..50baadf --- /dev/null +++ b/assets/sixsides_easter_eggs/lang/en_us.json @@ -0,0 +1,16 @@ +{ + "sixsides_easter_eggs.item.bunny_ears": "Bunny Ears", + "sixsides_easter_eggs.item.bunny_ears.lore": "Put it on your head!", + "sixsides_easter_eggs.item.chocolate_bar": "Chocolate Bar", + "sixsides_easter_eggs.item.chocolate_bar.lore": "A little treat!", + "sixsides_easter_eggs.item.easter_egg": "Easter Egg (%s)", + "sixsides_easter_eggs.item.easter_egg.lore": "Use it on the floor to have a surprise!", + "sixsides_easter_eggs.item.easter_egg.variant.chicken": "Chicken", + "sixsides_easter_eggs.item.easter_egg.variant.ender_dragon": "Ender Dragon", + "sixsides_easter_eggs.item.easter_egg.variant.majordomo": "Majordomo", + "sixsides_easter_eggs.item.easter_egg.variant.nether_creature": "Nether Creature", + "sixsides_easter_eggs.item.easter_egg.variant.warden": "Warden", + "sixsides_easter_eggs.item.easter_egg_spawner": "Spawner of %s", + "sixsides_easter_eggs.item.easter_egg_spawner.lore": "Spawns a new easter egg.", + "sixsides_easter_eggs.mcmeta.description": "%s - Have an happy easter!" +} diff --git a/assets/sixsides_easter_eggs/lang/pt_br.json b/assets/sixsides_easter_eggs/lang/pt_br.json new file mode 100644 index 0000000..212c8a8 --- /dev/null +++ b/assets/sixsides_easter_eggs/lang/pt_br.json @@ -0,0 +1,16 @@ +{ + "sixsides_easter_eggs.item.bunny_ears": "Orelhas de coelho", + "sixsides_easter_eggs.item.bunny_ears.lore": "Coloque na sua cabeça!", + "sixsides_easter_eggs.item.chocolate_bar": "Barra de Chocolate", + "sixsides_easter_eggs.item.chocolate_bar.lore": "Um pequeno petisco!", + "sixsides_easter_eggs.item.easter_egg": "Ovo de Páscoa (%s)", + "sixsides_easter_eggs.item.easter_egg.lore": "Use esse item no chão para uma surpresa!", + "sixsides_easter_eggs.item.easter_egg.variant.chicken": "Galinha", + "sixsides_easter_eggs.item.easter_egg.variant.ender_dragon": "Dragão do Ender", + "sixsides_easter_eggs.item.easter_egg.variant.majordomo": "Mordomo", + "sixsides_easter_eggs.item.easter_egg.variant.nether_creature": "Criatura do Nether", + "sixsides_easter_eggs.item.easter_egg.variant.warden": "Defensor", + "sixsides_easter_eggs.item.easter_egg_spawner": "Gerador de %s", + "sixsides_easter_eggs.item.easter_egg_spawner.lore": "Gera um novo ovo de páscoa", + "sixsides_easter_eggs.mcmeta.description": "%s - Tenha uma feliz páscoa!" +} diff --git a/assets/sixsides_easter_eggs/lang/pt_pt.json b/assets/sixsides_easter_eggs/lang/pt_pt.json new file mode 100644 index 0000000..212c8a8 --- /dev/null +++ b/assets/sixsides_easter_eggs/lang/pt_pt.json @@ -0,0 +1,16 @@ +{ + "sixsides_easter_eggs.item.bunny_ears": "Orelhas de coelho", + "sixsides_easter_eggs.item.bunny_ears.lore": "Coloque na sua cabeça!", + "sixsides_easter_eggs.item.chocolate_bar": "Barra de Chocolate", + "sixsides_easter_eggs.item.chocolate_bar.lore": "Um pequeno petisco!", + "sixsides_easter_eggs.item.easter_egg": "Ovo de Páscoa (%s)", + "sixsides_easter_eggs.item.easter_egg.lore": "Use esse item no chão para uma surpresa!", + "sixsides_easter_eggs.item.easter_egg.variant.chicken": "Galinha", + "sixsides_easter_eggs.item.easter_egg.variant.ender_dragon": "Dragão do Ender", + "sixsides_easter_eggs.item.easter_egg.variant.majordomo": "Mordomo", + "sixsides_easter_eggs.item.easter_egg.variant.nether_creature": "Criatura do Nether", + "sixsides_easter_eggs.item.easter_egg.variant.warden": "Defensor", + "sixsides_easter_eggs.item.easter_egg_spawner": "Gerador de %s", + "sixsides_easter_eggs.item.easter_egg_spawner.lore": "Gera um novo ovo de páscoa", + "sixsides_easter_eggs.mcmeta.description": "%s - Tenha uma feliz páscoa!" +} diff --git a/assets/sixsides_easter_eggs/models/item/bunny_ears.json b/assets/sixsides_easter_eggs/models/item/bunny_ears.json new file mode 100644 index 0000000..3d26049 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/bunny_ears.json @@ -0,0 +1,226 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "textures": { + "0": "sixsides_easter_eggs:item/bunny_ears", + "particle": "sixsides_easter_eggs:item/bunny_ears" + }, + "elements": [ + { + "from": [0.3, 4, 6.8], + "to": [2.3, 8, 8.5], + "rotation": { "angle": -32.5, "axis": "x", "origin": [-1.7, 5, 7.2] }, + "rotated": [-32.5, 0, 15], + "faces": { + "north": { "uv": [7.5, 6, 8.5, 8], "texture": "#0" }, + "east": { "uv": [5, 8.5, 5.5, 10.5], "texture": "#0" }, + "south": { "uv": [8, 0, 9, 2], "texture": "#0" }, + "west": { "uv": [0, 9, 0.5, 11], "texture": "#0" }, + "up": { "uv": [8, 3, 7, 2.5], "texture": "#0" }, + "down": { "uv": [3, 9.5, 2, 10], "texture": "#0" } + } + }, + { + "from": [3.6, 4.7, 7.2], + "to": [4.6, 8, 9.2], + "rotation": { "angle": -32.5, "axis": "x", "origin": [1.6, 5, 7.2] }, + "rotated": [-32.5, 0, 15], + "faces": { + "north": { "uv": [3, 7, 3.5, 8.5], "texture": "#0" }, + "east": { "uv": [3, 8.5, 4, 10], "texture": "#0" }, + "south": { "uv": [7, 9, 7.5, 10.5], "texture": "#0" }, + "west": { "uv": [4, 8.5, 5, 10], "texture": "#0" }, + "up": { "uv": [8.5, 3, 8, 2], "texture": "#0" }, + "down": { "uv": [10, 2, 9.5, 3], "texture": "#0" } + } + }, + { + "from": [1.6, 4.7, 7.2], + "to": [3.6, 10, 9.2], + "rotation": { "angle": -32.5, "axis": "x", "origin": [1.6, 5, 7.2] }, + "rotated": [-32.5, 0, 15], + "faces": { + "north": { "uv": [3.5, 6, 4.5, 8.5], "texture": "#0" }, + "east": { "uv": [6, 4, 7, 6.5], "texture": "#0" }, + "south": { "uv": [4.5, 6, 5.5, 8.5], "texture": "#0" }, + "west": { "uv": [5.5, 6.5, 6.5, 9], "texture": "#0" }, + "up": { "uv": [10, 1, 9, 0], "texture": "#0" }, + "down": { "uv": [10, 1, 9, 2], "texture": "#0" } + } + }, + { + "from": [1, 0, 7], + "to": [6, 6, 9], + "rotation": { "angle": 15, "axis": "z", "origin": [3, 0, 7] }, + "faces": { + "north": { "uv": [0, 0, 2.5, 3], "texture": "#0" }, + "east": { "uv": [5, 0, 6, 3], "texture": "#0" }, + "south": { "uv": [2.5, 0, 5, 3], "texture": "#0" }, + "west": { "uv": [5, 3, 6, 6], "texture": "#0" }, + "up": { "uv": [3.5, 7, 1, 6], "texture": "#0" }, + "down": { "uv": [8.5, 3, 6, 4], "texture": "#0" } + } + }, + { + "from": [13.7, 4, 6.8], + "to": [15.7, 8, 8.5], + "rotation": { "angle": -32.5, "axis": "x", "origin": [17.7, 5, 7.2] }, + "rotated": [-32.5, 0, -15], + "faces": { + "north": { "uv": [7.5, 8, 8.5, 10], "texture": "#0" }, + "east": { "uv": [0.5, 9, 1, 11], "texture": "#0" }, + "south": { "uv": [8.5, 2, 9.5, 4], "texture": "#0" }, + "west": { "uv": [5.5, 9, 6, 11], "texture": "#0" }, + "up": { "uv": [10.5, 3.5, 9.5, 3], "texture": "#0" }, + "down": { "uv": [10.5, 3.5, 9.5, 4], "texture": "#0" } + } + }, + { + "from": [11.4, 4.7, 7.2], + "to": [12.4, 8, 9.2], + "rotation": { "angle": -32.5, "axis": "x", "origin": [14.4, 5, 7.2] }, + "rotated": [-32.5, 0, -15], + "faces": { + "north": { "uv": [1, 9.5, 1.5, 11], "texture": "#0" }, + "east": { "uv": [8.5, 6, 9.5, 7.5], "texture": "#0" }, + "south": { "uv": [1.5, 9.5, 2, 11], "texture": "#0" }, + "west": { "uv": [8.5, 7.5, 9.5, 9], "texture": "#0" }, + "up": { "uv": [10, 5, 9.5, 4], "texture": "#0" }, + "down": { "uv": [10, 5, 9.5, 6], "texture": "#0" } + } + }, + { + "from": [12.4, 4.7, 7.2], + "to": [14.4, 10, 9.2], + "rotation": { "angle": -32.5, "axis": "x", "origin": [14.4, 5, 7.2] }, + "rotated": [-32.5, 0, -15], + "faces": { + "north": { "uv": [6.5, 6.5, 7.5, 9], "texture": "#0" }, + "east": { "uv": [8, 0, 7, 2.5], "texture": "#0" }, + "south": { "uv": [1, 7, 2, 9.5], "texture": "#0" }, + "west": { "uv": [2, 7, 3, 9.5], "texture": "#0" }, + "up": { "uv": [7, 10, 6, 9], "texture": "#0" }, + "down": { "uv": [9.5, 9, 8.5, 10], "texture": "#0" } + } + }, + { + "from": [10, 0, 7], + "to": [15, 6, 9], + "rotation": { "angle": -15, "axis": "z", "origin": [13, 0, 7] }, + "faces": { + "north": { "uv": [0, 3, 2.5, 6], "texture": "#0" }, + "east": { "uv": [0, 6, 1, 9], "texture": "#0" }, + "south": { "uv": [2.5, 3, 5, 6], "texture": "#0" }, + "west": { "uv": [6, 0, 7, 3], "texture": "#0" }, + "up": { "uv": [9.5, 5, 7, 4], "texture": "#0" }, + "down": { "uv": [9.5, 5, 7, 6], "texture": "#0" } + } + }, + { + "from": [2, 1, 6], + "to": [3, 2, 7], + "rotation": { "angle": 30, "axis": "z", "origin": [0, -2, 5] }, + "faces": { + "north": { "uv": [13, 1, 13.5, 1.5], "texture": "#0" }, + "east": { "uv": [13, 1.5, 13.5, 2], "texture": "#0" }, + "south": { "uv": [13, 2, 13.5, 2.5], "texture": "#0" }, + "west": { "uv": [13.5, 1, 14, 1.5], "texture": "#0" }, + "up": { "uv": [14, 2, 13.5, 1.5], "texture": "#0" }, + "down": { "uv": [13.5, 2.5, 13, 3], "texture": "#0" } + } + }, + { + "from": [3, 0, 6], + "to": [4, 1, 7], + "rotation": { "angle": 30, "axis": "z", "origin": [0, -2, 5] }, + "faces": { + "north": { "uv": [13.5, 2, 14, 2.5], "texture": "#0" }, + "east": { "uv": [13.5, 2.5, 14, 3], "texture": "#0" }, + "south": { "uv": [11, 3, 11.5, 3.5], "texture": "#0" }, + "west": { "uv": [11.5, 3, 12, 3.5], "texture": "#0" }, + "up": { "uv": [12.5, 3.5, 12, 3], "texture": "#0" }, + "down": { "uv": [14.5, 1, 14, 1.5], "texture": "#0" } + } + }, + { + "from": [0, -2, 6], + "to": [3, 1, 7], + "rotation": { "angle": 30, "axis": "z", "origin": [0, -2, 5] }, + "faces": { + "north": { "uv": [11, 0, 12.5, 1.5], "texture": "#0" }, + "east": { "uv": [12.5, 0, 13, 1.5], "texture": "#0" }, + "south": { "uv": [11, 1.5, 12.5, 3], "texture": "#0" }, + "west": { "uv": [12.5, 1.5, 13, 3], "texture": "#0" }, + "up": { "uv": [14.5, 0.5, 13, 0], "texture": "#0" }, + "down": { "uv": [14.5, 0.5, 13, 1], "texture": "#0" } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [48.5, 0, 0], + "translation": [0, 1.5, 2.5], + "scale": [0.35742, 0.35742, 0.35742] + }, + "thirdperson_lefthand": { + "rotation": [48.5, 0, 0], + "translation": [0, 1.5, 2.5], + "scale": [0.35742, 0.35742, 0.35742] + }, + "firstperson_righthand": { + "rotation": [176.87, 15.71, 156.44], + "translation": [-1.5, 3.75, 0], + "scale": [0.73633, 0.73633, 0.73633] + }, + "firstperson_lefthand": { + "rotation": [176.87, 15.71, 156.44], + "translation": [-1.5, 3.75, 0], + "scale": [0.73633, 0.73633, 0.73633] + }, + "ground": { + "translation": [0, 2, 0] + }, + "gui": { + "rotation": [-180, 2, -180], + "translation": [0, 2.5, 0], + "scale": [0.83789, 0.83789, 0.83789] + }, + "head": { + "translation": [0, 12.75, 0] + }, + "fixed": { + "translation": [0, -2, 0] + }, + "on_shelf": { + "rotation": [-156.75, -4, -180] + } + }, + "groups": [ + { + "name": "group", + "origin": [17.7, 5, 7.2], + "color": 0, + "children": [ + { + "name": "group", + "origin": [17.7, 5, 7.2], + "color": 0, + "children": [0, 1, 2, 3] + }, + { + "name": "group", + "origin": [17.7, 5, 7.2], + "color": 0, + "children": [4, 5, 6, 7] + } + ] + }, + { + "name": "group", + "origin": [1, 0, 5], + "color": 0, + "children": [8, 9, 10] + } + ] +} + diff --git a/assets/sixsides_easter_eggs/models/item/chocolate_bar.json b/assets/sixsides_easter_eggs/models/item/chocolate_bar.json new file mode 100644 index 0000000..6d98ea7 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/chocolate_bar.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/chocolate_bar" + } +} + diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_1.json b/assets/sixsides_easter_eggs/models/item/easter_egg_1.json new file mode 100644 index 0000000..14a589c --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_1.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_1" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_1_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_1_spawner.json new file mode 100644 index 0000000..5307893 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_1_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_1_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_2.json b/assets/sixsides_easter_eggs/models/item/easter_egg_2.json new file mode 100644 index 0000000..2e2e960 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_2.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_2" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_2_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_2_spawner.json new file mode 100644 index 0000000..e6896ed --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_2_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_2_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_3.json b/assets/sixsides_easter_eggs/models/item/easter_egg_3.json new file mode 100644 index 0000000..5cd820b --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_3.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_3" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_3_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_3_spawner.json new file mode 100644 index 0000000..4dd73ec --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_3_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_3_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_4.json b/assets/sixsides_easter_eggs/models/item/easter_egg_4.json new file mode 100644 index 0000000..b38a97b --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_4.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_4" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_4_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_4_spawner.json new file mode 100644 index 0000000..69467fd --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_4_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_4_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_5.json b/assets/sixsides_easter_eggs/models/item/easter_egg_5.json new file mode 100644 index 0000000..defcc95 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_5.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_5" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_5_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_5_spawner.json new file mode 100644 index 0000000..b2485c4 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_5_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_5_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_6.json b/assets/sixsides_easter_eggs/models/item/easter_egg_6.json new file mode 100644 index 0000000..c9e3d1e --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_6.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_6" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_6_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_6_spawner.json new file mode 100644 index 0000000..db20861 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_6_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_6_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_7.json b/assets/sixsides_easter_eggs/models/item/easter_egg_7.json new file mode 100644 index 0000000..afc2856 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_7.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_7" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_7_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_7_spawner.json new file mode 100644 index 0000000..821ed4d --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_7_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_7_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_8.json b/assets/sixsides_easter_eggs/models/item/easter_egg_8.json new file mode 100644 index 0000000..a763e26 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_8.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_8" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_8_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_8_spawner.json new file mode 100644 index 0000000..b1f14a4 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_8_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_8_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_9.json b/assets/sixsides_easter_eggs/models/item/easter_egg_9.json new file mode 100644 index 0000000..c6cf3d6 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_9.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_9" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_9_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_9_spawner.json new file mode 100644 index 0000000..5077744 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_9_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_9_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_chicken.json b/assets/sixsides_easter_eggs/models/item/easter_egg_chicken.json new file mode 100644 index 0000000..f85d3c7 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_chicken.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_chicken" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_chicken_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_chicken_spawner.json new file mode 100644 index 0000000..0b77368 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_chicken_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_chicken_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_ender_dragon.json b/assets/sixsides_easter_eggs/models/item/easter_egg_ender_dragon.json new file mode 100644 index 0000000..21d6fb9 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_ender_dragon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_ender_dragon" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_ender_dragon_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_ender_dragon_spawner.json new file mode 100644 index 0000000..2bb4314 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_ender_dragon_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_ender_dragon_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_majordomo.json b/assets/sixsides_easter_eggs/models/item/easter_egg_majordomo.json new file mode 100644 index 0000000..0e14a88 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_majordomo.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_majordomo" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_majordomo_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_majordomo_spawner.json new file mode 100644 index 0000000..ccba7f8 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_majordomo_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_majordomo_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_nether_creature.json b/assets/sixsides_easter_eggs/models/item/easter_egg_nether_creature.json new file mode 100644 index 0000000..4867c21 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_nether_creature.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_nether_creature" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_nether_creature_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_nether_creature_spawner.json new file mode 100644 index 0000000..a49b462 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_nether_creature_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_nether_creature_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_warden.json b/assets/sixsides_easter_eggs/models/item/easter_egg_warden.json new file mode 100644 index 0000000..8e8bb69 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_warden.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_warden" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/models/item/easter_egg_warden_spawner.json b/assets/sixsides_easter_eggs/models/item/easter_egg_warden_spawner.json new file mode 100644 index 0000000..497ec32 --- /dev/null +++ b/assets/sixsides_easter_eggs/models/item/easter_egg_warden_spawner.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "sixsides_easter_eggs:item/easter_egg_warden_spawner" + } +} \ No newline at end of file diff --git a/assets/sixsides_easter_eggs/textures/item/bunny_ears.png b/assets/sixsides_easter_eggs/textures/item/bunny_ears.png new file mode 100644 index 0000000..3377181 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/bunny_ears.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/chocolate_bar.png b/assets/sixsides_easter_eggs/textures/item/chocolate_bar.png new file mode 100644 index 0000000..e595f80 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/chocolate_bar.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_1.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_1.png new file mode 100644 index 0000000..f4ddc79 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_1.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_1_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_1_spawner.png new file mode 100644 index 0000000..6f31a8a Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_1_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_2.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_2.png new file mode 100644 index 0000000..954a124 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_2.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_2_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_2_spawner.png new file mode 100644 index 0000000..52810d6 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_2_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_3.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_3.png new file mode 100644 index 0000000..4a3f693 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_3.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_3_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_3_spawner.png new file mode 100644 index 0000000..281c59b Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_3_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_4.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_4.png new file mode 100644 index 0000000..ec533c2 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_4.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_4_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_4_spawner.png new file mode 100644 index 0000000..16468fb Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_4_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_5.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_5.png new file mode 100644 index 0000000..5f0fbd2 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_5.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_5_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_5_spawner.png new file mode 100644 index 0000000..5a62c7d Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_5_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_6.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_6.png new file mode 100644 index 0000000..75793bd Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_6.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_6_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_6_spawner.png new file mode 100644 index 0000000..da99b3d Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_6_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_7.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_7.png new file mode 100644 index 0000000..dfd3f3f Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_7.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_7_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_7_spawner.png new file mode 100644 index 0000000..6317ef4 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_7_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_8.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_8.png new file mode 100644 index 0000000..7bce1cd Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_8.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_8_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_8_spawner.png new file mode 100644 index 0000000..3a6e635 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_8_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_9.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_9.png new file mode 100644 index 0000000..3672fb4 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_9.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_9_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_9_spawner.png new file mode 100644 index 0000000..404fea1 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_9_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_chicken.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_chicken.png new file mode 100644 index 0000000..cdc2ae0 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_chicken.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_chicken_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_chicken_spawner.png new file mode 100644 index 0000000..4e23638 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_chicken_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_ender_dragon.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_ender_dragon.png new file mode 100644 index 0000000..a831d05 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_ender_dragon.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_ender_dragon_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_ender_dragon_spawner.png new file mode 100644 index 0000000..4da630b Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_ender_dragon_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_majordomo.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_majordomo.png new file mode 100644 index 0000000..d9b08f3 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_majordomo.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_majordomo_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_majordomo_spawner.png new file mode 100644 index 0000000..05a5ff9 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_majordomo_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_nether_creature.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_nether_creature.png new file mode 100644 index 0000000..4b1073b Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_nether_creature.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_nether_creature_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_nether_creature_spawner.png new file mode 100644 index 0000000..2199786 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_nether_creature_spawner.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_warden.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_warden.png new file mode 100644 index 0000000..37be7da Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_warden.png differ diff --git a/assets/sixsides_easter_eggs/textures/item/easter_egg_warden_spawner.png b/assets/sixsides_easter_eggs/textures/item/easter_egg_warden_spawner.png new file mode 100644 index 0000000..8b4a248 Binary files /dev/null and b/assets/sixsides_easter_eggs/textures/item/easter_egg_warden_spawner.png differ diff --git a/data/minecraft/tags/function/load.json b/data/minecraft/tags/function/load.json new file mode 100644 index 0000000..3a6378e --- /dev/null +++ b/data/minecraft/tags/function/load.json @@ -0,0 +1,4 @@ +{ + "values": ["sixsides_easter_eggs:load"] +} + diff --git a/data/minecraft/tags/function/tick.json b/data/minecraft/tags/function/tick.json new file mode 100644 index 0000000..cd5be5f --- /dev/null +++ b/data/minecraft/tags/function/tick.json @@ -0,0 +1,4 @@ +{ + "values": ["sixsides_easter_eggs:tick"] +} + diff --git a/data/sixsides_easter_eggs/function/all_items.mcfunction b/data/sixsides_easter_eggs/function/all_items.mcfunction new file mode 100644 index 0000000..44943ca --- /dev/null +++ b/data/sixsides_easter_eggs/function/all_items.mcfunction @@ -0,0 +1,4 @@ +execute as @s run loot give @s loot sixsides_easter_eggs:items/easter_egg_spawners +execute as @s run loot give @s loot sixsides_easter_eggs:items/easter_eggs +execute as @s run loot give @s loot sixsides_easter_eggs:items/chocolate_bar +execute as @s run loot give @s loot sixsides_easter_eggs:items/bunny_ears diff --git a/data/sixsides_easter_eggs/function/load.mcfunction b/data/sixsides_easter_eggs/function/load.mcfunction new file mode 100644 index 0000000..f3a5ce6 --- /dev/null +++ b/data/sixsides_easter_eggs/function/load.mcfunction @@ -0,0 +1 @@ +kill @e[type=minecraft:armor_stand,tag=sixsides_easter_egg_loot_spawner] diff --git a/data/sixsides_easter_eggs/function/tick.mcfunction b/data/sixsides_easter_eggs/function/tick.mcfunction new file mode 100644 index 0000000..0019bde --- /dev/null +++ b/data/sixsides_easter_eggs/function/tick.mcfunction @@ -0,0 +1,2 @@ +execute as @p at @e[type=minecraft:armor_stand,tag=sixsides_easter_egg_loot_spawner] run loot spawn ~ ~ ~ loot sixsides_easter_eggs:items/easter_egg_loot +kill @e[type=minecraft:armor_stand,tag=sixsides_easter_egg_loot_spawner] diff --git a/data/sixsides_easter_eggs/loot_table/items/bunny_ears.json b/data/sixsides_easter_eggs/loot_table/items/bunny_ears.json new file mode 100644 index 0000000..f29b769 --- /dev/null +++ b/data/sixsides_easter_eggs/loot_table/items/bunny_ears.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:command", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:carrot", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:model": "BUNNY_EARS" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:equippable": { + "slot": "head", + "damage_on_hurt": false, + "equip_on_interact": true + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.bunny_ears", + "fallback": "Bunny Ears", + "color": "red", + "italic": false + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.bunny_ears.lore", + "fallback": "Put it on your head!", + "color": "white", + "italic": true + } + ] + } + } + ] + } + ] + } + ] +} diff --git a/data/sixsides_easter_eggs/loot_table/items/chocolate_bar.json b/data/sixsides_easter_eggs/loot_table/items/chocolate_bar.json new file mode 100644 index 0000000..0e3adb9 --- /dev/null +++ b/data/sixsides_easter_eggs/loot_table/items/chocolate_bar.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:command", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:golden_carrot", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "CHOCOLATE_BAR" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.chocolate_bar", + "fallback": "Chocolate Bar", + "color": "red", + "italic": false + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.chocolate_bar.lore", + "fallback": "A tasty treat!", + "color": "white", + "italic": true + } + ] + } + } + ] + } + ] + } + ] +} diff --git a/data/sixsides_easter_eggs/loot_table/items/easter_egg_loot.json b/data/sixsides_easter_eggs/loot_table/items/easter_egg_loot.json new file mode 100644 index 0000000..c645e8c --- /dev/null +++ b/data/sixsides_easter_eggs/loot_table/items/easter_egg_loot.json @@ -0,0 +1,66 @@ +{ + "type": "minecraft:command", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "sixsides_easter_eggs:items/chocolate_bar" + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diamond", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_nugget", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_ingot", + "weight": 5 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_nugget", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:redstone", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:book", + "weight": 2, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} diff --git a/data/sixsides_easter_eggs/loot_table/items/easter_egg_spawners.json b/data/sixsides_easter_eggs/loot_table/items/easter_egg_spawners.json new file mode 100644 index 0000000..f7e8bf0 --- /dev/null +++ b/data/sixsides_easter_eggs/loot_table/items/easter_egg_spawners.json @@ -0,0 +1,1447 @@ +{ + "type": "minecraft:command", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_1_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 1", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.1", + "fallback": "1" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_1" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 1", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.1", + "fallback": "1" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_2_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 2", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.2", + "fallback": "2" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_2" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 2", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.2", + "fallback": "2" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_3_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 3", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.3", + "fallback": "3" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_3" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 3", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.3", + "fallback": "3" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_4_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 4", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.4", + "fallback": "4" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_4" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 4", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.4", + "fallback": "4" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_5_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 5", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.5", + "fallback": "5" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_5" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 5", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.5", + "fallback": "5" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_6_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 6", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.6", + "fallback": "6" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_6" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 6", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.6", + "fallback": "6" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_7_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 7", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.7", + "fallback": "7" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_7" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 7", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.7", + "fallback": "7" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_8_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 8", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.8", + "fallback": "8" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_8" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 8", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.8", + "fallback": "8" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_9_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 9", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.9", + "fallback": "9" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_9" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 9", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.9", + "fallback": "9" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_ENDER_DRAGON_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Ender Dragon", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.ender_dragon", + "fallback": "Ender Dragon" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_ENDER_DRAGON" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Ender Dragon", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.ender_dragon", + "fallback": "Ender Dragon" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_MAJORDOMO_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Majordomo", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.majordomo", + "fallback": "Majordomo" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_MAJORDOMO" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Majordomo", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.majordomo", + "fallback": "Majordomo" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_NETHER_CREATURE_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Nether Creature", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.nether_creature", + "fallback": "Nether Creature" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_NETHER_CREATURE" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Nether Creature", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.nether_creature", + "fallback": "Nether Creature" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_WARDEN_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Warden", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.warden", + "fallback": "Warden" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_WARDEN" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Warden", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.warden", + "fallback": "Warden" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_CHICKEN_spawner" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:entity_data": { + "id": "minecraft:item", + "NoGravity": true, + "Invulnerable": true, + "Age": -32768, + "Item": { + "id": "minecraft:rabbit_spawn_egg", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Chicken", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.chicken", + "fallback": "Chicken" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_CHICKEN" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + }, + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner", + "fallback": "Spawner of %s", + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Chicken", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.chicken", + "fallback": "Chicken" + } + ] + } + ], + "color": "aqua", + "italic": true + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg_spawner.lore", + "fallback": "Spawns an easter egg item.", + "color": "aqua", + "italic": true + } + ] + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/data/sixsides_easter_eggs/loot_table/items/easter_eggs.json b/data/sixsides_easter_eggs/loot_table/items/easter_eggs.json new file mode 100644 index 0000000..c9bb121 --- /dev/null +++ b/data/sixsides_easter_eggs/loot_table/items/easter_eggs.json @@ -0,0 +1,845 @@ +{ + "type": "minecraft:command", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_1" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 1", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.1", + "fallback": "1" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_1" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_2" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 2", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.2", + "fallback": "2" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_2" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_3" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 3", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.3", + "fallback": "3" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_3" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_4" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 4", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.4", + "fallback": "4" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_4" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_5" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 5", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.5", + "fallback": "5" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_5" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_6" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 6", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.6", + "fallback": "6" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_6" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_7" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 7", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.7", + "fallback": "7" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_7" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_8" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 8", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.8", + "fallback": "8" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_8" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_9" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg 9", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.9", + "fallback": "9" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_9" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_ENDER_DRAGON" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Ender Dragon", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.ender_dragon", + "fallback": "Ender Dragon" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_ENDER_DRAGON" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_MAJORDOMO" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Majordomo", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.majordomo", + "fallback": "Majordomo" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_MAJORDOMO" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_NETHER_CREATURE" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Nether Creature", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.nether_creature", + "fallback": "Nether Creature" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_NETHER_CREATURE" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_WARDEN" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Warden", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.warden", + "fallback": "Warden" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_WARDEN" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:rabbit_spawn_egg", + "functions": [ + { + "function": "minecraft:set_custom_data", + "tag": { + "sixsides_easter_eggs:texture": "EASTER_EGG_CHICKEN" + } + }, + { + "function": "minecraft:set_components", + "components": { + "minecraft:item_name": { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg", + "fallback": "Easter Egg Chicken", + "color": "light_purple", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.variant.chicken", + "fallback": "Chicken" + } + ] + }, + "minecraft:lore": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.item.easter_egg.lore", + "fallback": "Use this item on the floor and get a surprise!", + "color": "light_purple", + "italic": true + } + ], + "minecraft:custom_data": { + "sixsides_easter_eggs:texture": "EASTER_EGG_CHICKEN" + }, + "minecraft:entity_data": { + "id": "minecraft:armor_stand", + "NoGravity": true, + "Invulnerable": true, + "CustomNameVisible": false, + "Silent": true, + "Tags": [ + "sixsides_easter_egg_loot_spawner" + ], + "Invisible": true, + "Small": true + } + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..25ce793 --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1775036866, + "narHash": "sha256-ZojAnPuCdy657PbTq5V0Y+AHKhZAIwSIT2cb8UgAz/U=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "6201e203d09599479a3b3450ed24fa81537ebc4e", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..1738463 --- /dev/null +++ b/flake.nix @@ -0,0 +1,61 @@ +{ + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + }; + outputs = { + nixpkgs, + self, + ... + }: let + systems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"]; + forAllSystems = f: + nixpkgs.lib.genAttrs systems (system: let + pkgs = import nixpkgs {inherit system;}; + in + f { + inherit pkgs; + inherit (pkgs) lib; + }); + in { + devShells = forAllSystems ({ + lib, + pkgs, + ... + }: { + default = pkgs.mkShell { + shellHook = '' + set -a + source .env + set +a + ''; + buildInputs = with pkgs; [ + deno + gnumake + jq + zip + ]; + }; + }); + packages = forAllSystems ({pkgs, ...}: { + sixsides-easter-eggs = pkgs.callPackage ({ + lib, + gnumake, + jq, + stdenv, + zip, + }: + stdenv.mkDerivation { + name = "sixsides-easter-eggs"; + version = builtins.readFile ./VERSION; + buildInputs = [gnumake jq zip]; + src = lib.cleanSource ./.; + dontBuild = true; + installPhase = '' + make release/src + cp "$(find -type f -name '*.zip' | head -n 1)" $out + ''; + }) {}; + default = self.packages.${pkgs.stdenv.hostPlatform.system}.sixsides-easter-eggs; + }); + }; +} diff --git a/makefile b/makefile new file mode 100644 index 0000000..a7c2c16 --- /dev/null +++ b/makefile @@ -0,0 +1,25 @@ +RELEASE_FILE:="SixSides Easter Eggs.zip" + +generate: + deno --allow-read --allow-write ./.meta/scripts/generate_from_textures.js + +release: generate + @echo "Creating release file" + $(MAKE) release/src + +release/src: clean + jq --arg version $$(cat VERSION) '.pack.description.with[0].fallback = $$version' ./pack.mcmeta > ./pack.mcmeta.tmp + mv ./pack.mcmeta.tmp ./pack.mcmeta + find ./assets ./data pack.mcmeta -type f -print | zip $(RELEASE_FILE) -@ + +sync: release + @echo "Syncing files..." + cp $(RELEASE_FILE) $(RESOURCEPACK_FOLDER) + cp $(RELEASE_FILE) $(DATAPACK_FOLDER) + +clean: + if [ -f $(RELEASE_FILE) ]; then rm $(RELEASE_FILE); fi + +dev: + while true; do $(MAKE) sync || $(MAKE); sleep 0.5; done + diff --git a/pack.mcmeta b/pack.mcmeta new file mode 100644 index 0000000..ecb9fda --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1,27 @@ +{ + "pack": { + "description": { + "type": "translatable", + "translate": "sixsides_easter_eggs.mcmeta.description", + "fallback": "%s - Have an happy easter!", + "italic": false, + "with": [ + { + "type": "translatable", + "translate": "sixsides_easter_eggs.mcmeta.version", + "fallback": "v0.1.0+1.21.10", + "color": "red", + "italic": false + } + ] + }, + "min_format": [ + 69, + 0 + ], + "max_format": [ + 88, + 0 + ] + } +} diff --git a/result b/result new file mode 120000 index 0000000..b1eec02 --- /dev/null +++ b/result @@ -0,0 +1 @@ +/nix/store/z9w7cjzpnp9d76wx8m1zdklsgbpq1gi3-sixsides-easter-eggs \ No newline at end of file