summaryrefslogtreecommitdiff
path: root/assets/minecraft/optifine/cem/pig_saddle.jem
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-01-20 02:25:44 +0200
committerGravatar Uko Kokņevičs2024-01-20 02:25:44 +0200
commit88e4e8852a5f1c33794abe430411b73c3ade507a (patch)
treeb8a46554b8963269fbbbe5df21122513a5b87228 /assets/minecraft/optifine/cem/pig_saddle.jem
downloadfaithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.tar.gz
faithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.tar.xz
faithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.zip
Initial import
Diffstat (limited to 'assets/minecraft/optifine/cem/pig_saddle.jem')
-rwxr-xr-xassets/minecraft/optifine/cem/pig_saddle.jem244
1 files changed, 244 insertions, 0 deletions
diff --git a/assets/minecraft/optifine/cem/pig_saddle.jem b/assets/minecraft/optifine/cem/pig_saddle.jem
new file mode 100755
index 00000000..90a71e82
--- /dev/null
+++ b/assets/minecraft/optifine/cem/pig_saddle.jem
@@ -0,0 +1,244 @@
1{
2 "credit": "Made with Blockbench",
3 "textureSize": [64, 32],
4 "models": [
5 {
6 "part": "body",
7 "id": "body",
8 "invertAxis": "xy",
9 "translate": [0, -13, -8],
10 "submodels": [
11 {
12 "id": "pig",
13 "invertAxis": "xy",
14 "translate": [0, 11, 6],
15 "submodels": [
16 {
17 "id": "leg_4",
18 "invertAxis": "xy",
19 "translate": [-3, -5, -9]
20 },
21 {
22 "id": "leg_2",
23 "invertAxis": "xy",
24 "translate": [-3, -5, 3]
25 },
26 {
27 "id": "leg_3",
28 "invertAxis": "xy",
29 "translate": [3, -5, -9]
30 },
31 {
32 "id": "leg_1",
33 "invertAxis": "xy",
34 "translate": [3, -5, 3]
35 },
36 {
37 "id": "head2",
38 "invertAxis": "xy",
39 "translate": [0, 1, -10],
40 "boxes": [
41 {
42 "coordinates": [-4, -4, -8, 8, 8, 8],
43 "uvNorth": [8, 8, 16, 16],
44 "uvEast": [0, 8, 8, 16],
45 "uvSouth": [24, 8, 32, 16],
46 "uvWest": [16, 8, 24, 16],
47 "uvUp": [16, 8, 8, 0],
48 "uvDown": [24, 0, 16, 8],
49 "sizeAdd": 0.5
50 }
51 ],
52 "submodels": [
53 {
54 "id": "eyes",
55 "invertAxis": "xy",
56 "translate": [0, 0, 0],
57 "submodels": [
58 {
59 "id": "right",
60 "invertAxis": "xy",
61 "translate": [0, 0, 0],
62 "submodels": [
63 {
64 "id": "iris_right",
65 "invertAxis": "xy",
66 "translate": [-3.5, -0.5, -7.5]
67 }
68 ]
69 },
70 {
71 "id": "left",
72 "invertAxis": "xy",
73 "translate": [6, 0, 0],
74 "submodels": [
75 {
76 "id": "iris_left",
77 "invertAxis": "xy",
78 "translate": [-2.5, -0.5, -7.5]
79 }
80 ]
81 }
82 ]
83 },
84 {
85 "id": "snout",
86 "invertAxis": "xy",
87 "translate": [0, -1.5, -1.5]
88 },
89 {
90 "id": "ear_right",
91 "invertAxis": "xy",
92 "translate": [-4, 2, -5],
93 "rotate": [0, 0, -20]
94 },
95 {
96 "id": "ear_left",
97 "invertAxis": "xy",
98 "translate": [4, 2, -5],
99 "rotate": [0, 0, 20]
100 }
101 ]
102 },
103 {
104 "id": "torso",
105 "invertAxis": "xy",
106 "translate": [0, 2, -2],
107 "submodels": [
108 {
109 "id": "body2",
110 "invertAxis": "xy",
111 "translate": [0, 5, -9],
112 "boxes": [
113 {
114 "coordinates": [-5, -11, 2, 10, 16, 8],
115 "uvNorth": [36, 16, 46, 32],
116 "uvEast": [28, 16, 36, 32],
117 "uvSouth": [54, 16, 64, 32],
118 "uvWest": [46, 16, 54, 32],
119 "uvUp": [46, 16, 36, 8],
120 "uvDown": [56, 8, 46, 16],
121 "sizeAdd": 0.5
122 }
123 ]
124 }
125 ]
126 }
127 ]
128 }
129 ],
130 "animations": [
131 {
132 "var.swim_k": "clamp(if(is_in_water,var.swim_k-0.03,var.swim_k+0.03),torad(-25),0)",
133 "pig.rx": "torad(-90) + var.swim_k",
134 "torso.rx": "torad(90)",
135 "pig.tz": "if(is_in_water,-2,6) - var.lay_k"
136 },
137 {
138 "var.fall": "if(pos_y < var.pos_y,1,0)",
139 "var.time": "(var.time + 1 * limb_speed * 25 * frame_time)",
140 "var.time_s": "(var.time_s + 1 * 25 * frame_time)",
141 "var.time_sky": "(var.time_sky + 1 * 25 * frame_time) * var.sky_k",
142 "var.sky_k": "clamp(if( is_riding || is_in_water || is_on_ground || pos_y >= var.pos_y,0,(var.sky_k+1*frame_time)),0,5)",
143 "var.sky_k2": "if( is_riding || is_on_ground || is_in_water,-1.5,var.sky_k2+30*frame_time*var.sky_k)",
144 "pig.ry": "max(var.sky_k2,0)",
145 "var.still_k": "if(is_on_ground && limb_speed <= 0.1,(var.still_k+0.03),0)",
146 "var.rand_still": "if(var.still_k == 0,random(id*age),var.rand_still)",
147 "var.lay_k": "clamp(if(var.still_k >= var.rand_still*10,var.lay_k+0.2,var.lay_k-0.2),0,5)",
148 "var.sniff_k": "if(var.sniff_k > random(id*age)*400,-0.5,(var.sniff_k+0.03))",
149 "var.sniff_k2": "if(var.sniff_k > 0 ,0,(var.sniff_k2+0.05))",
150 "snout.rx": "if(var.sniff_k < 0 , (-sin(var.sniff_k2*12)-0.5)/15,0)",
151 "var.pos_y": "pos_y"
152 },
153 {
154 "var.hop": 3,
155 "var.clamp_speed": "clamp(limb_speed*10,0,1)",
156 "var.sinrx": "sin(var.time* if(is_child,2,1))*limb_speed",
157 "var.skyrxcos": "cos(var.time_sky* if(is_child,2,1))",
158 "var.cos_base": "if(limb_speed > 0.1,((cos(var.time* if(is_child,2,1))-(var.hop/2)/2)*var.hop + 7),var.cos_base+1)",
159 "var.cos_basen": "if(limb_speed > 0.1,((-cos(var.time* if(is_child,2,1))-(var.hop/2)/2)*var.hop + 7),var.cos_basen+1)",
160 "var.costy": "min(var.cos_base,5)",
161 "var.costyn": "min(var.cos_basen,5)",
162 "var.swsinrx": "clamp(sin(var.time_s* if(is_child,2,1)*0.7)*1.5,torad(-90),torad(90))",
163 "var.wat_jump": "if( !is_on_ground && !is_in_water && var.sky_k2 < 0,-pig.rx +torad(-90),0 )",
164 "leg_1.rx": "if(is_in_water,var.swsinrx,var.sinrx +var.wat_jump)",
165 "leg_1.ty": "if(is_on_ground,if(is_in_water,5,var.costy),5)",
166 "leg_1.rz": "var.sky_k/4 + var.lay_k / 3",
167 "leg_2.rx": "if(is_in_water,-var.swsinrx,-var.sinrx +var.wat_jump)",
168 "leg_2.ty": "if(is_on_ground,if(is_in_water,5,var.costyn),5)",
169 "leg_2.rz": "-var.sky_k/4 - var.lay_k / 3",
170 "leg_3.rx": "if(is_in_water,-var.swsinrx,-var.sinrx +var.wat_jump)",
171 "leg_3.ty": "if(is_on_ground,if(is_in_water,5,var.costyn),5)",
172 "leg_3.rz": "var.sky_k/4 + var.lay_k / 3",
173 "leg_4.rx": "if(is_in_water,var.swsinrx,var.sinrx+var.wat_jump)",
174 "leg_4.ty": "if(is_on_ground,if(is_in_water,5,var.costy),5)",
175 "leg_4.rz": "-var.sky_k/4 - var.lay_k / 3"
176 },
177 {
178 "var.headn": "sin(var.time* if(is_child,2,1))*limb_speed / 6 ",
179 "var.headw": "sin(var.time_s* if(is_child,2,1)*0.7) / 6 ",
180 "var.headyn": "cos(var.time* if(is_child,2,1)/2)*limb_speed / 3 ",
181 "var.headyw": "cos(var.time_s* if(is_child,2,1)*0.7/2) / 3 ",
182 "var.idle_head_rx": "if(is_on_ground && limb_speed<0.1,sin(var.time_s/10)/20,0)",
183 "head2.rx": "head.rx + var.idle_head_rx + ( if(is_in_water,var.headw,var.headn) )- var.sky_k/8 ",
184 "head2.ry": "head.ry + ( if(is_in_water,var.headyw,var.headyn))",
185 "head2.sy": "if(is_child,2,1)",
186 "head2.sx": "if(is_child,2,1)",
187 "head2.sz": "if(is_child,2,1)"
188 },
189 {
190 "var.idle_ear_rx": "if(is_on_ground && limb_speed<0.1,cos(var.time_s/10)/15,0)",
191 "ear_left.rz": "var.idle_ear_rx + (sin(var.time)*limb_speed / 2) + torad(15) + var.sky_k/2 + (var.skyrxcos/2)*var.sky_k/5 ",
192 "ear_right.rz": "-var.idle_ear_rx + (-sin(var.time)*limb_speed / 2) - torad(15)- var.sky_k/2 + (var.skyrxcos/2)*var.sky_k/5 "
193 },
194 {
195 "var.idle_body_rx": "if(is_on_ground && limb_speed<0.1,(cos(var.time_s / 10) / 30) - 0.05,0)",
196 "var.bodyy": "sin(var.time)*limb_speed / 6",
197 "var.bodyy_s": "sin(var.time_s*0.7)/ 6",
198 "var.bodyy_sky": "sin(var.time_sky*0.7)/ 6",
199 "var.bodyx": "cos(var.time)*limb_speed / 6",
200 "var.bodyx_s": "cos(var.time_s*0.7)/ 6",
201 "var.bodyx_sky": "sin(var.time_sky*0.7)/ 6",
202 "body2.rx": "var.idle_body_rx + if(is_in_water,var.bodyx_s,var.bodyx)",
203 "body2.ry": " if(is_in_water,var.bodyy_s,var.bodyy)"
204 },
205 {
206 "var.look_angle": "(torad(-90 + atan2(player_pos_z - pos_z, player_pos_x - pos_x) * 180 / pi)-rot_y)",
207 "var.look_anglex": "torad(-90) + acos((player_pos_y - pos_y) / sqrt(pow(player_pos_x - pos_x, 2) + pow(player_pos_y - pos_y, 2) + pow(player_pos_z - pos_z, 2)))",
208 "iris_right.tx": "clamp(3.5 + if(head2.ry > torad(60),-1,0) + if(var.look_angle-head.ry < 0.2 && var.look_angle-head.ry > -0.2 ,-1,0) , 2.5,3.5 )",
209 "iris_left.tx": " clamp(2.5 + if(head2.ry < torad(-60),1,0) + if(var.look_angle-head.ry < 0.2 && var.look_angle-head.ry > -0.2 , 1,0) , 2.5,3.5 )"
210 }
211 ]
212 },
213 {
214 "part": "head",
215 "id": "head",
216 "invertAxis": "xy",
217 "translate": [0, -12, 6]
218 },
219 {
220 "part": "leg1",
221 "id": "leg1",
222 "invertAxis": "xy",
223 "translate": [-3, -6, -7]
224 },
225 {
226 "part": "leg2",
227 "id": "leg2",
228 "invertAxis": "xy",
229 "translate": [3, -6, -7]
230 },
231 {
232 "part": "leg3",
233 "id": "leg3",
234 "invertAxis": "xy",
235 "translate": [-3, -6, 5]
236 },
237 {
238 "part": "leg4",
239 "id": "leg4",
240 "invertAxis": "xy",
241 "translate": [3, -6, 5]
242 }
243 ]
244} \ No newline at end of file