Skip to content

Commit 36ae440

Browse files
committed
feat: trident #12
1 parent 9ab1f66 commit 36ae440

File tree

7 files changed

+166
-0
lines changed

7 files changed

+166
-0
lines changed
576 Bytes
Loading
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"model": {
3+
"type": "minecraft:model",
4+
"model": "test:item/trident"
5+
}
6+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"model": {
3+
"type": "minecraft:special",
4+
"base": "minecraft:item/trident_throwing",
5+
"model": {
6+
"type": "trident"
7+
}
8+
}
9+
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"format_version": "1.21.6",
3+
"credit": "Made with Blockbench",
4+
"textures": {
5+
"0": "test:item/trident",
6+
"particle": "test:item/trident"
7+
},
8+
"elements": [
9+
{
10+
"from": [-0.5, -5, -0.5],
11+
"to": [0.5, 20, 0.5],
12+
"rotation": {"angle": 0, "axis": "y", "origin": [0, 15.75, 0]},
13+
"faces": {
14+
"north": {"uv": [1.5, 3.5, 2, 16], "texture": "#0"},
15+
"east": {"uv": [1, 3.5, 1.5, 16], "texture": "#0"},
16+
"south": {"uv": [0.5, 3.5, 1, 16], "texture": "#0"},
17+
"west": {"uv": [0, 3.5, 0.5, 16], "texture": "#0"},
18+
"up": {"uv": [0.5, 3, 1, 3.5], "rotation": 180, "texture": "#0"},
19+
"down": {"uv": [1, 3, 1.5, 3.5], "rotation": 180, "texture": "#0"}
20+
}
21+
},
22+
{
23+
"from": [-1.5, 20, -0.5],
24+
"to": [1.5, 22, 0.5],
25+
"rotation": {"angle": 0, "axis": "y", "origin": [0, 15.75, 0]},
26+
"faces": {
27+
"north": {"uv": [4.5, 0.5, 6, 1.5], "texture": "#0"},
28+
"east": {"uv": [4, 0.5, 4.5, 1.5], "texture": "#0"},
29+
"south": {"uv": [2.5, 0.5, 4, 1.5], "texture": "#0"},
30+
"west": {"uv": [2, 0.5, 2.5, 1.5], "texture": "#0"},
31+
"up": {"uv": [2.5, 0, 4, 0.5], "rotation": 180, "texture": "#0"},
32+
"down": {"uv": [4, 0, 5.5, 0.5], "rotation": 180, "texture": "#0"}
33+
}
34+
},
35+
{
36+
"from": [-0.5, 22, -0.5],
37+
"to": [0.5, 26, 0.5],
38+
"rotation": {"angle": 0, "axis": "y", "origin": [0, 15.75, 0]},
39+
"faces": {
40+
"north": {"uv": [1.5, 0.5, 2, 2.5], "texture": "#0"},
41+
"east": {"uv": [1, 0.5, 1.5, 2.5], "texture": "#0"},
42+
"south": {"uv": [0.5, 0.5, 1, 2.5], "texture": "#0"},
43+
"west": {"uv": [0, 0.5, 0.5, 2.5], "texture": "#0"},
44+
"up": {"uv": [0.5, 0, 1, 0.5], "rotation": 180, "texture": "#0"},
45+
"down": {"uv": [1, 0, 1.5, 0.5], "rotation": 180, "texture": "#0"}
46+
}
47+
},
48+
{
49+
"from": [-2.5, 21, -0.5],
50+
"to": [-1.5, 25, 0.5],
51+
"rotation": {"angle": 0, "axis": "y", "origin": [0, 15.75, 0]},
52+
"faces": {
53+
"north": {"uv": [3.5, 2, 4, 4], "texture": "#0"},
54+
"east": {"uv": [3, 2, 3.5, 4], "texture": "#0"},
55+
"south": {"uv": [2.5, 2, 3, 4], "texture": "#0"},
56+
"west": {"uv": [2, 2, 2.5, 4], "texture": "#0"},
57+
"up": {"uv": [2.5, 1.5, 3, 2], "rotation": 180, "texture": "#0"},
58+
"down": {"uv": [3, 1.5, 3.5, 2], "rotation": 180, "texture": "#0"}
59+
}
60+
},
61+
{
62+
"from": [1.5, 21, -0.5],
63+
"to": [2.5, 25, 0.5],
64+
"rotation": {"angle": 0, "axis": "y", "origin": [4, 15.75, 0]},
65+
"faces": {
66+
"north": {"uv": [3.5, 2, 4, 4], "texture": "#0"},
67+
"east": {"uv": [2, 2, 2.5, 4], "texture": "#0"},
68+
"south": {"uv": [2.5, 2, 3, 4], "texture": "#0"},
69+
"west": {"uv": [3, 2, 3.5, 4], "texture": "#0"},
70+
"up": {"uv": [2.5, 1.5, 3, 2], "rotation": 180, "texture": "#0"},
71+
"down": {"uv": [3, 1.5, 3.5, 2], "rotation": 180, "texture": "#0"}
72+
}
73+
}
74+
]
75+
}
576 Bytes
Loading

examples/test_item_model/my_pipeline.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,11 @@ def beet_default(ctx: Context):
130130
}), path_ctx="test:render/hanging_sing", render_size=512)
131131

