feat: inital commit release
Some checks failed
Publish / publish (push) Has been cancelled

This commit is contained in:
Guz
2026-04-05 22:31:39 -03:00
commit 7a8bd00a7e
91 changed files with 3991 additions and 0 deletions

4
.envrc Normal file
View File

@@ -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

View File

@@ -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

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
.direnv
.env

File diff suppressed because one or more lines are too long

View File

@@ -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]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 565 B

View File

@@ -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");

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

2
EXAMPLE.env Normal file
View File

@@ -0,0 +1,2 @@
DATAPACK_FOLDER=".minecraft/saves/New\ World/datapack"
RESOURCEPACK_FOLDER=".minecraft/resourcepacks"

1
VERSION Normal file
View File

@@ -0,0 +1 @@
v0.1.0+1.21.10

View File

@@ -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"
}
}
}

View File

@@ -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"
}
}
}

View File

@@ -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"
}
}
}

View File

@@ -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!"
}

View File

@@ -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!"
}

View File

@@ -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!"
}

View File

@@ -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]
}
]
}

View File

@@ -0,0 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/chocolate_bar"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_1"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_1_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_2"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_2_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_3"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_3_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_4"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_4_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_5"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_5_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_6"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_6_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_7"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_7_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_8"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_8_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_9"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_9_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_chicken"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_chicken_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_ender_dragon"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_ender_dragon_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_majordomo"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_majordomo_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_nether_creature"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_nether_creature_spawner"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_warden"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "sixsides_easter_eggs:item/easter_egg_warden_spawner"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 565 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

View File

@@ -0,0 +1,4 @@
{
"values": ["sixsides_easter_eggs:load"]
}

View File

@@ -0,0 +1,4 @@
{
"values": ["sixsides_easter_eggs:tick"]
}

View File

@@ -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

View File

@@ -0,0 +1 @@
kill @e[type=minecraft:armor_stand,tag=sixsides_easter_egg_loot_spawner]

View File

@@ -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]

View File

@@ -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
}
]
}
}
]
}
]
}
]
}

View File

@@ -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
}
]
}
}
]
}
]
}
]
}

View File

@@ -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
}
]
}
]
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -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
}
}
}
]
}
]
}
]
}

27
flake.lock generated Normal file
View File

@@ -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
}

61
flake.nix Normal file
View File

@@ -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;
});
};
}

25
makefile Normal file
View File

@@ -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

27
pack.mcmeta Normal file
View File

@@ -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
]
}
}

1
result Symbolic link
View File

@@ -0,0 +1 @@
/nix/store/z9w7cjzpnp9d76wx8m1zdklsgbpq1gi3-sixsides-easter-eggs