diff --git a/.meta/cat_plushie.bbmodel b/.meta/cat_plushie.bbmodel new file mode 100644 index 0000000..9c41fe5 --- /dev/null +++ b/.meta/cat_plushie.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"java_block","box_uv":false},"name":"cat_plushie","parent":"","java_block_version":"1.21.11","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":64,"height":32},"elements":[{"name":"torso","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6,2.4,1.5],"to":[10,7.4,12.5],"autouv":0,"color":4,"rotation":[35,0,0],"origin":[7,2.4,7.5],"faces":{"north":{"uv":[26,1,30,6],"texture":0},"east":{"uv":[34,6,39,17],"rotation":270,"texture":0},"south":{"uv":[30,1,34,6],"texture":0},"west":{"uv":[21,6,26,17],"rotation":270,"texture":0},"up":{"uv":[34,17,30,6],"rotation":180,"texture":0},"down":{"uv":[30,8,26,19],"rotation":180,"texture":0}},"type":"cube","uuid":"b15f6140-4ebc-d2e5-04b5-5ec1a432cefb"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[5.7,0,4],"to":[7.7,8,6],"autouv":0,"color":1,"origin":[5.7,0,4],"faces":{"north":{"uv":[42,2,44,12],"texture":0},"east":{"uv":[40,2,42,12],"texture":0},"south":{"uv":[46,2,48,12],"texture":0},"west":{"uv":[44,2,46,12],"texture":0},"up":{"uv":[44,2,42,0],"texture":0},"down":{"uv":[46,0,44,2],"texture":0}},"type":"cube","uuid":"9c09bb78-cf63-95f6-264a-d4c430acb22c"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[12,0,8],"to":[14,2,14],"autouv":0,"color":1,"rotation":[0,-45,0],"origin":[14,0,8],"faces":{"north":{"uv":[12,13,14,15],"texture":0},"east":{"uv":[8,15,10,21],"rotation":270,"texture":0},"south":{"uv":[10,13,12,15],"texture":0},"west":{"uv":[12,15,14,21],"rotation":90,"texture":0},"up":{"uv":[12,21,10,15],"texture":0},"down":{"uv":[16,15,14,21],"texture":0}},"type":"cube","uuid":"fc8ccf74-b25a-a4de-d411-b4550d99f3ad"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[2,0,8],"to":[4,2,14],"autouv":0,"color":1,"rotation":[0,45,0],"origin":[2,0,8],"faces":{"north":{"uv":[12,13,14,15],"texture":0},"east":{"uv":[12,15,14,21],"rotation":270,"texture":0},"south":{"uv":[10,13,12,15],"texture":0},"west":{"uv":[8,15,10,21],"rotation":90,"texture":0},"up":{"uv":[12,21,10,15],"texture":0},"down":{"uv":[16,15,14,21],"texture":0}},"type":"cube","uuid":"7e108617-1cc4-1b0d-b11e-4a1746ba01b1"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[8.3,0,4],"to":[10.3,8,6],"autouv":0,"color":1,"origin":[10.3,0,4],"faces":{"north":{"uv":[42,2,44,12],"texture":0},"east":{"uv":[40,2,42,12],"texture":0},"south":{"uv":[46,2,48,12],"texture":0},"west":{"uv":[44,2,46,12],"texture":0},"up":{"uv":[44,2,42,0],"texture":0},"down":{"uv":[46,0,44,2],"texture":0}},"type":"cube","uuid":"c62b5071-434a-e59b-d4b2-d2fe9bd4723f"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[5.5,7.6,-0.1],"to":[10.5,11.6,4.9],"autouv":0,"color":0,"rotation":[-26.94093,-5.73576,-11.12501],"origin":[7.5,8.6,2.9],"faces":{"north":{"uv":[5,5,10,9],"texture":0},"east":{"uv":[0,5,5,9],"texture":0},"south":{"uv":[15,5,20,9],"texture":0},"west":{"uv":[10,5,15,9],"texture":0},"up":{"uv":[10,5,5,0],"texture":0},"down":{"uv":[15,0,10,5],"texture":0}},"type":"cube","uuid":"42c15975-a37b-4e6d-b44a-8b91a525808c"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6.6,11.2,0.9],"to":[7.6,12.2,2.9],"autouv":0,"color":1,"rotation":[-26.94093,-5.73576,-11.12501],"origin":[6.6,11.4,0.9],"faces":{"north":{"uv":[11,12,12,13],"texture":0},"east":{"uv":[6,12,8,13],"texture":0},"south":{"uv":[8,12,9,13],"texture":0},"west":{"uv":[9,12,11,13],"texture":0},"up":{"uv":[9,12,8,10],"texture":0},"down":{"uv":[10,10,9,12],"texture":0}},"type":"cube","uuid":"d5a65c40-e4de-e507-84b3-9a3d89cbfa92"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[9.7,10.4,1.4],"to":[10.7,11.4,3.4],"autouv":0,"color":1,"rotation":[-26.94093,-5.73576,-11.12501],"origin":[10.7,10.4,1.4],"faces":{"north":{"uv":[2,12,3,13],"texture":0},"east":{"uv":[0,12,2,13],"texture":0},"south":{"uv":[3,12,4,13],"texture":0},"west":{"uv":[4,12,6,13],"texture":0},"up":{"uv":[3,12,2,10],"texture":0},"down":{"uv":[4,10,3,12],"texture":0}},"type":"cube","uuid":"5cca3a34-dc68-f4e8-ba59-0db295c072d7"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[6.5,7.6,-1.1],"to":[9.5,9.6,0.9],"autouv":0,"color":0,"rotation":[-26.94093,-5.73576,-11.12501],"origin":[7.5,8.6,2.9],"faces":{"north":{"uv":[2,26,5,28],"texture":0},"east":{"uv":[0,26,2,28],"texture":0},"south":{"uv":[5,24,8,26],"texture":0},"west":{"uv":[5,26,7,28],"texture":0},"up":{"uv":[5,26,2,24],"texture":0},"down":{"uv":[8,24,5,26],"texture":0}},"type":"cube","uuid":"dd838e81-4d61-f54b-349e-3aa6a2c69395"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[7.5,2.5,11.7],"to":[8.5,3.5,18.7],"autouv":0,"color":5,"rotation":[32.5,0,0],"origin":[6.5,2.5,11.7],"faces":{"north":{"uv":[1,15,2,16],"texture":0},"east":{"uv":[2,16,3,24],"rotation":90,"texture":0},"south":{"uv":[2,15,3,16],"texture":0},"west":{"uv":[0,16,1,24],"rotation":270,"texture":0},"up":{"uv":[4,24,3,16],"rotation":180,"texture":0},"down":{"uv":[2,16,1,24],"texture":0}},"type":"cube","uuid":"8a6436ca-4652-b2d5-f6f2-23ab9f3fe709"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"allow_mirror_modeling":true,"from":[7.4,2.3,19.3],"to":[8.6,3.3,26.5],"autouv":0,"color":5,"rotation":[147.5,0,0],"origin":[6.5,2.3,21.3],"faces":{"north":{"uv":[6,15,7,16],"texture":0},"east":{"uv":[6,16,7,24],"rotation":270,"texture":0},"south":{"uv":[19,8,20,10],"texture":0},"west":{"uv":[4,16,5,24],"rotation":90,"texture":0},"up":{"uv":[6,24,5,16],"texture":0},"down":{"uv":[8,16,7,24],"texture":0}},"type":"cube","uuid":"c1d7f438-da32-da3f-6b8d-6bd5c6db5387"}],"groups":[{"uuid":"3e736acd-8c78-ce3a-c60e-a471a8aa8574","export":true,"locked":false,"origin":[6.5,2.3,21.3],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"8474dc18-653e-9cca-7708-fd97ef33d4e6","export":true,"locked":false,"origin":[9.5,2.3,21.3],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"7f2ceb1d-a56e-4a33-52f9-75d27a5dc2fb","export":true,"locked":false,"origin":[9.5,2.3,21.3],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"a24da338-4653-16ed-35e0-51362c0da659","export":true,"locked":false,"origin":[9.5,2.3,21.3],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"3ae3d1dc-9018-538c-74c2-f289d65880a2","export":true,"locked":false,"origin":[9.5,2.3,21.3],"rotation":[0,0,0],"color":0,"name":"group","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":false,"primary_selected":false},{"uuid":"aa9b60a4-2b27-ad32-fb6e-e108e784baf8","export":true,"locked":false,"origin":[10.7,10.4,1.4],"rotation":[0,0,0],"color":0,"name":"cabeça","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"b6bb252e-9ca0-1ca4-4e17-78c38140ec0e","export":true,"locked":false,"origin":[6.5,2.5,11.7],"rotation":[0,0,0],"color":0,"name":"cauda","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"uuid":"5f361424-3a5a-8b6b-8c61-8b6176313e48","export":true,"locked":false,"origin":[10.3,0,4],"rotation":[0,0,0],"color":0,"name":"pernas","children":[],"reset":false,"shade":true,"mirror_uv":false,"selected":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"3e736acd-8c78-ce3a-c60e-a471a8aa8574","isOpen":true,"children":["b15f6140-4ebc-d2e5-04b5-5ec1a432cefb",{"uuid":"5f361424-3a5a-8b6b-8c61-8b6176313e48","isOpen":true,"children":["c62b5071-434a-e59b-d4b2-d2fe9bd4723f","9c09bb78-cf63-95f6-264a-d4c430acb22c","7e108617-1cc4-1b0d-b11e-4a1746ba01b1","fc8ccf74-b25a-a4de-d411-b4550d99f3ad"]},{"uuid":"b6bb252e-9ca0-1ca4-4e17-78c38140ec0e","isOpen":true,"children":["8a6436ca-4652-b2d5-f6f2-23ab9f3fe709","c1d7f438-da32-da3f-6b8d-6bd5c6db5387"]},{"uuid":"aa9b60a4-2b27-ad32-fb6e-e108e784baf8","isOpen":true,"children":["5cca3a34-dc68-f4e8-ba59-0db295c072d7","42c15975-a37b-4e6d-b44a-8b91a525808c","dd838e81-4d61-f54b-349e-3aa6a2c69395","d5a65c40-e4de-e507-84b3-9a3d89cbfa92"]}]}],"textures":[{"name":"cat_all_black.png","relative_path":"../../../Downloads/temp/minecraft-26.1.1-client/assets/minecraft/textures/entity/cat/cat_all_black.png","folder":"entity/cat","namespace":"minecraft","id":"1","group":"","width":64,"height":32,"uv_width":64,"uv_height":64,"particle":true,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"ea07966b-3d5c-ce82-26d2-5b149b8316ff","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAgCAYAAACinX6EAAAD0ElEQVR4AezYy4pUVxQG4NPHbqsxpk0EzchBIK+QNwmBQCCDQJ4igwzyGhkEMgp5k7xCIANHKoi2ty67Rf02/sVmc06dak/Zjd0Kf//rttfea+1LVdl3A/+uf3br9e1b36xA391dvF4sPl+BPjB01HTzizurfGTIHOTRge8c1iAOwzvzbBpswLVrN7qT42VJjulFmfHn5fHRajQZYqjl2Fq2ht29RWuerQ82QNZMFmabi+fPH68ae3xyVGQ28ljunJL4NQJae/yn5dEGDCV69eplMYeLsuGfFGm3Iz978aiLvGGarYedqgFmf5/ijQPFArnOU8t8U3AtnRyYip3y9x4Uj4sjFR4adPPLO93B9dtdeH9x0HkIWwyNZauLjIyBfwyKVHD8ZKco+lzu7YiEEue+//vX193fPx+U3JhO4Rcn3rgrV652LdJIjQWfHFicHEDWwDDZuCGIN595I+NtYXUFTPL48F6n49/++H/3/R+H3a/f/VSYbgH84qYm16ire/slbG93v9xzzGDHQQNjSyz/GMxrDbVfjlp/H7k0QCKwIIvJRL//82fJGZ1fHBTHmj+aEHfGKZzNzrORp1DPpQni2YA8F/1y+WQnePrswc7DR3cL7j/4byeIjT+xY1wvSDPp7WIVH1ti0mTxLRKLofXP0csJkMD986CRa4zZ65gpWcF1jCJqm9MCdUwrG9PatqGvGrCNZHUOO+rIZodrX2Q+MdGH2LVZh6Exp7H1dh08fu5mXm0vN7T2TZPbUd/YsDF2XH5ywKcJ0Yf45GS5sw5DY05j65O8vt/kGu77jYOvulLQ2x9FGrbJJE7BUJxmxK4Jkc+DP9gVSDFpQu5wewoSd15cGpBjn0V4+Bx/OhnI4JsgsPnmyNYiRbe76y6LTTMSx3ZWaOfpF29/4zNaFFlhdMc9Mr2GhcO6B4wf1sXEJ67Of5ZyOQHrJvQI8lskGSwc2Idg5/kxv+ZiaE8Bm1h8HujzIIXbRVh8/RWYLgYDeQyaxjeWmy8xLfOdBcoJyALDYxOn4PBQXArx8ZadXRcvRqxcGUuGVmfbNkoD1iV1ZOFoedjhFu1YBdULV3zd2HwKsPHV442NXueI7UNwaUB2IFxPlO8JY1zHkuVQCNAhhab42DSBLBaMpZ9V8ebqTeqxCjPOgR9O7ZcoX6SGUMeRjW0xZy2bjO0VLzBMvkzo85PXx1twqRqQYl2BILbLwKv/FHUFfvvhlw57hJwGp+OiN6F8CniBFe2/wDD9ohee+nqvL3h97TimQ4IuMpcTcJELnKrtUwOmOvSx+6fW/wYAAP//ztlVzwAAAAZJREFUAwDv+TFu7jw5sgAAAABJRU5ErkJggg=="}],"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]}}} \ No newline at end of file diff --git a/.meta/generate_plushies.js b/.meta/generate_plushies.js index 19d3c7c..f4f3bda 100644 --- a/.meta/generate_plushies.js +++ b/.meta/generate_plushies.js @@ -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, }, }, }, diff --git a/assets/sixsides_cosmetics/items/cat_plushie.json b/assets/sixsides_cosmetics/items/cat_plushie.json new file mode 100644 index 0000000..6cb8474 --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_british_shorthair.json b/assets/sixsides_cosmetics/items/cat_plushie_british_shorthair.json new file mode 100644 index 0000000..10c95f2 --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_british_shorthair.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_british_shorthair" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_calico.json b/assets/sixsides_cosmetics/items/cat_plushie_calico.json new file mode 100644 index 0000000..bff07d0 --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_calico.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_calico" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_jellie.json b/assets/sixsides_cosmetics/items/cat_plushie_jellie.json new file mode 100644 index 0000000..42bbf45 --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_jellie.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_jellie" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_ocelot.json b/assets/sixsides_cosmetics/items/cat_plushie_ocelot.json new file mode 100644 index 0000000..de51b96 --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_ocelot.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_ocelot" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_persian.json b/assets/sixsides_cosmetics/items/cat_plushie_persian.json new file mode 100644 index 0000000..c9a0b34 --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_persian.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_persian" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_ragdoll.json b/assets/sixsides_cosmetics/items/cat_plushie_ragdoll.json new file mode 100644 index 0000000..38314bf --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_ragdoll.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_ragdoll" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_red.json b/assets/sixsides_cosmetics/items/cat_plushie_red.json new file mode 100644 index 0000000..33c2bd2 --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_red.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_red" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_siamese.json b/assets/sixsides_cosmetics/items/cat_plushie_siamese.json new file mode 100644 index 0000000..a1b3d33 --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_siamese.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_siamese" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_tabby.json b/assets/sixsides_cosmetics/items/cat_plushie_tabby.json new file mode 100644 index 0000000..356954b --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_tabby.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_tabby" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_tuxedo.json b/assets/sixsides_cosmetics/items/cat_plushie_tuxedo.json new file mode 100644 index 0000000..341e8bc --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_tuxedo.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_tuxedo" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/items/cat_plushie_white.json b/assets/sixsides_cosmetics/items/cat_plushie_white.json new file mode 100644 index 0000000..408782f --- /dev/null +++ b/assets/sixsides_cosmetics/items/cat_plushie_white.json @@ -0,0 +1,7 @@ +{ + "__sixsides_generator": "generate_plushie.js", + "model": { + "type": "minecraft:model", + "model": "sixsides_cosmetics:item/cat_plushie_white" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/lang/en_us.json b/assets/sixsides_cosmetics/lang/en_us.json index 30bea85..7782f1c 100644 --- a/assets/sixsides_cosmetics/lang/en_us.json +++ b/assets/sixsides_cosmetics/lang/en_us.json @@ -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" } \ No newline at end of file diff --git a/assets/sixsides_cosmetics/lang/pt_br.json b/assets/sixsides_cosmetics/lang/pt_br.json index 08851ff..f5ef69e 100644 --- a/assets/sixsides_cosmetics/lang/pt_br.json +++ b/assets/sixsides_cosmetics/lang/pt_br.json @@ -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" } \ No newline at end of file diff --git a/assets/sixsides_cosmetics/lang/pt_pt.json b/assets/sixsides_cosmetics/lang/pt_pt.json index 77ee470..feb008f 100644 --- a/assets/sixsides_cosmetics/lang/pt_pt.json +++ b/assets/sixsides_cosmetics/lang/pt_pt.json @@ -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" } \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie.json b/assets/sixsides_cosmetics/models/item/cat_plushie.json new file mode 100644 index 0000000..8f240e6 --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie.json @@ -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] + } + ] + } + ] +} + diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_british_shorthair.json b/assets/sixsides_cosmetics/models/item/cat_plushie_british_shorthair.json new file mode 100644 index 0000000..c95dbd2 --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_british_shorthair.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_calico.json b/assets/sixsides_cosmetics/models/item/cat_plushie_calico.json new file mode 100644 index 0000000..37fbd8d --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_calico.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_jellie.json b/assets/sixsides_cosmetics/models/item/cat_plushie_jellie.json new file mode 100644 index 0000000..6bd4c28 --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_jellie.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_ocelot.json b/assets/sixsides_cosmetics/models/item/cat_plushie_ocelot.json new file mode 100644 index 0000000..b476aad --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_ocelot.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_persian.json b/assets/sixsides_cosmetics/models/item/cat_plushie_persian.json new file mode 100644 index 0000000..8bfbad7 --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_persian.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_ragdoll.json b/assets/sixsides_cosmetics/models/item/cat_plushie_ragdoll.json new file mode 100644 index 0000000..0ace96a --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_ragdoll.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_red.json b/assets/sixsides_cosmetics/models/item/cat_plushie_red.json new file mode 100644 index 0000000..ed04285 --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_red.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_siamese.json b/assets/sixsides_cosmetics/models/item/cat_plushie_siamese.json new file mode 100644 index 0000000..a5d0ca0 --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_siamese.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_tabby.json b/assets/sixsides_cosmetics/models/item/cat_plushie_tabby.json new file mode 100644 index 0000000..c386b9c --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_tabby.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_tuxedo.json b/assets/sixsides_cosmetics/models/item/cat_plushie_tuxedo.json new file mode 100644 index 0000000..db54bbb --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_tuxedo.json @@ -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" + } +} \ No newline at end of file diff --git a/assets/sixsides_cosmetics/models/item/cat_plushie_white.json b/assets/sixsides_cosmetics/models/item/cat_plushie_white.json new file mode 100644 index 0000000..a4d8921 --- /dev/null +++ b/assets/sixsides_cosmetics/models/item/cat_plushie_white.json @@ -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" + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie.json b/data/sixsides_cosmetics/recipe/cat_plushie.json new file mode 100644 index 0000000..1d20cd8 --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_british_shorthair.json b/data/sixsides_cosmetics/recipe/cat_plushie_british_shorthair.json new file mode 100644 index 0000000..6d21602 --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_british_shorthair.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_calico.json b/data/sixsides_cosmetics/recipe/cat_plushie_calico.json new file mode 100644 index 0000000..126937a --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_calico.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_jellie.json b/data/sixsides_cosmetics/recipe/cat_plushie_jellie.json new file mode 100644 index 0000000..a269221 --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_jellie.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_ocelot.json b/data/sixsides_cosmetics/recipe/cat_plushie_ocelot.json new file mode 100644 index 0000000..9d871bd --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_ocelot.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_persian.json b/data/sixsides_cosmetics/recipe/cat_plushie_persian.json new file mode 100644 index 0000000..0f1803e --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_persian.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_ragdoll.json b/data/sixsides_cosmetics/recipe/cat_plushie_ragdoll.json new file mode 100644 index 0000000..f83debf --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_ragdoll.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_red.json b/data/sixsides_cosmetics/recipe/cat_plushie_red.json new file mode 100644 index 0000000..f9be371 --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_red.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_siamese.json b/data/sixsides_cosmetics/recipe/cat_plushie_siamese.json new file mode 100644 index 0000000..7870797 --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_siamese.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_tabby.json b/data/sixsides_cosmetics/recipe/cat_plushie_tabby.json new file mode 100644 index 0000000..ba348c2 --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_tabby.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_tuxedo.json b/data/sixsides_cosmetics/recipe/cat_plushie_tuxedo.json new file mode 100644 index 0000000..93482fe --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_tuxedo.json @@ -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" + } + } + } +} \ No newline at end of file diff --git a/data/sixsides_cosmetics/recipe/cat_plushie_white.json b/data/sixsides_cosmetics/recipe/cat_plushie_white.json new file mode 100644 index 0000000..a7f56e5 --- /dev/null +++ b/data/sixsides_cosmetics/recipe/cat_plushie_white.json @@ -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" + } + } + } +} \ No newline at end of file