132132

133+
render.add_item_task(Item(id="minecraft:diamond", components={
134+
"minecraft:item_model": "test:trident",
135+
}), path_ctx="test:render/trident", render_size=512)
136+
137+
133138

134139
render.add_model_task("test:item/conduit", path_ctx="test:render/conduit", render_size=512)
135140
render.add_item_task(Item(id="stone", components={

model_resolver/item_model/special.py

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,6 +1055,77 @@ class SpecialModelTrident(SpecialModelBase):
10551055
type: Literal["minecraft:trident", "trident"]
10561056

10571057

1058+
def get_model(self, getter: PackGetterV2, item: Item) -> dict[str, Any]:
1059+
hauteur = -11
1060+
return {
1061+
"textures": {
1062+
"0": "minecraft:entity/trident",
1063+
},
1064+
"elements": [
1065+
{
1066+
"from": [-0.5, -16+hauteur, -0.5],
1067+
"to": [0.5, 9+hauteur, 0.5],
1068+
"faces": {
1069+
"north": {"uv": [1.5, 3.5, 2, 16], "texture": "#0"},
1070+
"east": {"uv": [1, 3.5, 1.5, 16], "texture": "#0"},
1071+
"south": {"uv": [0.5, 3.5, 1, 16], "texture": "#0"},
1072+
"west": {"uv": [0, 3.5, 0.5, 16], "texture": "#0"},
1073+
"up": {"uv": [0.5, 3, 1, 3.5], "rotation": 180, "texture": "#0"},
1074+
"down": {"uv": [1, 3, 1.5, 3.5], "rotation": 180, "texture": "#0"}
1075+
}
1076+
},
1077+
{
1078+
"from": [-1.5, 9+hauteur, -0.5],
1079+
"to": [1.5, 11+hauteur, 0.5],
1080+
"faces": {
1081+
"north": {"uv": [4.5, 0.5, 6, 1.5], "texture": "#0"},
1082+
"east": {"uv": [4, 0.5, 4.5, 1.5], "texture": "#0"},
1083+
"south": {"uv": [2.5, 0.5, 4, 1.5], "texture": "#0"},
1084+
"west": {"uv": [2, 0.5, 2.5, 1.5], "texture": "#0"},
1085+
"up": {"uv": [2.5, 0, 4, 0.5], "rotation": 180, "texture": "#0"},
1086+
"down": {"uv": [4, 0, 5.5, 0.5], "rotation": 180, "texture": "#0"}
1087+
}
1088+
},
1089+
{
1090+
"from": [-0.5, 11+hauteur, -0.5],
1091+
"to": [0.5, 15+hauteur, 0.5],
1092+
"faces": {
1093+
"north": {"uv": [1.5, 0.5, 2, 2.5], "texture": "#0"},
1094+
"east": {"uv": [1, 0.5, 1.5, 2.5], "texture": "#0"},
1095+
"south": {"uv": [0.5, 0.5, 1, 2.5], "texture": "#0"},
1096+
"west": {"uv": [0, 0.5, 0.5, 2.5], "texture": "#0"},
1097+
"up": {"uv": [0.5, 0, 1, 0.5], "rotation": 180, "texture": "#0"},
1098+
"down": {"uv": [1, 0, 1.5, 0.5], "rotation": 180, "texture": "#0"}
1099+
}
1100+
},
1101+
{
1102+
"from": [-2.5, 10+hauteur, -0.5],
1103+
"to": [-1.5, 14+hauteur, 0.5],
1104+
"faces": {
1105+
"north": {"uv": [3.5, 2, 4, 4], "texture": "#0"},
1106+
"east": {"uv": [3, 2, 3.5, 4], "texture": "#0"},
1107+
"south": {"uv": [2.5, 2, 3, 4], "texture": "#0"},
1108+
"west": {"uv": [2, 2, 2.5, 4], "texture": "#0"},
1109+
"up": {"uv": [2.5, 1.5, 3, 2], "rotation": 180, "texture": "#0"},
1110+
"down": {"uv": [3, 1.5, 3.5, 2], "rotation": 180, "texture": "#0"}
1111+
}
1112+
},
1113+
{
1114+
"from": [1.5, 10+hauteur, -0.5],
1115+
"to": [2.5, 14+hauteur, 0.5],
1116+
"faces": {
1117+
"north": {"uv": [3.5, 2, 4, 4], "texture": "#0"},
1118+
"east": {"uv": [2, 2, 2.5, 4], "texture": "#0"},
1119+
"south": {"uv": [2.5, 2, 3, 4], "texture": "#0"},
1120+
"west": {"uv": [3, 2, 3.5, 4], "texture": "#0"},
1121+
"up": {"uv": [2.5, 1.5, 3, 2], "rotation": 180, "texture": "#0"},
1122+
"down": {"uv": [3, 1.5, 3.5, 2], "rotation": 180, "texture": "#0"}
1123+
}
1124+
}
1125+
]
1126+
}
1127+
1128+
10581129
class SpecialModelDecoratedPot(SpecialModelBase):
10591130
type: Literal["minecraft:decorated_pot", "decorated_pot"]
10601131

0 commit comments

Comments
 (0)