feat(items): cat plushies

This commit is contained in:
Guz
2026-06-06 16:53:14 -03:00
parent e6f5b4bd7e
commit f5b7ac4c30
41 changed files with 1166 additions and 40 deletions

File diff suppressed because one or more lines are too long

View File

@@ -10,6 +10,7 @@ const NAMESPACE = "sixsides_cosmetics";
* color: Color = "white"
* bold?: boolean = true
* italic?: boolean = false
* with?: TextComponent[]
* }
* lore?: {
* [lang: string]: string
@@ -17,6 +18,7 @@ const NAMESPACE = "sixsides_cosmetics";
* color: Color = "white"
* bold?: boolean = false
* italic?: boolean = true
* with?: TextComponent[]
* }
* recipe: {
* type?: RecipeType = "shaped"
@@ -28,41 +30,59 @@ const NAMESPACE = "sixsides_cosmetics";
* resultID?: string = "minecraft:white_wool"
* pattern: [string, string, string]
* }
* variants?: {
* [key:string]: {
* parent?: string
* suffix: {
* [lang: string]: string
* fallback?: string
* color?: Color = "white"
* bold?: boolean = false
* italic?: boolean = true
* }
* lore?: {
* [lang: string]: string
* fallback: string
* color?: Color = "white"
* bold?: boolean = false
* italic?: boolean = true
* }
* recipe?: {
* type?: RecipeType = "shaped"
* category?: RecipeCategory = "equipment"
* key?: {
* [key: string]: string
* }
* pattern?: [string, string, string]
* resultID?: string = "minecraft:white_wool"
* }
* textures?: {[key:string]: string}
* }
* }
* model?: {
* parent: string,
* textures?: {[key:string]: string}
* }
* variants?: {
* [key:string]: ItemVariant
* }
* variantMap?: (v: ItemVariant) => ItemVariant
* }} Item
*
* @typedef {{
* name: {
* [lang: string]: string
* fallback?: string
* color?: Color = "white"
* bold?: boolean = false
* italic?: boolean = true
* with?: TextComponent[]
* }
* suffix: {
* [lang: string]: string
* fallback?: string
* color?: Color = "white"
* bold?: boolean = false
* italic?: boolean = true
* }
* lore?: {
* [lang: string]: string
* fallback: string
* color?: Color = "white"
* bold?: boolean = false
* italic?: boolean = true
* with?: TextComponent[]
* }
* recipe?: {
* type?: RecipeType = "shaped"
* category?: RecipeCategory = "equipment"
* key?: {
* [key: string]: string
* }
* pattern?: [string, string, string]
* resultID?: string = "minecraft:white_wool"
* }
* textures: {[key:string]: string}
* }} ItemVariant
*
* @typedef {{type: "text", text: string}} PlainText
* @typedef {{type: "translatable", translate: string, fallback: string, with: TextComponent}} TranslatedText
* @typedef {{type: "score", score: {name: string, objective: string}}} ScoreboardText
* @typedef {{type: "selector", selector: string, separator: TextComponent}} SelectorText
* @typedef {{type: "keybind", keybind: string}} KeybindText
* @typedef {PlainText | TranslatedText | ScoreboardText | KeybindText } TextComponent
*
* @typedef {"black"
* | "dark_blue"
* | "dark_green"
@@ -89,6 +109,196 @@ const NAMESPACE = "sixsides_cosmetics";
* @type {{[item: string]: Item}}
*/
const ITEMS = {
cat_plushie: {
name: {
pt_br: "Pelúcia de Gato (Preto)",
fallback: "Cat Plushie (Black)",
color: "white",
},
recipe: {
key: {
"#": "#minecraft:fishes",
A: "minecraft:black_wool",
},
pattern: [
"# #", //
" A ",
" ",
],
resultID: "minecraft:black_wool",
},
variants: {
british_shorthair: {
name: {
pt_br: "Pelúcia de Gato (British Shorthair)",
fallback: "Cat Plushie (British Shorthair)",
},
recipe: {
key: { A: "minecraft:light_gray_wool" },
resultID: "minecraft:light_gray_wool",
},
textures: {
1: "minecraft:entity/cat/cat_british_shorthair",
particle: "minecraft:entity/cat/cat_british_shorthair",
},
},
calico: {
name: {
pt_br: "Pelúcia de Gato (Calico)",
fallback: "Cat Plushie (Calico)",
},
recipe: {
key: { A: "minecraft:orange_wool" },
resultID: "minecraft:orange_wool",
},
textures: {
1: "minecraft:entity/cat/cat_calico",
particle: "minecraft:entity/cat/cat_calico",
},
},
jellie: {
name: {
pt_br: "Pelúcia de Gato (Jellie)",
fallback: "Cat Plushie (Jellie)",
},
recipe: {
key: { A: "minecraft:gray_wool" },
resultID: "minecraft:gray_wool",
},
textures: {
1: "minecraft:entity/cat/cat_jellie",
particle: "minecraft:entity/cat/cat_jellie",
},
},
persian: {
name: {
pt_br: "Pelúcia de Gato (Persa)",
fallback: "Cat Plushie (Persian)",
},
recipe: {
key: { A: "minecraft:yellow_wool" },
resultID: "minecraft:yellow_wool",
},
textures: {
1: "minecraft:entity/cat/cat_persian",
particle: "minecraft:entity/cat/cat_persian",
},
},
ragdoll: {
name: {
pt_br: "Pelúcia de Gato (Ragdoll)",
fallback: "Cat Plushie (Ragdoll)",
},
recipe: {
key: { A: "minecraft:white_wool", B: "minecraft:brown_dye" },
pattern: [
"# #", //
" A ",
" B ",
],
resultID: "minecraft:red_wool",
},
textures: {
1: "minecraft:entity/cat/cat_ragdoll",
particle: "minecraft:entity/cat/cat_ragdoll",
},
},
red: {
name: {
pt_br: "Pelúcia de Gato (Vermelho)",
fallback: "Cat Plushie (Red)",
},
recipe: {
key: { A: "minecraft:red_wool" },
resultID: "minecraft:red_wool",
},
textures: {
1: "minecraft:entity/cat/cat_red",
particle: "minecraft:entity/cat/cat_red",
},
},
siamese: {
name: {
pt_br: "Pelúcia de Gato (Siamês)",
fallback: "Cat Plushie (Siamese)",
},
recipe: {
key: { A: "minecraft:brown_wool", B: "minecraft:white_dye" },
pattern: [
"# #", //
" A ",
" B ",
],
resultID: "minecraft:brown_wool",
},
textures: {
1: "minecraft:entity/cat/cat_siamese",
particle: "minecraft:entity/cat/cat_siamese",
},
},
tabby: {
name: {
pt_br: "Pelúcia de Gato (Tabby)",
fallback: "Cat Plushie (Tabby)",
},
recipe: {
key: { A: "minecraft:brown_wool" },
resultID: "minecraft:brown_wool",
},
textures: {
1: "minecraft:entity/cat/cat_tabby",
particle: "minecraft:entity/cat/cat_tabby",
},
},
tuxedo: {
name: {
pt_br: "Pelúcia de Gato (Smoking)",
fallback: "Cat Plushie (Tuxedo)",
},
recipe: {
key: { A: "minecraft:black_wool", B: "minecraft:white_dye" },
pattern: [
"# #", //
" A ",
" B ",
],
resultID: "minecraft:brown_wool",
},
textures: {
1: "minecraft:entity/cat/cat_black",
particle: "minecraft:entity/cat/cat_black",
},
},
white: {
name: {
pt_br: "Pelúcia de Gato (Branco)",
fallback: "Cat Plushie (White)",
},
recipe: {
key: { A: "minecraft:white_wool" },
resultID: "minecraft:white_wool",
},
textures: {
1: "minecraft:entity/cat/cat_white",
particle: "minecraft:entity/cat/cat_white",
},
},
ocelot: {
name: {
pt_br: "Pelúcia de Ocelote",
fallback: "Ocelot Plushie",
},
recipe: {
key: { A: "minecraft:jungle_leaves" },
resultID: "minecraft:jungle_leaves",
},
textures: {
1: "minecraft:entity/cat/ocelot",
particle: "minecraft:entity/cat/ocelot",
},
},
},
},
panda_plushie: {
name: {
pt_br: "Pelúcia de Panda",
@@ -268,8 +478,9 @@ for (const [k, v] of Object.entries(ITEMS)) {
for (const [vk, vv] of Object.entries(v.variants ?? {})) {
console.log(`${k}: Generating variant ${vk}`);
ITEMS[`${k}_${vk}`] = {
name: {
let name = {};
if (vv.suffix) {
name = {
...Object.fromEntries(
Object.entries(vv.suffix).map(([sk, sv]) => [
sk,
@@ -279,7 +490,18 @@ for (const [k, v] of Object.entries(ITEMS)) {
color: vv.suffix.color ?? v.name.color,
bold: vv.suffix.bold ?? v.name.bold,
italic: vv.suffix.italic ?? v.name.italic,
},
};
} else if (vv.name) {
name = {
...vv.name,
color: vv.name.color ?? v.name.color,
bold: vv.name.bold ?? v.name.bold,
italic: vv.name.italic ?? v.name.italic,
};
}
ITEMS[`${k}_${vk}`] = {
name: name,
lore:
v.lore || vv.lore
? {
@@ -290,8 +512,9 @@ for (const [k, v] of Object.entries(ITEMS)) {
recipe: {
...v.recipe,
...vv.recipe,
group: v.recipe.group,
key: { ...v.recipe.key, ...vv.recipe.key },
resultID: vv.recipe.resultID ?? v.recipe.resultID,
group: v.recipe.group,
},
model: {
parent: `${NAMESPACE}:item/${k}`,
@@ -413,7 +636,7 @@ for (const [k, v] of Object.entries(ITEMS)) {
pattern: v.recipe.pattern,
result: {
count: 1,
id: v.recipe.key["#"] || "minecraft:white_wool",
id: v.recipe.resultID ?? v.recipe.key["#"] ?? "minecraft:white_wool",
components: {
"!minecraft:consumable": {},
"minecraft:equippable": {
@@ -443,9 +666,6 @@ for (const [k, v] of Object.entries(ITEMS)) {
],
}
: {}),
"minecraft:repairable": { items: v.recipe.key["#"] },
"minecraft:max_damage": 55,
"minecraft:max_stack_size": 1,
},
},
},

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_british_shorthair"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_calico"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_jellie"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_ocelot"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_persian"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_ragdoll"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_red"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_siamese"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_tabby"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_tuxedo"
}
}

View File

@@ -0,0 +1,7 @@
{
"__sixsides_generator": "generate_plushie.js",
"model": {
"type": "minecraft:model",
"model": "sixsides_cosmetics:item/cat_plushie_white"
}
}

View File

@@ -58,5 +58,17 @@
"sixsides_cosmetics.item.panda_plushie_lazy": "Panda Plushie (Lazy)",
"sixsides_cosmetics.item.panda_plushie_playful": "Panda Plushie (Playful)",
"sixsides_cosmetics.item.panda_plushie_weak": "Panda Plushie (Weak)",
"sixsides_cosmetics.item.panda_plushie_worried": "Panda Plushie (Worried)"
"sixsides_cosmetics.item.panda_plushie_worried": "Panda Plushie (Worried)",
"sixsides_cosmetics.item.cat_plushie": "Cat Plushie (Black)",
"sixsides_cosmetics.item.cat_plushie_british_shorthair": "Cat Plushie (British Shorthair)",
"sixsides_cosmetics.item.cat_plushie_calico": "Cat Plushie (Calico)",
"sixsides_cosmetics.item.cat_plushie_jellie": "Cat Plushie (Jellie)",
"sixsides_cosmetics.item.cat_plushie_persian": "Cat Plushie (Persian)",
"sixsides_cosmetics.item.cat_plushie_ragdoll": "Cat Plushie (Ragdoll)",
"sixsides_cosmetics.item.cat_plushie_red": "Cat Plushie (Red)",
"sixsides_cosmetics.item.cat_plushie_siamese": "Cat Plushie (Siamese)",
"sixsides_cosmetics.item.cat_plushie_tabby": "Cat Plushie (Tabby)",
"sixsides_cosmetics.item.cat_plushie_tuxedo": "Cat Plushie (Tuxedo)",
"sixsides_cosmetics.item.cat_plushie_white": "Cat Plushie (White)",
"sixsides_cosmetics.item.cat_plushie_ocelot": "Ocelot Plushie"
}

View File

@@ -58,5 +58,17 @@
"sixsides_cosmetics.item.panda_plushie_lazy": "Pelúcia de Panda (Preguiçoso)",
"sixsides_cosmetics.item.panda_plushie_playful": "Pelúcia de Panda (Brincalhão)",
"sixsides_cosmetics.item.panda_plushie_weak": "Pelúcia de Panda (Fraco)",
"sixsides_cosmetics.item.panda_plushie_worried": "Pelúcia de Panda (Preocupado)"
"sixsides_cosmetics.item.panda_plushie_worried": "Pelúcia de Panda (Preocupado)",
"sixsides_cosmetics.item.cat_plushie": "Pelúcia de Gato (Preto)",
"sixsides_cosmetics.item.cat_plushie_british_shorthair": "Pelúcia de Gato (British Shorthair)",
"sixsides_cosmetics.item.cat_plushie_calico": "Pelúcia de Gato (Calico)",
"sixsides_cosmetics.item.cat_plushie_jellie": "Pelúcia de Gato (Jellie)",
"sixsides_cosmetics.item.cat_plushie_persian": "Pelúcia de Gato (Persa)",
"sixsides_cosmetics.item.cat_plushie_ragdoll": "Pelúcia de Gato (Ragdoll)",
"sixsides_cosmetics.item.cat_plushie_red": "Pelúcia de Gato (Vermelho)",
"sixsides_cosmetics.item.cat_plushie_siamese": "Pelúcia de Gato (Siamês)",
"sixsides_cosmetics.item.cat_plushie_tabby": "Pelúcia de Gato (Tabby)",
"sixsides_cosmetics.item.cat_plushie_tuxedo": "Pelúcia de Gato (Smoking)",
"sixsides_cosmetics.item.cat_plushie_white": "Pelúcia de Gato (Branco)",
"sixsides_cosmetics.item.cat_plushie_ocelot": "Pelúcia de Ocelote"
}

View File

@@ -59,5 +59,17 @@
"sixsides_cosmetics.item.panda_plushie_lazy": "Pelúcia de Panda (Preguiçoso)",
"sixsides_cosmetics.item.panda_plushie_playful": "Pelúcia de Panda (Brincalhão)",
"sixsides_cosmetics.item.panda_plushie_weak": "Pelúcia de Panda (Fraco)",
"sixsides_cosmetics.item.panda_plushie_worried": "Pelúcia de Panda (Preocupado)"
"sixsides_cosmetics.item.panda_plushie_worried": "Pelúcia de Panda (Preocupado)",
"sixsides_cosmetics.item.cat_plushie": "Pelúcia de Gato (Preto)",
"sixsides_cosmetics.item.cat_plushie_british_shorthair": "Pelúcia de Gato (British Shorthair)",
"sixsides_cosmetics.item.cat_plushie_calico": "Pelúcia de Gato (Calico)",
"sixsides_cosmetics.item.cat_plushie_jellie": "Pelúcia de Gato (Jellie)",
"sixsides_cosmetics.item.cat_plushie_persian": "Pelúcia de Gato (Persa)",
"sixsides_cosmetics.item.cat_plushie_ragdoll": "Pelúcia de Gato (Ragdoll)",
"sixsides_cosmetics.item.cat_plushie_red": "Pelúcia de Gato (Vermelho)",
"sixsides_cosmetics.item.cat_plushie_siamese": "Pelúcia de Gato (Siamês)",
"sixsides_cosmetics.item.cat_plushie_tabby": "Pelúcia de Gato (Tabby)",
"sixsides_cosmetics.item.cat_plushie_tuxedo": "Pelúcia de Gato (Smoking)",
"sixsides_cosmetics.item.cat_plushie_white": "Pelúcia de Gato (Branco)",
"sixsides_cosmetics.item.cat_plushie_ocelot": "Pelúcia de Ocelote"
}

View File

@@ -0,0 +1,238 @@
{
"format_version": "1.21.11",
"credit": "Made with Blockbench",
"texture_size": [64, 32],
"textures": {
"1": "minecraft:entity/cat/cat_all_black",
"particle": "minecraft:entity/cat/cat_all_black"
},
"elements": [
{
"name": "torso",
"from": [6, 2.4, 1.5],
"to": [10, 7.4, 12.5],
"rotation": { "angle": 35, "axis": "x", "origin": [7, 2.4, 7.5] },
"faces": {
"north": { "uv": [6.5, 0.5, 7.5, 3], "texture": "#1" },
"east": { "uv": [8.5, 3, 9.75, 8.5], "rotation": 270, "texture": "#1" },
"south": { "uv": [7.5, 0.5, 8.5, 3], "texture": "#1" },
"west": { "uv": [5.25, 3, 6.5, 8.5], "rotation": 270, "texture": "#1" },
"up": { "uv": [8.5, 8.5, 7.5, 3], "rotation": 180, "texture": "#1" },
"down": { "uv": [7.5, 4, 6.5, 9.5], "rotation": 180, "texture": "#1" }
}
},
{
"from": [8.3, 0, 4],
"to": [10.3, 8, 6],
"rotation": { "angle": 0, "axis": "y", "origin": [10.3, 0, 4] },
"faces": {
"north": { "uv": [10.5, 1, 11, 6], "texture": "#1" },
"east": { "uv": [10, 1, 10.5, 6], "texture": "#1" },
"south": { "uv": [11.5, 1, 12, 6], "texture": "#1" },
"west": { "uv": [11, 1, 11.5, 6], "texture": "#1" },
"up": { "uv": [11, 1, 10.5, 0], "texture": "#1" },
"down": { "uv": [11.5, 0, 11, 1], "texture": "#1" }
}
},
{
"from": [5.7, 0, 4],
"to": [7.7, 8, 6],
"rotation": { "angle": 0, "axis": "y", "origin": [5.7, 0, 4] },
"faces": {
"north": { "uv": [10.5, 1, 11, 6], "texture": "#1" },
"east": { "uv": [10, 1, 10.5, 6], "texture": "#1" },
"south": { "uv": [11.5, 1, 12, 6], "texture": "#1" },
"west": { "uv": [11, 1, 11.5, 6], "texture": "#1" },
"up": { "uv": [11, 1, 10.5, 0], "texture": "#1" },
"down": { "uv": [11.5, 0, 11, 1], "texture": "#1" }
}
},
{
"from": [2, 0, 8],
"to": [4, 2, 14],
"rotation": { "angle": 45, "axis": "y", "origin": [2, 0, 8] },
"faces": {
"north": { "uv": [3, 6.5, 3.5, 7.5], "texture": "#1" },
"east": { "uv": [3, 7.5, 3.5, 10.5], "rotation": 270, "texture": "#1" },
"south": { "uv": [2.5, 6.5, 3, 7.5], "texture": "#1" },
"west": { "uv": [2, 7.5, 2.5, 10.5], "rotation": 90, "texture": "#1" },
"up": { "uv": [3, 10.5, 2.5, 7.5], "texture": "#1" },
"down": { "uv": [4, 7.5, 3.5, 10.5], "texture": "#1" }
}
},
{
"from": [12, 0, 8],
"to": [14, 2, 14],
"rotation": { "angle": -45, "axis": "y", "origin": [14, 0, 8] },
"faces": {
"north": { "uv": [3, 6.5, 3.5, 7.5], "texture": "#1" },
"east": { "uv": [2, 7.5, 2.5, 10.5], "rotation": 270, "texture": "#1" },
"south": { "uv": [2.5, 6.5, 3, 7.5], "texture": "#1" },
"west": { "uv": [3, 7.5, 3.5, 10.5], "rotation": 90, "texture": "#1" },
"up": { "uv": [3, 10.5, 2.5, 7.5], "texture": "#1" },
"down": { "uv": [4, 7.5, 3.5, 10.5], "texture": "#1" }
}
},
{
"from": [7.5, 2.5, 11.7],
"to": [8.5, 3.5, 18.7],
"rotation": { "angle": 32.5, "axis": "x", "origin": [6.5, 2.5, 11.7] },
"faces": {
"north": { "uv": [0.25, 7.5, 0.5, 8], "texture": "#1" },
"east": { "uv": [0.5, 8, 0.75, 12], "rotation": 90, "texture": "#1" },
"south": { "uv": [0.5, 7.5, 0.75, 8], "texture": "#1" },
"west": { "uv": [0, 8, 0.25, 12], "rotation": 270, "texture": "#1" },
"up": { "uv": [1, 12, 0.75, 8], "rotation": 180, "texture": "#1" },
"down": { "uv": [0.5, 8, 0.25, 12], "texture": "#1" }
}
},
{
"from": [7.4, 2.3, 19.3],
"to": [8.6, 3.3, 26.5],
"rotation": { "x": 147.5, "y": 0, "z": 0, "origin": [6.5, 2.3, 21.3] },
"faces": {
"north": { "uv": [1.5, 7.5, 1.75, 8], "texture": "#1" },
"east": { "uv": [1.5, 8, 1.75, 12], "rotation": 270, "texture": "#1" },
"south": { "uv": [4.75, 4, 5, 5], "texture": "#1" },
"west": { "uv": [1, 8, 1.25, 12], "rotation": 90, "texture": "#1" },
"up": { "uv": [1.5, 12, 1.25, 8], "texture": "#1" },
"down": { "uv": [2, 8, 1.75, 12], "texture": "#1" }
}
},
{
"from": [9.7, 10.4, 1.4],
"to": [10.7, 11.4, 3.4],
"rotation": {
"x": -26.94093,
"y": -5.73576,
"z": -11.12501,
"origin": [10.7, 10.4, 1.4]
},
"faces": {
"north": { "uv": [0.5, 6, 0.75, 6.5], "texture": "#1" },
"east": { "uv": [0, 6, 0.5, 6.5], "texture": "#1" },
"south": { "uv": [0.75, 6, 1, 6.5], "texture": "#1" },
"west": { "uv": [1, 6, 1.5, 6.5], "texture": "#1" },
"up": { "uv": [0.75, 6, 0.5, 5], "texture": "#1" },
"down": { "uv": [1, 5, 0.75, 6], "texture": "#1" }
}
},
{
"from": [5.5, 7.6, -0.1],
"to": [10.5, 11.6, 4.9],
"rotation": {
"x": -26.94093,
"y": -5.73576,
"z": -11.12501,
"origin": [7.5, 8.6, 2.9]
},
"faces": {
"north": { "uv": [1.25, 2.5, 2.5, 4.5], "texture": "#1" },
"east": { "uv": [0, 2.5, 1.25, 4.5], "texture": "#1" },
"south": { "uv": [3.75, 2.5, 5, 4.5], "texture": "#1" },
"west": { "uv": [2.5, 2.5, 3.75, 4.5], "texture": "#1" },
"up": { "uv": [2.5, 2.5, 1.25, 0], "texture": "#1" },
"down": { "uv": [3.75, 0, 2.5, 2.5], "texture": "#1" }
}
},
{
"from": [6.5, 7.6, -1.1],
"to": [9.5, 9.6, 0.9],
"rotation": {
"x": -26.94093,
"y": -5.73576,
"z": -11.12501,
"origin": [7.5, 8.6, 2.9]
},
"faces": {
"north": { "uv": [0.5, 13, 1.25, 14], "texture": "#1" },
"east": { "uv": [0, 13, 0.5, 14], "texture": "#1" },
"south": { "uv": [1.25, 12, 2, 13], "texture": "#1" },
"west": { "uv": [1.25, 13, 1.75, 14], "texture": "#1" },
"up": { "uv": [1.25, 13, 0.5, 12], "texture": "#1" },
"down": { "uv": [2, 12, 1.25, 13], "texture": "#1" }
}
},
{
"from": [6.6, 11.2, 0.9],
"to": [7.6, 12.2, 2.9],
"rotation": {
"x": -26.94093,
"y": -5.73576,
"z": -11.12501,
"origin": [6.6, 11.4, 0.9]
},
"faces": {
"north": { "uv": [2.75, 6, 3, 6.5], "texture": "#1" },
"east": { "uv": [1.5, 6, 2, 6.5], "texture": "#1" },
"south": { "uv": [2, 6, 2.25, 6.5], "texture": "#1" },
"west": { "uv": [2.25, 6, 2.75, 6.5], "texture": "#1" },
"up": { "uv": [2.25, 6, 2, 5], "texture": "#1" },
"down": { "uv": [2.5, 5, 2.25, 6], "texture": "#1" }
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [86.75, 0, 0],
"scale": [0.43359, 0.43359, 0.43359]
},
"thirdperson_lefthand": {
"rotation": [86.75, 0, 0],
"scale": [0.43359, 0.43359, 0.43359]
},
"firstperson_righthand": {
"rotation": [129.69, 30.87, -177.95],
"translation": [1, 2, 0],
"scale": [0.73828, 0.73828, 0.73828]
},
"firstperson_lefthand": {
"rotation": [129.69, 30.87, -177.95],
"translation": [1, 2, 0],
"scale": [0.73828, 0.73828, 0.73828]
},
"ground": {
"scale": [0.66992, 0.66992, 0.66992]
},
"gui": {
"rotation": [-180, -4.5, -180]
},
"head": {
"translation": [0, 14.25, 0]
},
"fixed": {
"rotation": [-88, 0, 0],
"translation": [0, 0, -10.75],
"scale": [1.49805, 1.49805, 1.49805]
}
},
"groups": [
{
"name": "group",
"origin": [6.5, 2.3, 21.3],
"color": 0,
"children": [
0,
{
"name": "pernas",
"origin": [10.3, 0, 4],
"color": 0,
"children": [1, 2, 3, 4]
},
{
"name": "cauda",
"origin": [6.5, 2.5, 11.7],
"color": 0,
"children": [5, 6]
},
{
"name": "cabeça",
"origin": [10.7, 10.4, 1.4],
"color": 0,
"children": [7, 8, 9, 10]
}
]
}
]
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_british_shorthair",
"particle": "minecraft:entity/cat/cat_british_shorthair"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_calico",
"particle": "minecraft:entity/cat/cat_calico"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_jellie",
"particle": "minecraft:entity/cat/cat_jellie"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/ocelot",
"particle": "minecraft:entity/cat/ocelot"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_persian",
"particle": "minecraft:entity/cat/cat_persian"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_ragdoll",
"particle": "minecraft:entity/cat/cat_ragdoll"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_red",
"particle": "minecraft:entity/cat/cat_red"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_siamese",
"particle": "minecraft:entity/cat/cat_siamese"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_tabby",
"particle": "minecraft:entity/cat/cat_tabby"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_black",
"particle": "minecraft:entity/cat/cat_black"
}
}

View File

@@ -0,0 +1,8 @@
{
"__sixsides_generator": "generate_plushie.js",
"parent": "sixsides_cosmetics:item/cat_plushie",
"textures": {
"1": "minecraft:entity/cat/cat_white",
"particle": "minecraft:entity/cat/cat_white"
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:black_wool"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:black_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie",
"fallback": "Cat Plushie (Black)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:light_gray_wool"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:light_gray_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_british_shorthair",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_british_shorthair",
"fallback": "Cat Plushie (British Shorthair)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:orange_wool"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:orange_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_calico",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_calico",
"fallback": "Cat Plushie (Calico)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:gray_wool"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:gray_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_jellie",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_jellie",
"fallback": "Cat Plushie (Jellie)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:jungle_leaves"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:jungle_leaves",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_ocelot",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_ocelot",
"fallback": "Ocelot Plushie",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:yellow_wool"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:yellow_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_persian",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_persian",
"fallback": "Cat Plushie (Persian)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,39 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:white_wool",
"B": "minecraft:brown_dye"
},
"pattern": [
"# #",
" A ",
" B "
],
"result": {
"count": 1,
"id": "minecraft:red_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_ragdoll",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_ragdoll",
"fallback": "Cat Plushie (Ragdoll)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:red_wool"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:red_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_red",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_red",
"fallback": "Cat Plushie (Red)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,39 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:brown_wool",
"B": "minecraft:white_dye"
},
"pattern": [
"# #",
" A ",
" B "
],
"result": {
"count": 1,
"id": "minecraft:brown_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_siamese",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_siamese",
"fallback": "Cat Plushie (Siamese)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:brown_wool"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:brown_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_tabby",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_tabby",
"fallback": "Cat Plushie (Tabby)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,39 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:black_wool",
"B": "minecraft:white_dye"
},
"pattern": [
"# #",
" A ",
" B "
],
"result": {
"count": 1,
"id": "minecraft:brown_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_tuxedo",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_tuxedo",
"fallback": "Cat Plushie (Tuxedo)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}

View File

@@ -0,0 +1,38 @@
{
"__sixsides_generator": "generate_plushie.js",
"type": "minecraft:crafting_shaped",
"category": "misc",
"group": "sixsides_cosmetics:cat_plushie",
"key": {
"#": "#minecraft:fishes",
"A": "minecraft:white_wool"
},
"pattern": [
"# #",
" A ",
" "
],
"result": {
"count": 1,
"id": "minecraft:white_wool",
"components": {
"!minecraft:consumable": {},
"minecraft:equippable": {
"slot": "head",
"equip_on_interact": true
},
"minecraft:item_model": "sixsides_cosmetics:cat_plushie_white",
"minecraft:item_name": {
"type": "translatable",
"translate": "sixsides_cosmetics.item.cat_plushie_white",
"fallback": "Cat Plushie (White)",
"color": "white",
"bold": true,
"italic": false
},
"minecraft:repairable": {
"items": "#minecraft:fishes"
}
}
}
}