4
.envrc
Normal 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
|
||||
27
.gitea/workflows/publish.yaml
Normal 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
@@ -0,0 +1,2 @@
|
||||
.direnv
|
||||
.env
|
||||
1
.meta/blockbench/bunny_ears.bbmodel
Normal file
225
.meta/blockbench/bunny_ears.json
Normal 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]
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
.meta/blockbench/bunny_ears.png
Normal file
|
After Width: | Height: | Size: 565 B |
276
.meta/scripts/generate_from_textures.js
Normal 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");
|
||||
BIN
.meta/scripts/spawner_overlay.png
Normal file
|
After Width: | Height: | Size: 283 B |
2
EXAMPLE.env
Normal file
@@ -0,0 +1,2 @@
|
||||
DATAPACK_FOLDER=".minecraft/saves/New\ World/datapack"
|
||||
RESOURCEPACK_FOLDER=".minecraft/resourcepacks"
|
||||
34
assets/minecraft/items/carrot.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
34
assets/minecraft/items/golden_carrot.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
331
assets/minecraft/items/rabbit_spawn_egg.json
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
assets/sixsides_easter_eggs/lang/en_us.json
Normal 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!"
|
||||
}
|
||||
16
assets/sixsides_easter_eggs/lang/pt_br.json
Normal 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!"
|
||||
}
|
||||
16
assets/sixsides_easter_eggs/lang/pt_pt.json
Normal 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!"
|
||||
}
|
||||
226
assets/sixsides_easter_eggs/models/item/bunny_ears.json
Normal 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]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/chocolate_bar"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_1"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_1_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_2"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_2_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_3"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_3_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_4"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_4_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_5"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_5_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_6"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_6_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_7"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_7_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_8"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_8_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_9"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_9_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_chicken"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_chicken_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_ender_dragon"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_ender_dragon_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_majordomo"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_majordomo_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_nether_creature"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_nether_creature_spawner"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_warden"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "sixsides_easter_eggs:item/easter_egg_warden_spawner"
|
||||
}
|
||||
}
|
||||
BIN
assets/sixsides_easter_eggs/textures/item/bunny_ears.png
Normal file
|
After Width: | Height: | Size: 565 B |
BIN
assets/sixsides_easter_eggs/textures/item/chocolate_bar.png
Normal file
|
After Width: | Height: | Size: 517 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_1.png
Normal file
|
After Width: | Height: | Size: 305 B |
|
After Width: | Height: | Size: 380 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_2.png
Normal file
|
After Width: | Height: | Size: 341 B |
|
After Width: | Height: | Size: 390 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_3.png
Normal file
|
After Width: | Height: | Size: 303 B |
|
After Width: | Height: | Size: 315 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_4.png
Normal file
|
After Width: | Height: | Size: 357 B |
|
After Width: | Height: | Size: 410 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_5.png
Normal file
|
After Width: | Height: | Size: 279 B |
|
After Width: | Height: | Size: 342 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_6.png
Normal file
|
After Width: | Height: | Size: 344 B |
|
After Width: | Height: | Size: 401 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_7.png
Normal file
|
After Width: | Height: | Size: 333 B |
|
After Width: | Height: | Size: 341 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_8.png
Normal file
|
After Width: | Height: | Size: 280 B |
|
After Width: | Height: | Size: 291 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_9.png
Normal file
|
After Width: | Height: | Size: 359 B |
|
After Width: | Height: | Size: 397 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_chicken.png
Normal file
|
After Width: | Height: | Size: 376 B |
|
After Width: | Height: | Size: 410 B |
|
After Width: | Height: | Size: 393 B |
|
After Width: | Height: | Size: 442 B |
|
After Width: | Height: | Size: 340 B |
|
After Width: | Height: | Size: 403 B |
|
After Width: | Height: | Size: 461 B |
|
After Width: | Height: | Size: 462 B |
BIN
assets/sixsides_easter_eggs/textures/item/easter_egg_warden.png
Normal file
|
After Width: | Height: | Size: 449 B |
|
After Width: | Height: | Size: 499 B |
4
data/minecraft/tags/function/load.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"values": ["sixsides_easter_eggs:load"]
|
||||
}
|
||||
|
||||
4
data/minecraft/tags/function/tick.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"values": ["sixsides_easter_eggs:tick"]
|
||||
}
|
||||
|
||||
4
data/sixsides_easter_eggs/function/all_items.mcfunction
Normal 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
|
||||
1
data/sixsides_easter_eggs/function/load.mcfunction
Normal file
@@ -0,0 +1 @@
|
||||
kill @e[type=minecraft:armor_stand,tag=sixsides_easter_egg_loot_spawner]
|
||||
2
data/sixsides_easter_eggs/function/tick.mcfunction
Normal 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]
|
||||
48
data/sixsides_easter_eggs/loot_table/items/bunny_ears.json
Normal 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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
1447
data/sixsides_easter_eggs/loot_table/items/easter_egg_spawners.json
Normal file
845
data/sixsides_easter_eggs/loot_table/items/easter_eggs.json
Normal 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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
]
|
||||
}
|
||||
}
|
||||