Skip to content

Instantly share code, notes, and snippets.

@grum
Last active August 29, 2015 14:18
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save grum/09824435f8895708f7d2 to your computer and use it in GitHub Desktop.
Save grum/09824435f8895708f7d2 to your computer and use it in GitHub Desktop.
assets/minecraft/
models/item/
carrot_on_a_stick.json
carrot_on_a_stick_01.json
carrot_on_a_stick_02.json
carrot_on_a_stick_03.json
carrot_on_a_stick_04.json
textures/items/
carrot_on_a_stick.png
carrot_on_a_stick_01.png
carrot_on_a_stick_02.png
carrot_on_a_stick_03.png
carrot_on_a_stick_04.png
{
"parent": "builtin/generated",
"textures": {
"layer0": "items/carrot_on_a_stick"
},
"display": {
"thirdperson": {
"rotation": [ 180, 90, -35 ],
"translation": [ 0, 0, -3.5 ],
"scale": [ 0.85, 0.85, 0.85 ]
},
"firstperson": {
"rotation": [ 0, 45, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
},
"overrides": [
{
"predicate": {
"damaged": 1
},
"model": "item/carrot_on_a_stick_01"
},
{
"predicate": {
"damaged": 1,
"damage": 0.3
},
"model": "item/carrot_on_a_stick_02"
},
{
"predicate": {
"damaged": 1,
"damage": 0.6
},
"model": "item/carrot_on_a_stick_03"
},
{
"predicate": {
"damaged": 1,
"damage": 0.9
},
"model": "item/carrot_on_a_stick_04"
}
]
}
# bow
{
"parent": "builtin/generated",
"textures": {
"layer0": "items/bow_standby"
},
"display": {
"thirdperson": {
"rotation": [ 5, 80, -45 ],
"translation": [ 0.75, 0, 0.25 ],
"scale": [ 1, 1, 1 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
},
"overrides": [
{
"predicate": {
"pulling": 1
},
"model": "item/bow_pulling_0"
},
{
"predicate": {
"pulling": 1,
"pull": 0.65
},
"model": "item/bow_pulling_1"
},
{
"predicate": {
"pulling": 1,
"pull": 0.9
},
"model": "item/bow_pulling_2"
}
]
}
# fishing rod
{
"parent": "builtin/generated",
"textures": {
"layer0": "items/fishing_rod_uncast"
},
"display": {
"thirdperson": {
"rotation": [ 180, 90, -35 ],
"translation": [ 0, 0, -3.5 ],
"scale": [ 0.85, 0.85, 0.85 ]
},
"firstperson": {
"rotation": [ 0, 45, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
},
"overrides": [
{
"predicate": {
"cast": 1
},
"model": "item/fishing_rod_cast"
}
]
}
# compass
{
"parent": "builtin/generated",
"textures": {
"layer0": "items/compass_16"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
},
"overrides": [
{ "predicate": { "angle": 0.000000 }, "model": "item/compass" },
{ "predicate": { "angle": 0.015625 }, "model": "item/compass_17" },
{ "predicate": { "angle": 0.046875 }, "model": "item/compass_18" },
{ "predicate": { "angle": 0.078125 }, "model": "item/compass_19" },
{ "predicate": { "angle": 0.109375 }, "model": "item/compass_20" },
{ "predicate": { "angle": 0.140625 }, "model": "item/compass_21" },
{ "predicate": { "angle": 0.171875 }, "model": "item/compass_22" },
{ "predicate": { "angle": 0.203125 }, "model": "item/compass_23" },
{ "predicate": { "angle": 0.234375 }, "model": "item/compass_24" },
{ "predicate": { "angle": 0.265625 }, "model": "item/compass_25" },
{ "predicate": { "angle": 0.296875 }, "model": "item/compass_26" },
{ "predicate": { "angle": 0.328125 }, "model": "item/compass_27" },
{ "predicate": { "angle": 0.359375 }, "model": "item/compass_28" },
{ "predicate": { "angle": 0.390625 }, "model": "item/compass_29" },
{ "predicate": { "angle": 0.421875 }, "model": "item/compass_30" },
{ "predicate": { "angle": 0.453125 }, "model": "item/compass_31" },
{ "predicate": { "angle": 0.484375 }, "model": "item/compass_00" },
{ "predicate": { "angle": 0.515625 }, "model": "item/compass_01" },
{ "predicate": { "angle": 0.546875 }, "model": "item/compass_02" },
{ "predicate": { "angle": 0.578125 }, "model": "item/compass_03" },
{ "predicate": { "angle": 0.609375 }, "model": "item/compass_04" },
{ "predicate": { "angle": 0.640625 }, "model": "item/compass_05" },
{ "predicate": { "angle": 0.671875 }, "model": "item/compass_06" },
{ "predicate": { "angle": 0.703125 }, "model": "item/compass_07" },
{ "predicate": { "angle": 0.734375 }, "model": "item/compass_08" },
{ "predicate": { "angle": 0.765625 }, "model": "item/compass_09" },
{ "predicate": { "angle": 0.796875 }, "model": "item/compass_10" },
{ "predicate": { "angle": 0.828125 }, "model": "item/compass_11" },
{ "predicate": { "angle": 0.859375 }, "model": "item/compass_12" },
{ "predicate": { "angle": 0.890625 }, "model": "item/compass_13" },
{ "predicate": { "angle": 0.921875 }, "model": "item/compass_14" },
{ "predicate": { "angle": 0.953125 }, "model": "item/compass_15" },
{ "predicate": { "angle": 0.984375 }, "model": "item/compass" }
]
}
# clock
{
"parent": "builtin/generated",
"textures": {
"layer0": "items/clock_00"
},
"display": {
"thirdperson": {
"rotation": [ -90, 0, 0 ],
"translation": [ 0, 1, -3 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson": {
"rotation": [ 0, -135, 25 ],
"translation": [ 0, 4, 2 ],
"scale": [ 1.7, 1.7, 1.7 ]
}
},
"overrides": [
{ "predicate": { "time": 0.0000000 }, "model": "item/clock" },
{ "predicate": { "time": 0.0078125 }, "model": "item/clock_01" },
{ "predicate": { "time": 0.0234375 }, "model": "item/clock_02" },
{ "predicate": { "time": 0.0390625 }, "model": "item/clock_03" },
{ "predicate": { "time": 0.0546875 }, "model": "item/clock_04" },
{ "predicate": { "time": 0.0703125 }, "model": "item/clock_05" },
{ "predicate": { "time": 0.0859375 }, "model": "item/clock_06" },
{ "predicate": { "time": 0.1015625 }, "model": "item/clock_07" },
{ "predicate": { "time": 0.1171875 }, "model": "item/clock_08" },
{ "predicate": { "time": 0.1328125 }, "model": "item/clock_09" },
{ "predicate": { "time": 0.1484375 }, "model": "item/clock_10" },
{ "predicate": { "time": 0.1640625 }, "model": "item/clock_11" },
{ "predicate": { "time": 0.1796875 }, "model": "item/clock_12" },
{ "predicate": { "time": 0.1953125 }, "model": "item/clock_13" },
{ "predicate": { "time": 0.2109375 }, "model": "item/clock_14" },
{ "predicate": { "time": 0.2265625 }, "model": "item/clock_15" },
{ "predicate": { "time": 0.2421875 }, "model": "item/clock_16" },
{ "predicate": { "time": 0.2578125 }, "model": "item/clock_17" },
{ "predicate": { "time": 0.2734375 }, "model": "item/clock_18" },
{ "predicate": { "time": 0.2890625 }, "model": "item/clock_19" },
{ "predicate": { "time": 0.3046875 }, "model": "item/clock_20" },
{ "predicate": { "time": 0.3203125 }, "model": "item/clock_21" },
{ "predicate": { "time": 0.3359375 }, "model": "item/clock_22" },
{ "predicate": { "time": 0.3515625 }, "model": "item/clock_23" },
{ "predicate": { "time": 0.3671875 }, "model": "item/clock_24" },
{ "predicate": { "time": 0.3828125 }, "model": "item/clock_25" },
{ "predicate": { "time": 0.3984375 }, "model": "item/clock_26" },
{ "predicate": { "time": 0.4140625 }, "model": "item/clock_27" },
{ "predicate": { "time": 0.4296875 }, "model": "item/clock_28" },
{ "predicate": { "time": 0.4453125 }, "model": "item/clock_29" },
{ "predicate": { "time": 0.4609375 }, "model": "item/clock_30" },
{ "predicate": { "time": 0.4765625 }, "model": "item/clock_31" },
{ "predicate": { "time": 0.4921875 }, "model": "item/clock_32" },
{ "predicate": { "time": 0.5078125 }, "model": "item/clock_33" },
{ "predicate": { "time": 0.5234375 }, "model": "item/clock_34" },
{ "predicate": { "time": 0.5390625 }, "model": "item/clock_35" },
{ "predicate": { "time": 0.5546875 }, "model": "item/clock_36" },
{ "predicate": { "time": 0.5703125 }, "model": "item/clock_37" },
{ "predicate": { "time": 0.5859375 }, "model": "item/clock_38" },
{ "predicate": { "time": 0.6015625 }, "model": "item/clock_39" },
{ "predicate": { "time": 0.6171875 }, "model": "item/clock_40" },
{ "predicate": { "time": 0.6328125 }, "model": "item/clock_41" },
{ "predicate": { "time": 0.6484375 }, "model": "item/clock_42" },
{ "predicate": { "time": 0.6640625 }, "model": "item/clock_43" },
{ "predicate": { "time": 0.6796875 }, "model": "item/clock_44" },
{ "predicate": { "time": 0.6953125 }, "model": "item/clock_45" },
{ "predicate": { "time": 0.7109375 }, "model": "item/clock_46" },
{ "predicate": { "time": 0.7265625 }, "model": "item/clock_47" },
{ "predicate": { "time": 0.7421875 }, "model": "item/clock_48" },
{ "predicate": { "time": 0.7578125 }, "model": "item/clock_49" },
{ "predicate": { "time": 0.7734375 }, "model": "item/clock_50" },
{ "predicate": { "time": 0.7890625 }, "model": "item/clock_51" },
{ "predicate": { "time": 0.8046875 }, "model": "item/clock_52" },
{ "predicate": { "time": 0.8203125 }, "model": "item/clock_53" },
{ "predicate": { "time": 0.8359375 }, "model": "item/clock_54" },
{ "predicate": { "time": 0.8515625 }, "model": "item/clock_55" },
{ "predicate": { "time": 0.8671875 }, "model": "item/clock_56" },
{ "predicate": { "time": 0.8828125 }, "model": "item/clock_57" },
{ "predicate": { "time": 0.8984375 }, "model": "item/clock_58" },
{ "predicate": { "time": 0.9140625 }, "model": "item/clock_59" },
{ "predicate": { "time": 0.9296875 }, "model": "item/clock_60" },
{ "predicate": { "time": 0.9453125 }, "model": "item/clock_61" },
{ "predicate": { "time": 0.9609375 }, "model": "item/clock_62" },
{ "predicate": { "time": 0.9765625 }, "model": "item/clock_63" },
{ "predicate": { "time": 0.9921875 }, "model": "item/clock" }
]
}
The properties that exist now:
fishing_rod: cast
clock: time
compass: angle
bow: pulling & pull
Any item that can take damage gets: damaged & damage
And on all items: stack_size
All properties are mapped to a float range 0-1.
Nothing of this is final! =D (And the carrot on a stick is just a demo!)
@Plazmaz
Copy link

Plazmaz commented Apr 20, 2015

Awesome feature! This is going to be really helpful, but wouldn't it result in huge resource packs?

@Mrlong2
Copy link

Mrlong2 commented Apr 22, 2015

Seems like a way to render breaking items!

Second comment too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment