mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-11-13 11:47:10 +00:00
Compare commits
716 Commits
v1.97.3
...
v1.17.1-1.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bbf3e48763 | ||
|
|
92fe1d4bc2 | ||
|
|
9fbcbae5b3 | ||
|
|
36a779dc18 | ||
|
|
cd8b8bbc74 | ||
|
|
d8319bb35c | ||
|
|
afd6adbffa | ||
|
|
4d591c600c | ||
|
|
0a8e427c61 | ||
|
|
d3a5d1e314 | ||
|
|
56010382fb | ||
|
|
0ff6b0ca70 | ||
|
|
4b33306940 | ||
|
|
4dea3dff36 | ||
|
|
3e8c741170 | ||
|
|
62baa72457 | ||
|
|
5eb711da87 | ||
|
|
79c5df1d92 | ||
|
|
991ea6e829 | ||
|
|
1d160641a4 | ||
|
|
c2b3d914f7 | ||
|
|
0a537eaeee | ||
|
|
143b2bdbcd | ||
|
|
8cb21ed4d1 | ||
|
|
8aa7695fdd | ||
|
|
fa78818069 | ||
|
|
aa857c1be3 | ||
|
|
e4ced551eb | ||
|
|
6eec9ba1a3 | ||
|
|
62172c6049 | ||
|
|
39f3cf8cbe | ||
|
|
5082947331 | ||
|
|
a8f675c59d | ||
|
|
bb1ebaee4f | ||
|
|
bb1183d274 | ||
|
|
01ddb2b4e4 | ||
|
|
bdd38fb061 | ||
|
|
06f35e4997 | ||
|
|
2d95c32892 | ||
|
|
6f4d4540b2 | ||
|
|
96316cddaa | ||
|
|
e84ddef877 | ||
|
|
11b40bb6d5 | ||
|
|
686c6a4c44 | ||
|
|
a1821035d3 | ||
|
|
7b8650bbc8 | ||
|
|
0285260e97 | ||
|
|
10a3a223a0 | ||
|
|
2dc970a8bb | ||
|
|
f74c4cc83c | ||
|
|
7012ac7163 | ||
|
|
227b444d81 | ||
|
|
d50db8a6f3 | ||
|
|
3a80b51a9f | ||
|
|
03396cf07a | ||
|
|
5b57f7509d | ||
|
|
0568c86628 | ||
|
|
b31e66686d | ||
|
|
924b8ef30f | ||
|
|
7bcc16bb40 | ||
|
|
31e6746bdf | ||
|
|
c39bf3eb4d | ||
|
|
8b952e7e1e | ||
|
|
04e97f7b86 | ||
|
|
74752c561c | ||
|
|
ee96458b56 | ||
|
|
333410e4cd | ||
|
|
999a39a3e6 | ||
|
|
82ca19c296 | ||
|
|
56d8a5d585 | ||
|
|
aa5fbb2980 | ||
|
|
db0bb071f5 | ||
|
|
ab702e2ba1 | ||
|
|
d4efacd40a | ||
|
|
347affcc5c | ||
|
|
8ebe34b8da | ||
|
|
7086cb8a02 | ||
|
|
8dbc930c2f | ||
|
|
61eb67849d | ||
|
|
c2316ef256 | ||
|
|
0d22270f8b | ||
|
|
abb9c14256 | ||
|
|
815e534dc6 | ||
|
|
51dde077fe | ||
|
|
31d0b7afcd | ||
|
|
95b0d950aa | ||
|
|
efa2be2821 | ||
|
|
670db97fc7 | ||
|
|
1650b72edb | ||
|
|
a5bca3f0df | ||
|
|
88f41314c7 | ||
|
|
5ef8d52c13 | ||
|
|
0b65d56ab0 | ||
|
|
a256b70685 | ||
|
|
f16d1499fe | ||
|
|
79ca851e4f | ||
|
|
d5c54d64a6 | ||
|
|
5cfdd2339f | ||
|
|
3ab3213290 | ||
|
|
46c9840d00 | ||
|
|
b3f2f14e96 | ||
|
|
3ace49d27f | ||
|
|
9bd662d8dc | ||
|
|
df7a40354e | ||
|
|
c489d4bc4f | ||
|
|
2b029bd506 | ||
|
|
2227845658 | ||
|
|
2d3e88ef59 | ||
|
|
0bfe960cbd | ||
|
|
a735f23e1f | ||
|
|
de6f27ceaf | ||
|
|
2fab1a3054 | ||
|
|
d4745ae47e | ||
|
|
dc21e2dbc9 | ||
|
|
75dfa71275 | ||
|
|
d71bf225cc | ||
|
|
8644c4ebf6 | ||
|
|
b323db30ee | ||
|
|
53efd6b303 | ||
|
|
97faa1b3bc | ||
|
|
7404133d40 | ||
|
|
e18e24407e | ||
|
|
026afa7f73 | ||
|
|
29cc5bb86b | ||
|
|
aa9d3c8269 | ||
|
|
f8074636bc | ||
|
|
db2cde4a4c | ||
|
|
5eec7d9172 | ||
|
|
8b9735d72e | ||
|
|
1866916cb8 | ||
|
|
f38a6a9d43 | ||
|
|
0f6db63020 | ||
|
|
51fcd83b87 | ||
|
|
c2190e1318 | ||
|
|
c40a13558c | ||
|
|
02695aea51 | ||
|
|
d5be1aca0e | ||
|
|
8ff8b78ed8 | ||
|
|
7fc55aa9a0 | ||
|
|
38335ca187 | ||
|
|
e0e194099c | ||
|
|
8063059764 | ||
|
|
f96d923b2a | ||
|
|
9142ccfc93 | ||
|
|
9f7cc00fcb | ||
|
|
b129ae627b | ||
|
|
f9fb0619fa | ||
|
|
7f9b86a78e | ||
|
|
58ea7a275e | ||
|
|
8487a13764 | ||
|
|
f0ba1108d5 | ||
|
|
5d0daf9b2d | ||
|
|
8b8692ba53 | ||
|
|
1f385f5b35 | ||
|
|
34baa09b6c | ||
|
|
b21866fbff | ||
|
|
e0a288bcb9 | ||
|
|
4592534a18 | ||
|
|
28165bfcd6 | ||
|
|
953b94fd08 | ||
|
|
e10e30f82b | ||
|
|
aeb1fa0e7e | ||
|
|
349a7543b0 | ||
|
|
3d589eda4a | ||
|
|
de646b66b6 | ||
|
|
4f0d311df7 | ||
|
|
d6e3c9a7fa | ||
|
|
a7a724f134 | ||
|
|
b0e30fdce1 | ||
|
|
4e15afa254 | ||
|
|
84bac06178 | ||
|
|
1fecb995c9 | ||
|
|
99b719299c | ||
|
|
fb9590467d | ||
|
|
bc8e090873 | ||
|
|
cf0f67265f | ||
|
|
53dd15a213 | ||
|
|
eb2d617ed8 | ||
|
|
74dae4ec17 | ||
|
|
abbc46877b | ||
|
|
3cb25b3525 | ||
|
|
f387730b88 | ||
|
|
92b45b1868 | ||
|
|
003c7ec2e8 | ||
|
|
c45221a2d0 | ||
|
|
8494ba8ce2 | ||
|
|
058d63e77f | ||
|
|
17b5bca443 | ||
|
|
c3f5700494 | ||
|
|
b17ff6daf0 | ||
|
|
e8f5531a8c | ||
|
|
51d3b091da | ||
|
|
9708dd6786 | ||
|
|
e48427dbbc | ||
|
|
669b6d2d56 | ||
|
|
32d956bbe7 | ||
|
|
3a147c78a8 | ||
|
|
8c56b6a7be | ||
|
|
66e42e0817 | ||
|
|
0ee3d10fda | ||
|
|
ed0afc4068 | ||
|
|
1f70ed6985 | ||
|
|
8f3ea60c74 | ||
|
|
eb722a74cd | ||
|
|
1825f67eee | ||
|
|
975a994581 | ||
|
|
061514549d | ||
|
|
5e52429c23 | ||
|
|
396cf15a1f | ||
|
|
7514cf7320 | ||
|
|
1316d6a3c9 | ||
|
|
e1cbbe3628 | ||
|
|
6d367e08a3 | ||
|
|
eaa7359c8c | ||
|
|
657ceda3af | ||
|
|
a934e42219 | ||
|
|
1544749282 | ||
|
|
763bab80fa | ||
|
|
417fda3019 | ||
|
|
444830cf2d | ||
|
|
23bf33c454 | ||
|
|
0be030c497 | ||
|
|
ee27d8f081 | ||
|
|
a3a9684505 | ||
|
|
1381325813 | ||
|
|
52b112fae6 | ||
|
|
c83eeb16a8 | ||
|
|
9d1ee6f61d | ||
|
|
b90611b4b4 | ||
|
|
e1e7ef59c6 | ||
|
|
9ae0f4a993 | ||
|
|
fd262a7995 | ||
|
|
58054ad2d1 | ||
|
|
1255bd00fd | ||
|
|
1f84480a80 | ||
|
|
b838efedd2 | ||
|
|
f78e24f9a0 | ||
|
|
88f5b20353 | ||
|
|
331031be45 | ||
|
|
c5694ea966 | ||
|
|
34b5ede326 | ||
|
|
7b476cb24b | ||
|
|
7ca261d763 | ||
|
|
c864576619 | ||
|
|
247c05305d | ||
|
|
2232f025b8 | ||
|
|
b2e5401486 | ||
|
|
41226371f3 | ||
|
|
1edb7288b9 | ||
|
|
cc5e972cfc | ||
|
|
92be0126df | ||
|
|
dd6f97622e | ||
|
|
2c9f51db89 | ||
|
|
72340defe4 | ||
|
|
542b66c79a | ||
|
|
e4b0a5b3ce | ||
|
|
f7e3e72a6e | ||
|
|
8b17ec76a8 | ||
|
|
b8d5a89446 | ||
|
|
4af5bcc0b0 | ||
|
|
96c577482d | ||
|
|
7f9a707f75 | ||
|
|
ed3913c1f4 | ||
|
|
16d74dd2e8 | ||
|
|
24bb92007a | ||
|
|
2f0cae0bc1 | ||
|
|
e3a672099c | ||
|
|
abf425dfb5 | ||
|
|
663859d2e5 | ||
|
|
f5eb6ce03e | ||
|
|
4ae370b9db | ||
|
|
b97e950d86 | ||
|
|
5865e9c41a | ||
|
|
85cf2d5ff1 | ||
|
|
61f8e97f6b | ||
|
|
c92f06cfd9 | ||
|
|
05c3c8ad32 | ||
|
|
bb8f4c624b | ||
|
|
ea3a160367 | ||
|
|
737b3cb576 | ||
|
|
d83a68f3ff | ||
|
|
24d3777722 | ||
|
|
826797cbd5 | ||
|
|
511eea39a1 | ||
|
|
24af36743d | ||
|
|
e2761bb315 | ||
|
|
6734a0e112 | ||
|
|
d4199064ae | ||
|
|
04f9644ae7 | ||
|
|
486f41f082 | ||
|
|
fff8353451 | ||
|
|
9a749642d2 | ||
|
|
c35707725f | ||
|
|
b0651082f4 | ||
|
|
aab0cd34cd | ||
|
|
d2a1a00dc4 | ||
|
|
f194f4fa3a | ||
|
|
c9f3d315c0 | ||
|
|
7f90f2f7ca | ||
|
|
9f57e77ed3 | ||
|
|
ab39cb849d | ||
|
|
a4c9e89370 | ||
|
|
c8aeddedd4 | ||
|
|
83df64e520 | ||
|
|
74ac5bb3d1 | ||
|
|
d13bd2cce8 | ||
|
|
ab232bd689 | ||
|
|
cc96e41d3e | ||
|
|
741adfa7bb | ||
|
|
666e83cf4f | ||
|
|
e2a635b6e5 | ||
|
|
c58441b29c | ||
|
|
a6fcfb6af2 | ||
|
|
17a9329207 | ||
|
|
f6160bdc57 | ||
|
|
6aae4e5766 | ||
|
|
84a6bb1cf3 | ||
|
|
c334423d42 | ||
|
|
113b560a20 | ||
|
|
5bf367af9f | ||
|
|
61fb4caaad | ||
|
|
6734af6e4a | ||
|
|
bf6053906d | ||
|
|
4766833cf2 | ||
|
|
01d81cb91d | ||
|
|
93068402a2 | ||
|
|
34a2c835d4 | ||
|
|
30d35883b8 | ||
|
|
71563a52ff | ||
|
|
0c6e7b5db5 | ||
|
|
334ca65482 | ||
|
|
8472112fc1 | ||
|
|
84036d97d9 | ||
|
|
0832974725 | ||
|
|
6cee4efcd3 | ||
|
|
6f868849ab | ||
|
|
275ca58a82 | ||
|
|
87393e8aef | ||
|
|
86bf57e3cd | ||
|
|
72c1d451fe | ||
|
|
8b4a01df27 | ||
|
|
d0a973fa46 | ||
|
|
748ebbe66b | ||
|
|
59de21eae2 | ||
|
|
50473afea8 | ||
|
|
37f925de0a | ||
|
|
cefde3f003 | ||
|
|
ae6124d1f4 | ||
|
|
7e121ff72f | ||
|
|
5155e18de2 | ||
|
|
7365741088 | ||
|
|
d5368d0719 | ||
|
|
26c12ac1a9 | ||
|
|
2c67849b35 | ||
|
|
04509cefec | ||
|
|
74b9f5dcb0 | ||
|
|
7809a2eddd | ||
|
|
183b342071 | ||
|
|
0bb5515055 | ||
|
|
e8e9294fdf | ||
|
|
9acfc0316f | ||
|
|
29fb0baa09 | ||
|
|
d5de39ebd4 | ||
|
|
0faf76e4bd | ||
|
|
99581e1f40 | ||
|
|
e8e2ed9fe5 | ||
|
|
9f72448ecd | ||
|
|
3da3f16deb | ||
|
|
0e2ce3c634 | ||
|
|
fe00e00537 | ||
|
|
29646a7f61 | ||
|
|
50d2712581 | ||
|
|
3093f882d8 | ||
|
|
e5cf0d1c61 | ||
|
|
cd879b067f | ||
|
|
053cb1b53c | ||
|
|
6b102a8142 | ||
|
|
ac7979fb46 | ||
|
|
c8a6888a2f | ||
|
|
9ce33f8a3f | ||
|
|
d51851e763 | ||
|
|
fb70a1a998 | ||
|
|
a1dcd59d95 | ||
|
|
2a17585702 | ||
|
|
2f323f23d7 | ||
|
|
087c305b0d | ||
|
|
31764f6d65 | ||
|
|
4efde2b294 | ||
|
|
95554a53d1 | ||
|
|
89c1b2771d | ||
|
|
8f069a9b72 | ||
|
|
2e9d6603e3 | ||
|
|
46595e73df | ||
|
|
a6a1b9b8e5 | ||
|
|
3f277a7a7b | ||
|
|
90c5d3f1e8 | ||
|
|
a5f7cf8334 | ||
|
|
3075f89797 | ||
|
|
45297665c6 | ||
|
|
ddbf3fc111 | ||
|
|
da82b89676 | ||
|
|
d5f1a2c817 | ||
|
|
6020adef6b | ||
|
|
d2a52a8b5d | ||
|
|
9f8774960f | ||
|
|
36bb8b67c9 | ||
|
|
8f3a56dd32 | ||
|
|
113d5d982f | ||
|
|
37a447e745 | ||
|
|
9e2232d240 | ||
|
|
514db30fb1 | ||
|
|
08181f72d4 | ||
|
|
613a28a5af | ||
|
|
e4c422d6f9 | ||
|
|
478f992dea | ||
|
|
b54519d0e6 | ||
|
|
9499654757 | ||
|
|
c5138c535c | ||
|
|
5bd8d84d14 | ||
|
|
ab0310e27c | ||
|
|
607751da40 | ||
|
|
1efabccd14 | ||
|
|
029374e9aa | ||
|
|
2a8efb3fd5 | ||
|
|
48edcde4ef | ||
|
|
58a2995bbc | ||
|
|
a35dcb28ef | ||
|
|
7b2d482387 | ||
|
|
2b077554f7 | ||
|
|
9134f243c1 | ||
|
|
c0f3ca81fb | ||
|
|
190ed4fd20 | ||
|
|
b9ff9b7f90 | ||
|
|
b9b8121be9 | ||
|
|
014bf55cd4 | ||
|
|
085ae2e74a | ||
|
|
4ff33f165d | ||
|
|
d929c02d2a | ||
|
|
d50a08a549 | ||
|
|
c493d668c8 | ||
|
|
53477fd3a1 | ||
|
|
87aa839b60 | ||
|
|
e02ccdcb1a | ||
|
|
f36f532c63 | ||
|
|
5a816917d5 | ||
|
|
7af63d052d | ||
|
|
4f8217d1ab | ||
|
|
5409d441b5 | ||
|
|
d5f82fa458 | ||
|
|
d0deab3519 | ||
|
|
d5a8df753a | ||
|
|
13de2c4dd0 | ||
|
|
906280225e | ||
|
|
161a5b4707 | ||
|
|
c6b6b4479c | ||
|
|
96e7b60285 | ||
|
|
086fccd997 | ||
|
|
5dfaf6eee9 | ||
|
|
e251dd066c | ||
|
|
9abcfe56ea | ||
|
|
abbc641fd4 | ||
|
|
c60dcb4f5a | ||
|
|
4be0b15afa | ||
|
|
a4ae36b6b3 | ||
|
|
ac075d9f53 | ||
|
|
05d7be0362 | ||
|
|
9a71dc1a26 | ||
|
|
156023b154 | ||
|
|
6b3773a862 | ||
|
|
376d628cf0 | ||
|
|
44062ebd52 | ||
|
|
5739285fc2 | ||
|
|
70b457ed18 | ||
|
|
ca2995ed38 | ||
|
|
6816931659 | ||
|
|
1547ecbeb3 | ||
|
|
e918f55b58 | ||
|
|
c28b468844 | ||
|
|
052cf8ee7d | ||
|
|
550ada2f9e | ||
|
|
17b7727262 | ||
|
|
4553e404b2 | ||
|
|
a565a571f9 | ||
|
|
fb64b6017b | ||
|
|
ed4229ab70 | ||
|
|
3fb906ef6c | ||
|
|
e1663f3df0 | ||
|
|
52c6584c81 | ||
|
|
9f87eda5de | ||
|
|
697e9449cf | ||
|
|
76c3e4c155 | ||
|
|
358289b5f9 | ||
|
|
5eec24676f | ||
|
|
f52b8fa2de | ||
|
|
447c3ab125 | ||
|
|
8fac68386e | ||
|
|
a3021c4697 | ||
|
|
b7c61f9c6d | ||
|
|
08a0342618 | ||
|
|
3d7a81696d | ||
|
|
48cb032ddf | ||
|
|
33260a7747 | ||
|
|
a049502d12 | ||
|
|
ae7ef66dfa | ||
|
|
9748679484 | ||
|
|
da419b24e7 | ||
|
|
7f57a977a1 | ||
|
|
2f42a4e85b | ||
|
|
af40f5ae5c | ||
|
|
759d02a249 | ||
|
|
d7729337ac | ||
|
|
ee391ae9ea | ||
|
|
4ed4a6409b | ||
|
|
e5cc345f49 | ||
|
|
d847a4d9e0 | ||
|
|
f106733d71 | ||
|
|
f3de97d67f | ||
|
|
544f276ff0 | ||
|
|
463635a459 | ||
|
|
3b7b845930 | ||
|
|
1fc0214857 | ||
|
|
11bf601db9 | ||
|
|
7c1154ddfc | ||
|
|
df557e03fa | ||
|
|
524b6f1d8a | ||
|
|
cea8be7efa | ||
|
|
c5f918ad95 | ||
|
|
b14c7842fc | ||
|
|
eead8b5755 | ||
|
|
10a27a7a25 | ||
|
|
865fc239a0 | ||
|
|
f9f94b8304 | ||
|
|
cb8135a0d1 | ||
|
|
ef4b0a5632 | ||
|
|
6a6a87489c | ||
|
|
2360a6e951 | ||
|
|
f4f71185ae | ||
|
|
062977336a | ||
|
|
e52d98ad8b | ||
|
|
ef8da8054f | ||
|
|
1ccd687c00 | ||
|
|
a8ce5a5b20 | ||
|
|
68e6bc464b | ||
|
|
68762fe84c | ||
|
|
419f29321a | ||
|
|
00b41d29c1 | ||
|
|
0ffd5fcf85 | ||
|
|
95fee95006 | ||
|
|
239bd769df | ||
|
|
b4e0e9984f | ||
|
|
79f42e35ce | ||
|
|
be89fc25f9 | ||
|
|
8eae02c037 | ||
|
|
930fd59298 | ||
|
|
bf13bac152 | ||
|
|
649acbae1c | ||
|
|
05eada427b | ||
|
|
03caf9d805 | ||
|
|
d6ea3aab1c | ||
|
|
f3a330e330 | ||
|
|
044d2b2b06 | ||
|
|
fb440b0d2e | ||
|
|
0de5969ec1 | ||
|
|
3f98b2785e | ||
|
|
798868427e | ||
|
|
c79f643ba7 | ||
|
|
1db3a14c54 | ||
|
|
bf6d017ad1 | ||
|
|
8b1773dd60 | ||
|
|
a706300598 | ||
|
|
2541c3c5e6 | ||
|
|
41a1b99f7d | ||
|
|
1862a439e2 | ||
|
|
018ecfbaa0 | ||
|
|
4c8fd4fc35 | ||
|
|
35c1b10224 | ||
|
|
c1c01bef7c | ||
|
|
a48c3d0ba8 | ||
|
|
93a9ebc4f6 | ||
|
|
7cc2bd43c6 | ||
|
|
393e628721 | ||
|
|
0bcd28e58c | ||
|
|
42f5389fb8 | ||
|
|
041cfe91b4 | ||
|
|
0f82a4589b | ||
|
|
4320a4f851 | ||
|
|
037cbabb32 | ||
|
|
0dde859582 | ||
|
|
e59c043fb6 | ||
|
|
ae928c4397 | ||
|
|
da41c65128 | ||
|
|
4d18234714 | ||
|
|
d254c6464b | ||
|
|
3a5d50e572 | ||
|
|
03b6d2f1ab | ||
|
|
b0397ed3c5 | ||
|
|
fa70ebcac2 | ||
|
|
86e0330100 | ||
|
|
92567b4d7e | ||
|
|
0ae70fed13 | ||
|
|
3b7300543a | ||
|
|
642351af1a | ||
|
|
121802a683 | ||
|
|
08cf55e55f | ||
|
|
3c8c0d78ef | ||
|
|
c4d18aa9ca | ||
|
|
2d4a87adc9 | ||
|
|
bedac71e3d | ||
|
|
ee4e42e730 | ||
|
|
0de75f05dd | ||
|
|
be6dd21e54 | ||
|
|
927ddb0bde | ||
|
|
a8fadabaf1 | ||
|
|
44d0f78c1b | ||
|
|
38f9a015ca | ||
|
|
c311cdc6f5 | ||
|
|
a93e0f3284 | ||
|
|
14b3065ba4 | ||
|
|
3ea2d6a0a8 | ||
|
|
c802290437 | ||
|
|
f7781defe5 | ||
|
|
418420523a | ||
|
|
d342a1f368 | ||
|
|
81f85361d5 | ||
|
|
f1621b30ec | ||
|
|
d4f6a594b6 | ||
|
|
ff5ba5c131 | ||
|
|
4243f30308 | ||
|
|
813e91073d | ||
|
|
7250f22ff6 | ||
|
|
db31a53bba | ||
|
|
3023f235a4 | ||
|
|
79cd8b4da5 | ||
|
|
8e4d311cd9 | ||
|
|
9bd8c86a94 | ||
|
|
cbc0c1d0b6 | ||
|
|
49c37857d4 | ||
|
|
b1139a4bf6 | ||
|
|
7e8559278e | ||
|
|
1e7f1c98fc | ||
|
|
a802f25dd6 | ||
|
|
f1d6d21d6d | ||
|
|
a80302c513 | ||
|
|
1c46949da7 | ||
|
|
07a56454a0 | ||
|
|
a0e72d02c8 | ||
|
|
455a59ca85 | ||
|
|
46d78af068 | ||
|
|
08d22fd3df | ||
|
|
e6c691a8f8 | ||
|
|
4b0e5c445c | ||
|
|
eb5cff1045 | ||
|
|
35c7792aa2 | ||
|
|
521688d630 | ||
|
|
75e2845c01 | ||
|
|
2f96283286 | ||
|
|
cbe6e9b5f5 | ||
|
|
2ab79cf474 | ||
|
|
6ce34aba79 | ||
|
|
5eeb320b60 | ||
|
|
93310850d2 | ||
|
|
a2880b12ca | ||
|
|
cef2657048 | ||
|
|
ccd85eb055 | ||
|
|
303b57779a | ||
|
|
6279816ecc | ||
|
|
4ae77261fa | ||
|
|
4b7d843b78 | ||
|
|
1c28df65c3 | ||
|
|
85b740f484 | ||
|
|
f9929cb27d | ||
|
|
bafab1ac07 | ||
|
|
e05c262468 | ||
|
|
acfb72246c | ||
|
|
9d51c4c340 | ||
|
|
18068effec | ||
|
|
7a3f7d3bba | ||
|
|
95aa48c456 | ||
|
|
6ea8ca991b | ||
|
|
f1e551b960 | ||
|
|
772c54ec74 | ||
|
|
13cb789c18 | ||
|
|
42220c4268 | ||
|
|
3052506e2e | ||
|
|
0741daa7eb | ||
|
|
b4aa554279 | ||
|
|
8fe2abe0ae | ||
|
|
5af789ae11 | ||
|
|
904a168d5c | ||
|
|
724441eddc | ||
|
|
f68ab3edd1 | ||
|
|
68542aca3a | ||
|
|
594bc4203c | ||
|
|
57318b022d | ||
|
|
761159aa93 | ||
|
|
29dce26bf6 | ||
|
|
717ab69093 | ||
|
|
138a2cf08f | ||
|
|
81daf82647 | ||
|
|
f3798bfb63 | ||
|
|
bc07dfad2e | ||
|
|
8dd1c2a6cc | ||
|
|
d10b657a54 | ||
|
|
f90da739eb | ||
|
|
d9cadf64e8 | ||
|
|
15d4a55cd8 | ||
|
|
309cbdb8be | ||
|
|
39a9ad0ce7 | ||
|
|
0f3c44c926 | ||
|
|
a0e7c4a74c | ||
|
|
7d428030df | ||
|
|
00c395f689 | ||
|
|
d8e1c73d26 | ||
|
|
ffa4cc241b | ||
|
|
6f1b740c8f | ||
|
|
3406ba3ebf |
@@ -10,3 +10,9 @@ insert_final_newline = true
|
|||||||
|
|
||||||
[*.md]
|
[*.md]
|
||||||
trim_trailing_whitespace = false
|
trim_trailing_whitespace = false
|
||||||
|
|
||||||
|
[*.sexp]
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[*.yml]
|
||||||
|
indent_size = 2
|
||||||
|
|||||||
15
.gitattributes
vendored
Normal file
15
.gitattributes
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Ignore changes in generated files
|
||||||
|
src/generated/resources/data/** linguist-generated
|
||||||
|
src/testMod/server-files/structures linguist-generated
|
||||||
|
|
||||||
|
* text=auto
|
||||||
|
|
||||||
|
*.gradle eol=lf diff=java
|
||||||
|
*.java eol=lf diff=java
|
||||||
|
*.kt eol=lf diff=java
|
||||||
|
*.lua eol=lf
|
||||||
|
*.md eol=lf diff=markdown
|
||||||
|
*.txt eol=lf
|
||||||
|
|
||||||
|
*.png binary
|
||||||
|
*.jar binary
|
||||||
16
.github/ISSUE_TEMPLATE/bug_report.md
vendored
16
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,16 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Report some misbehaviour in the mod
|
|
||||||
labels: bug
|
|
||||||
---
|
|
||||||
|
|
||||||
<!--
|
|
||||||
## Before reporting
|
|
||||||
- Search for the bug on the issue tracker. Make sure to look at closed issues too!
|
|
||||||
-->
|
|
||||||
|
|
||||||
## Useful information to include:
|
|
||||||
- Minecraft version
|
|
||||||
- CC: Restitched version
|
|
||||||
- Logs: These will be located in the `logs/` directory of your Minecraft instance. Please upload them as a gist or directly into this editor.
|
|
||||||
- Detailed reproduction steps: sometimes I can spot a bug pretty easily, but often it's much more obscure. The more information I have to help reproduce it, the quicker it'll get fixed.
|
|
||||||
34
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
Normal file
34
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
name: Bug report
|
||||||
|
description: Report some misbehaviour in the mod
|
||||||
|
labels: [ bug ]
|
||||||
|
body:
|
||||||
|
- type: dropdown
|
||||||
|
id: mc-version
|
||||||
|
attributes:
|
||||||
|
label: Minecraft Version
|
||||||
|
description: What version of Minecraft are you using?
|
||||||
|
options:
|
||||||
|
- 1.15.x
|
||||||
|
- 1.16.x
|
||||||
|
- 1.17.x
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: Version
|
||||||
|
description: "What version of CC: Tweaked are you using?"
|
||||||
|
placeholder: "e.g. 1.96.0"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: details
|
||||||
|
attributes:
|
||||||
|
label: Details
|
||||||
|
description: |
|
||||||
|
Description of the bug. Please include the following:
|
||||||
|
- Logs: These will be located in the `logs/` directory of your Minecraft
|
||||||
|
instance. Please upload them as a gist or directly into this editor.
|
||||||
|
- Detailed reproduction steps: sometimes I can spot a bug pretty easily,
|
||||||
|
but often it's much more obscure. The more information I have to help
|
||||||
|
reproduce it, the quicker it'll get fixed.
|
||||||
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
|
contact_links:
|
||||||
|
- name: ComputerCraft Discord
|
||||||
|
url: https://discord.computercraft.cc
|
||||||
|
about: Get help on the ComputerCraft Discord.
|
||||||
|
- name: GitHub Discussions
|
||||||
|
url: https://github.com/SquidDev-CC/CC-Tweaked/discussions
|
||||||
|
about: Or ask questions on GitHub Discussions.
|
||||||
12
.github/ISSUE_TEMPLATE/peripheral_shoutout.md
vendored
12
.github/ISSUE_TEMPLATE/peripheral_shoutout.md
vendored
@@ -1,12 +0,0 @@
|
|||||||
---
|
|
||||||
name: Peripheral Shoutout
|
|
||||||
about: Made a Peripheral mod for CC:R? Let us know so we can give it a shoutout
|
|
||||||
labels: peripheralShoutout
|
|
||||||
---
|
|
||||||
|
|
||||||
## What to include?
|
|
||||||
- Link to the mod's Icon
|
|
||||||
- Link to the mod
|
|
||||||
- Mod Name
|
|
||||||
- Basic description of the mod
|
|
||||||
- Link to CC:R Peripheral Documentation for the mod
|
|
||||||
4
.github/ISSUE_TEMPLATE/something_else.md
vendored
Normal file
4
.github/ISSUE_TEMPLATE/something_else.md
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
name: Something else
|
||||||
|
about: An issue about something else.
|
||||||
|
---
|
||||||
23
.github/workflows/main-ci.yml
vendored
23
.github/workflows/main-ci.yml
vendored
@@ -9,13 +9,11 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- name: Set up Java 16
|
- name: Set up Java 8
|
||||||
uses: actions/setup-java@v1
|
uses: actions/setup-java@v1
|
||||||
with:
|
with:
|
||||||
java-version: 16
|
java-version: 8
|
||||||
|
|
||||||
- name: Cache gradle dependencies
|
- name: Cache gradle dependencies
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
@@ -33,14 +31,27 @@ jobs:
|
|||||||
- name: Build with Gradle
|
- name: Build with Gradle
|
||||||
run: |
|
run: |
|
||||||
./gradlew assemble || ./gradlew assemble
|
./gradlew assemble || ./gradlew assemble
|
||||||
./gradlew build
|
./gradlew downloadAssets || ./gradlew downloadAssets
|
||||||
|
xvfb-run ./gradlew build
|
||||||
|
|
||||||
- name: Upload Jar
|
- name: Upload Jar
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: cc-restitched
|
name: CC-Tweaked
|
||||||
path: build/libs
|
path: build/libs
|
||||||
|
|
||||||
|
- name: Upload Screnshots
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: Screenshots
|
||||||
|
path: test-files/client/screenshots
|
||||||
|
if-no-files-found: ignore
|
||||||
|
retention-days: 5
|
||||||
|
if: failure()
|
||||||
|
|
||||||
|
- name: Upload Coverage
|
||||||
|
uses: codecov/codecov-action@v2
|
||||||
|
|
||||||
- name: Parse test reports
|
- name: Parse test reports
|
||||||
run: ./tools/parse-reports.py
|
run: ./tools/parse-reports.py
|
||||||
if: ${{ failure() }}
|
if: ${{ failure() }}
|
||||||
|
|||||||
19
.github/workflows/make-doc.sh
vendored
Executable file
19
.github/workflows/make-doc.sh
vendored
Executable file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
DEST="${GITHUB_REF#refs/*/}"
|
||||||
|
echo "Uploading docs to https://tweaked.cc/$DEST"
|
||||||
|
|
||||||
|
# Setup ssh key
|
||||||
|
mkdir -p "$HOME/.ssh/"
|
||||||
|
echo "$SSH_KEY" > "$HOME/.ssh/key"
|
||||||
|
chmod 600 "$HOME/.ssh/key"
|
||||||
|
|
||||||
|
# And upload
|
||||||
|
rsync -avc -e "ssh -i $HOME/.ssh/key -o StrictHostKeyChecking=no -p $SSH_PORT" \
|
||||||
|
"$GITHUB_WORKSPACE/build/docs/lua/" \
|
||||||
|
"$SSH_USER@$SSH_HOST:/var/www/tweaked.cc/$DEST"
|
||||||
|
rsync -avc -e "ssh -i $HOME/.ssh/key -o StrictHostKeyChecking=no -p $SSH_PORT" \
|
||||||
|
"$GITHUB_WORKSPACE/build/docs/javadoc/" \
|
||||||
|
"$SSH_USER@$SSH_HOST:/var/www/tweaked.cc/$DEST/javadoc"
|
||||||
50
.github/workflows/make-doc.yml
vendored
Normal file
50
.github/workflows/make-doc.yml
vendored
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
name: Build documentation
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- mc-1.16.x
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
make_doc:
|
||||||
|
name: Build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Set up Java 8
|
||||||
|
uses: actions/setup-java@v1
|
||||||
|
with:
|
||||||
|
java-version: 8
|
||||||
|
|
||||||
|
- name: Cache gradle dependencies
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/.gradle/caches
|
||||||
|
key: ${{ runner.os }}-gradle-${{ hashFiles('gradle.properties') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-gradle-
|
||||||
|
|
||||||
|
- name: Setup illuaminate
|
||||||
|
run: |
|
||||||
|
test -d bin || mkdir bin
|
||||||
|
test -f bin/illuaminate || wget -q -Obin/illuaminate https://squiddev.cc/illuaminate/linux-x86-64/illuaminate
|
||||||
|
chmod +x bin/illuaminate
|
||||||
|
|
||||||
|
- name: Setup node
|
||||||
|
run: npm ci
|
||||||
|
|
||||||
|
- name: Build with Gradle
|
||||||
|
run: ./gradlew compileJava --no-daemon || ./gradlew compileJava --no-daemon
|
||||||
|
|
||||||
|
- name: Generate documentation
|
||||||
|
run: ./gradlew docWebsite javadoc --no-daemon
|
||||||
|
|
||||||
|
- name: Upload documentation
|
||||||
|
run: .github/workflows/make-doc.sh 2> /dev/null
|
||||||
|
env:
|
||||||
|
SSH_KEY: ${{ secrets.SSH_KEY }}
|
||||||
|
SSH_USER: ${{ secrets.SSH_USER }}
|
||||||
|
SSH_HOST: ${{ secrets.SSH_HOST }}
|
||||||
|
SSH_PORT: ${{ secrets.SSH_PORT }}
|
||||||
17
.gitignore
vendored
17
.gitignore
vendored
@@ -3,22 +3,27 @@
|
|||||||
/logs
|
/logs
|
||||||
/build
|
/build
|
||||||
/out
|
/out
|
||||||
|
/doc/out/
|
||||||
|
/node_modules
|
||||||
|
|
||||||
# Runtime directories
|
# Runtime directories
|
||||||
/run
|
/run
|
||||||
/run-*
|
/run-*
|
||||||
/test-files
|
/test-files
|
||||||
|
|
||||||
# Autogenerated by IDE
|
|
||||||
/bin
|
|
||||||
/.settings
|
|
||||||
.classpath
|
|
||||||
|
|
||||||
*.ipr
|
*.ipr
|
||||||
*.iws
|
*.iws
|
||||||
*.iml
|
*.iml
|
||||||
.idea
|
.idea
|
||||||
.gradle
|
.gradle
|
||||||
*.DS_Store
|
*.DS_Store
|
||||||
.project
|
|
||||||
|
/.classpath
|
||||||
|
/.project
|
||||||
|
/.settings
|
||||||
|
/.vscode
|
||||||
|
bin/
|
||||||
*.launch
|
*.launch
|
||||||
|
|
||||||
|
/src/generated/resources/.cache
|
||||||
|
/src/web/mount/*.d.ts
|
||||||
|
|||||||
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -1,3 +0,0 @@
|
|||||||
[submodule "src/main/resources/resourcepacks/overhaul"]
|
|
||||||
path = src/main/resources/resourcepacks/overhaul
|
|
||||||
url = https://github.com/3prm3/cc-pack
|
|
||||||
19
.gitpod.Dockerfile
vendored
19
.gitpod.Dockerfile
vendored
@@ -1,19 +0,0 @@
|
|||||||
FROM gitpod/workspace-base
|
|
||||||
|
|
||||||
USER gitpod
|
|
||||||
|
|
||||||
# Install custom tools, runtime, etc. using apt-get
|
|
||||||
# For example, the command below would install "bastet" - a command line tetris clone:
|
|
||||||
#
|
|
||||||
# RUN sudo apt-get -q update && \
|
|
||||||
# sudo apt-get install -yq bastet && \
|
|
||||||
# sudo rm -rf /var/lib/apt/lists/*
|
|
||||||
#
|
|
||||||
# More information: https://www.gitpod.io/docs/config-docker/
|
|
||||||
|
|
||||||
# Install Java 8 and 16
|
|
||||||
RUN sudo apt-get -q update && \
|
|
||||||
sudo apt install -yq openjdk-8-jdk openjdk-16-jdk
|
|
||||||
|
|
||||||
# This is so that you can use java 8 until such a time as you switch to java 16
|
|
||||||
RUN sudo update-java-alternatives --set java-1.16.0-openjdk-amd64
|
|
||||||
10
.gitpod.yml
10
.gitpod.yml
@@ -1,5 +1,5 @@
|
|||||||
image:
|
image:
|
||||||
file: .gitpod.Dockerfile
|
file: config/gitpod/Dockerfile
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
- port: 25565
|
- port: 25565
|
||||||
@@ -7,12 +7,16 @@ ports:
|
|||||||
|
|
||||||
vscode:
|
vscode:
|
||||||
extensions:
|
extensions:
|
||||||
|
- eamodio.gitlens
|
||||||
|
- github.vscode-pull-request-github
|
||||||
- ms-azuretools.vscode-docker
|
- ms-azuretools.vscode-docker
|
||||||
- redhat.java
|
- redhat.java
|
||||||
- richardwillis.vscode-gradle
|
- richardwillis.vscode-gradle
|
||||||
- vscjava.vscode-java-debug
|
- vscjava.vscode-java-debug
|
||||||
- vscode.github
|
- vscode.github
|
||||||
|
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- init: ./gradlew
|
- name: Setup pre-commit hool
|
||||||
|
init: pre-commit install --config config/pre-commit/config.yml --allow-missing-config
|
||||||
|
- name: Install npm packages
|
||||||
|
init: npm ci
|
||||||
|
|||||||
34
.luacheckrc
34
.luacheckrc
@@ -1,34 +0,0 @@
|
|||||||
std = "max"
|
|
||||||
|
|
||||||
ignore = {
|
|
||||||
-- Allow access to undefined globals or their fields. In the future we'll
|
|
||||||
-- define all of CC's globals within this file
|
|
||||||
'113', '143',
|
|
||||||
|
|
||||||
-- FIXME: Ignore unused arguments and loop variables
|
|
||||||
'212', '213',
|
|
||||||
|
|
||||||
-- Disable line is too long for now. It would be possible to clean
|
|
||||||
-- this up in the future.
|
|
||||||
'631',
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Only run the linter on ROM and bios for now, as the treasure disks
|
|
||||||
-- are largely unsupported.
|
|
||||||
include_files = {
|
|
||||||
'src/main/resources/assets/computercraft/lua/rom',
|
|
||||||
'src/main/resources/assets/computercraft/lua/bios.lua'
|
|
||||||
}
|
|
||||||
|
|
||||||
files['src/main/resources/assets/computercraft/lua/bios.lua'] = {
|
|
||||||
-- Allow declaring and mutating globals
|
|
||||||
allow_defined_top = true,
|
|
||||||
ignore = { '112', '121', '122', '131', '142' },
|
|
||||||
}
|
|
||||||
|
|
||||||
files['src/main/resources/assets/computercraft/lua/rom/apis'] = {
|
|
||||||
-- APIs may define globals on the top level. We'll ignore unused globals,
|
|
||||||
-- as obviously they may be used outside that API.
|
|
||||||
allow_defined_top = true,
|
|
||||||
ignore = { '131' },
|
|
||||||
}
|
|
||||||
15
.vscode/settings.json
vendored
15
.vscode/settings.json
vendored
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"files.exclude": {
|
|
||||||
// Default Java Dev
|
|
||||||
"**/.classpath": true,
|
|
||||||
"**/.project": true,
|
|
||||||
"**/.settings": true,
|
|
||||||
"**/.factorypath": true,
|
|
||||||
|
|
||||||
// Custom Hidden Files
|
|
||||||
"**/.bin": true,
|
|
||||||
"**/.editorconfig": true,
|
|
||||||
},
|
|
||||||
|
|
||||||
"java.configuration.updateBuildConfiguration": "automatic"
|
|
||||||
}
|
|
||||||
115
CONTRIBUTING.md
Normal file
115
CONTRIBUTING.md
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
# Contributing to CC: Tweaked
|
||||||
|
As with many open source projects, CC: Tweaked thrives on contributions from other people! This document (hopefully)
|
||||||
|
provides an introduction as to how to get started in helping out.
|
||||||
|
|
||||||
|
If you've any other questions, [just ask the community][community] or [open an issue][new-issue].
|
||||||
|
|
||||||
|
## Reporting issues
|
||||||
|
If you have a bug, suggestion, or other feedback, the best thing to do is [file an issue][new-issue]. When doing so,
|
||||||
|
do use the issue templates - they provide a useful hint on what information to provide.
|
||||||
|
|
||||||
|
## Translations
|
||||||
|
Translations are managed through [Weblate], an online interface for managing language strings. This is synced
|
||||||
|
automatically with GitHub, so please don't submit PRs adding/changing translations!
|
||||||
|
|
||||||
|
## Developing
|
||||||
|
In order to develop CC: Tweaked, you'll need to download the source code and then run it. This is a pretty simple
|
||||||
|
process. When building on Windows, Use `gradlew.bat` instead of `./gradlew`.
|
||||||
|
|
||||||
|
- **Clone the repository:** `git clone https://github.com/SquidDev-CC/CC-Tweaked.git && cd CC-Tweaked`
|
||||||
|
- **Setup Forge:** `./gradlew build`
|
||||||
|
- **Run Minecraft:** `./gradlew runClient` (or run the `GradleStart` class from your IDE).
|
||||||
|
- **Optionally:** For small PRs (especially those only touching Lua code), it may be easier to use GitPod, which
|
||||||
|
provides a pre-configured environment: [](https://gitpod.io/#https://github.com/SquidDev-CC/CC-Tweaked/)
|
||||||
|
|
||||||
|
Do note you will need to download the mod after compiling to test.
|
||||||
|
|
||||||
|
If you want to run CC:T in a normal Minecraft instance, run `./gradlew build` and copy the `.jar` from `build/libs`.
|
||||||
|
These commands may take a few minutes to run the first time, as the environment is set up, but should be much faster
|
||||||
|
afterwards.
|
||||||
|
|
||||||
|
The following sections describe the more niche sections of CC: Tweaked's build system. Some bits of these are
|
||||||
|
quite-complex, and (dare I say) over-engineered, so you may wish to ignore them. Well tested/documented PRs are always
|
||||||
|
preferred (and I'd definitely recommend setting up the tooling if you're doing serious development work), but for
|
||||||
|
small changes it can be a lot.
|
||||||
|
|
||||||
|
### Code linters
|
||||||
|
CC: Tweaked uses a couple of "linters" on its source code, to enforce a consistent style across the project. While these
|
||||||
|
are run whenever you submit a PR, it's often useful to run this before committing.
|
||||||
|
|
||||||
|
- **[Checkstyle]:** Checks Java code to ensure it is consistently formatted. This can be run with `./gradlew build` or
|
||||||
|
`./gradle check`.
|
||||||
|
- **[illuaminate]:** Checks Lua code for semantic and styleistic issues. See [the usage section][illuaminate-usage] for
|
||||||
|
how to download and run it. You may need to generate the Java documentation stubs (see "Documentation" below) for all
|
||||||
|
lints to pass.
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
When writing documentation for [CC: Tweaked's documentation website][docs], it may be useful to build the documentation
|
||||||
|
and preview it yourself before submitting a PR.
|
||||||
|
|
||||||
|
Building all documentation is, sadly, a multi-stage process (though this is largely hidden by Gradle). First we need to
|
||||||
|
convert Java doc-comments into Lua ones, we also generate some Javascript to embed. All of this is then finally fed into
|
||||||
|
illuaminate, which spits out our HTML.
|
||||||
|
|
||||||
|
#### Setting up the tooling
|
||||||
|
For various reasons, getting the environment set up to build documentation can be pretty complex. I'd quite like to
|
||||||
|
automate this via Docker and/or nix in the future, but this needs to be done manually for now.
|
||||||
|
|
||||||
|
This tooling is only needed if you need to build the whole website. If you just want to generate the Lua stubs, you can
|
||||||
|
skp this section.
|
||||||
|
- Install Node/npm and install our Node packages with `npm ci`.
|
||||||
|
- Install [illuaminate][illuaminate-usage] as described above.
|
||||||
|
|
||||||
|
#### Building documentation
|
||||||
|
Gradle should be your entrypoint to building most documentation. There's two tasks which are of interest:
|
||||||
|
|
||||||
|
- `./gradlew luaJavadoc` - Generate documentation stubs for Java methods.
|
||||||
|
- `./gradlew docWebsite` - Generate the whole website (including Javascript pages). The resulting HTML is stored at
|
||||||
|
`./build/docs/lua/`.
|
||||||
|
|
||||||
|
#### Writing documentation
|
||||||
|
illuaminate's documentation system is not currently documented (somewhat ironic), but is _largely_ the same as
|
||||||
|
[ldoc][ldoc]. Documentation comments are written in Markdown,
|
||||||
|
|
||||||
|
Our markdown engine does _not_ support GitHub flavoured markdown, and so does not support all the features one might
|
||||||
|
expect (such as tables). It is very much recommended that you build and preview the docs locally first.
|
||||||
|
|
||||||
|
### Testing
|
||||||
|
Thankfully running tests is much simpler than running the documentation generator! `./gradlew check` will run the
|
||||||
|
entire test suite (and some additional bits of verification).
|
||||||
|
|
||||||
|
Before we get into writing tests, it's worth mentioning the various test suites that CC: Tweaked has:
|
||||||
|
- "Core" Java (`./src/test/java`): These test core bits of the mod which don't require any Minecraft interaction.
|
||||||
|
This includes the `@LuaFunction` system, file system code, etc...
|
||||||
|
|
||||||
|
These tests are run by `./gradlew test`.
|
||||||
|
|
||||||
|
- CraftOS (`./src/test/resources/test-rom/`): These tests are written in Lua, and ensure the Lua environment, libraries
|
||||||
|
and programs work as expected. These are (generally) written to be able to be run on emulators too, to provide some
|
||||||
|
sort of compliance test.
|
||||||
|
|
||||||
|
These tests are run by the '"Core" Java' test suite, and so are also run with `./gradlew test`.
|
||||||
|
|
||||||
|
- In-game (`./src/testMod/java/dan200/computercraft/ingame/`): These tests are run on an actual Minecraft server and client,
|
||||||
|
using [the same system Mojang do][mc-test]. The aim of these is to test in-game behaviour of blocks and peripherals.
|
||||||
|
|
||||||
|
These are run by `./gradlew testClient` and `./gradlew testServer`. You may want to run the client under `xvfb-run`
|
||||||
|
or similar when running in a headless environment.
|
||||||
|
|
||||||
|
## CraftOS tests
|
||||||
|
CraftOS's tests are written using a test system called "mcfly", heavily inspired by [busted] (and thus RSpec). Groups of
|
||||||
|
tests go inside `describe` blocks, and a single test goes inside `it`.
|
||||||
|
|
||||||
|
Assertions are generally written using `expect` (inspired by Hamcrest and the like). For instance, `expect(foo):eq("bar")`
|
||||||
|
asserts that your variable `foo` is equal to the expected value `"bar"`.
|
||||||
|
|
||||||
|
[new-issue]: https://github.com/SquidDev-CC/CC-Tweaked/issues/new/choose "Create a new issue"
|
||||||
|
[community]: README.md#Community "Get in touch with the community."
|
||||||
|
[checkstyle]: https://checkstyle.org/
|
||||||
|
[illuaminate]: https://github.com/SquidDev/illuaminate/ "Illuaminate on GitHub"
|
||||||
|
[illuaminate-usage]: https://github.com/SquidDev/illuaminate/blob/master/README.md#usage "Installing Illuaminate"
|
||||||
|
[weblate]: https://i18n.tweaked.cc/projects/cc-tweaked/minecraft/ "CC: Tweaked weblate instance"
|
||||||
|
[docs]: https://tweaked.cc/ "CC: Tweaked documentation"
|
||||||
|
[ldoc]: http://stevedonovan.github.io/ldoc/ "ldoc, a Lua documentation generator."
|
||||||
|
[mc-test]: https://www.youtube.com/watch?v=vXaWOJTCYNg
|
||||||
|
[busted]: https://github.com/Olivine-Labs/busted "busted: Elegant Lua unit testing."
|
||||||
95
README.md
95
README.md
@@ -1,61 +1,48 @@
|
|||||||
<img src="logo.png" alt="CC: Restitched" width="100%"/>
|
# 
|
||||||
|
[](https://github.com/SquidDev-CC/CC-Tweaked/actions "Current build status") [][CurseForge]
|
||||||
|
|
||||||
[](https://github.com/cc-tweaked/cc-restitched/actions "Current build status")
|
CC: Tweaked is a mod for Minecraft which adds programmable computers, turtles and more to the game. A fork of the
|
||||||
[](https://www.curseforge.com/minecraft/mc-mods/cc-restitched "Download CC: Restitched on CurseForge")
|
much-beloved [ComputerCraft], it continues its legacy with better performance, stability, and a wealth of new features.
|
||||||
[](https://gitpod.io/#https://github.com/cc-tweaked/cc-restitched/tree/1.17.1)
|
|
||||||
|
|
||||||
# What is CC: Restitched?
|
CC: Tweaked can be installed from [CurseForge] or [Modrinth]. It requires the [Minecraft Forge][forge] mod loader, but
|
||||||
This is a fabric port of [SquidDev-CC/CC-Tweaked](https://github.com/SquidDev-CC/CC-Tweaked). The work is a continuation of [Zundrel/cc-tweaked-fabric](https://github.com/Zundrel/cc-tweaked-fabric).
|
[versions are available for Fabric][ccrestitched].
|
||||||
|
|
||||||
## CC: Restitched vs. CC: Tweaked
|
|
||||||
CC: R tries to maintain parity with CC: T, but may be behind or divergent in some areas. If you notice a disparity please open an issue. CC: R major and minor version numbers indicate parity with the major features of that version of CC: T. Patch version numbers will not align.
|
|
||||||
|
|
||||||
## Resource Packs
|
|
||||||
This mod includes textures by [Jummit](https://github.com/Jummit) that are more in line with the style of Mojang's new texture-artist, Jappa. If you prefer the original textures, enable the "Classic" resource pack.
|
|
||||||
|
|
||||||
<img src="https://raw.githubusercontent.com/3prm3/cc-pack/main/pack.png" alt="CC: Restitched" width="16" height="16"/> We also have a second resourcepack made by [3prm3](https://github.com/3prm3), it features a complete overhaul and can be enabled by enabling the `overhaul` resource pack, go check out his resource pack over [here](https://github.com/3prm3/cc-pack/)!
|
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
Any contribution is welcome, be that using the mod, reporting bugs or contributing code. In order to start helping develop CC: R there are a few rules;
|
Any contribution is welcome, be that using the mod, reporting bugs or contributing code. If you want to get started
|
||||||
1) Make sure your code follows the checkstyle rules. You can test this by running `./gradle build` or `./gradle check`.
|
developing the mod, [check out the instructions here](CONTRIBUTING.md#developing).
|
||||||
2) Do not alter the lua code unless those changes are taken directly from CC: Tweaked. If you wish to contribute changes to the in game rom please contribute upstream at [CC-Tweaked](https://github.com/SquidDev-CC/CC-Tweaked).
|
|
||||||
|
|
||||||
# Does this work Fabric's many rendering mods?
|
|
||||||
* [ YES ] Sodium
|
|
||||||
* [ YES ] Optifine
|
|
||||||
* Works with VBO Rendering (automatically set)
|
|
||||||
* No issues
|
|
||||||
* [ EHH ] Iris Shaders
|
|
||||||
* "Works" with TBO Rendering (Default)
|
|
||||||
* Crashes with VBO Rendering
|
|
||||||
* <details>
|
|
||||||
<summary>Shaders are broken</summary>
|
|
||||||
|
|
||||||
* Shaders will cause varrying results ranging from monitors being invisible, to straight up crashing.
|
|
||||||
* Not using shaders will result in odd Z-Fighting of the monitor display and the transparent texture
|
|
||||||
- 
|
|
||||||
- 
|
|
||||||
</details>
|
|
||||||
* [ YES ] Canvas
|
|
||||||
* Works with TBO Rendering (Default)
|
|
||||||
* Scuffed with VBO Rendering
|
|
||||||
* <details>
|
|
||||||
<summary>VBO is broken</summary>
|
|
||||||
|
|
||||||
Monitors are just... scuffed beyond belief.
|
|
||||||
- 
|
|
||||||
- 
|
|
||||||
* The content to the left is supposed to be on the monitors to the right, also the bottom one is supposed to `black/white` not colored.
|
|
||||||
* Turtle Texture for some reason?
|
|
||||||
- 
|
|
||||||
</details>
|
|
||||||
|
|
||||||
|
|
||||||
## Bleeding Edge Builds
|
|
||||||
Bleeding edge builds can be found [here](https://github.com/cc-tweaked/cc-restitched/actions) at Github Actions.
|
|
||||||
|
|
||||||
## Community
|
## Community
|
||||||
If you need help getting started with CC: Restitched, want to show off your latest project, or just want to chat about ComputerCraft, here is the [Forum](https://forums.computercraft.cc/) and the [Discord](https://discord.gg/H2UyJXe).
|
If you need help getting started with CC: Tweaked, want to show off your latest project, or just want to chat about
|
||||||
|
ComputerCraft we have a [forum](https://forums.computercraft.cc/) and [Discord guild](https://discord.computercraft.cc)!
|
||||||
|
There's also a fairly populated, albeit quiet [IRC channel](http://webchat.esper.net/?channels=computercraft), if that's
|
||||||
|
more your cup of tea.
|
||||||
|
|
||||||
## Perpheral mods
|
We also host fairly comprehensive documentation at [tweaked.cc](https://tweaked.cc/ "The CC: Tweaked website").
|
||||||
Unfortunately, CC: Restitched does not have as many peripherals mods available as CC: Tweaked. If you're an interested mod developer, please check out our `api` package. If you've already made a mod with CC: R peripheral support OR if you're a player who found a mod with ComputerCraft integration, please open an [issue here](https://github.com/cc-tweaked/cc-restitched/issues/new?assignees=&labels=peripheralShoutout&template=peripheral_shoutout.md) to let us know and we'll add it to the list!
|
|
||||||
|
## Using
|
||||||
|
CC: Tweaked is hosted on my maven repo, and so is relatively simple to depend on. You may wish to add a soft (or hard)
|
||||||
|
dependency in your `mods.toml` file, with the appropriate version bounds, to ensure that API functionality you depend
|
||||||
|
on is present.
|
||||||
|
|
||||||
|
```groovy
|
||||||
|
repositories {
|
||||||
|
maven { url 'https://squiddev.cc/maven/' }
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation fg.deobf("org.squiddev:cc-tweaked-${mc_version}:${cct_version}")
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
You should also be careful to only use classes within the `dan200.computercraft.api` package. Non-API classes are
|
||||||
|
subject to change at any point. If you depend on functionality outside the API, file an issue, and we can look into
|
||||||
|
exposing more features.
|
||||||
|
|
||||||
|
We bundle the API sources with the jar, so documentation should be easily viewable within your editor. Alternatively,
|
||||||
|
the generated documentation [can be browsed online](https://tweaked.cc/javadoc/).
|
||||||
|
|
||||||
|
[computercraft]: https://github.com/dan200/ComputerCraft "ComputerCraft on GitHub"
|
||||||
|
[curseforge]: https://minecraft.curseforge.com/projects/cc-tweaked "Download CC: Tweaked from CurseForge"
|
||||||
|
[modrinth]: https://modrinth.com/mod/gu7yAYhd "Download CC: Tweaked from Modrinth"
|
||||||
|
[forge]: https://files.minecraftforge.net/ "Download Minecraft Forge."
|
||||||
|
[ccrestitched]: https://www.curseforge.com/minecraft/mc-mods/cc-restitched "Download CC: Restitched from CurseForge"
|
||||||
|
|||||||
499
build.gradle
499
build.gradle
@@ -1,12 +1,34 @@
|
|||||||
|
buildscript {
|
||||||
|
repositories {
|
||||||
|
mavenCentral()
|
||||||
|
maven { url = "https://maven.minecraftforge.net" }
|
||||||
|
maven { url = 'https://maven.parchmentmc.org' }
|
||||||
|
}
|
||||||
|
dependencies {
|
||||||
|
classpath 'net.minecraftforge.gradle:ForgeGradle:5.1.+'
|
||||||
|
classpath 'org.parchmentmc:librarian:1.+'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id "checkstyle"
|
id "checkstyle"
|
||||||
id "jacoco"
|
id "jacoco"
|
||||||
id "maven-publish"
|
id "maven-publish"
|
||||||
id "com.github.hierynomus.license" version "0.16.1"
|
id "com.github.hierynomus.license" version "0.16.1"
|
||||||
|
id "com.matthewprenger.cursegradle" version "1.4.0"
|
||||||
|
id "com.github.breadmoirai.github-release" version "2.2.12"
|
||||||
id "org.jetbrains.kotlin.jvm" version "1.5.21"
|
id "org.jetbrains.kotlin.jvm" version "1.5.21"
|
||||||
id 'fabric-loom' version '0.10-SNAPSHOT'
|
id "com.modrinth.minotaur" version "1.2.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
apply plugin: 'net.minecraftforge.gradle'
|
||||||
|
apply plugin: 'org.parchmentmc.librarian.forgegradle'
|
||||||
|
|
||||||
|
version = mod_version
|
||||||
|
|
||||||
|
group = "org.squiddev"
|
||||||
|
archivesBaseName = "cc-tweaked-${mc_version}"
|
||||||
|
|
||||||
def javaVersion = JavaLanguageVersion.of(16)
|
def javaVersion = JavaLanguageVersion.of(16)
|
||||||
java {
|
java {
|
||||||
toolchain {
|
toolchain {
|
||||||
@@ -23,12 +45,10 @@ tasks.withType(JavaExec).configureEach {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
version = mod_version
|
|
||||||
|
|
||||||
group = "dan200.computercraft"
|
|
||||||
archivesBaseName = "cc-restitched"
|
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
|
main.java {
|
||||||
|
exclude 'dan200/computercraft/shared/integration/**'
|
||||||
|
}
|
||||||
main.resources {
|
main.resources {
|
||||||
srcDir 'src/generated/resources'
|
srcDir 'src/generated/resources'
|
||||||
}
|
}
|
||||||
@@ -36,56 +56,109 @@ sourceSets {
|
|||||||
testMod {}
|
testMod {}
|
||||||
}
|
}
|
||||||
|
|
||||||
loom {
|
minecraft {
|
||||||
accessWidenerPath = file("src/main/resources/cc.accesswidener")
|
runs {
|
||||||
}
|
all {
|
||||||
|
lazyToken('minecraft_classpath') {
|
||||||
|
configurations.shade.copyRecursive().resolve().collect { it.absolutePath }.join(File.pathSeparator)
|
||||||
|
}
|
||||||
|
|
||||||
|
property 'forge.logging.markers', 'REGISTRIES'
|
||||||
|
property 'forge.logging.console.level', 'debug'
|
||||||
|
|
||||||
|
mods {
|
||||||
|
computercraft {
|
||||||
|
source sourceSets.main
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
client {
|
||||||
|
workingDirectory project.file('run')
|
||||||
|
}
|
||||||
|
|
||||||
|
server {
|
||||||
|
workingDirectory project.file("run/server")
|
||||||
|
arg "--nogui"
|
||||||
|
}
|
||||||
|
|
||||||
|
data {
|
||||||
|
workingDirectory project.file('run')
|
||||||
|
args '--mod', 'computercraft', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
|
||||||
|
}
|
||||||
|
|
||||||
|
testClient {
|
||||||
|
workingDirectory project.file('test-files/client')
|
||||||
|
parent runs.client
|
||||||
|
|
||||||
|
mods {
|
||||||
|
cctest {
|
||||||
|
source sourceSets.testMod
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
lazyToken('minecraft_classpath') {
|
||||||
|
(configurations.shade.copyRecursive().resolve() + configurations.testModExtra.copyRecursive().resolve())
|
||||||
|
.collect { it.absolutePath }
|
||||||
|
.join(File.pathSeparator)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
testServer {
|
||||||
|
workingDirectory project.file('test-files/server')
|
||||||
|
parent runs.server
|
||||||
|
|
||||||
|
mods {
|
||||||
|
cctest {
|
||||||
|
source sourceSets.testMod
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
lazyToken('minecraft_classpath') {
|
||||||
|
(configurations.shade.copyRecursive().resolve() + configurations.testModExtra.copyRecursive().resolve())
|
||||||
|
.collect { it.absolutePath }
|
||||||
|
.join(File.pathSeparator)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
mappings channel: 'parchment', version: "${mapping_version}-${mc_version}"
|
||||||
|
|
||||||
|
accessTransformer file('src/main/resources/META-INF/accesstransformer.cfg')
|
||||||
|
accessTransformer file('src/testMod/resources/META-INF/accesstransformer.cfg')
|
||||||
|
}
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven {
|
maven {
|
||||||
name "SquidDev"
|
name "SquidDev"
|
||||||
url "https://squiddev.cc/maven"
|
url "https://squiddev.cc/maven"
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Limit these to a set of groups.
|
|
||||||
maven { url "https://maven.shedaniel.me/" }
|
|
||||||
maven { url "https://maven.terraformersmc.com/" }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
shade
|
shade
|
||||||
implementation.extendsFrom shade
|
implementation.extendsFrom shade
|
||||||
|
|
||||||
cctJavadoc
|
cctJavadoc
|
||||||
|
|
||||||
|
testModExtra
|
||||||
|
testModImplementation.extendsFrom(testModExtra)
|
||||||
|
testModImplementation.extendsFrom(implementation)
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
checkstyle "com.puppycrawl.tools:checkstyle:8.45"
|
checkstyle "com.puppycrawl.tools:checkstyle:8.45"
|
||||||
|
|
||||||
minecraft "com.mojang:minecraft:${mc_version}"
|
minecraft "net.minecraftforge:forge:${mc_version}-${forge_version}"
|
||||||
mappings loom.officialMojangMappings()
|
|
||||||
modImplementation "net.fabricmc:fabric-loader:${fabric_loader_version}"
|
|
||||||
modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_api_version}"
|
|
||||||
|
|
||||||
modApi("me.shedaniel.cloth:cloth-config-fabric:${cloth_config_version}") {
|
compileOnly fg.deobf("mezz.jei:jei-1.16.5:7.7.0.104:api")
|
||||||
exclude(group: "net.fabricmc.fabric-api")
|
// compileOnly fg.deobf("com.blamejared.crafttweaker:CraftTweaker-1.16.5:7.1.0.313")
|
||||||
}
|
// compileOnly fg.deobf("commoble.morered:morered-1.16.5:2.1.1.0")
|
||||||
modImplementation "com.terraformersmc:modmenu:${modmenu_version}"
|
|
||||||
modImplementation "me.shedaniel.cloth.api:cloth-utils-v1:${cloth_api_version}"
|
|
||||||
|
|
||||||
implementation 'com.electronwill.night-config:toml:3.6.3'
|
// runtimeOnly fg.deobf("mezz.jei:jei-1.16.5:7.7.0.104")
|
||||||
|
|
||||||
compileOnly 'com.google.code.findbugs:jsr305:3.0.2'
|
|
||||||
|
|
||||||
shade 'org.squiddev:Cobalt:0.5.2-SNAPSHOT'
|
shade 'org.squiddev:Cobalt:0.5.2-SNAPSHOT'
|
||||||
|
|
||||||
include "me.shedaniel.cloth.api:cloth-utils-v1:${cloth_api_version}"
|
|
||||||
include 'com.electronwill.night-config:core:3.6.3'
|
|
||||||
include 'com.electronwill.night-config:toml:3.6.3'
|
|
||||||
include "me.shedaniel.cloth:cloth-config-fabric:${cloth_config_version}"
|
|
||||||
|
|
||||||
modRuntimeOnly "me.shedaniel:RoughlyEnoughItems-api-fabric:6.0.254-alpha"
|
|
||||||
modRuntimeOnly "me.shedaniel:RoughlyEnoughItems-fabric:6.0.254-alpha"
|
|
||||||
|
|
||||||
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
|
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
|
||||||
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.7.0'
|
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.7.0'
|
||||||
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
|
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
|
||||||
@@ -93,38 +166,16 @@ dependencies {
|
|||||||
testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.21'
|
testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.21'
|
||||||
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
|
testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
|
||||||
|
|
||||||
|
testModImplementation sourceSets.main.output
|
||||||
|
testModExtra 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.21'
|
||||||
|
|
||||||
cctJavadoc 'cc.tweaked:cct-javadoc:1.4.1'
|
cctJavadoc 'cc.tweaked:cct-javadoc:1.4.1'
|
||||||
}
|
}
|
||||||
|
|
||||||
processResources {
|
// Compile tasks
|
||||||
inputs.property "version", project.version
|
|
||||||
|
|
||||||
def hash = 'none'
|
compileTestModJava {
|
||||||
Set<String> contributors = []
|
dependsOn(compileJava)
|
||||||
try {
|
|
||||||
hash = ["git", "-C", projectDir, "rev-parse", "HEAD"].execute().text.trim()
|
|
||||||
|
|
||||||
def blacklist = ['GitHub', 'dan200', 'Daniel Ratcliffe']
|
|
||||||
["git", "-C", projectDir, "log", "--format=tformat:%an%n%cn"].execute().text.split('\n').each {
|
|
||||||
if (!blacklist.contains(it)) contributors.add(it)
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace()
|
|
||||||
}
|
|
||||||
inputs.property "commithash", hash
|
|
||||||
duplicatesStrategy = DuplicatesStrategy.INCLUDE
|
|
||||||
|
|
||||||
filesMatching(["fabric.mod.json", "data/computercraft/lua/rom/help/credits.txt"]) {
|
|
||||||
expand(
|
|
||||||
'version': mod_version,
|
|
||||||
'mcversion': mc_version,
|
|
||||||
'gitcontributors': contributors.sort(false, String.CASE_INSENSITIVE_ORDER).join('\n')
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.withType(JavaCompile) {
|
|
||||||
options.encoding = "UTF-8"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
javadoc {
|
javadoc {
|
||||||
@@ -149,13 +200,14 @@ task luaJavadoc(type: Javadoc) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
jar {
|
jar {
|
||||||
from "LICENSE"
|
|
||||||
manifest {
|
manifest {
|
||||||
attributes([
|
attributes([
|
||||||
"Specification-Title" : "computercraft",
|
"Specification-Title" : "computercraft",
|
||||||
|
"Specification-Vendor" : "SquidDev",
|
||||||
"Specification-Version" : "1",
|
"Specification-Version" : "1",
|
||||||
"Implementation-Title" : "CC: Restitched",
|
"Implementation-Title" : "CC: Tweaked",
|
||||||
"Implementation-Version" : "${mod_version}",
|
"Implementation-Version" : "${mod_version}",
|
||||||
|
"Implementation-Vendor" : "SquidDev",
|
||||||
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
|
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
|
||||||
])
|
])
|
||||||
}
|
}
|
||||||
@@ -163,16 +215,112 @@ jar {
|
|||||||
from configurations.shade.collect { it.isDirectory() ? it : zipTree(it) }
|
from configurations.shade.collect { it.isDirectory() ? it : zipTree(it) }
|
||||||
}
|
}
|
||||||
|
|
||||||
[compileJava, compileTestJava].forEach {
|
jar.finalizedBy('reobfJar')
|
||||||
|
|
||||||
|
[compileJava, compileTestJava, compileTestModJava].forEach {
|
||||||
it.configure {
|
it.configure {
|
||||||
options.compilerArgs << "-Xlint" << "-Xlint:-processing"
|
options.compilerArgs << "-Xlint" << "-Xlint:-processing"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
processResources {
|
||||||
|
inputs.property "version", mod_version
|
||||||
|
inputs.property "mcversion", mc_version
|
||||||
|
|
||||||
|
def hash = 'none'
|
||||||
|
Set<String> contributors = []
|
||||||
|
try {
|
||||||
|
hash = ["git", "-C", projectDir, "rev-parse", "HEAD"].execute().text.trim()
|
||||||
|
|
||||||
|
def blacklist = ['GitHub', 'dan200', 'Daniel Ratcliffe']
|
||||||
|
["git", "-C", projectDir, "log", "--format=tformat:%an%n%cn"].execute().text.split('\n').each {
|
||||||
|
if (!blacklist.contains(it)) contributors.add(it)
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
inputs.property "commithash", hash
|
||||||
|
duplicatesStrategy = DuplicatesStrategy.INCLUDE
|
||||||
|
|
||||||
|
from(sourceSets.main.resources.srcDirs) {
|
||||||
|
include 'META-INF/mods.toml'
|
||||||
|
include 'data/computercraft/lua/rom/help/credits.txt'
|
||||||
|
|
||||||
|
expand(
|
||||||
|
'version': mod_version,
|
||||||
|
'mcversion': mc_version,
|
||||||
|
'gitcontributors': contributors.sort(false, String.CASE_INSENSITIVE_ORDER).join('\n')
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
from(sourceSets.main.resources.srcDirs) {
|
||||||
|
exclude 'META-INF/mods.toml'
|
||||||
|
exclude 'data/computercraft/lua/rom/help/credits.txt'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
sourcesJar {
|
sourcesJar {
|
||||||
duplicatesStrategy = DuplicatesStrategy.INCLUDE
|
duplicatesStrategy = DuplicatesStrategy.INCLUDE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Web tasks
|
||||||
|
|
||||||
|
|
||||||
|
import com.hierynomus.gradle.license.tasks.LicenseCheck
|
||||||
|
import com.hierynomus.gradle.license.tasks.LicenseFormat
|
||||||
|
import com.modrinth.minotaur.TaskModrinthUpload
|
||||||
|
import org.apache.tools.ant.taskdefs.condition.Os
|
||||||
|
|
||||||
|
List<String> mkCommand(String command) {
|
||||||
|
return Os.isFamily(Os.FAMILY_WINDOWS) ? ["cmd", "/c", command] : ["sh", "-c", command]
|
||||||
|
}
|
||||||
|
|
||||||
|
task rollup(type: Exec) {
|
||||||
|
group = "build"
|
||||||
|
description = "Bundles JS into rollup"
|
||||||
|
|
||||||
|
inputs.files(fileTree("src/web")).withPropertyName("sources")
|
||||||
|
inputs.file("package-lock.json").withPropertyName("package-lock.json")
|
||||||
|
inputs.file("tsconfig.json").withPropertyName("Typescript config")
|
||||||
|
inputs.file("rollup.config.js").withPropertyName("Rollup config")
|
||||||
|
outputs.file("$buildDir/rollup/index.js").withPropertyName("output")
|
||||||
|
|
||||||
|
commandLine mkCommand('"node_modules/.bin/rollup" --config rollup.config.js')
|
||||||
|
}
|
||||||
|
|
||||||
|
task minifyWeb(type: Exec, dependsOn: rollup) {
|
||||||
|
group = "build"
|
||||||
|
description = "Bundles JS into rollup"
|
||||||
|
|
||||||
|
inputs.file("$buildDir/rollup/index.js").withPropertyName("sources")
|
||||||
|
inputs.file("package-lock.json").withPropertyName("package-lock.json")
|
||||||
|
outputs.file("$buildDir/rollup/index.min.js").withPropertyName("output")
|
||||||
|
|
||||||
|
commandLine mkCommand('"node_modules/.bin/terser"' + " -o '$buildDir/rollup/index.min.js' '$buildDir/rollup/index.js'")
|
||||||
|
}
|
||||||
|
|
||||||
|
task illuaminateDocs(type: Exec, dependsOn: [minifyWeb, luaJavadoc]) {
|
||||||
|
group = "build"
|
||||||
|
description = "Bundles JS into rollup"
|
||||||
|
|
||||||
|
inputs.files(fileTree("doc")).withPropertyName("docs")
|
||||||
|
inputs.files(fileTree("src/main/resources/data/computercraft/lua/rom")).withPropertyName("lua rom")
|
||||||
|
inputs.file("illuaminate.sexp").withPropertyName("illuaminate.sexp")
|
||||||
|
inputs.dir("$buildDir/docs/luaJavadoc")
|
||||||
|
inputs.file("$buildDir/rollup/index.min.js").withPropertyName("scripts")
|
||||||
|
inputs.file("src/web/styles.css").withPropertyName("styles")
|
||||||
|
outputs.dir("$buildDir/docs/lua")
|
||||||
|
|
||||||
|
commandLine mkCommand('"bin/illuaminate" doc-gen')
|
||||||
|
}
|
||||||
|
|
||||||
|
task docWebsite(type: Copy, dependsOn: [illuaminateDocs]) {
|
||||||
|
from 'doc'
|
||||||
|
include 'logo.png'
|
||||||
|
include 'images/**'
|
||||||
|
into "${project.docsDir}/lua"
|
||||||
|
}
|
||||||
|
|
||||||
// Check tasks
|
// Check tasks
|
||||||
|
|
||||||
test {
|
test {
|
||||||
@@ -192,9 +340,6 @@ jacocoTestReport {
|
|||||||
|
|
||||||
check.dependsOn jacocoTestReport
|
check.dependsOn jacocoTestReport
|
||||||
|
|
||||||
import com.hierynomus.gradle.license.tasks.LicenseCheck
|
|
||||||
import com.hierynomus.gradle.license.tasks.LicenseFormat
|
|
||||||
|
|
||||||
license {
|
license {
|
||||||
mapping("java", "SLASHSTAR_STYLE")
|
mapping("java", "SLASHSTAR_STYLE")
|
||||||
strictCheck true
|
strictCheck true
|
||||||
@@ -223,6 +368,7 @@ gradle.projectsEvaluated {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
task licenseAPI(type: LicenseCheck)
|
task licenseAPI(type: LicenseCheck)
|
||||||
task licenseFormatAPI(type: LicenseFormat)
|
task licenseFormatAPI(type: LicenseFormat)
|
||||||
[licenseAPI, licenseFormatAPI].forEach {
|
[licenseAPI, licenseFormatAPI].forEach {
|
||||||
@@ -233,23 +379,220 @@ task licenseFormatAPI(type: LicenseFormat)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// configure the maven publication
|
task setupServer(type: Copy) {
|
||||||
|
group "test server"
|
||||||
|
description "Sets up the environment for the test server."
|
||||||
|
|
||||||
|
from("src/testMod/server-files") {
|
||||||
|
include "eula.txt"
|
||||||
|
include "server.properties"
|
||||||
|
}
|
||||||
|
into "test-files/server"
|
||||||
|
}
|
||||||
|
|
||||||
|
["Client", "Server"].forEach { name ->
|
||||||
|
tasks.register("test$name", JavaExec.class).configure {
|
||||||
|
it.group('In-game tests')
|
||||||
|
it.description("Runs tests on a temporary Minecraft instance.")
|
||||||
|
it.dependsOn(setupServer, "prepareRunTest$name", "cleanTest$name", 'compileTestModJava')
|
||||||
|
|
||||||
|
// Copy from runTestServer. We do it in this slightly odd way as runTestServer
|
||||||
|
// isn't created until the task is configured (which is no good for us).
|
||||||
|
JavaExec exec = tasks.getByName("runTest$name")
|
||||||
|
exec.copyTo(it)
|
||||||
|
it.setClasspath(exec.getClasspath())
|
||||||
|
it.mainClass = exec.mainClass
|
||||||
|
it.setArgs(exec.getArgs())
|
||||||
|
|
||||||
|
it.systemProperty('forge.logging.console.level', 'info')
|
||||||
|
it.systemProperty('cctest.run', 'true')
|
||||||
|
|
||||||
|
// Jacoco and modlauncher don't play well together as the classes loaded in-game don't
|
||||||
|
// match up with those written to disk. We get Jacoco to dump all classes to disk, and
|
||||||
|
// use that when generating the report.
|
||||||
|
def coverageOut = new File(buildDir, "jacocoClassDump/test$name")
|
||||||
|
jacoco.applyTo(it)
|
||||||
|
it.jacoco.setIncludes(["dan200.computercraft.*"])
|
||||||
|
it.jacoco.setClassDumpDir(coverageOut)
|
||||||
|
it.outputs.dir(coverageOut)
|
||||||
|
// Older versions of modlauncher don't include a protection domain (and thus no code
|
||||||
|
// source). Jacoco skips such classes by default, so we need to explicitly include them.
|
||||||
|
it.jacoco.setIncludeNoLocationClasses(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.register("jacocoTest${name}Report", JacocoReport.class).configure {
|
||||||
|
it.group('In-game')
|
||||||
|
it.description("Generate coverage reports for test$name")
|
||||||
|
it.dependsOn("test$name")
|
||||||
|
|
||||||
|
it.executionData(new File(buildDir, "jacoco/test${name}.exec"))
|
||||||
|
it.sourceDirectories.from(sourceSets.main.allJava.srcDirs)
|
||||||
|
it.classDirectories.from(new File(buildDir, "jacocoClassDump/test$name"))
|
||||||
|
|
||||||
|
it.reports {
|
||||||
|
xml.enabled true
|
||||||
|
html.enabled true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
check.dependsOn("jacocoTest${name}Report")
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Upload tasks
|
||||||
|
|
||||||
|
task checkRelease {
|
||||||
|
group "upload"
|
||||||
|
description "Verifies that everything is ready for a release"
|
||||||
|
|
||||||
|
inputs.property "version", mod_version
|
||||||
|
inputs.file("src/main/resources/data/computercraft/lua/rom/help/changelog.md")
|
||||||
|
inputs.file("src/main/resources/data/computercraft/lua/rom/help/whatsnew.md")
|
||||||
|
|
||||||
|
doLast {
|
||||||
|
def ok = true
|
||||||
|
|
||||||
|
// Check we're targetting the current version
|
||||||
|
def whatsnew = new File(projectDir, "src/main/resources/data/computercraft/lua/rom/help/whatsnew.md").readLines()
|
||||||
|
if (whatsnew[0] != "New features in CC: Tweaked $mod_version") {
|
||||||
|
ok = false
|
||||||
|
project.logger.error("Expected `whatsnew.md' to target $mod_version.")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check "read more" exists and trim it
|
||||||
|
def idx = whatsnew.findIndexOf { it == 'Type "help changelog" to see the full version history.' }
|
||||||
|
if (idx == -1) {
|
||||||
|
ok = false
|
||||||
|
project.logger.error("Must mention the changelog in whatsnew.md")
|
||||||
|
} else {
|
||||||
|
whatsnew = whatsnew.getAt(0..<idx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check whatsnew and changelog match.
|
||||||
|
def versionChangelog = "# " + whatsnew.join("\n")
|
||||||
|
def changelog = new File(projectDir, "src/main/resources/data/computercraft/lua/rom/help/changelog.md").getText()
|
||||||
|
if (!changelog.startsWith(versionChangelog)) {
|
||||||
|
ok = false
|
||||||
|
project.logger.error("whatsnew and changelog are not in sync")
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!ok) throw new IllegalStateException("Could not check release")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
check.dependsOn checkRelease
|
||||||
|
|
||||||
|
def isStable = false
|
||||||
|
|
||||||
|
curseforge {
|
||||||
|
apiKey = project.hasProperty('curseForgeApiKey') ? project.curseForgeApiKey : ''
|
||||||
|
project {
|
||||||
|
id = '282001'
|
||||||
|
releaseType = isStable ? 'release' : 'alpha'
|
||||||
|
changelog = "Release notes can be found on the GitHub repository (https://github.com/SquidDev-CC/CC-Tweaked/releases/tag/v${mc_version}-${mod_version})."
|
||||||
|
|
||||||
|
addGameVersion "${mc_version}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.register('publishModrinth', TaskModrinthUpload.class).configure {
|
||||||
|
dependsOn('assemble', 'reobfJar')
|
||||||
|
onlyIf {
|
||||||
|
project.hasProperty('modrinthApiKey')
|
||||||
|
}
|
||||||
|
|
||||||
|
token = project.hasProperty('modrinthApiKey') ? project.getProperty('modrinthApiKey') : ''
|
||||||
|
projectId = 'gu7yAYhd'
|
||||||
|
versionNumber = "${project.mc_version}-${project.mod_version}"
|
||||||
|
uploadFile = jar
|
||||||
|
versionType = isStable ? 'RELEASE' : 'ALPHA'
|
||||||
|
addGameVersion(project.mc_version)
|
||||||
|
changelog = "Release notes can be found on the [GitHub repository](https://github.com/SquidDev-CC/CC-Tweaked/releases/tag/v${mc_version}-${mod_version})."
|
||||||
|
addLoader('forge')
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.withType(GenerateModuleMetadata) {
|
||||||
|
// We can't generate metadata as that includes Forge as a dependency.
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
mavenJava(MavenPublication) {
|
maven(MavenPublication) {
|
||||||
// add all the jars that should be included when publishing to maven
|
from components.java
|
||||||
artifact(remapJar) {
|
|
||||||
builtBy remapJar
|
pom {
|
||||||
}
|
name = 'CC: Tweaked'
|
||||||
artifact(sourcesJar) {
|
description = 'CC: Tweaked is a fork of ComputerCraft, adding programmable computers, turtles and more to Minecraft.'
|
||||||
builtBy remapSourcesJar
|
url = 'https://github.com/SquidDev-CC/CC-Tweaked'
|
||||||
|
|
||||||
|
scm {
|
||||||
|
url = 'https://github.com/SquidDev-CC/CC-Tweaked.git'
|
||||||
|
}
|
||||||
|
|
||||||
|
issueManagement {
|
||||||
|
system = 'github'
|
||||||
|
url = 'https://github.com/SquidDev-CC/CC-Tweaked/issues'
|
||||||
|
}
|
||||||
|
|
||||||
|
licenses {
|
||||||
|
license {
|
||||||
|
name = 'ComputerCraft Public License, Version 1.0'
|
||||||
|
url = 'https://github.com/SquidDev-CC/CC-Tweaked/blob/mc-1.15.x/LICENSE'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
withXml { asNode().remove(asNode().get("dependencies")) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// select the repositories you want to publish to
|
|
||||||
repositories {
|
repositories {
|
||||||
// uncomment to publish to the local maven
|
if (project.hasProperty("mavenUser")) {
|
||||||
// mavenLocal()
|
maven {
|
||||||
|
name = "SquidDev"
|
||||||
|
url = "https://squiddev.cc/maven"
|
||||||
|
credentials {
|
||||||
|
username = project.property("mavenUser") as String
|
||||||
|
password = project.property("mavenPass") as String
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
githubRelease {
|
||||||
|
token project.hasProperty('githubApiKey') ? project.githubApiKey : ''
|
||||||
|
owner 'SquidDev-CC'
|
||||||
|
repo 'CC-Tweaked'
|
||||||
|
targetCommitish.set(project.provider({
|
||||||
|
def cmd = ["git", "rev-parse", "--abbrev-ref", "HEAD"]
|
||||||
|
println(cmd)
|
||||||
|
def proc = cmd.execute([], projectDir)
|
||||||
|
if (proc.waitFor() != 0) {
|
||||||
|
println(proc.err.text.trim())
|
||||||
|
throw new IllegalStateException("Executed with a non-0 exit code (${proc.exitValue()}).")
|
||||||
|
}
|
||||||
|
|
||||||
|
def branch = proc.text.trim()
|
||||||
|
if (branch == "") throw new IllegalStateException("Cannot determine branch")
|
||||||
|
return branch
|
||||||
|
}))
|
||||||
|
|
||||||
|
tagName "v${mc_version}-${mod_version}"
|
||||||
|
releaseName "[${mc_version}] ${mod_version}"
|
||||||
|
body.set(project.provider({
|
||||||
|
"## " + new File(projectDir, "src/main/resources/data/computercraft/lua/rom/help/whatsnew.md")
|
||||||
|
.readLines()
|
||||||
|
.takeWhile { it != 'Type "help changelog" to see the full version history.' }
|
||||||
|
.join("\n").trim()
|
||||||
|
}))
|
||||||
|
prerelease isStable
|
||||||
|
}
|
||||||
|
|
||||||
|
def uploadTasks = ["publish", "curseforge", "publishModrinth", "githubRelease"]
|
||||||
|
uploadTasks.forEach { tasks.getByName(it).dependsOn checkRelease }
|
||||||
|
|
||||||
|
task uploadAll(dependsOn: uploadTasks) {
|
||||||
|
group "upload"
|
||||||
|
description "Uploads to all repositories (Maven, Curse, Modrinth, GitHub release)"
|
||||||
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,61 +0,0 @@
|
|||||||
<code_scheme name="Project" version="173">
|
|
||||||
<JSON>
|
|
||||||
<option name="OBJECT_WRAPPING" value="1" />
|
|
||||||
<option name="ARRAY_WRAPPING" value="1" />
|
|
||||||
</JSON>
|
|
||||||
<JavaCodeStyleSettings>
|
|
||||||
<option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND">
|
|
||||||
<value />
|
|
||||||
</option>
|
|
||||||
<option name="JD_P_AT_EMPTY_LINES" value="false" />
|
|
||||||
<option name="JD_PRESERVE_LINE_FEEDS" value="true" />
|
|
||||||
</JavaCodeStyleSettings>
|
|
||||||
<codeStyleSettings language="JAVA">
|
|
||||||
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
|
|
||||||
<option name="BRACE_STYLE" value="2" />
|
|
||||||
<option name="CLASS_BRACE_STYLE" value="2" />
|
|
||||||
<option name="METHOD_BRACE_STYLE" value="2" />
|
|
||||||
<option name="LAMBDA_BRACE_STYLE" value="5" />
|
|
||||||
<option name="ELSE_ON_NEW_LINE" value="true" />
|
|
||||||
<option name="CATCH_ON_NEW_LINE" value="true" />
|
|
||||||
<option name="FINALLY_ON_NEW_LINE" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_METHOD_CALL_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_METHOD_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_IF_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_WHILE_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_TRY_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_CATCH_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_SWITCH_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_SYNCHRONIZED_PARENTHESES" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACES" value="true" />
|
|
||||||
<option name="SPACE_BEFORE_IF_PARENTHESES" value="false" />
|
|
||||||
<option name="SPACE_BEFORE_WHILE_PARENTHESES" value="false" />
|
|
||||||
<option name="SPACE_BEFORE_FOR_PARENTHESES" value="false" />
|
|
||||||
<option name="SPACE_BEFORE_TRY_PARENTHESES" value="false" />
|
|
||||||
<option name="SPACE_BEFORE_CATCH_PARENTHESES" value="false" />
|
|
||||||
<option name="SPACE_BEFORE_SWITCH_PARENTHESES" value="false" />
|
|
||||||
<option name="SPACE_BEFORE_SYNCHRONIZED_PARENTHESES" value="false" />
|
|
||||||
<option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" />
|
|
||||||
<option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
|
|
||||||
<option name="KEEP_SIMPLE_LAMBDAS_IN_ONE_LINE" value="true" />
|
|
||||||
<option name="KEEP_SIMPLE_CLASSES_IN_ONE_LINE" value="true" />
|
|
||||||
<option name="IF_BRACE_FORCE" value="1" />
|
|
||||||
<option name="DOWHILE_BRACE_FORCE" value="1" />
|
|
||||||
<option name="WHILE_BRACE_FORCE" value="1" />
|
|
||||||
<option name="FOR_BRACE_FORCE" value="1" />
|
|
||||||
<option name="SPACE_WITHIN_ANNOTATION_PARENTHESES" value="true" />
|
|
||||||
<indentOptions>
|
|
||||||
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
|
||||||
</indentOptions>
|
|
||||||
</codeStyleSettings>
|
|
||||||
<codeStyleSettings language="JSON">
|
|
||||||
<option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
|
|
||||||
<option name="SPACE_WITHIN_BRACKETS" value="true" />
|
|
||||||
<option name="SPACE_WITHIN_BRACES" value="true" />
|
|
||||||
<indentOptions>
|
|
||||||
<option name="INDENT_SIZE" value="4" />
|
|
||||||
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
|
||||||
</indentOptions>
|
|
||||||
</codeStyleSettings>
|
|
||||||
</code_scheme>
|
|
||||||
@@ -156,13 +156,8 @@
|
|||||||
<property name="tokens" value="COMMA" />
|
<property name="tokens" value="COMMA" />
|
||||||
</module>
|
</module>
|
||||||
<module name="WhitespaceAround">
|
<module name="WhitespaceAround">
|
||||||
<property name="ignoreEnhancedForColon" value="false" />
|
|
||||||
<!-- Allow empty functions -->
|
|
||||||
<property name="allowEmptyLambdas" value="true" />
|
|
||||||
<property name="allowEmptyMethods" value="true" />
|
|
||||||
<property name="allowEmptyConstructors" value="true" />
|
<property name="allowEmptyConstructors" value="true" />
|
||||||
<property name="allowEmptyTypes" value="true" />
|
<property name="ignoreEnhancedForColon" value="false" />
|
||||||
|
|
||||||
<property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAMBDA,LAND,LCURLY,LE,LITERAL_RETURN,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND" />
|
<property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAMBDA,LAND,LCURLY,LE,LITERAL_RETURN,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND" />
|
||||||
</module>
|
</module>
|
||||||
</module>
|
</module>
|
||||||
|
|||||||
@@ -7,9 +7,6 @@
|
|||||||
<suppress checks="StaticVariableName" files=".*[\\/]ComputerCraft.java" />
|
<suppress checks="StaticVariableName" files=".*[\\/]ComputerCraft.java" />
|
||||||
<suppress checks="StaticVariableName" files=".*[\\/]ComputerCraftAPI.java" />
|
<suppress checks="StaticVariableName" files=".*[\\/]ComputerCraftAPI.java" />
|
||||||
|
|
||||||
<!-- Some shadowed fields in mixins can't be renamed -->
|
|
||||||
<suppress checks="StaticVariableName" files=".*[\\/]mixin[\\/].*" />
|
|
||||||
|
|
||||||
<!-- The commands API is documented in Lua. -->
|
<!-- The commands API is documented in Lua. -->
|
||||||
<suppress checks="SummaryJavadocCheck" files=".*[\\/]CommandAPI.java" />
|
<suppress checks="SummaryJavadocCheck" files=".*[\\/]CommandAPI.java" />
|
||||||
</suppressions>
|
</suppressions>
|
||||||
|
|||||||
8
config/gitpod/Dockerfile
Normal file
8
config/gitpod/Dockerfile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
FROM gitpod/workspace-base
|
||||||
|
|
||||||
|
USER gitpod
|
||||||
|
|
||||||
|
RUN sudo apt-get -q update \
|
||||||
|
&& sudo apt-get install -yq openjdk-8-jdk openjdk-16-jdk python3-pip npm \
|
||||||
|
&& sudo pip3 install pre-commit \
|
||||||
|
&& sudo update-java-alternatives --set java-1.8.0-openjdk-amd64
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
# See https://pre-commit.com/hooks.html for more hooks
|
# See https://pre-commit.com/hooks.html for more hooks
|
||||||
repos:
|
repos:
|
||||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
rev: v4.0.1
|
rev: v3.2.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: trailing-whitespace
|
- id: trailing-whitespace
|
||||||
- id: end-of-file-fixer
|
- id: end-of-file-fixer
|
||||||
@@ -16,7 +16,7 @@ repos:
|
|||||||
exclude: "tsconfig\\.json$"
|
exclude: "tsconfig\\.json$"
|
||||||
|
|
||||||
- repo: https://github.com/editorconfig-checker/editorconfig-checker.python
|
- repo: https://github.com/editorconfig-checker/editorconfig-checker.python
|
||||||
rev: 2.3.54
|
rev: 2.3.5
|
||||||
hooks:
|
hooks:
|
||||||
- id: editorconfig-checker
|
- id: editorconfig-checker
|
||||||
args: ['-disable-indentation']
|
args: ['-disable-indentation']
|
||||||
@@ -50,7 +50,6 @@ exclude: |
|
|||||||
(?x)^(
|
(?x)^(
|
||||||
src/generated|
|
src/generated|
|
||||||
src/test/resources/test-rom/data/json-parsing/|
|
src/test/resources/test-rom/data/json-parsing/|
|
||||||
src/test/server-files/|
|
src/testMod/server-files/|
|
||||||
config/idea/|
|
config/idea/
|
||||||
.vscode/
|
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ This event is normally handled by @{http.Websocket.receive}, but it can also be
|
|||||||
1. @{string}: The event name.
|
1. @{string}: The event name.
|
||||||
2. @{string}: The URL of the WebSocket.
|
2. @{string}: The URL of the WebSocket.
|
||||||
3. @{string}: The contents of the message.
|
3. @{string}: The contents of the message.
|
||||||
4. @{boolean}: Whether this is a binary message.
|
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
Prints a message sent by a WebSocket:
|
Prints a message sent by a WebSocket:
|
||||||
|
|||||||
@@ -43,8 +43,8 @@ If you get stuck, do pop in to the [Minecraft Computer Mod Discord guild][discor
|
|||||||
## Get Involved
|
## Get Involved
|
||||||
CC: Tweaked lives on [GitHub]. If you've got any ideas, feedback or bugs please do [create an issue][bug].
|
CC: Tweaked lives on [GitHub]. If you've got any ideas, feedback or bugs please do [create an issue][bug].
|
||||||
|
|
||||||
[github]: https://github.com/cc-tweaked/CC-Tweaked/ "CC: Tweaked on GitHub"
|
[github]: https://github.com/SquidDev-CC/CC-Tweaked/ "CC: Tweaked on GitHub"
|
||||||
[bug]: https://github.com/cc-tweaked/CC-Tweaked/issues/new/choose
|
[bug]: https://github.com/SquidDev-CC/CC-Tweaked/issues/new/choose
|
||||||
[computercraft]: https://github.com/dan200/ComputerCraft "ComputerCraft on GitHub"
|
[computercraft]: https://github.com/dan200/ComputerCraft "ComputerCraft on GitHub"
|
||||||
[curseforge]: https://minecraft.curseforge.com/projects/cc-tweaked "Download CC: Tweaked from CurseForge"
|
[curseforge]: https://minecraft.curseforge.com/projects/cc-tweaked "Download CC: Tweaked from CurseForge"
|
||||||
[modrinth]: https://modrinth.com/mod/gu7yAYhd "Download CC: Tweaked from Modrinth"
|
[modrinth]: https://modrinth.com/mod/gu7yAYhd "Download CC: Tweaked from Modrinth"
|
||||||
|
|||||||
BIN
doc/logo.png
BIN
doc/logo.png
Binary file not shown.
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.2 KiB |
@@ -12,7 +12,6 @@
|
|||||||
-- @treturn boolean If the path is mounted, rather than a normal file/folder.
|
-- @treturn boolean If the path is mounted, rather than a normal file/folder.
|
||||||
-- @throws If the path does not exist.
|
-- @throws If the path does not exist.
|
||||||
-- @see getDrive
|
-- @see getDrive
|
||||||
-- @since 1.87.0
|
|
||||||
function isDriveRoot(path) end
|
function isDriveRoot(path) end
|
||||||
|
|
||||||
--[[- Provides completion for a file or directory name, suitable for use with
|
--[[- Provides completion for a file or directory name, suitable for use with
|
||||||
@@ -31,6 +30,5 @@ included in the returned list.
|
|||||||
@tparam[opt] boolean include_dirs When @{false}, "raw" directories will not be
|
@tparam[opt] boolean include_dirs When @{false}, "raw" directories will not be
|
||||||
included in the returned list.
|
included in the returned list.
|
||||||
@treturn { string... } A list of possible completion candidates.
|
@treturn { string... } A list of possible completion candidates.
|
||||||
@since 1.74
|
|
||||||
]]
|
]]
|
||||||
function complete(path, location, include_files, include_dirs) end
|
function complete(path, location, include_files, include_dirs) end
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
-- receiving data from them.
|
-- receiving data from them.
|
||||||
--
|
--
|
||||||
-- @module http
|
-- @module http
|
||||||
-- @since 1.1
|
|
||||||
|
|
||||||
--- Asynchronously make a HTTP request to the given url.
|
--- Asynchronously make a HTTP request to the given url.
|
||||||
--
|
--
|
||||||
@@ -36,11 +35,6 @@
|
|||||||
--
|
--
|
||||||
-- @see http.get For a synchronous way to make GET requests.
|
-- @see http.get For a synchronous way to make GET requests.
|
||||||
-- @see http.post For a synchronous way to make POST requests.
|
-- @see http.post For a synchronous way to make POST requests.
|
||||||
--
|
|
||||||
-- @changed 1.63 Added argument for headers.
|
|
||||||
-- @changed 1.80pr1 Added argument for binary handles.
|
|
||||||
-- @changed 1.80pr1.6 Added support for table argument.
|
|
||||||
-- @changed 1.86.0 Added PATCH and TRACE methods.
|
|
||||||
function request(...) end
|
function request(...) end
|
||||||
|
|
||||||
--- Make a HTTP GET request to the given url.
|
--- Make a HTTP GET request to the given url.
|
||||||
@@ -64,12 +58,6 @@ function request(...) end
|
|||||||
-- @treturn string A message detailing why the request failed.
|
-- @treturn string A message detailing why the request failed.
|
||||||
-- @treturn Response|nil The failing http response, if available.
|
-- @treturn Response|nil The failing http response, if available.
|
||||||
--
|
--
|
||||||
-- @changed 1.63 Added argument for headers.
|
|
||||||
-- @changed 1.80pr1 Response handles are now returned on error if available.
|
|
||||||
-- @changed 1.80pr1 Added argument for binary handles.
|
|
||||||
-- @changed 1.80pr1.6 Added support for table argument.
|
|
||||||
-- @changed 1.86.0 Added PATCH and TRACE methods.
|
|
||||||
--
|
|
||||||
-- @usage Make a request to [example.tweaked.cc](https://example.tweaked.cc),
|
-- @usage Make a request to [example.tweaked.cc](https://example.tweaked.cc),
|
||||||
-- and print the returned page.
|
-- and print the returned page.
|
||||||
-- ```lua
|
-- ```lua
|
||||||
@@ -101,13 +89,6 @@ function get(...) end
|
|||||||
-- error or connection timeout.
|
-- error or connection timeout.
|
||||||
-- @treturn string A message detailing why the request failed.
|
-- @treturn string A message detailing why the request failed.
|
||||||
-- @treturn Response|nil The failing http response, if available.
|
-- @treturn Response|nil The failing http response, if available.
|
||||||
--
|
|
||||||
-- @since 1.31
|
|
||||||
-- @changed 1.63 Added argument for headers.
|
|
||||||
-- @changed 1.80pr1 Response handles are now returned on error if available.
|
|
||||||
-- @changed 1.80pr1 Added argument for binary handles.
|
|
||||||
-- @changed 1.80pr1.6 Added support for table argument.
|
|
||||||
-- @changed 1.86.0 Added PATCH and TRACE methods.
|
|
||||||
function post(...) end
|
function post(...) end
|
||||||
|
|
||||||
--- Asynchronously determine whether a URL can be requested.
|
--- Asynchronously determine whether a URL can be requested.
|
||||||
@@ -161,9 +142,6 @@ function checkURL(url) end
|
|||||||
-- @treturn Websocket The websocket connection.
|
-- @treturn Websocket The websocket connection.
|
||||||
-- @treturn[2] false If the websocket connection failed.
|
-- @treturn[2] false If the websocket connection failed.
|
||||||
-- @treturn string An error message describing why the connection failed.
|
-- @treturn string An error message describing why the connection failed.
|
||||||
-- @since 1.80pr1.1
|
|
||||||
-- @changed 1.80pr1.3 No longer asynchronous.
|
|
||||||
-- @changed 1.95.3 Added User-Agent to default headers.
|
|
||||||
function websocket(url, headers) end
|
function websocket(url, headers) end
|
||||||
|
|
||||||
--- Asynchronously open a websocket.
|
--- Asynchronously open a websocket.
|
||||||
@@ -176,6 +154,4 @@ function websocket(url, headers) end
|
|||||||
-- `ws://` or `wss://` protocol.
|
-- `ws://` or `wss://` protocol.
|
||||||
-- @tparam[opt] { [string] = string } headers Additional headers to send as part
|
-- @tparam[opt] { [string] = string } headers Additional headers to send as part
|
||||||
-- of the initial websocket connection.
|
-- of the initial websocket connection.
|
||||||
-- @since 1.80pr1.3
|
|
||||||
-- @changed 1.95.3 Added User-Agent to default headers.
|
|
||||||
function websocketAsync(url, headers) end
|
function websocketAsync(url, headers) end
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ variables and functions exported by it will by available through the use of
|
|||||||
|
|
||||||
@tparam string path The path of the API to load.
|
@tparam string path The path of the API to load.
|
||||||
@treturn boolean Whether or not the API was successfully loaded.
|
@treturn boolean Whether or not the API was successfully loaded.
|
||||||
@since 1.2
|
|
||||||
|
|
||||||
@deprecated When possible it's best to avoid using this function. It pollutes
|
@deprecated When possible it's best to avoid using this function. It pollutes
|
||||||
the global table and can mask errors.
|
the global table and can mask errors.
|
||||||
@@ -22,7 +21,6 @@ function loadAPI(path) end
|
|||||||
-- This effectively removes the specified table from `_G`.
|
-- This effectively removes the specified table from `_G`.
|
||||||
--
|
--
|
||||||
-- @tparam string name The name of the API to unload.
|
-- @tparam string name The name of the API to unload.
|
||||||
-- @since 1.2
|
|
||||||
-- @deprecated See @{os.loadAPI} for why.
|
-- @deprecated See @{os.loadAPI} for why.
|
||||||
function unloadAPI(name) end
|
function unloadAPI(name) end
|
||||||
|
|
||||||
@@ -60,7 +58,6 @@ event, printing the error "Terminated".
|
|||||||
end
|
end
|
||||||
|
|
||||||
@see os.pullEventRaw To pull the terminate event.
|
@see os.pullEventRaw To pull the terminate event.
|
||||||
@changed 1.3 Added filter argument.
|
|
||||||
]]
|
]]
|
||||||
function pullEvent(filter) end
|
function pullEvent(filter) end
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,5 @@ empty, including those outside the crafting "grid".
|
|||||||
@treturn[1] true If crafting succeeds.
|
@treturn[1] true If crafting succeeds.
|
||||||
@treturn[2] false If crafting fails.
|
@treturn[2] false If crafting fails.
|
||||||
@treturn string A string describing why crafting failed.
|
@treturn string A string describing why crafting failed.
|
||||||
@since 1.4
|
|
||||||
]]
|
]]
|
||||||
function craft(limit) end
|
function craft(limit) end
|
||||||
|
|||||||
@@ -1,15 +1,8 @@
|
|||||||
# Done to increase the memory available to gradle.
|
|
||||||
org.gradle.jvmargs=-Xmx1G
|
|
||||||
|
|
||||||
# Mod properties
|
# Mod properties
|
||||||
mod_version=1.97.3
|
mod_version=1.98.2
|
||||||
|
|
||||||
# Minecraft properties
|
# Minecraft properties (update mods.toml when changing)
|
||||||
mc_version=1.17.1
|
mc_version=1.17.1
|
||||||
fabric_api_version=0.40.1+1.17
|
mapping_version=2021.08.15
|
||||||
fabric_loader_version=0.12.0
|
forge_version=37.0.34
|
||||||
|
# NO SERIOUSLY, UPDATE mods.toml WHEN CHANGING
|
||||||
cloth_api_version=2.0.54
|
|
||||||
cloth_config_version=5.0.34
|
|
||||||
jankson_version=1.2.0
|
|
||||||
modmenu_version=2.0.2
|
|
||||||
|
|||||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,5 +1,5 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|||||||
178
gradlew.bat
vendored
178
gradlew.bat
vendored
@@ -1,89 +1,89 @@
|
|||||||
@rem
|
@rem
|
||||||
@rem Copyright 2015 the original author or authors.
|
@rem Copyright 2015 the original author or authors.
|
||||||
@rem
|
@rem
|
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
@rem you may not use this file except in compliance with the License.
|
@rem you may not use this file except in compliance with the License.
|
||||||
@rem You may obtain a copy of the License at
|
@rem You may obtain a copy of the License at
|
||||||
@rem
|
@rem
|
||||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
@rem https://www.apache.org/licenses/LICENSE-2.0
|
||||||
@rem
|
@rem
|
||||||
@rem Unless required by applicable law or agreed to in writing, software
|
@rem Unless required by applicable law or agreed to in writing, software
|
||||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
@rem See the License for the specific language governing permissions and
|
@rem See the License for the specific language governing permissions and
|
||||||
@rem limitations under the License.
|
@rem limitations under the License.
|
||||||
@rem
|
@rem
|
||||||
|
|
||||||
@if "%DEBUG%" == "" @echo off
|
@if "%DEBUG%" == "" @echo off
|
||||||
@rem ##########################################################################
|
@rem ##########################################################################
|
||||||
@rem
|
@rem
|
||||||
@rem Gradle startup script for Windows
|
@rem Gradle startup script for Windows
|
||||||
@rem
|
@rem
|
||||||
@rem ##########################################################################
|
@rem ##########################################################################
|
||||||
|
|
||||||
@rem Set local scope for the variables with windows NT shell
|
@rem Set local scope for the variables with windows NT shell
|
||||||
if "%OS%"=="Windows_NT" setlocal
|
if "%OS%"=="Windows_NT" setlocal
|
||||||
|
|
||||||
set DIRNAME=%~dp0
|
set DIRNAME=%~dp0
|
||||||
if "%DIRNAME%" == "" set DIRNAME=.
|
if "%DIRNAME%" == "" set DIRNAME=.
|
||||||
set APP_BASE_NAME=%~n0
|
set APP_BASE_NAME=%~n0
|
||||||
set APP_HOME=%DIRNAME%
|
set APP_HOME=%DIRNAME%
|
||||||
|
|
||||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||||
|
|
||||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||||
|
|
||||||
@rem Find java.exe
|
@rem Find java.exe
|
||||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||||
|
|
||||||
set JAVA_EXE=java.exe
|
set JAVA_EXE=java.exe
|
||||||
%JAVA_EXE% -version >NUL 2>&1
|
%JAVA_EXE% -version >NUL 2>&1
|
||||||
if "%ERRORLEVEL%" == "0" goto execute
|
if "%ERRORLEVEL%" == "0" goto execute
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||||
echo.
|
echo.
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
echo location of your Java installation.
|
echo location of your Java installation.
|
||||||
|
|
||||||
goto fail
|
goto fail
|
||||||
|
|
||||||
:findJavaFromJavaHome
|
:findJavaFromJavaHome
|
||||||
set JAVA_HOME=%JAVA_HOME:"=%
|
set JAVA_HOME=%JAVA_HOME:"=%
|
||||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||||
|
|
||||||
if exist "%JAVA_EXE%" goto execute
|
if exist "%JAVA_EXE%" goto execute
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||||
echo.
|
echo.
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
echo location of your Java installation.
|
echo location of your Java installation.
|
||||||
|
|
||||||
goto fail
|
goto fail
|
||||||
|
|
||||||
:execute
|
:execute
|
||||||
@rem Setup the command line
|
@rem Setup the command line
|
||||||
|
|
||||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||||
|
|
||||||
|
|
||||||
@rem Execute Gradle
|
@rem Execute Gradle
|
||||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||||
|
|
||||||
:end
|
:end
|
||||||
@rem End local scope for the variables with windows NT shell
|
@rem End local scope for the variables with windows NT shell
|
||||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||||
|
|
||||||
:fail
|
:fail
|
||||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||||
rem the _cmd.exe /c_ return code!
|
rem the _cmd.exe /c_ return code!
|
||||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||||
exit /b 1
|
exit /b 1
|
||||||
|
|
||||||
:mainEnd
|
:mainEnd
|
||||||
if "%OS%"=="Windows_NT" endlocal
|
if "%OS%"=="Windows_NT" endlocal
|
||||||
|
|
||||||
:omega
|
:omega
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
(title "CC: Tweaked")
|
(title "CC: Tweaked")
|
||||||
(logo src/main/resources/pack.png)
|
(logo src/main/resources/pack.png)
|
||||||
(url https://tweaked.cc/)
|
(url https://tweaked.cc/)
|
||||||
(source-link https://github.com/cc-tweaked/CC-Tweaked/blob/${commit}/${path}#L${line})
|
(source-link https://github.com/SquidDev-CC/CC-Tweaked/blob/${commit}/${path}#L${line})
|
||||||
|
|
||||||
(styles src/web/styles.css)
|
(styles src/web/styles.css)
|
||||||
(scripts build/rollup/index.js)
|
(scripts build/rollup/index.js)
|
||||||
@@ -61,8 +61,6 @@
|
|||||||
(table space)
|
(table space)
|
||||||
(index no-space))
|
(index no-space))
|
||||||
|
|
||||||
(allow-clarifying-parens true)
|
|
||||||
|
|
||||||
;; colours imports from colors, and we don't handle that right now.
|
;; colours imports from colors, and we don't handle that right now.
|
||||||
;; keys is entirely dynamic, so we skip it.
|
;; keys is entirely dynamic, so we skip it.
|
||||||
(dynamic-modules colours keys _G)
|
(dynamic-modules colours keys _G)
|
||||||
@@ -71,7 +69,6 @@
|
|||||||
:max
|
:max
|
||||||
_CC_DEFAULT_SETTINGS
|
_CC_DEFAULT_SETTINGS
|
||||||
_CC_DISABLE_LUA51_FEATURES
|
_CC_DISABLE_LUA51_FEATURES
|
||||||
_HOST
|
|
||||||
;; Ideally we'd pick these up from bios.lua, but illuaminate currently
|
;; Ideally we'd pick these up from bios.lua, but illuaminate currently
|
||||||
;; isn't smart enough.
|
;; isn't smart enough.
|
||||||
sleep write printError read rs)))
|
sleep write printError read rs)))
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
before_install:
|
|
||||||
- wget https://github.com/sormuras/bach/raw/master/install-jdk.sh
|
|
||||||
- source ./install-jdk.sh --feature 16 --license GPL
|
|
||||||
jdk:
|
|
||||||
- openjdk16
|
|
||||||
424
package-lock.json
generated
Normal file
424
package-lock.json
generated
Normal file
@@ -0,0 +1,424 @@
|
|||||||
|
{
|
||||||
|
"name": "tweaked.cc",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"lockfileVersion": 2,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"name": "tweaked.cc",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"license": "BSD-3-Clause",
|
||||||
|
"dependencies": {
|
||||||
|
"preact": "^10.5.5",
|
||||||
|
"tslib": "^2.0.3"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@rollup/plugin-typescript": "^8.2.5",
|
||||||
|
"requirejs": "^2.3.6",
|
||||||
|
"rollup": "^2.33.1",
|
||||||
|
"terser": "^5.3.8",
|
||||||
|
"typescript": "^4.0.5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@rollup/plugin-typescript": {
|
||||||
|
"version": "8.2.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.2.5.tgz",
|
||||||
|
"integrity": "sha512-QL/LvDol/PAGB2O0S7/+q2HpSUNodpw7z6nGn9BfoVCPOZ0r4EALrojFU29Bkoi2Hr2jgTocTejJ5GGWZfOxbQ==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@rollup/pluginutils": "^3.1.0",
|
||||||
|
"resolve": "^1.17.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8.0.0"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"rollup": "^2.14.0",
|
||||||
|
"tslib": "*",
|
||||||
|
"typescript": ">=3.7.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@rollup/pluginutils": {
|
||||||
|
"version": "3.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
|
||||||
|
"integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@types/estree": "0.0.39",
|
||||||
|
"estree-walker": "^1.0.1",
|
||||||
|
"picomatch": "^2.2.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 8.0.0"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"rollup": "^1.20.0||^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/estree": {
|
||||||
|
"version": "0.0.39",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
|
||||||
|
"integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/buffer-from": {
|
||||||
|
"version": "1.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||||
|
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/commander": {
|
||||||
|
"version": "2.20.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
|
||||||
|
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/estree-walker": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/fsevents": {
|
||||||
|
"version": "2.3.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
|
||||||
|
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
|
||||||
|
"dev": true,
|
||||||
|
"hasInstallScript": true,
|
||||||
|
"optional": true,
|
||||||
|
"os": [
|
||||||
|
"darwin"
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/function-bind": {
|
||||||
|
"version": "1.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
||||||
|
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/has": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"function-bind": "^1.1.1"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/is-core-module": {
|
||||||
|
"version": "2.6.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
|
||||||
|
"integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"has": "^1.0.3"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/path-parse": {
|
||||||
|
"version": "1.0.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
||||||
|
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"node_modules/picomatch": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
|
||||||
|
"dev": true,
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8.6"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/jonschlinkert"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/preact": {
|
||||||
|
"version": "10.5.14",
|
||||||
|
"resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz",
|
||||||
|
"integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==",
|
||||||
|
"funding": {
|
||||||
|
"type": "opencollective",
|
||||||
|
"url": "https://opencollective.com/preact"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/requirejs": {
|
||||||
|
"version": "2.3.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
|
||||||
|
"integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
|
||||||
|
"dev": true,
|
||||||
|
"bin": {
|
||||||
|
"r_js": "bin/r.js",
|
||||||
|
"r.js": "bin/r.js"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/resolve": {
|
||||||
|
"version": "1.20.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
|
||||||
|
"integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"is-core-module": "^2.2.0",
|
||||||
|
"path-parse": "^1.0.6"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/ljharb"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/rollup": {
|
||||||
|
"version": "2.56.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.2.tgz",
|
||||||
|
"integrity": "sha512-s8H00ZsRi29M2/lGdm1u8DJpJ9ML8SUOpVVBd33XNeEeL3NVaTiUcSBHzBdF3eAyR0l7VSpsuoVUGrRHq7aPwQ==",
|
||||||
|
"dev": true,
|
||||||
|
"bin": {
|
||||||
|
"rollup": "dist/bin/rollup"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10.0.0"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"fsevents": "~2.3.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/source-map": {
|
||||||
|
"version": "0.7.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
|
||||||
|
"integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
|
||||||
|
"dev": true,
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/source-map-support": {
|
||||||
|
"version": "0.5.19",
|
||||||
|
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
|
||||||
|
"integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"buffer-from": "^1.0.0",
|
||||||
|
"source-map": "^0.6.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/source-map-support/node_modules/source-map": {
|
||||||
|
"version": "0.6.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||||
|
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||||
|
"dev": true,
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/terser": {
|
||||||
|
"version": "5.7.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
|
||||||
|
"integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"commander": "^2.20.0",
|
||||||
|
"source-map": "~0.7.2",
|
||||||
|
"source-map-support": "~0.5.19"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"terser": "bin/terser"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/tslib": {
|
||||||
|
"version": "2.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
|
||||||
|
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
|
||||||
|
},
|
||||||
|
"node_modules/typescript": {
|
||||||
|
"version": "4.3.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
|
||||||
|
"integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
|
||||||
|
"dev": true,
|
||||||
|
"bin": {
|
||||||
|
"tsc": "bin/tsc",
|
||||||
|
"tsserver": "bin/tsserver"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4.2.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@rollup/plugin-typescript": {
|
||||||
|
"version": "8.2.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.2.5.tgz",
|
||||||
|
"integrity": "sha512-QL/LvDol/PAGB2O0S7/+q2HpSUNodpw7z6nGn9BfoVCPOZ0r4EALrojFU29Bkoi2Hr2jgTocTejJ5GGWZfOxbQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@rollup/pluginutils": "^3.1.0",
|
||||||
|
"resolve": "^1.17.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@rollup/pluginutils": {
|
||||||
|
"version": "3.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
|
||||||
|
"integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@types/estree": "0.0.39",
|
||||||
|
"estree-walker": "^1.0.1",
|
||||||
|
"picomatch": "^2.2.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/estree": {
|
||||||
|
"version": "0.0.39",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
|
||||||
|
"integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"buffer-from": {
|
||||||
|
"version": "1.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||||
|
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"commander": {
|
||||||
|
"version": "2.20.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
|
||||||
|
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"estree-walker": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"fsevents": {
|
||||||
|
"version": "2.3.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
|
||||||
|
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
|
||||||
|
"dev": true,
|
||||||
|
"optional": true
|
||||||
|
},
|
||||||
|
"function-bind": {
|
||||||
|
"version": "1.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
||||||
|
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"has": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"function-bind": "^1.1.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"is-core-module": {
|
||||||
|
"version": "2.6.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
|
||||||
|
"integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"has": "^1.0.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"path-parse": {
|
||||||
|
"version": "1.0.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
||||||
|
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"picomatch": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"preact": {
|
||||||
|
"version": "10.5.14",
|
||||||
|
"resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz",
|
||||||
|
"integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ=="
|
||||||
|
},
|
||||||
|
"requirejs": {
|
||||||
|
"version": "2.3.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
|
||||||
|
"integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"resolve": {
|
||||||
|
"version": "1.20.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
|
||||||
|
"integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"is-core-module": "^2.2.0",
|
||||||
|
"path-parse": "^1.0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rollup": {
|
||||||
|
"version": "2.56.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.2.tgz",
|
||||||
|
"integrity": "sha512-s8H00ZsRi29M2/lGdm1u8DJpJ9ML8SUOpVVBd33XNeEeL3NVaTiUcSBHzBdF3eAyR0l7VSpsuoVUGrRHq7aPwQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"fsevents": "~2.3.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"source-map": {
|
||||||
|
"version": "0.7.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
|
||||||
|
"integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"source-map-support": {
|
||||||
|
"version": "0.5.19",
|
||||||
|
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
|
||||||
|
"integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"buffer-from": "^1.0.0",
|
||||||
|
"source-map": "^0.6.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"source-map": {
|
||||||
|
"version": "0.6.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||||
|
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||||
|
"dev": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"terser": {
|
||||||
|
"version": "5.7.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
|
||||||
|
"integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"commander": "^2.20.0",
|
||||||
|
"source-map": "~0.7.2",
|
||||||
|
"source-map-support": "~0.5.19"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tslib": {
|
||||||
|
"version": "2.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
|
||||||
|
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
|
||||||
|
},
|
||||||
|
"typescript": {
|
||||||
|
"version": "4.3.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
|
||||||
|
"integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
|
||||||
|
"dev": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
18
package.json
Normal file
18
package.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"name": "tweaked.cc",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "Website additions for tweaked.cc",
|
||||||
|
"author": "SquidDev",
|
||||||
|
"license": "BSD-3-Clause",
|
||||||
|
"dependencies": {
|
||||||
|
"preact": "^10.5.5",
|
||||||
|
"tslib": "^2.0.3"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@rollup/plugin-typescript": "^8.2.5",
|
||||||
|
"requirejs": "^2.3.6",
|
||||||
|
"rollup": "^2.33.1",
|
||||||
|
"terser": "^5.3.8",
|
||||||
|
"typescript": "^4.0.5"
|
||||||
|
}
|
||||||
|
}
|
||||||
627
patchwork.md
627
patchwork.md
@@ -1,627 +0,0 @@
|
|||||||
# Just my list of things I have ported over
|
|
||||||
|
|
||||||
Format for the changelog of ported stuff
|
|
||||||
```
|
|
||||||
commit // Shows commit from CC:T
|
|
||||||
commit2 // Shows a commit that is the same thing, just a clean up, only if right after
|
|
||||||
Title // Commit Title
|
|
||||||
SubScript // Desc of commit
|
|
||||||
```
|
|
||||||
|
|
||||||
If a edit that is present in CC:T is not needed, I will skip over it.
|
|
||||||
Any and all references to an issue number, are to be found on CC:T's repo.
|
|
||||||
|
|
||||||
Any commit that starts with `[Patchwork]` are purely edits made by my hand, and not based on other commits from CC:T, this is to help differentiate my changes from the official changes
|
|
||||||
|
|
||||||
Lines that are found above a commit in this log like this one, (excluding this one) are comments about how i had to implement things that are not a simple 1:1 (excluding fabric/forge differences) conversion
|
|
||||||
|
|
||||||
```md
|
|
||||||
5155e18de279a193c558aa029963486fd1294769
|
|
||||||
Added translation for Vietnamese
|
|
||||||
Co-authored-by: Boom <boom@flyingpackets.net>
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
7e121ff72f2b1504cd6af47b57500876682bac45
|
|
||||||
ae6124d1f477487abab1858abde8c4ec49dfee3c
|
|
||||||
Translations for Vienamese
|
|
||||||
Co-authored-by: Boom <boom@flyingpackets.net>
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
59de21eae29849988e77fad6bc335f5ce78dfec7
|
|
||||||
Handle tabs when parsing JSON
|
|
||||||
Fixes #539
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
748ebbe66bf0a4239bde34f557e4b4b75d61d990
|
|
||||||
Bump to 1.92.0
|
|
||||||
A tiny release, but there's new features so it's technically a minor
|
|
||||||
bump.
|
|
||||||
```
|
|
||||||
|
|
||||||
Cherry Picked because this update was partially related to forge updates rather than mod updates
|
|
||||||
```
|
|
||||||
8b4a01df27ff7f6fa9ffd9c2188c6e3166edd515
|
|
||||||
Update to Minecraft 1.16.3
|
|
||||||
|
|
||||||
I hope the Fabric folks now realise this is gonna be a race of who can
|
|
||||||
update first :p. Either way, this was a very easy update - only changes
|
|
||||||
were due to unrelated Forge changes.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
87393e8aef9ddfaca465d626ee7cff5ff499a7e8
|
|
||||||
Fix additional `-` in docs
|
|
||||||
|
|
||||||
Why isn't this automatically stripped! Bad squid.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
275ca58a82c627128a145a8754cbe32568536bd9
|
|
||||||
HTTP rules now allow filtering by port
|
|
||||||
|
|
||||||
The HTTP filtering system becomes even more complex! Though in this
|
|
||||||
case, it's pretty minimal, and definitely worth doing.
|
|
||||||
|
|
||||||
For instance, the following rule will allow connecting to localhost on
|
|
||||||
port :8080.
|
|
||||||
|
|
||||||
[[http.rules]]
|
|
||||||
host = "127.0.0.1"
|
|
||||||
port = 8080
|
|
||||||
action = "allow"
|
|
||||||
|
|
||||||
# Other rules as before.
|
|
||||||
|
|
||||||
Closes #540
|
|
||||||
```
|
|
||||||
|
|
||||||
The alterations in ColourUtils.java were not needed so they were not ported over
|
|
||||||
```
|
|
||||||
6f868849ab2f264508e12c184cc56f2632aaf5bc
|
|
||||||
Use tags to check if something is a dye
|
|
||||||
|
|
||||||
We half did this already, just needed to change a couple of checks.
|
|
||||||
Closes #541.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
6cee4efcd3610536ee74330cd728f7371011e5a8
|
|
||||||
Fix incorrect open container check
|
|
||||||
|
|
||||||
Was this always broken, or did it happen in a Minecraft update? Don't
|
|
||||||
know, but it's a very silly mistake either way. Fixes #544
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
0832974725b2478c5227b81f82c35bbf03cf6aba
|
|
||||||
Translations for Swedish
|
|
||||||
|
|
||||||
Co-authored-by: David Isaksson <davidisaksson93@gmail.com>
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
84036d97d99efd8762e0170002060ae3471508bf
|
|
||||||
Fix io.open documentation
|
|
||||||
|
|
||||||
Well, that was silly.
|
|
||||||
```
|
|
||||||
|
|
||||||
I set the default properties for computers as `Block.GLASS` and then set their strength to `2F` and their soundgroup to stone
|
|
||||||
```
|
|
||||||
8472112fc1eaad18ed6ed2c6c62b040fe421e81a
|
|
||||||
Don't propagate adjacent redstone signals for computers (#549)
|
|
||||||
|
|
||||||
Minecraft propagates "strong" redstone signals (such as those directly
|
|
||||||
from comparators or repeaters) through solid blocks. This includes
|
|
||||||
computers, which is a little annoying as it means one cannot feed
|
|
||||||
redstone wire from one side and a repeater from another.
|
|
||||||
|
|
||||||
This changes computers to not propagate strong redstone signals, in the
|
|
||||||
same way transparent blocks like glass do.
|
|
||||||
|
|
||||||
Closes #548.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
30d35883b83831900b34040f0131c7e06f5c3e52
|
|
||||||
Fix my docs
|
|
||||||
|
|
||||||
Thanks @plt-hokusai. Kinda embarrassing this slipped through - I
|
|
||||||
evidently need to lint examples too.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
34a2c835d412c0d9e1fb20a42b7f2cd2738289c7
|
|
||||||
Add color table to docs (#553)
|
|
||||||
```
|
|
||||||
|
|
||||||
All API Documentation updates,
|
|
||||||
`Not Needed` for this repo.
|
|
||||||
```
|
|
||||||
93068402a2ffec00eedb8fe2d859ebdc005a1989
|
|
||||||
Document remaining OS functions (#554)
|
|
||||||
|
|
||||||
01d81cb91da938836f953b290ad6b8fc87cb7e35
|
|
||||||
Update illuaminate CSS for deprecation (#556)
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
Not Needed
|
|
||||||
4766833cf2d041ed179529eecb9402ad09b2b79b
|
|
||||||
Bump JEI/crafttweaker versions
|
|
||||||
|
|
||||||
In my defence, they weren't out when I started the 1.15 update.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
bf6053906dc6a3c7b0d40d5b097e745dce1f33bc
|
|
||||||
Fix TBO norm issues on old GPUs
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
Not Needed
|
|
||||||
113b560a201dbdea9de2a2ef536bcce1d6e51978
|
|
||||||
Update configuration to match latest illuaminate
|
|
||||||
|
|
||||||
Ooooooh, it's all fancy now. Well, that or horrifically broken.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
c334423d42ba3b653ac3a8c27bce7970457f8f96
|
|
||||||
Add function to get window visibility
|
|
||||||
|
|
||||||
Closes #562
|
|
||||||
|
|
||||||
Co-authored-by: devomaa <lmao@distruzione.org>
|
|
||||||
```
|
|
||||||
|
|
||||||
[WARN] Could not implement changes to the following files
|
|
||||||
* `src/main/java/dan200/computercraft/ComputerCraft.java` < Structure too different, cannot find equivalent to alter
|
|
||||||
* `src/main/java/dan200/computercraft/shared/Config.java` < Files Does not exist in this repo
|
|
||||||
```
|
|
||||||
84a6bb1cf3b0668ddc7d8c409a2477a42390e3f7
|
|
||||||
Make generic peripherals on by default
|
|
||||||
|
|
||||||
This is a long way away from "feature complete" as it were. However,
|
|
||||||
it's definitely at a point where it's suitable for general usage - I'm
|
|
||||||
happy with the API, and don't think I'm going to be breaking things any
|
|
||||||
time soon.
|
|
||||||
|
|
||||||
That said, things aren't exposed yet for Java-side public consumption. I
|
|
||||||
was kinda waiting until working on Plethora to actually do that, but not
|
|
||||||
sure if/when that'll happen.
|
|
||||||
|
|
||||||
If someone else wants to work on an integration mod (or just adding
|
|
||||||
integrations for their own mod), do get in touch and I can work out how
|
|
||||||
to expose this.
|
|
||||||
|
|
||||||
Closes #452
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
Not Needed
|
|
||||||
6aae4e576621090840724e094aa25e51696530fc
|
|
||||||
Remove superfluous imports
|
|
||||||
|
|
||||||
Hah, this is embarassing
|
|
||||||
```
|
|
||||||
|
|
||||||
[TODO] [M3R1-01] Code has been applied, players still dont get achievments
|
|
||||||
```
|
|
||||||
f6160bdc57b3d9850607c2c7c2ce9734b4963478
|
|
||||||
Fix players not getting advancements when they own turtles
|
|
||||||
|
|
||||||
When we construct a new ServerPlayerEntity (and thus TurtlePlayer), we
|
|
||||||
get the current (global) advancement state and call .setPlayer() on it.
|
|
||||||
|
|
||||||
As grantCriterion blocks FakePlayers from getting advancements, this
|
|
||||||
means a player will no longer receive any advancements, as the "wrong"
|
|
||||||
player object is being consulted.
|
|
||||||
|
|
||||||
As a temporary work around, we attempt to restore the previous player to
|
|
||||||
the advancement store. I'll try to upstream something into Forge to
|
|
||||||
resolve this properly.
|
|
||||||
|
|
||||||
Fixes #564
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
17a932920711a5c0361a5048c9e0a5e7a58e6364
|
|
||||||
Bump cct-javadoc version
|
|
||||||
|
|
||||||
Documentation will now be sorted (somewhat) correctly!
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
a6fcfb6af2fc1bef8ca3a19122c9267549202424
|
|
||||||
Draw in-hand pocket computers with blending
|
|
||||||
|
|
||||||
It might be worth switching to RenderTypes here, rather than a pure
|
|
||||||
Tesselator, but this'll do for now.
|
|
||||||
|
|
||||||
Fixes Zundrel/cc-tweaked-fabric#20.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
c58441b29c3715f092e7f3747bb3ec65ae5a3d29
|
|
||||||
Various SNBT parsing improvements
|
|
||||||
|
|
||||||
Correctly handle:
|
|
||||||
- Typed arrays ([I; 1, 2, 3])
|
|
||||||
- All suffixed numbers (1.2d)
|
|
||||||
- Single-quoted strings
|
|
||||||
|
|
||||||
Fixes #559
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
e2a635b6e5f5942f999213434054e06833c5cb06
|
|
||||||
Dont fail when codecov is being finicky
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
666e83cf4fd0eb327f465d5b919a708790f99b00
|
|
||||||
Fix JSON objects failing to pass
|
|
||||||
|
|
||||||
Maybe I should run the whole test suite, not just the things I think
|
|
||||||
matter? Nah....
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
741adfa7bb2b950d2851c3f0072d6a4769f22773
|
|
||||||
|
|
||||||
Use blit to draw boxes, add colors.toBlit (#570)
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
d13bd2cce8d102ad7f61f557e707d6fe3731bc37
|
|
||||||
|
|
||||||
use arg[0] in all usage printouts (#571)
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
74ac5bb3d17e5bee30643a5d6702696600c06229
|
|
||||||
|
|
||||||
Bump to 1.94.0
|
|
||||||
```
|
|
||||||
|
|
||||||
[TODO] [M3R1-02] Zero Clue how to reimplement this in fabric.
|
|
||||||
```
|
|
||||||
c8aeddedd4ed430f9cb6428676ebb4fa39834182
|
|
||||||
|
|
||||||
Auto-generate monitor models
|
|
||||||
|
|
||||||
I didn't think it was worth it, and then I found myself needing to
|
|
||||||
update a dozen of them. The code isn't especially pretty, but it works,
|
|
||||||
so that's fine.
|
|
||||||
|
|
||||||
Also fixes several issues with us using the wrong texture (closes #572).
|
|
||||||
I've put together a wiki page[1] which describes each texture in a
|
|
||||||
little more detail.
|
|
||||||
|
|
||||||
[1] https://github.com/SquidDev-CC/CC-Tweaked/wiki/Monitor-texture-reference
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
7f90f2f7cadce0d5b9177b16626979591bce8137
|
|
||||||
|
|
||||||
Clean up some examples a little bit
|
|
||||||
|
|
||||||
Would be good if they didn't crash and burn on entry :).
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
f194f4fa3a17c48ff1a9088d50063f4a675a23b6
|
|
||||||
|
|
||||||
Fix epoch documentation to use milliseconds (#580)
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
d2a1a00dc43e5b65f6b64111ce76dd3db16c919f
|
|
||||||
|
|
||||||
Clear gets an option to reset the palette (#582)
|
|
||||||
|
|
||||||
Fixes #555.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
aab0cd34cd64fdf837ff1c3b91a957a25c2cf7f9
|
|
||||||
|
|
||||||
Use term.blit on original paint render
|
|
||||||
|
|
||||||
This makes it super speedy, meaning an initial refresh doesn't take ages
|
|
||||||
to load.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
b0651082f472baee8f0fa8ec7ba95f433e2637bb
|
|
||||||
|
|
||||||
Cleanup examples for the various modules
|
|
||||||
```
|
|
||||||
|
|
||||||
Ignored Documentation Changes, these are locate
|
|
||||||
|
|
||||||
```
|
|
||||||
9a749642d294506095e697a3a4345dfe260bd68c
|
|
||||||
|
|
||||||
Strict Globals (#583)
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
fff8353451451be5ae31e0f63d8e529b127fd186
|
|
||||||
|
|
||||||
Remove extra space (#586)
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
486f41f08286ddcfad91d72b83a9361bd9c215cb
|
|
||||||
|
|
||||||
Fixed length check on function name in `expect` (#589)
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
04f9644ae75dafc72da4c4790f334d2e90b03e6f
|
|
||||||
|
|
||||||
Allow strings or numbers in textutils.*tabulate
|
|
||||||
|
|
||||||
A little dubious, but apparently CC used to support it. This means we're
|
|
||||||
consistent with methods like io.write or string.len which accept strings
|
|
||||||
or numbers.
|
|
||||||
|
|
||||||
Fixes #591
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
d4199064ae5ae8023c589f80f12d94e1c6bbc2b5
|
|
||||||
|
|
||||||
Make fs.combine accept multiple arguments
|
|
||||||
|
|
||||||
Means we can now do fs.combine("a", "b", "c"). Of course, one may just
|
|
||||||
write "a/b/c" in this case, but it's definitely useful elsewhere.
|
|
||||||
|
|
||||||
This is /technically/ a breaking change as fs.combine(a, b:gsub(...))
|
|
||||||
will no longer function (as gsub returns multiple arguments). However,
|
|
||||||
I've done a quick search through GH and my Pastebin archives and can't
|
|
||||||
find any programs which would break. Fingers crossed.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
24af36743d08fcdb58439c52bf587b33ed828263
|
|
||||||
|
|
||||||
Try to handle a turtle being broken while ticked
|
|
||||||
|
|
||||||
Hopefully fixes #585. Hopefully.
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
511eea39a11956c82e2c11a47b2e7cad27f9887e
|
|
||||||
|
|
||||||
Remove <!-- -->s in usages
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
826797cbd579e867f0f35f0be44b6a28c8c094a9
|
|
||||||
|
|
||||||
Added documentation for global functions (#592)
|
|
||||||
```
|
|
||||||
Didn't port the docs over.
|
|
||||||
|
|
||||||
```
|
|
||||||
d83a68f3ff6e3833278a38798d06215293656e85
|
|
||||||
|
|
||||||
Allow $private HTTP rule to block any private IP
|
|
||||||
```
|
|
||||||
The config still uses a `blacklist` and `whitelist` array.
|
|
||||||
|
|
||||||
```
|
|
||||||
24d3777722812f975d2bc4594437fbbb0431d910
|
|
||||||
|
|
||||||
Added improved help viewer (#595)
|
|
||||||
```
|
|
||||||
Didn't port the lua tests over.
|
|
||||||
|
|
||||||
```
|
|
||||||
737b3cb57696fb5517252e7db38bc88ce960b4d8
|
|
||||||
|
|
||||||
Don't use capabilities for generic peripherals
|
|
||||||
```
|
|
||||||
Not ported, related to forges capability system which is not used in the port.
|
|
||||||
|
|
||||||
```
|
|
||||||
ea3a16036794357c3a44edffc90fdb652e03881e
|
|
||||||
|
|
||||||
Remove a couple of todos
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
bb8f4c624bf87169b73fb631d8250cfc38181e15
|
|
||||||
|
|
||||||
Some sanity checks for get{Direction,Orientation}
|
|
||||||
```
|
|
||||||
Use `getCachedState` instead of forge's `getBlockState` and `contains` instead of `has`.
|
|
||||||
|
|
||||||
```
|
|
||||||
05c3c8ad3269c9025757f9261e7f609889fb6bdc
|
|
||||||
|
|
||||||
Generate docs for generic peripherals
|
|
||||||
```
|
|
||||||
Skipped everything except some removed whitespace.
|
|
||||||
|
|
||||||
```
|
|
||||||
85cf2d5ff1b63010de4661301801aa504e5b9015
|
|
||||||
|
|
||||||
Docs for energy and inventory methods
|
|
||||||
```
|
|
||||||
and
|
|
||||||
```
|
|
||||||
5865e9c41a0140b9f1acdd2fb095353c467fbb45
|
|
||||||
|
|
||||||
Not sure what irritates me more
|
|
||||||
```
|
|
||||||
both skipped because the changes where already ported.
|
|
||||||
|
|
||||||
```
|
|
||||||
4ae370b9dbaf1de0ed32a5f32340b1448136c9cc
|
|
||||||
|
|
||||||
Merge pull request #606 from TheWireLord/numpadenter-support
|
|
||||||
```
|
|
||||||
Just lua changes.
|
|
||||||
|
|
||||||
```
|
|
||||||
f5eb6ce03e0d9bbbf77130452afd4b49e758f7bd
|
|
||||||
|
|
||||||
Fix copy-paste error in inventory docs
|
|
||||||
```
|
|
||||||
Skipped because it was already ported.
|
|
||||||
|
|
||||||
```
|
|
||||||
663859d2e5a97edefebf9ac36206903d7dd33a3e
|
|
||||||
Fix double URL decode
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
abf425dfb5553483cdc51c50a6b7d8b5e44814f4
|
|
||||||
|
|
||||||
Fix overflow in os.epoch
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
e3a672099c1b5d2c06f9fe4d8ccd024fef0873a2
|
|
||||||
|
|
||||||
Fix JEI integration with turtle/pocket upgrades
|
|
||||||
```
|
|
||||||
Skipped because there seems to be no REI integration.
|
|
||||||
|
|
||||||
```
|
|
||||||
2f0cae0bc1b038ac092bafa7f65a317537203cd8
|
|
||||||
|
|
||||||
Make upgrade recipe requirements a little more lax
|
|
||||||
```
|
|
||||||
[TODO] [JUMT-01] Crafting is still messed up, but this port didn't change the behavior.
|
|
||||||
[TODO] [JUMT-02] Tag comparison code doesn't need to be that verbose, a simple `isEqual` check would suffice.
|
|
||||||
|
|
||||||
```
|
|
||||||
7f9a707f75636d5816f752dc93d7b6b998c61a03
|
|
||||||
|
|
||||||
Bump version to 1.95.0
|
|
||||||
```
|
|
||||||
Changed the name from CC: Tweaked to CC: Restitched in the changelog and whatsnew files. New version is 1.95.0-beta.
|
|
||||||
|
|
||||||
```
|
|
||||||
4af5bcc0b0ff464e7e7428c389d47140580ea7a7
|
|
||||||
|
|
||||||
Fix serveral 1.15 -> 1.16 issues
|
|
||||||
```
|
|
||||||
Skipped, changes where already made.
|
|
||||||
|
|
||||||
```
|
|
||||||
b8d5a89446ac02fc5b38cc5c0b4805de9d11a7d5
|
|
||||||
|
|
||||||
Add explicit @module annotation
|
|
||||||
```
|
|
||||||
Tiny lua change.
|
|
||||||
|
|
||||||
```
|
|
||||||
8b17ec76a8e94251803e6f4ba4e65970c6a70b7f
|
|
||||||
|
|
||||||
Fixed missing argument names in file handle docs (#632)
|
|
||||||
```
|
|
||||||
A java doc change.
|
|
||||||
|
|
||||||
```
|
|
||||||
e4b0a5b3ce035eb23feb4191432fc49af5772c5b
|
|
||||||
|
|
||||||
2020 -> 2021
|
|
||||||
```
|
|
||||||
A huge amount of changes.
|
|
||||||
|
|
||||||
```
|
|
||||||
542b66c79a9b08e080c39c9a73d74ffe71c0106a
|
|
||||||
|
|
||||||
Add back command computer block drops
|
|
||||||
```
|
|
||||||
Didn't port some forge-related changes, but it works.
|
|
||||||
|
|
||||||
```
|
|
||||||
dd6f97622e6c18ce0d8988da6a5bede45c94ca5d
|
|
||||||
|
|
||||||
Prevent reflection errors crashing the game
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
92be0126df63927d07fc695945f8b98e328f945a
|
|
||||||
|
|
||||||
Fix disk recipes
|
|
||||||
```
|
|
||||||
Dye recipes actually work now.
|
|
||||||
|
|
||||||
```
|
|
||||||
1edb7288b974aec3764b0a820edce7e9eee38e66
|
|
||||||
|
|
||||||
Merge branch 'mc-1.15.x' into mc-1.16.x
|
|
||||||
```
|
|
||||||
New version: 1.95.1.
|
|
||||||
|
|
||||||
```
|
|
||||||
41226371f3b5fd35f48b6d39c2e8e0c277125b21
|
|
||||||
|
|
||||||
Add isReadOnly to fs.attributes (#639)
|
|
||||||
```
|
|
||||||
Also changed some lua test files, but made the changes anyway.
|
|
||||||
|
|
||||||
```
|
|
||||||
b2e54014869fac4b819b01b6c24e550ca113ce8a
|
|
||||||
|
|
||||||
Added Numpad Enter Support in rom lua programs. (#657)
|
|
||||||
```
|
|
||||||
Just lua changes.
|
|
||||||
|
|
||||||
```
|
|
||||||
247c05305d106af430fcdaee41371a152bf7c38c
|
|
||||||
|
|
||||||
Fix problem with RepeatArgumentType
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
c864576619751077a0d8ac1a18123e14b095ec03
|
|
||||||
|
|
||||||
Fix impostor recipes for disks
|
|
||||||
```
|
|
||||||
[TODO] [JUMT-03] REI still shows white disks, probably because it doesn' show nbt items.
|
|
||||||
|
|
||||||
```
|
|
||||||
c5694ea9661c7a40021ebd280c378bd7bdc56988
|
|
||||||
|
|
||||||
Merge branch 'mc-1.15.x' into mc-1.16.x
|
|
||||||
```
|
|
||||||
Update to 1.16.4.
|
|
||||||
|
|
||||||
```
|
|
||||||
1f84480a80677cfaaf19d319290f5b44635eba47
|
|
||||||
|
|
||||||
Make rightAlt only close menu, never open it. (#672)
|
|
||||||
```
|
|
||||||
Lua changes.
|
|
||||||
|
|
||||||
```
|
|
||||||
1255bd00fd21247a50046020d7d9a396f66bc6bd
|
|
||||||
|
|
||||||
Fix mounts being usable after a disk is ejected
|
|
||||||
```
|
|
||||||
Reverted a lot of code style changes made by Zundrel, so the diffs are huge.
|
|
||||||
|
|
||||||
```
|
|
||||||
b90611b4b4c176ec1c80df002cc4ac36aa0c4dc8
|
|
||||||
|
|
||||||
Preserve registration order of upgrades
|
|
||||||
```
|
|
||||||
Again, a huge diff because of code style changes.
|
|
||||||
|
|
||||||
```
|
|
||||||
8494ba8ce29cd8d7b9105eef497fe3fe3f89d350
|
|
||||||
|
|
||||||
Improve UX when a resource mount cannot be found
|
|
||||||
```
|
|
||||||
55
rollup.config.js
Normal file
55
rollup.config.js
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
import { readFileSync, promises as fs } from "fs";
|
||||||
|
import path from "path";
|
||||||
|
|
||||||
|
import typescript from "@rollup/plugin-typescript";
|
||||||
|
|
||||||
|
const input = "src/web";
|
||||||
|
const requirejs = readFileSync("node_modules/requirejs/require.js");
|
||||||
|
|
||||||
|
export default {
|
||||||
|
input: [`${input}/index.tsx`],
|
||||||
|
output: {
|
||||||
|
file: "build/rollup/index.js",
|
||||||
|
// We bundle requirejs (and config) into the header. It's rather gross
|
||||||
|
// but also works reasonably well.
|
||||||
|
banner: `${requirejs}\nrequire.config({ paths: { copycat: "https://copy-cat.squiddev.cc" } });`,
|
||||||
|
format: "amd",
|
||||||
|
preferConst: true,
|
||||||
|
amd: {
|
||||||
|
define: "require",
|
||||||
|
}
|
||||||
|
},
|
||||||
|
context: "window",
|
||||||
|
external: ["copycat/embed"],
|
||||||
|
|
||||||
|
plugins: [
|
||||||
|
typescript(),
|
||||||
|
|
||||||
|
{
|
||||||
|
name: "cc-tweaked",
|
||||||
|
async options(options) {
|
||||||
|
// Generate .d.ts files for all /mount files. This is the worst way to do it,
|
||||||
|
// but we need to run before the TS pass.
|
||||||
|
const template = "declare const contents : string;\nexport default contents;\n";
|
||||||
|
const files = await fs.readdir(`${input}/mount`);
|
||||||
|
|
||||||
|
await Promise.all(files
|
||||||
|
.filter(x => path.extname(x) !== ".ts")
|
||||||
|
.map(async file => {
|
||||||
|
const path = `${input}/mount/${file}.d.ts`;
|
||||||
|
const contents = await fs.readFile(path, { encoding: "utf-8" }).catch(() => "");
|
||||||
|
if (contents !== template) await fs.writeFile(path, template);
|
||||||
|
})
|
||||||
|
);
|
||||||
|
return options;
|
||||||
|
},
|
||||||
|
async transform(code, file) {
|
||||||
|
// Allow loading files in /mount.
|
||||||
|
const ext = path.extname(file);
|
||||||
|
return ext != '.tsx' && ext != '.ts' && path.dirname(file) === path.resolve(`${input}/mount`)
|
||||||
|
? `export default ${JSON.stringify(code)};\n`
|
||||||
|
: null;
|
||||||
|
},
|
||||||
|
}
|
||||||
|
],
|
||||||
|
};
|
||||||
@@ -1,11 +1 @@
|
|||||||
pluginManagement {
|
rootProject.name = "cc-tweaked-${mc_version}"
|
||||||
repositories {
|
|
||||||
maven {
|
|
||||||
name = 'Fabric'
|
|
||||||
url = 'https://maven.fabricmc.net/'
|
|
||||||
}
|
|
||||||
gradlePluginPortal()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
rootProject.name = "cc-restitched"
|
|
||||||
|
|||||||
@@ -0,0 +1,49 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north,state=off": {
|
||||||
|
"model": "computercraft:block/computer_advanced_off"
|
||||||
|
},
|
||||||
|
"facing=south,state=off": {
|
||||||
|
"model": "computercraft:block/computer_advanced_off",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=off": {
|
||||||
|
"model": "computercraft:block/computer_advanced_off",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=off": {
|
||||||
|
"model": "computercraft:block/computer_advanced_off",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,state=on": {
|
||||||
|
"model": "computercraft:block/computer_advanced_on"
|
||||||
|
},
|
||||||
|
"facing=south,state=on": {
|
||||||
|
"model": "computercraft:block/computer_advanced_on",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=on": {
|
||||||
|
"model": "computercraft:block/computer_advanced_on",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=on": {
|
||||||
|
"model": "computercraft:block/computer_advanced_on",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_advanced_blinking"
|
||||||
|
},
|
||||||
|
"facing=south,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_advanced_blinking",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_advanced_blinking",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_advanced_blinking",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north,state=off": {
|
||||||
|
"model": "computercraft:block/computer_command_off"
|
||||||
|
},
|
||||||
|
"facing=south,state=off": {
|
||||||
|
"model": "computercraft:block/computer_command_off",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=off": {
|
||||||
|
"model": "computercraft:block/computer_command_off",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=off": {
|
||||||
|
"model": "computercraft:block/computer_command_off",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,state=on": {
|
||||||
|
"model": "computercraft:block/computer_command_on"
|
||||||
|
},
|
||||||
|
"facing=south,state=on": {
|
||||||
|
"model": "computercraft:block/computer_command_on",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=on": {
|
||||||
|
"model": "computercraft:block/computer_command_on",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=on": {
|
||||||
|
"model": "computercraft:block/computer_command_on",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_command_blinking"
|
||||||
|
},
|
||||||
|
"facing=south,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_command_blinking",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_command_blinking",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_command_blinking",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north,state=off": {
|
||||||
|
"model": "computercraft:block/computer_normal_off"
|
||||||
|
},
|
||||||
|
"facing=south,state=off": {
|
||||||
|
"model": "computercraft:block/computer_normal_off",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=off": {
|
||||||
|
"model": "computercraft:block/computer_normal_off",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=off": {
|
||||||
|
"model": "computercraft:block/computer_normal_off",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,state=on": {
|
||||||
|
"model": "computercraft:block/computer_normal_on"
|
||||||
|
},
|
||||||
|
"facing=south,state=on": {
|
||||||
|
"model": "computercraft:block/computer_normal_on",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=on": {
|
||||||
|
"model": "computercraft:block/computer_normal_on",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=on": {
|
||||||
|
"model": "computercraft:block/computer_normal_on",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_normal_blinking"
|
||||||
|
},
|
||||||
|
"facing=south,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_normal_blinking",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_normal_blinking",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,state=blinking": {
|
||||||
|
"model": "computercraft:block/computer_normal_blinking",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,852 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north,orientation=down,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_advanced",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_l",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_r",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lr",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_u",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_d",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ud",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rd",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ld",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_ru",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lu",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrd",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_rud",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lud",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lru",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_advanced_lrud",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,852 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north,orientation=down,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=none": {
|
||||||
|
"model": "computercraft:block/monitor_normal",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=l": {
|
||||||
|
"model": "computercraft:block/monitor_normal_l",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=r": {
|
||||||
|
"model": "computercraft:block/monitor_normal_r",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lr": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lr",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=u": {
|
||||||
|
"model": "computercraft:block/monitor_normal_u",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=d": {
|
||||||
|
"model": "computercraft:block/monitor_normal_d",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=ud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ud",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=rd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rd",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=ld": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ld",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=ru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_ru",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lu": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lu",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lrd": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrd",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=rud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_rud",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lud",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lru": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lru",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=down,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"x": 90
|
||||||
|
},
|
||||||
|
"facing=south,orientation=down,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=down,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=down,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=up,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"x": 270
|
||||||
|
},
|
||||||
|
"facing=south,orientation=up,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=up,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=up,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,orientation=north,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud"
|
||||||
|
},
|
||||||
|
"facing=south,orientation=north,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,orientation=north,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,orientation=north,state=lrud": {
|
||||||
|
"model": "computercraft:block/monitor_normal_lrud",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north": {
|
||||||
|
"model": "computercraft:block/speaker"
|
||||||
|
},
|
||||||
|
"facing=south": {
|
||||||
|
"model": "computercraft:block/speaker",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west": {
|
||||||
|
"model": "computercraft:block/speaker",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east": {
|
||||||
|
"model": "computercraft:block/speaker",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north": {
|
||||||
|
"model": "computercraft:block/turtle_advanced"
|
||||||
|
},
|
||||||
|
"facing=south": {
|
||||||
|
"model": "computercraft:block/turtle_advanced",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west": {
|
||||||
|
"model": "computercraft:block/turtle_advanced",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east": {
|
||||||
|
"model": "computercraft:block/turtle_advanced",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=north": {
|
||||||
|
"model": "computercraft:block/turtle_normal"
|
||||||
|
},
|
||||||
|
"facing=south": {
|
||||||
|
"model": "computercraft:block/turtle_normal",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west": {
|
||||||
|
"model": "computercraft:block/turtle_normal",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east": {
|
||||||
|
"model": "computercraft:block/turtle_normal",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"modem=false,peripheral=false": {
|
||||||
|
"model": "computercraft:block/wired_modem_full_off"
|
||||||
|
},
|
||||||
|
"modem=true,peripheral=false": {
|
||||||
|
"model": "computercraft:block/wired_modem_full_on"
|
||||||
|
},
|
||||||
|
"modem=false,peripheral=true": {
|
||||||
|
"model": "computercraft:block/wired_modem_full_off_peripheral"
|
||||||
|
},
|
||||||
|
"modem=true,peripheral=true": {
|
||||||
|
"model": "computercraft:block/wired_modem_full_on_peripheral"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=down,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_off",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=up,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_off",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_off"
|
||||||
|
},
|
||||||
|
"facing=south,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_off",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_off",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_off",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=down,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_on",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=up,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_on",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_on"
|
||||||
|
},
|
||||||
|
"facing=south,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_on",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_on",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_advanced_on",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"facing=down,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_off",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=up,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_off",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_off"
|
||||||
|
},
|
||||||
|
"facing=south,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_off",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_off",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,on=false": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_off",
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=down,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_on",
|
||||||
|
"x": 90,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=up,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_on",
|
||||||
|
"x": 270,
|
||||||
|
"y": 90
|
||||||
|
},
|
||||||
|
"facing=north,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_on"
|
||||||
|
},
|
||||||
|
"facing=south,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_on",
|
||||||
|
"y": 180
|
||||||
|
},
|
||||||
|
"facing=west,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_on",
|
||||||
|
"y": 270
|
||||||
|
},
|
||||||
|
"facing=east,on=true": {
|
||||||
|
"model": "computercraft:block/wireless_modem_normal_on",
|
||||||
|
"y": 90
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_advanced_side",
|
||||||
|
"front": "computercraft:block/computer_advanced_front_blink",
|
||||||
|
"top": "computercraft:block/computer_advanced_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_advanced_side",
|
||||||
|
"front": "computercraft:block/computer_advanced_front",
|
||||||
|
"top": "computercraft:block/computer_advanced_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_advanced_side",
|
||||||
|
"front": "computercraft:block/computer_advanced_front_on",
|
||||||
|
"top": "computercraft:block/computer_advanced_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_command_side",
|
||||||
|
"front": "computercraft:block/computer_command_front_blink",
|
||||||
|
"top": "computercraft:block/computer_command_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_command_side",
|
||||||
|
"front": "computercraft:block/computer_command_front",
|
||||||
|
"top": "computercraft:block/computer_command_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_command_side",
|
||||||
|
"front": "computercraft:block/computer_command_front_on",
|
||||||
|
"top": "computercraft:block/computer_command_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_normal_side",
|
||||||
|
"front": "computercraft:block/computer_normal_front_blink",
|
||||||
|
"top": "computercraft:block/computer_normal_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_normal_side",
|
||||||
|
"front": "computercraft:block/computer_normal_front",
|
||||||
|
"top": "computercraft:block/computer_normal_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/computer_normal_side",
|
||||||
|
"front": "computercraft:block/computer_normal_front_on",
|
||||||
|
"top": "computercraft:block/computer_normal_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_16",
|
||||||
|
"side": "computercraft:block/monitor_advanced_4",
|
||||||
|
"top": "computercraft:block/monitor_advanced_0",
|
||||||
|
"back": "computercraft:block/monitor_advanced_32"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_20",
|
||||||
|
"side": "computercraft:block/monitor_advanced_7",
|
||||||
|
"top": "computercraft:block/monitor_advanced_0",
|
||||||
|
"back": "computercraft:block/monitor_advanced_36"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/monitor_advanced_4",
|
||||||
|
"front": "computercraft:block/monitor_advanced_15",
|
||||||
|
"top": "computercraft:block/monitor_advanced_0"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_19",
|
||||||
|
"side": "computercraft:block/monitor_advanced_4",
|
||||||
|
"top": "computercraft:block/monitor_advanced_1",
|
||||||
|
"back": "computercraft:block/monitor_advanced_33"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_31",
|
||||||
|
"side": "computercraft:block/monitor_advanced_7",
|
||||||
|
"top": "computercraft:block/monitor_advanced_1",
|
||||||
|
"back": "computercraft:block/monitor_advanced_45"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_18",
|
||||||
|
"side": "computercraft:block/monitor_advanced_4",
|
||||||
|
"top": "computercraft:block/monitor_advanced_2",
|
||||||
|
"back": "computercraft:block/monitor_advanced_34"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_30",
|
||||||
|
"side": "computercraft:block/monitor_advanced_7",
|
||||||
|
"top": "computercraft:block/monitor_advanced_2",
|
||||||
|
"back": "computercraft:block/monitor_advanced_46"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_24",
|
||||||
|
"side": "computercraft:block/monitor_advanced_5",
|
||||||
|
"top": "computercraft:block/monitor_advanced_2",
|
||||||
|
"back": "computercraft:block/monitor_advanced_40"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_27",
|
||||||
|
"side": "computercraft:block/monitor_advanced_6",
|
||||||
|
"top": "computercraft:block/monitor_advanced_2",
|
||||||
|
"back": "computercraft:block/monitor_advanced_43"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_25",
|
||||||
|
"side": "computercraft:block/monitor_advanced_5",
|
||||||
|
"top": "computercraft:block/monitor_advanced_1",
|
||||||
|
"back": "computercraft:block/monitor_advanced_39"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_28",
|
||||||
|
"side": "computercraft:block/monitor_advanced_6",
|
||||||
|
"top": "computercraft:block/monitor_advanced_1",
|
||||||
|
"back": "computercraft:block/monitor_advanced_42"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_17",
|
||||||
|
"side": "computercraft:block/monitor_advanced_4",
|
||||||
|
"top": "computercraft:block/monitor_advanced_3",
|
||||||
|
"back": "computercraft:block/monitor_advanced_35"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_29",
|
||||||
|
"side": "computercraft:block/monitor_advanced_7",
|
||||||
|
"top": "computercraft:block/monitor_advanced_3",
|
||||||
|
"back": "computercraft:block/monitor_advanced_47"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_23",
|
||||||
|
"side": "computercraft:block/monitor_advanced_5",
|
||||||
|
"top": "computercraft:block/monitor_advanced_3",
|
||||||
|
"back": "computercraft:block/monitor_advanced_41"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_26",
|
||||||
|
"side": "computercraft:block/monitor_advanced_6",
|
||||||
|
"top": "computercraft:block/monitor_advanced_3",
|
||||||
|
"back": "computercraft:block/monitor_advanced_44"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_22",
|
||||||
|
"side": "computercraft:block/monitor_advanced_5",
|
||||||
|
"top": "computercraft:block/monitor_advanced_0",
|
||||||
|
"back": "computercraft:block/monitor_advanced_38"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_advanced_21",
|
||||||
|
"side": "computercraft:block/monitor_advanced_6",
|
||||||
|
"top": "computercraft:block/monitor_advanced_0",
|
||||||
|
"back": "computercraft:block/monitor_advanced_37"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_16",
|
||||||
|
"side": "computercraft:block/monitor_normal_4",
|
||||||
|
"top": "computercraft:block/monitor_normal_0",
|
||||||
|
"back": "computercraft:block/monitor_normal_32"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_20",
|
||||||
|
"side": "computercraft:block/monitor_normal_7",
|
||||||
|
"top": "computercraft:block/monitor_normal_0",
|
||||||
|
"back": "computercraft:block/monitor_normal_36"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/monitor_normal_4",
|
||||||
|
"front": "computercraft:block/monitor_normal_15",
|
||||||
|
"top": "computercraft:block/monitor_normal_0"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_19",
|
||||||
|
"side": "computercraft:block/monitor_normal_4",
|
||||||
|
"top": "computercraft:block/monitor_normal_1",
|
||||||
|
"back": "computercraft:block/monitor_normal_33"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_31",
|
||||||
|
"side": "computercraft:block/monitor_normal_7",
|
||||||
|
"top": "computercraft:block/monitor_normal_1",
|
||||||
|
"back": "computercraft:block/monitor_normal_45"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_18",
|
||||||
|
"side": "computercraft:block/monitor_normal_4",
|
||||||
|
"top": "computercraft:block/monitor_normal_2",
|
||||||
|
"back": "computercraft:block/monitor_normal_34"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_30",
|
||||||
|
"side": "computercraft:block/monitor_normal_7",
|
||||||
|
"top": "computercraft:block/monitor_normal_2",
|
||||||
|
"back": "computercraft:block/monitor_normal_46"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_24",
|
||||||
|
"side": "computercraft:block/monitor_normal_5",
|
||||||
|
"top": "computercraft:block/monitor_normal_2",
|
||||||
|
"back": "computercraft:block/monitor_normal_40"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_27",
|
||||||
|
"side": "computercraft:block/monitor_normal_6",
|
||||||
|
"top": "computercraft:block/monitor_normal_2",
|
||||||
|
"back": "computercraft:block/monitor_normal_43"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_25",
|
||||||
|
"side": "computercraft:block/monitor_normal_5",
|
||||||
|
"top": "computercraft:block/monitor_normal_1",
|
||||||
|
"back": "computercraft:block/monitor_normal_39"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_28",
|
||||||
|
"side": "computercraft:block/monitor_normal_6",
|
||||||
|
"top": "computercraft:block/monitor_normal_1",
|
||||||
|
"back": "computercraft:block/monitor_normal_42"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_17",
|
||||||
|
"side": "computercraft:block/monitor_normal_4",
|
||||||
|
"top": "computercraft:block/monitor_normal_3",
|
||||||
|
"back": "computercraft:block/monitor_normal_35"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_29",
|
||||||
|
"side": "computercraft:block/monitor_normal_7",
|
||||||
|
"top": "computercraft:block/monitor_normal_3",
|
||||||
|
"back": "computercraft:block/monitor_normal_47"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_23",
|
||||||
|
"side": "computercraft:block/monitor_normal_5",
|
||||||
|
"top": "computercraft:block/monitor_normal_3",
|
||||||
|
"back": "computercraft:block/monitor_normal_41"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_26",
|
||||||
|
"side": "computercraft:block/monitor_normal_6",
|
||||||
|
"top": "computercraft:block/monitor_normal_3",
|
||||||
|
"back": "computercraft:block/monitor_normal_44"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_22",
|
||||||
|
"side": "computercraft:block/monitor_normal_5",
|
||||||
|
"top": "computercraft:block/monitor_normal_0",
|
||||||
|
"back": "computercraft:block/monitor_normal_38"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/monitor_base",
|
||||||
|
"textures": {
|
||||||
|
"front": "computercraft:block/monitor_normal_21",
|
||||||
|
"side": "computercraft:block/monitor_normal_6",
|
||||||
|
"top": "computercraft:block/monitor_normal_0",
|
||||||
|
"back": "computercraft:block/monitor_normal_37"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/orientable",
|
||||||
|
"textures": {
|
||||||
|
"side": "computercraft:block/speaker_side",
|
||||||
|
"front": "computercraft:block/speaker_front",
|
||||||
|
"top": "computercraft:block/speaker_top"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"loader": "computercraft:turtle",
|
||||||
|
"model": "computercraft:block/turtle_advanced_base"
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "computercraft:block/turtle_base",
|
||||||
|
"textures": {
|
||||||
|
"texture": "computercraft:block/turtle_advanced"
|
||||||
|
}
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user