summaryrefslogtreecommitdiff
path: root/assets/minecraft/optifine/cem/salmon.jem
diff options
context:
space:
mode:
Diffstat (limited to 'assets/minecraft/optifine/cem/salmon.jem')
-rwxr-xr-xassets/minecraft/optifine/cem/salmon.jem186
1 files changed, 186 insertions, 0 deletions
diff --git a/assets/minecraft/optifine/cem/salmon.jem b/assets/minecraft/optifine/cem/salmon.jem
new file mode 100755
index 00000000..4cc819d6
--- /dev/null
+++ b/assets/minecraft/optifine/cem/salmon.jem
@@ -0,0 +1,186 @@
1{
2 "credit": "Made with Blockbench",
3 "textureSize": [32, 32],
4 "models": [
5 {
6 "part": "body_front",
7 "id": "body_front",
8 "invertAxis": "xy",
9 "translate": [0, -6, 4],
10 "submodels": [
11 {
12 "id": "right_fin",
13 "invertAxis": "xy",
14 "translate": [1.5, 4.5, -3],
15 "rotate": [90, 0, -45]
16 },
17 {
18 "id": "left_fin",
19 "invertAxis": "xy",
20 "translate": [-1.5, 4.5, -3],
21 "rotate": [90, 0, 45]
22 },
23 {
24 "id": "fish",
25 "invertAxis": "xy",
26 "translate": [0, 5, 1],
27 "submodels": [
28 {
29 "id": "fin_back_3",
30 "invertAxis": "xy",
31 "translate": [0, 5.5, 2],
32 "boxes": [
33 {"coordinates": [0, -2, 0, 0, 2, 4], "textureOffset": [0, 2]}
34 ]
35 },
36 {
37 "id": "fin_back_4",
38 "invertAxis": "xy",
39 "translate": [0, 5.5, 0],
40 "boxes": [
41 {"coordinates": [0, -2, 1, 0, 2, 2], "textureOffset": [4, 2]}
42 ]
43 },
44 {
45 "id": "head2",
46 "invertAxis": "xy",
47 "translate": [0, 1, -5],
48 "boxes": [
49 {"coordinates": [-1, -2, -3, 2, 4, 3], "textureOffset": [22, 0]}
50 ]
51 },
52 {
53 "id": "body_back2",
54 "invertAxis": "xy",
55 "translate": [0, 1, 3],
56 "boxes": [
57 {"coordinates": [-1.5, -2.5, 0, 3, 5, 8], "textureOffset": [0, 13]}
58 ],
59 "submodels": [
60 {
61 "id": "tail2",
62 "invertAxis": "xy",
63 "translate": [0, 0, 8],
64 "boxes": [
65 {"coordinates": [0, -2.5, 0, 0, 5, 6], "textureOffset": [20, 10]}
66 ]
67 }
68 ]
69 },
70 {
71 "id": "body_front2",
72 "invertAxis": "xy",
73 "translate": [0, 1, -5],
74 "boxes": [
75 {"coordinates": [-1.5, -2.5, 0, 3, 5, 8], "textureOffset": [0, 0]}
76 ],
77 "submodels": [
78 {
79 "id": "right_fin2",
80 "invertAxis": "xy",
81 "translate": [1.5, -1.5, 1],
82 "rotate": [90, 0, -45],
83 "boxes": [
84 {"coordinates": [0, -1, 0, 2, 2, 0], "textureOffset": [0, 0]}
85 ]
86 },
87 {
88 "id": "left_fin2",
89 "invertAxis": "xy",
90 "translate": [-1.5, -1.5, 1],
91 "rotate": [90, 0, 45],
92 "boxes": [
93 {"coordinates": [-2, -1, 0, 2, 2, 0], "textureOffset": [4, 0]}
94 ]
95 }
96 ]
97 }
98 ]
99 }
100 ],
101 "animations": [
102 {
103 "fish.rx": "-body_front.rx",
104 "fish.ry": "-body_front.ry",
105 "fish.rz": "-body_front.rz"
106 },
107 {
108 "body_front2.rx": "body_front.rx",
109 "body_front2.ry": "body_front.ry",
110 "body_front2.rz": "body_front.rz",
111 "body_back2.rx": "body_back.rx",
112 "body_back2.ry": "body_back.ry",
113 "body_back2.rz": "body_back.rz",
114 "head2.rx": "head.rx",
115 "head2.ry": "head.ry",
116 "head2.rz": "head.rz",
117 "tail2.rx": "tail.rx",
118 "tail2.ry": "tail.ry",
119 "tail2.rz": "tail.rz",
120 "fin_back_3.rx": "fin_back_1.rx * limb_speed*2",
121 "fin_back_3.ry": "fin_back_1.ry* limb_speed*2",
122 "fin_back_3.rz": "fin_back_1.rz* limb_speed*2",
123 "fin_back_4.rx": "fin_back_2.rx * limb_speed*2",
124 "fin_back_4.ry": "fin_back_2.ry* limb_speed*2",
125 "fin_back_4.rz": "fin_back_2.rz* limb_speed*2",
126 "right_fin2.rx": "right_fin.rx",
127 "right_fin2.ry": "right_fin.ry",
128 "right_fin2.rz": "right_fin.rz",
129 "left_fin2.rx": "left_fin.rx",
130 "left_fin2.ry": "left_fin.ry",
131 "left_fin2.rz": "left_fin.rz"
132 },
133 {
134 "var.counter": "if(var.counter > 0.1, 0 ,var.counter + 1 * frame_time)",
135 "var.old_pos_y": "if(var.counter > 0.09,pos_y,var.old_pos_y)",
136 "var.test": "print(1,5,var.old_pos_y-pos_y)",
137 "var.turn_speed": "0.03 * 1 + abs(pos_y - var.old_pos_y)/5",
138 "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))",
139 "fish.rx": "var.pitch"
140 }
141 ]
142 },
143 {
144 "part": "body_back",
145 "id": "body_back",
146 "invertAxis": "xy",
147 "translate": [0, -6, -4]
148 },
149 {
150 "part": "head",
151 "id": "head",
152 "invertAxis": "xy",
153 "translate": [0, -6, 4]
154 },
155 {
156 "part": "fin_back_1",
157 "id": "fin_back_1",
158 "invertAxis": "xy",
159 "translate": [0, -10.5, -1]
160 },
161 {
162 "part": "fin_back_2",
163 "id": "fin_back_2",
164 "invertAxis": "xy",
165 "translate": [0, -10.5, -3]
166 },
167 {
168 "part": "tail",
169 "id": "tail",
170 "invertAxis": "xy",
171 "translate": [0, -6, -12]
172 },
173 {
174 "part": "fin_left",
175 "id": "fin_left",
176 "invertAxis": "xy",
177 "translate": [0, 0, 0]
178 },
179 {
180 "part": "fin_right",
181 "id": "fin_right",
182 "invertAxis": "xy",
183 "translate": [0, 0, 0]
184 }
185 ]
186} \ No newline at end of file