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