summaryrefslogtreecommitdiff
path: root/assets/minecraft/optifine/cem/puffer_fish_big.jem
diff options
context:
space:
mode:
Diffstat (limited to 'assets/minecraft/optifine/cem/puffer_fish_big.jem')
-rwxr-xr-xassets/minecraft/optifine/cem/puffer_fish_big.jem220
1 files changed, 220 insertions, 0 deletions
diff --git a/assets/minecraft/optifine/cem/puffer_fish_big.jem b/assets/minecraft/optifine/cem/puffer_fish_big.jem
new file mode 100755
index 00000000..b3aa7bb9
--- /dev/null
+++ b/assets/minecraft/optifine/cem/puffer_fish_big.jem
@@ -0,0 +1,220 @@
1{
2 "credit": "Made with Blockbench",
3 "texture": "textures/entity/fish/pufferfish.png",
4 "textureSize": [32, 32],
5 "models": [
6 {
7 "part": "body",
8 "id": "body",
9 "invertAxis": "xy",
10 "translate": [0, 0, 0],
11 "submodels": [
12 {
13 "id": "fish",
14 "invertAxis": "xy",
15 "translate": [0, 4, 0],
16 "submodels": [
17 {
18 "id": "fin_right2",
19 "invertAxis": "xy",
20 "translate": [4, 3, -2],
21 "boxes": [
22 {"coordinates": [0, -1, -0.99, 2, 1, 2], "textureOffset": [24, 0]}
23 ]
24 },
25 {
26 "id": "fin_left2",
27 "invertAxis": "xy",
28 "translate": [-4, 3, -2],
29 "boxes": [
30 {"coordinates": [-2, -1, -0.99, 2, 1, 2], "textureOffset": [24, 3]}
31 ]
32 },
33 {
34 "id": "body2",
35 "invertAxis": "xy",
36 "translate": [0, -4, 0],
37 "boxes": [
38 {"coordinates": [-4, 0, -4, 8, 8, 8], "textureOffset": [0, 0]},
39 {"coordinates": [-4, 8, 0, 8, 1, 1], "textureOffset": [14, 16]},
40 {"coordinates": [-4, -1, 0, 8, 1, 0], "textureOffset": [15, 20]}
41 ],
42 "submodels": [
43 {
44 "id": "top_front_spikes",
45 "invertAxis": "xy",
46 "translate": [0, 8, -4],
47 "rotate": [-45, 0, 0],
48 "boxes": [
49 {"coordinates": [-4, 0, 0, 8, 1, 0], "textureOffset": [15, 17]}
50 ]
51 },
52 {
53 "id": "left_front_spikes",
54 "invertAxis": "xy",
55 "translate": [-4, 4, -4],
56 "rotate": [0, -45, 0],
57 "boxes": [
58 {"coordinates": [-1, -4, 0, 1, 8, 0], "textureOffset": [1, 17]}
59 ]
60 },
61 {
62 "id": "right_front_spikes",
63 "invertAxis": "xy",
64 "translate": [4, 4, -4],
65 "rotate": [0, 45, 0],
66 "boxes": [
67 {"coordinates": [0, -4, 0, 1, 8, 0], "textureOffset": [5, 17]}
68 ]
69 },
70 {
71 "id": "bottom_front_spikes",
72 "invertAxis": "xy",
73 "translate": [0, 0, -4],
74 "rotate": [45, 0, 0],
75 "boxes": [
76 {"coordinates": [-4, -1, 0, 8, 1, 0], "textureOffset": [15, 20]}
77 ]
78 },
79 {
80 "id": "top_back_spikes",
81 "invertAxis": "xy",
82 "translate": [0, 8, 4],
83 "rotate": [45, 0, 0],
84 "boxes": [
85 {"coordinates": [-4, 0, 0, 8, 1, 0], "textureOffset": [23, 18]}
86 ]
87 },
88 {
89 "id": "left_back_spikes",
90 "invertAxis": "xy",
91 "translate": [-4, 4, 4],
92 "rotate": [0, 45, 0],
93 "boxes": [
94 {"coordinates": [-1, -4, 0, 1, 8, 0], "textureOffset": [9, 17]}
95 ]
96 },
97 {
98 "id": "right_back_spikes",
99 "invertAxis": "xy",
100 "translate": [4, 4, 4],
101 "rotate": [0, -45, 0],
102 "boxes": [
103 {"coordinates": [0, -4, 0, 1, 8, 0], "textureOffset": [9, 17]}
104 ]
105 },
106 {
107 "id": "bottom_back_spikes",
108 "invertAxis": "xy",
109 "translate": [0, 0, 4],
110 "rotate": [-45, 0, 0],
111 "boxes": [
112 {"coordinates": [-4, -1, 0, 8, 1, 0], "textureOffset": [15, 20]}
113 ]
114 }
115 ]
116 }
117 ]
118 }
119 ],
120 "animations": [
121 {
122 "fish.rx": "-body.rx",
123 "fish.ry": "-body.ry",
124 "fish.rz": "-body.rz"
125 },
126 {
127 "body2.rx": "body.rx",
128 "body2.ry": "body.ry",
129 "body2.rz": "body.rz",
130 "fin_right2.rx": "fin_right.rx",
131 "fin_right2.ry": "fin_right.ry",
132 "fin_right2.rz": "fin_right.rz",
133 "fin_left2.rx": "fin_left.rx",
134 "fin_left2.ry": "fin_left.ry",
135 "fin_left2.rz": "fin_left.rz"
136 },
137 {
138 "var.counter": "if(var.counter > 0.1, 0 ,var.counter + 1 * frame_time)",
139 "var.old_pos_y": "if(var.counter > 0.09,pos_y,var.old_pos_y)",
140 "var.test": "print(1,5,var.old_pos_y-pos_y)",
141 "var.turn_speed": "0.03 * 1 + abs(pos_y - var.old_pos_y)/5",
142 "var.pitch": "clamp(if(pos_y - var.old_pos_y == 0, if(equals(var.pitch,0,0.05), 0 ,if(var.pitch < 0,var.pitch + var.turn_speed,var.pitch - var.turn_speed )),if(pos_y < var.old_pos_y,var.pitch + var.turn_speed,var.pitch - var.turn_speed ) ),-torad(80),torad(80))",
143 "fish.rx": "var.pitch"
144 }
145 ]
146 },
147 {
148 "part": "fin_left",
149 "id": "fin_left",
150 "invertAxis": "xy",
151 "translate": [4, -7, 2]
152 },
153 {
154 "part": "fin_right",
155 "id": "fin_right",
156 "invertAxis": "xy",
157 "translate": [-4, -7, 2]
158 },
159 {
160 "part": "spikes_front_top",
161 "id": "spikes_front_top",
162 "invertAxis": "xy",
163 "translate": [0, 0, 0]
164 },
165 {
166 "part": "spikes_middle_top",
167 "id": "spikes_middle_top",
168 "invertAxis": "xy",
169 "translate": [0, 0, 0]
170 },
171 {
172 "part": "spikes_back_top",
173 "id": "spikes_back_top",
174 "invertAxis": "xy",
175 "translate": [0, 0, 0]
176 },
177 {
178 "part": "spikes_front_left",
179 "id": "spikes_front_left",
180 "invertAxis": "xy",
181 "translate": [0, 0, 0]
182 },
183 {
184 "part": "spikes_front_right",
185 "id": "spikes_front_right",
186 "invertAxis": "xy",
187 "translate": [0, 0, 0]
188 },
189 {
190 "part": "spikes_front_bottom",
191 "id": "spikes_front_bottom",
192 "invertAxis": "xy",
193 "translate": [0, 0, 0]
194 },
195 {
196 "part": "spikes_middle_bottom",
197 "id": "spikes_middle_bottom",
198 "invertAxis": "xy",
199 "translate": [0, 0, 0]
200 },
201 {
202 "part": "spikes_back_bottom",
203 "id": "spikes_back_bottom",
204 "invertAxis": "xy",
205 "translate": [0, 0, 0]
206 },
207 {
208 "part": "spikes_back_left",
209 "id": "spikes_back_left",
210 "invertAxis": "xy",
211 "translate": [0, 0, 0]
212 },
213 {
214 "part": "spikes_back_right",
215 "id": "spikes_back_right",
216 "invertAxis": "xy",
217 "translate": [0, 0, 0]
218 }
219 ]
220} \ No newline at end of file