Compare commits
1774 commits
Author | SHA1 | Date | |
---|---|---|---|
|
3b23118a28 | ||
|
f7477f2353 | ||
|
89eb665540 | ||
|
35291a5eda | ||
|
bdc54be0d7 | ||
|
9646b4d0a8 | ||
|
0de74f96ea | ||
|
277fd0c8fd | ||
|
e27b6eb469 | ||
|
3c76941ab7 | ||
|
a6ad865f05 | ||
|
98d49997fd | ||
|
460b7333d8 | ||
|
5cdfa335e0 | ||
|
4f01267940 | ||
|
4aff004c8b | ||
|
da6e084e20 | ||
|
259faf62d7 | ||
|
26fd631fd9 | ||
|
7e8858c80c | ||
|
83d900a0fa | ||
|
5ba9c474e2 | ||
|
cb2a9be37f | ||
|
94f7ac8ae7 | ||
|
f6c47344de | ||
|
5a3c33d364 | ||
|
60963e449b | ||
|
f274de6f6f | ||
|
9fac62238a | ||
|
5b09e48498 | ||
|
2021063c6f | ||
|
194e78c960 | ||
|
dceec8db85 | ||
|
f4b330a651 | ||
|
3824190b78 | ||
|
0d70e145bb | ||
|
359ae1697f | ||
|
0a8b66c551 | ||
|
f6703dc8bf | ||
|
7a972fc22f | ||
|
7e06e9ce3f | ||
|
331a7ea800 | ||
|
1e492f7e83 | ||
|
c0f5db13c0 | ||
|
cc6c2ccf8e | ||
|
ec94517c91 | ||
|
3d4245331a | ||
|
1258130729 | ||
|
e3bab37cd0 | ||
|
72111d1c88 | ||
|
feba29172b | ||
|
f974b31f48 | ||
|
66b1aa50d5 | ||
|
bec94d96e6 | ||
|
fb9394b632 | ||
|
1061102073 | ||
|
0d6d538efe | ||
|
20a17761ba | ||
|
a8dbfee20a | ||
|
d4f9fb04c6 | ||
|
61adc0944e | ||
|
371664d7dc | ||
|
f2bc177421 | ||
|
73771a5e92 | ||
|
5fdf5299c5 | ||
|
5dd658c2c5 | ||
|
80f01581eb | ||
|
81a5d630c4 | ||
|
e86ea25b60 | ||
|
a42ed2a414 | ||
|
ad13bcac92 | ||
|
9b1d336533 | ||
|
37c683603d | ||
|
f5cb606ee5 | ||
|
f3ca586f8b | ||
|
3dcc615e78 | ||
|
0ca3359434 | ||
|
dca0f39d8b | ||
|
2e42a06d8a | ||
|
f25a083b00 | ||
|
7afce8f3c0 | ||
|
304717f9a2 | ||
|
04a1653ae0 | ||
|
573cb73c80 | ||
|
c9d990c65f | ||
|
fc2a68180b | ||
|
1448ea8467 | ||
|
13cd641ee0 | ||
|
a38e6f05b6 | ||
|
0d4461d84f | ||
|
0becc27cf0 | ||
|
1a50069070 | ||
|
b435519823 | ||
|
30e95aa644 | ||
|
15279dd5cd | ||
|
7bb7a1cb62 | ||
|
1c7c77eee2 | ||
|
6c6ed4c55b | ||
|
2f19904f86 | ||
|
2b57b53791 | ||
|
9e1d0199a8 | ||
|
2496ddf9e6 | ||
|
fb194ee209 | ||
|
522e472e03 | ||
|
1c61c0e3cc | ||
|
00ef6fcfa1 | ||
|
a49ada07d4 | ||
|
c59e482108 | ||
|
7aadf42741 | ||
|
62d54eb425 | ||
|
f337595222 | ||
|
010ca1f598 | ||
|
b749aa4232 | ||
|
b01f9885c2 | ||
|
c2a520e846 | ||
|
00cb2ea0a7 | ||
|
8a6ad50377 | ||
|
a74361497a | ||
|
e26e0606c5 | ||
|
7fea8ff6d8 | ||
|
edb8a83e77 | ||
|
c0c35ed81e | ||
|
dbd6db0f86 | ||
|
fd9bac7484 | ||
|
f0dd0e698d | ||
|
ba09219fed | ||
|
50c3748ef9 | ||
|
bdc2f52743 | ||
|
07f8bce1dc | ||
|
4f934cdaf0 | ||
|
37b5980ebb | ||
|
3b3372ad6e | ||
|
f119b7d68b | ||
|
835f134329 | ||
|
bb64e86754 | ||
|
f85f45582d | ||
|
eaf01c1ed1 | ||
|
b2395022d6 | ||
|
15fbf88147 | ||
|
c680b19655 | ||
|
9700dc1bd0 | ||
|
3565438106 | ||
|
75ccdf38d5 | ||
|
296696d23b | ||
|
bde6757c6a | ||
|
531464f2b2 | ||
|
1304b2637a | ||
|
56c6eeee7d | ||
|
22965303e3 | ||
|
df46811618 | ||
|
f17c8be803 | ||
|
941782e4f1 | ||
|
e0622a1c11 | ||
|
8013404726 | ||
|
3d7eaa7ec5 | ||
|
d1a4e6c13d | ||
|
ebbd975bab | ||
|
671fea6c2e | ||
|
3a25f4a726 | ||
|
236d773d08 | ||
|
8fddd5bb79 | ||
|
c9e384304e | ||
|
ee27ea754e | ||
|
ad74c71c01 | ||
|
6b87c96839 | ||
|
ee2e25eae8 | ||
|
afab8c4a72 | ||
|
e1634d3152 | ||
|
55ec6e8f68 | ||
|
42ecb2c500 | ||
|
a95843d051 | ||
|
2a6f62a0b9 | ||
|
9d92ec65c8 | ||
|
bf8a5e4b0e | ||
|
65394f66c6 | ||
|
9150a8f2a3 | ||
|
d48f6db59f | ||
|
e06bee11e9 | ||
|
7512e8868c | ||
|
135dd1af22 | ||
|
309b447ba0 | ||
|
af4070b74a | ||
|
d8892f6945 | ||
|
5bf7e3b5c6 | ||
|
ac4b1e08e3 | ||
|
ced356d19c | ||
|
981fd438c3 | ||
|
9e61718500 | ||
|
33dd653208 | ||
|
2e2a23cd88 | ||
|
fb5f0a933c | ||
|
a34a15620a | ||
|
1a18422f90 | ||
|
bbdae36ac6 | ||
|
eee0a8b9c8 | ||
|
b69259cb4b | ||
|
66ef032001 | ||
|
36f28c1561 | ||
|
dd13f09bd2 | ||
|
e2bc392a90 | ||
|
f8e4f29da4 | ||
|
1a7f3cf793 | ||
|
9f327308a5 | ||
|
28af68b906 | ||
|
0485f040b9 | ||
|
c5e0029b4e | ||
|
7560052c8f | ||
|
1bc1487dfe | ||
|
5390921e55 | ||
|
e5bc16320c | ||
|
3b2d8529e2 | ||
|
457673d721 | ||
|
33fdac0b98 | ||
|
aea93e06f6 | ||
|
fcbfe26811 | ||
|
f371a562f9 | ||
|
e3bc1f17b2 | ||
|
c9b4225be6 | ||
|
28a2e788ae | ||
|
8b578e7cdf | ||
|
4bb3512433 | ||
|
13e56d0a97 | ||
|
e3037d84bf | ||
|
cc9c4e3c93 | ||
|
508dfc105a | ||
|
db22f7382b | ||
|
6cb70dd35f | ||
|
3b2a2d4294 | ||
|
7d0df8c4dd | ||
|
c1474de774 | ||
|
3e66e8e9c5 | ||
|
d694a09cdf | ||
|
78b39e8506 | ||
|
a289acdf50 | ||
|
2ad18bb3e7 | ||
|
521b693587 | ||
|
d4d5c74349 | ||
|
490ad640cd | ||
|
f9870d388e | ||
|
cc6d910587 | ||
|
9207bc8c3d | ||
|
3b7e5c0a3e | ||
|
f38d1e9dde | ||
|
3ee132e7ff | ||
|
48c85c1002 | ||
|
89aef7867c | ||
|
b652f4fbce | ||
|
4977e659db | ||
|
3e5a4b0f0c | ||
|
9b84ba6b29 | ||
|
90342732ba | ||
|
5574867fa1 | ||
|
022d038bbc | ||
|
7cd4723d87 | ||
|
ab846e1b42 | ||
|
465497db9a | ||
|
145e6168c3 | ||
|
2f878800ca | ||
|
37e69ca6b2 | ||
|
40ab94d4fe | ||
|
4a74a44422 | ||
|
e656bce991 | ||
|
d0eaf41356 | ||
|
8ffe1dbc2e | ||
|
9573b280ad | ||
|
c051cc54c2 | ||
|
4602596e60 | ||
|
622d77a7fc | ||
|
ec266f6140 | ||
|
b388b0c650 | ||
|
ba69d1aa65 | ||
|
3ed04c8b67 | ||
|
3d74113c2b | ||
|
b8afbfc688 | ||
|
291485dc37 | ||
|
82dba8391e | ||
|
9c46a0874c | ||
|
7c1775f443 | ||
|
6f80069627 | ||
|
f7c3deb336 | ||
|
52acddf3ed | ||
|
5707fd493f | ||
|
8e4eaf30be | ||
|
8613014c11 | ||
|
61f5f41941 | ||
|
385e0baa5f | ||
|
e21e81d452 | ||
|
fe404d1aa4 | ||
|
093f3465fb | ||
|
6a0749f8ce | ||
|
842501af48 | ||
|
75d2c80519 | ||
|
e139f9946e | ||
|
3b1d74f43d | ||
|
95f1e2c018 | ||
|
0cb1d6cb4d | ||
|
d1dae662d2 | ||
|
48dd6a3274 | ||
|
c4af9dfa0a | ||
|
2c3af98e9e | ||
|
35f62b16af | ||
|
c5a8086eb4 | ||
|
b0a275337d | ||
|
5f92964f9d | ||
|
48a0049faf | ||
|
03d73f34a2 | ||
|
1417e1ec9e | ||
|
4b3b30d21e | ||
|
939df8fdb2 | ||
|
809bfddd32 | ||
|
f60fcd02d5 | ||
|
bd47215916 | ||
|
7b0dd1c169 | ||
|
0320ee61f6 | ||
|
55930d73d5 | ||
|
8a8e73348c | ||
|
0501ef4c7d | ||
|
6509d8c5cb | ||
|
bca060f446 | ||
|
ecc5ea0eec | ||
|
154e652991 | ||
|
a660d8ff41 | ||
|
ce9288d4e3 | ||
|
82c9b62fd3 | ||
|
2f8ae6b418 | ||
|
0d21df3b5e | ||
|
a813e7af21 | ||
|
4a9ddbe284 | ||
|
03c92a8407 | ||
|
63431b1de1 | ||
|
686256c707 | ||
|
f56c534640 | ||
|
3706670849 | ||
|
cd65bcf4e8 | ||
|
f5e26e5e9c | ||
|
3f2963d8bf | ||
|
251925ac08 | ||
|
da6e3c6559 | ||
|
064c24a99e | ||
|
d02a74a263 | ||
|
020e20e483 | ||
|
c3526376bf | ||
|
cd6587101c | ||
|
a533d501cd | ||
|
15765bf30a | ||
|
0cb4596037 | ||
|
6c8b47f546 | ||
|
36239de2fe | ||
|
9906c65c9d | ||
|
4a30629782 | ||
|
8b7c4bf9b1 | ||
|
f881e0783f | ||
|
2af0731a81 | ||
|
b4494faae5 | ||
|
3b00b59f04 | ||
|
70b3600072 | ||
|
fb65debd87 | ||
|
af8e844348 | ||
|
0308437eaa | ||
|
2fa5c9510a | ||
|
857807aca1 | ||
|
e8b7bf07b8 | ||
|
16c1d59d20 | ||
|
b1679114cf | ||
|
ef1e899589 | ||
|
982b3aa274 | ||
|
de2dd60807 | ||
|
4b54e37676 | ||
|
bca140dc1b | ||
|
c75450b6c5 | ||
|
8626560681 | ||
|
fb00eceb19 | ||
|
e115141a3b | ||
|
5c7ac126ed | ||
|
0204c5fb73 | ||
|
78c1df618a | ||
|
67985322bb | ||
|
2049168497 | ||
|
1d359519b4 | ||
|
4fee0429f7 | ||
|
7604e60bab | ||
|
51882758b0 | ||
|
d279b6dfd0 | ||
|
90be8a3160 | ||
|
de858beff5 | ||
|
561fc130a3 | ||
|
a592c05b4d | ||
|
ad0a82c2f0 | ||
|
8fdcef7986 | ||
|
b322453889 | ||
|
2aa445d9e0 | ||
|
271c974929 | ||
|
2e60364029 | ||
|
7b726d958d | ||
|
0dcb7809b8 | ||
|
384325b269 | ||
|
ba34b44a87 | ||
|
296cc027cc | ||
|
40a0082ca8 | ||
|
7a3a3e0afb | ||
|
9d7566986e | ||
|
781a747537 | ||
|
5d431157c7 | ||
|
04373ebff8 | ||
|
22a1cd7c26 | ||
|
4d626b23b2 | ||
|
f63f0ef5fc | ||
|
73a9c1f2fe | ||
|
1cd070dbfb | ||
|
172737e0fa | ||
|
1e968fafc7 | ||
|
42be3dd2c7 | ||
|
6c6aca74b5 | ||
|
4a7d9e120a | ||
|
1f91c0edda | ||
|
5ef56a7dcb | ||
|
09f2a9148c | ||
|
bf60049ed9 | ||
|
1c857518b8 | ||
|
81b6a464fd | ||
|
5faf0ef134 | ||
|
5b99e0be53 | ||
|
daa4a2b4af | ||
|
c11fca74a5 | ||
|
2bb3c81839 | ||
|
29b8e96bbe | ||
|
abaef11682 | ||
|
b9bc3d9c2b | ||
|
e6faa50a66 | ||
|
be21b40cff | ||
|
f6f3a96afb | ||
|
01c59be6ae | ||
|
47756e7ebf | ||
|
ac42631843 | ||
|
a071ad5052 | ||
|
ff77134ead | ||
|
e608bf21fe | ||
|
ce9a4f0e82 | ||
|
06466bcfa4 | ||
|
768416a51a | ||
|
e8d8461e1d | ||
|
1ccb1af517 | ||
|
b4f9fdf95f | ||
|
d9a586741e | ||
|
e826dbc623 | ||
|
416ff1644e | ||
|
409534e6f1 | ||
|
9fcec2b033 | ||
|
bfebba6791 | ||
|
95ea99e44d | ||
|
73687e3401 | ||
|
8edddec2b6 | ||
|
f8bcba4d3a | ||
|
b1f4173ce4 | ||
|
41b1d9eb68 | ||
|
6e21b288d0 | ||
|
8f8f9db93b | ||
|
f5e2638529 | ||
|
6e68ea9283 | ||
|
42a55e612b | ||
|
b03c314ecf | ||
|
5c10c01bd7 | ||
|
3e7a2e869d | ||
|
f89c305dfe | ||
|
5e041b615b | ||
|
e82da8df0c | ||
|
fc8e860369 | ||
|
dfb1d34bb9 | ||
|
1de5ed5ecc | ||
|
766319d877 | ||
|
928dff6270 | ||
|
0aca2f986d | ||
|
05d332863f | ||
|
bfb050fe0c | ||
|
87d0c8b07e | ||
|
887cb3c8f1 | ||
|
551ab83f51 | ||
|
5af8d3057e | ||
|
f13add113b | ||
|
3fe928ed4f | ||
|
d0f7649f49 | ||
|
fefb39cbd8 | ||
|
82703fe992 | ||
|
49aa696e67 | ||
|
02284d9f94 | ||
|
8ef0d82ed6 | ||
|
883a7100a5 | ||
|
24a284c95b | ||
|
5fb1835ecc | ||
|
6132903545 | ||
|
5214fcb06c | ||
|
ca0fb60d7b | ||
|
34993a81d0 | ||
|
e08fc8c29c | ||
|
5df6fefcb9 | ||
|
80a4ff8319 | ||
|
355a563cb8 | ||
|
b0964cd30d | ||
|
cb4c8c4db3 | ||
|
37502c4853 | ||
|
62c36dc3ea | ||
|
9623935b55 | ||
|
bc4f542e41 | ||
|
5e557f95c0 | ||
|
db62a19cc5 | ||
|
35c023692c | ||
|
8061049949 | ||
|
962935a19a | ||
|
41bd9268ea | ||
|
56845ebc19 | ||
|
9e3ba00db8 | ||
|
9753373429 | ||
|
22ae922439 | ||
|
907785f2f5 | ||
|
41aef199da | ||
|
7fef0a090c | ||
|
165ac1ca27 | ||
|
b7b357ac86 | ||
|
18fffafb3a | ||
|
e5da06a1e1 | ||
|
fde244965c | ||
|
a18aa400ed | ||
|
696e0d5def | ||
|
47a744cf23 | ||
|
0e8f9f6f8c | ||
|
e6094754ce | ||
|
130dc4aa4c | ||
|
805c797866 | ||
|
30ecd31fab | ||
|
2aa13a76ee | ||
|
bb15db429d | ||
|
a4205f3440 | ||
|
3b3c0249d2 | ||
|
24c3b8aed1 | ||
|
dcdaf4838d | ||
|
0edcd7971f | ||
|
12abe35dcf | ||
|
abf24a41da | ||
|
de84eb0f87 | ||
|
74c3495e8f | ||
|
42fa776320 | ||
|
29cf285f09 | ||
|
799018222c | ||
|
461dcd9a8a | ||
|
5dc7d357ac | ||
|
b99761318b | ||
|
dca9817c17 | ||
|
bcd64b87b7 | ||
|
a7efcd25ba | ||
|
9cb54346a2 | ||
|
69d472d107 | ||
|
2ef9e51ef1 | ||
|
2d997c53ce | ||
|
96bfdc5afa | ||
|
4c0ddad9aa | ||
|
97dc53e4d9 | ||
|
e31226ae49 | ||
|
9f75cbde1b | ||
|
1628ac9a86 | ||
|
5ac1eed54e | ||
|
c622afc549 | ||
|
cb1986a1fa | ||
|
7546efe097 | ||
|
8d0f312dc5 | ||
|
d19123c949 | ||
|
200385c73e | ||
|
fab4107dbe | ||
|
20c89735ce | ||
|
8c0372e4bc | ||
|
0a940d3e20 | ||
|
bbce498129 | ||
|
522c59e5a7 | ||
|
cee7a6daa5 | ||
|
a30e2ccd21 | ||
|
e7c90b3521 | ||
|
4aed7c6285 | ||
|
ef34bc9981 | ||
|
e33fa75716 | ||
|
bebd7e1c70 | ||
|
399a2c8a4e | ||
|
c1421c1564 | ||
|
5990a085a6 | ||
|
ae9af06dba | ||
|
877489c469 | ||
|
51da03f3c8 | ||
|
67d21f3fba | ||
|
472aa16967 | ||
|
c5ecd19823 | ||
|
ecb6ca1586 | ||
|
06d7848e30 | ||
|
0c8ad6896a | ||
|
5b4ecbfa3b | ||
|
5637de6ac6 | ||
|
ef38a9888b | ||
|
d420045de8 | ||
|
170b3e5096 | ||
|
43324ba5e9 | ||
|
1ceccb2685 | ||
|
00509c03b2 | ||
|
40af0b9ea8 | ||
|
ca81b5a720 | ||
|
399d9820d4 | ||
|
20c19444f2 | ||
|
4894f5602c | ||
|
7806fd4209 | ||
|
0480ad3872 | ||
|
665a9d2c27 | ||
|
f89035f9f3 | ||
|
42fed7b3a0 | ||
|
5d5442344c | ||
|
d2097fbbe6 | ||
|
353614cdaf | ||
|
1f712d9493 | ||
|
eda6ea6d67 | ||
|
69cd398af4 | ||
|
1200a6daaf | ||
|
86c2ff6129 | ||
|
02d7f746e9 | ||
|
ec550a12ab | ||
|
6b09a39b95 | ||
|
91d7931010 | ||
|
708c0ff38f | ||
|
a304fedb69 | ||
|
f6aa62547f | ||
|
8f9c33e378 | ||
|
a988083417 | ||
|
9f36264090 | ||
|
4732aa7ff8 | ||
|
080541345c | ||
|
c56c15fc02 | ||
|
72e8d8ff0f | ||
|
e7df54bb5b | ||
|
13acf48894 | ||
|
5fd087d8b7 | ||
|
92ff27f2f8 | ||
|
beb2d97304 | ||
|
c4077a42fd | ||
|
8861c0645f | ||
|
0a75eb0c5d | ||
|
020b8880e1 | ||
|
32e7ffec69 | ||
|
94c08e79b2 | ||
|
85e1d35496 | ||
|
a73bd23ddf | ||
|
3b0f609776 | ||
|
de94a808d0 | ||
|
faa347c5bb | ||
|
bb928d5feb | ||
|
44a008bcf0 | ||
|
9b537683ea | ||
|
5bf8c4d669 | ||
|
1186e962f6 | ||
|
7d3ef6c756 | ||
|
e670fea21a | ||
|
910314a1e8 | ||
|
f80c12f796 | ||
|
3be3fdd2ea | ||
|
f0fdcdba05 | ||
|
82023316c6 | ||
|
c042d00c23 | ||
|
e0f8cb24b6 | ||
|
25948c7c6b | ||
|
b3c58b42e9 | ||
|
0eb857e293 | ||
|
102db44595 | ||
|
3e81071b96 | ||
|
89737d5f6c | ||
|
2bfb7a0687 | ||
|
204f60174b | ||
|
c9baae0724 | ||
|
85f1d7b1e4 | ||
|
d6cf5a6cd9 | ||
|
a3aae4c016 | ||
|
600bb6f9ac | ||
|
e35fe997c1 | ||
|
e411dc10d9 | ||
|
90d0c191f5 | ||
|
c5c61a11fd | ||
|
aaba0cec25 | ||
|
b1e21b097b | ||
|
9e3dbbec76 | ||
|
b045627030 | ||
|
598d8f790b | ||
|
0e0b7a5f51 | ||
|
65e9140812 | ||
|
2f6091f9d3 | ||
|
f83648a099 | ||
|
ae5b3e1417 | ||
|
37a26f25bb | ||
|
44a65e8bae | ||
|
e3b3ea7872 | ||
|
3f04b85565 | ||
|
1de4db3cde | ||
|
d5cf63427b | ||
|
59756e6dca | ||
|
185453b0c4 | ||
|
473ed9a165 | ||
|
600aa50212 | ||
|
4c54e6de31 | ||
|
dd27373063 | ||
|
e70823a587 | ||
|
a6218a1da3 | ||
|
278d8c6201 | ||
|
8850752f25 | ||
|
74e465a68c | ||
|
b37399523a | ||
|
4367babec5 | ||
|
5d85595c5a | ||
|
c1d5ca7b9b | ||
|
717f220af1 | ||
|
9d6bf741e3 | ||
|
52e1db4551 | ||
|
08d155c4d3 | ||
|
35918240f9 | ||
|
4dc07f6567 | ||
|
14443761d7 | ||
|
2f4f71b83a | ||
|
f1afb99b38 | ||
|
f007bcfa31 | ||
|
cb5852b841 | ||
|
decaf4af7a | ||
|
4307c11aab | ||
|
eb2d25ce11 | ||
|
f07a651279 | ||
|
6b2c997baf | ||
|
066153bbab | ||
|
4d6072ed36 | ||
|
cdbc6a6fcb | ||
|
fcb91b25e0 | ||
|
03a94d544d | ||
|
a064f2d6bb | ||
|
427d6dbdfd | ||
|
fb19ebaae6 | ||
|
877691011f | ||
|
2a03b46a98 | ||
|
ec764f99e6 | ||
|
e1883409fa | ||
|
fc280cac4c | ||
|
524f274b18 | ||
|
cc36c090a1 | ||
|
da1d4c6b40 | ||
|
3725fbb029 | ||
|
c2e5096056 | ||
|
ecb0f6fb99 | ||
|
70b01dc00e | ||
|
057e6de3de | ||
|
184f3a6448 | ||
|
25fa53541f | ||
|
67d09676c4 | ||
|
78c85b5b8b | ||
|
a651cb932e | ||
|
def4fc3566 | ||
|
c93a942eee | ||
|
586485fe48 | ||
|
73cd08fa69 | ||
|
35b968eb93 | ||
|
c74b7b2d28 | ||
|
d63d773bb8 | ||
|
8a41656182 | ||
|
a1d6de908c | ||
|
c4875b992a | ||
|
d3b6fa7d80 | ||
|
093f3bb21a | ||
|
f72081620a | ||
|
7c810cd3a7 | ||
|
90cfcaa6c4 | ||
|
c6d7050651 | ||
|
e850173d9e | ||
|
a83117b8a9 | ||
|
2253913c7c | ||
|
f6d0cc7a38 | ||
|
04fe6d33d7 | ||
|
b9ee21085b | ||
|
104b87d874 | ||
|
59529c6c94 | ||
|
aff1b66e19 | ||
|
db25e8e970 | ||
|
144422cfbc | ||
|
bb08368511 | ||
|
e49323be93 | ||
|
31ec9c58f2 | ||
|
e3c7b00758 | ||
|
c429ee3a38 | ||
|
c346e1df65 | ||
|
8eddf9f615 | ||
|
852e5a6abc | ||
|
079b51e3f6 | ||
|
722343c103 | ||
|
562a1d228a | ||
|
eb3e408613 | ||
|
393dbb5114 | ||
|
47935ccdf5 | ||
|
bd46ba7fb6 | ||
|
0c7f2a5b4d | ||
|
1e56418d26 | ||
|
f06bf41fa4 | ||
|
74f4708196 | ||
|
c87175159b | ||
|
b731ba6598 | ||
|
8227cf2f6a | ||
|
73b20f88c5 | ||
|
a7ba94a07c | ||
|
4d152c596e | ||
|
29d99fecfe | ||
|
af3fca0c41 | ||
|
223d35febe | ||
|
261099babd | ||
|
f7b4c8a618 | ||
|
db27e14429 | ||
|
72a707f456 | ||
|
7285ada6d6 | ||
|
55d243bf13 | ||
|
5ebf159965 | ||
|
f6d5f85ec1 | ||
|
c658a24750 | ||
|
37fbf7eafe | ||
|
2ac472f716 | ||
|
56e63f3ce2 | ||
|
505006ed17 | ||
|
b07aec8bb6 | ||
|
e52230e7e3 | ||
|
0bcfa65f0c | ||
|
c9daf3c5d3 | ||
|
f0d1f1e453 | ||
|
db0c89e7e7 | ||
|
f94a8f158f | ||
|
97a65a3707 | ||
|
90921451dd | ||
|
4f4ac722b1 | ||
|
9496de1438 | ||
|
e2b7f6849a | ||
|
c14928ea80 | ||
|
4a95927e1c | ||
|
0149b17a1a | ||
|
51bd560fa0 | ||
|
51a0e7cf74 | ||
|
e7486c8aa4 | ||
|
f82d8b6178 | ||
|
3a61c4cb86 | ||
|
49edee32a8 | ||
|
35ce65674b | ||
|
7b9936af05 | ||
|
6adf6486ac | ||
|
aa4133fad2 | ||
|
4321017c25 | ||
|
e05801277e | ||
|
3512f82775 | ||
|
2623a817d0 | ||
|
359ad3c46b | ||
|
aede1b6f2b | ||
|
38f337cd15 | ||
|
86a92c560b | ||
|
9ac0d78d30 | ||
|
95434107ec | ||
|
155d3663df | ||
|
5272861140 | ||
|
abe18ae923 | ||
|
2168787ac2 | ||
|
3e41a4630d | ||
|
5d970a27ba | ||
|
d985792cae | ||
|
50fe9c2342 | ||
|
bc565577cb | ||
|
3a514f7a78 | ||
|
f70db44ffd | ||
|
51ec0596da | ||
|
54b55be51a | ||
|
b8b12623bf | ||
|
6c10735874 | ||
|
7dd6d2de2c | ||
|
48afc2efc1 | ||
|
9e4931e1af | ||
|
bdf30109f6 | ||
|
e08d85b605 | ||
|
3bc2018333 | ||
|
a64e437c3c | ||
|
919e3c25c5 | ||
|
7a891d71ee | ||
|
9d0a640173 | ||
|
e10994a1e8 | ||
|
f0f6d7026a | ||
|
f4f2e85432 | ||
|
781d6d4709 | ||
|
dd0c259b56 | ||
|
faa20c608e | ||
|
f45eaddde6 | ||
|
7359c64fff | ||
|
7466048a22 | ||
|
0a5a608b7d | ||
|
ab0895d48c | ||
|
9f8409ebe0 | ||
|
fdc068f6bb | ||
|
375eb09bb9 | ||
|
e8dbbffa8e | ||
|
c6742982df | ||
|
d533f93113 | ||
|
47b537f65d | ||
|
ace65fa671 | ||
|
3ee10482ab | ||
|
cb9459f176 | ||
|
b84a5a1b5d | ||
|
5ff00cede0 | ||
|
558bd7d326 | ||
|
a57845f96b | ||
|
b6321cec93 | ||
|
aaa0acdd09 | ||
|
45b014cd3c | ||
|
38b8883b6a | ||
|
dc7a875679 | ||
|
b7a74e971b | ||
|
c7117fa180 | ||
|
cb7d8cf53d | ||
|
d4c2909f17 | ||
|
fe4b426b5e | ||
|
374c85cb6d | ||
|
d07afd9b01 | ||
|
05eac6f539 | ||
|
4ba3a71a68 | ||
|
50f623477f | ||
|
89440dd9d7 | ||
|
b60d20196f | ||
|
0d6d24b748 | ||
|
470d4a6c1e | ||
|
6a5ba519c8 | ||
|
819039d50d | ||
|
97d2e6d146 | ||
|
ab87100187 | ||
|
be2e206383 | ||
|
ff7eda1287 | ||
|
ea999a9ba5 | ||
|
c057ca3e99 | ||
|
dee3e89b3b | ||
|
a24e03e411 | ||
|
a52f46a933 | ||
|
cdb7b305d9 | ||
|
4b550b9e69 | ||
|
0e1627958a | ||
|
1fd01a5113 | ||
|
8f0b52a1fe | ||
|
0568510a88 | ||
|
57fdcafb6f | ||
|
7dc316e7e4 | ||
|
ecc792ed9a | ||
|
c783d007b1 | ||
|
12a8b0c23a | ||
|
5a30e60d31 | ||
|
a9c9a7359b | ||
|
61f9854cd5 | ||
|
a2acd50658 | ||
|
5f17127ba5 | ||
|
7e981ca1d9 | ||
|
4f7d0939e3 | ||
|
443042c6ef | ||
|
d817a69ae7 | ||
|
6bb218416f | ||
|
03eda716fe | ||
|
7cb0d5de6c | ||
|
e2c4f91f58 | ||
|
824e78abf7 | ||
|
6c015a9a53 | ||
|
2eccb1cb9e | ||
|
ff70a2b1a8 | ||
|
86a3480ce0 | ||
|
3c746a8dc4 | ||
|
305ac05ac1 | ||
|
2dbbfe04d8 | ||
|
48db196c7b | ||
|
557e69080b | ||
|
65eb31c3e9 | ||
|
8100e59baf | ||
|
31ea19552d | ||
|
74a156389e | ||
|
e013f80912 | ||
|
39d5f58f0c | ||
|
de7e7eb4ce | ||
|
b46875599d | ||
|
bed87c7d8a | ||
|
51e787c57e | ||
|
a5c3c97630 | ||
|
f756673128 | ||
|
1d43176853 | ||
|
29ef9f0eb6 | ||
|
0f26699bc0 | ||
|
0c24a03b18 | ||
|
7939c4ec2e | ||
|
a8fd496a8b | ||
|
b2ce0c155e | ||
|
0ed7fa9dcc | ||
|
513fea6968 | ||
|
c0ce7f6e35 | ||
|
aef34d30da | ||
|
009028624e | ||
|
89516870c9 | ||
|
96820cff84 | ||
|
0a438ae0e4 | ||
|
7ce674b1f6 | ||
|
a43c885db6 | ||
|
88dc5e5746 | ||
|
b3fba685b7 | ||
|
726a73bfad | ||
|
41260267c6 | ||
|
d802de90f9 | ||
|
ebba0dde6c | ||
|
89c5cd215b | ||
|
baf1e0f4b1 | ||
|
23df13bde8 | ||
|
01f728c282 | ||
|
c3e2c74283 | ||
|
14fcb93e3b | ||
|
fffbc6acc2 | ||
|
acfeee7b9b | ||
|
d5bc2de350 | ||
|
db3ed18399 | ||
|
0ff7799785 | ||
|
ba89751ea8 | ||
|
db082ef1be | ||
|
7ab5377a03 | ||
|
fe5dd3e32e | ||
|
b53ed9842d | ||
|
44517e0749 | ||
|
7b789ba57a | ||
|
d78319802d | ||
|
03635584d6 | ||
|
75338586ab | ||
|
611fb4d50c | ||
|
5aa06315d4 | ||
|
be3876f8a6 | ||
|
05ed11978d | ||
|
b0f6dd6bff | ||
|
11985395ae | ||
|
3584432a96 | ||
|
a62e3a5980 | ||
|
49a47de5f8 | ||
|
0594b9f420 | ||
|
7b96cfee10 | ||
|
be64c38293 | ||
|
4426f74d62 | ||
|
dfd72b9f1d | ||
|
b9307183d7 | ||
|
f2fd7ab55b | ||
|
ec61972724 | ||
|
8ebcf2352a | ||
|
95284640e0 | ||
|
fa3e82ed4e | ||
|
e53e14eb0e | ||
|
128aed9a14 | ||
|
76c33e9bdd | ||
|
637a5a25b2 | ||
|
11c116618a | ||
|
013e7d4aa6 | ||
|
83d2a578b3 | ||
|
2568319493 | ||
|
6b156e579a | ||
|
7dd8554aff | ||
|
83110b74a5 | ||
|
68ca682324 | ||
|
384fe3a327 | ||
|
03968ccda3 | ||
|
63946e049d | ||
|
9622fd393c | ||
|
f9325397ad | ||
|
287b411f88 | ||
|
192d78e959 | ||
|
9737493069 | ||
|
6c18b1e842 | ||
|
6100912627 | ||
|
93d29508a8 | ||
|
9a9bf2c6de | ||
|
663b0ef062 | ||
|
1f246b7d7d | ||
|
971806922d | ||
|
b03dc50726 | ||
|
75a0b3d7d2 | ||
|
c947af1211 | ||
|
3cb78dd5a5 | ||
|
8abf92eca7 | ||
|
fe8b20dcba | ||
|
6d279852f0 | ||
|
717c0d7fb8 | ||
|
544af449ee | ||
|
6abf34d8bc | ||
|
8bddd64216 | ||
|
2d8b7fe70a | ||
|
9ae9c318bd | ||
|
1150816af2 | ||
|
3cac6cad3d | ||
|
a27806620f | ||
|
c0d186fc9f | ||
|
eb827a58bd | ||
|
3e203d4e47 | ||
|
f17d7d9d1d | ||
|
cc202f7e35 | ||
|
5e88bd3c92 | ||
|
7549803896 | ||
|
8809151a8b | ||
|
572ee609d5 | ||
|
a8bb325bfb | ||
|
388226efa6 | ||
|
e8786eb939 | ||
|
7594b029c1 | ||
|
e6d481387d | ||
|
f0c77abba6 | ||
|
61cf9711a6 | ||
|
d738e8ae75 | ||
|
ba7489ee79 | ||
|
b60df41c6c | ||
|
1bb15de385 | ||
|
72728ffac4 | ||
|
3d45114584 | ||
|
192a537939 | ||
|
08e400ae20 | ||
|
0d6874085d | ||
|
704112d832 | ||
|
3e18eb839f | ||
|
43f6d72dda | ||
|
67d835b59b | ||
|
abd445114f | ||
|
5a0a6d4d3f | ||
|
81f6de2ac2 | ||
|
538003b0c7 | ||
|
294d59a88b | ||
|
75b8257085 | ||
|
79bce94121 | ||
|
77801986b5 | ||
|
d8de624fd1 | ||
|
5ca6a92dd0 | ||
|
23a36a785b | ||
|
d14e1c3952 | ||
|
0298ab131f | ||
|
0a3be15ff3 | ||
|
7f5e27397c | ||
|
4c41bb1764 | ||
|
835f4895b3 | ||
|
ff49e1325c | ||
|
3dc1470085 | ||
|
60ca138827 | ||
|
f38288b2c6 | ||
|
dc355679f4 | ||
|
6cb75406cb | ||
|
330530de73 | ||
|
7439286ae2 | ||
|
e6166918fe | ||
|
358c0099dd | ||
|
5be62802e8 | ||
|
7292c3cf3a | ||
|
38992bbf93 | ||
|
32280dc499 | ||
|
b6bc8acf6b | ||
|
84d465c0f6 | ||
|
2f680d4c13 | ||
|
9bcd3e6a56 | ||
|
9d0116b271 | ||
|
595063bf99 | ||
|
0868d8bd2b | ||
|
60ee68d8d1 | ||
|
9bde4c11b9 | ||
|
8b89808634 | ||
|
8db15979a0 | ||
|
45a24d4f8e | ||
|
21368e4e83 | ||
|
e72d1bcff2 | ||
|
46af6f07e2 | ||
|
28a2ce53fd | ||
|
6e18b633de | ||
|
19b0cb94fc | ||
|
8c7a11ee04 | ||
|
77cc26d548 | ||
|
f817981e91 | ||
|
e48e192970 | ||
|
cf9072cb79 | ||
|
51f40633bb | ||
|
a56269a971 | ||
|
dc5769f92b | ||
|
fb3147c6c5 | ||
|
bbde03c961 | ||
|
9e115261fb | ||
|
e09085aa3b | ||
|
ff94bb1a97 | ||
|
9ebc7e906f | ||
|
cb16ea86b3 | ||
|
ac279c29fc | ||
|
178bf6d270 | ||
|
2191733f37 | ||
|
38800dd38b | ||
|
b461fe83af | ||
|
1bd7b14785 | ||
|
daf9bd4c9a | ||
|
6d0b9cbf63 | ||
|
b6875f2c11 | ||
|
aa2f0f5e8a | ||
|
0f66f11628 | ||
|
2fcfd695f9 | ||
|
1f8fd77a46 | ||
|
6adbe5dd04 | ||
|
5e7214ff79 | ||
|
a724f81091 | ||
|
16b5dc3822 | ||
|
49bd5d8f80 | ||
|
30bc61a43a | ||
|
6b7996bdf4 | ||
|
6907a02141 | ||
|
34e984a8b3 | ||
|
1841bad98f | ||
|
99f55a9b85 | ||
|
60251a7b79 | ||
|
d983613872 | ||
|
c82e2900f6 | ||
|
3ceb8638d5 | ||
|
789982a266 | ||
|
c0b461d92b | ||
|
0a160541e2 | ||
|
58f1fd8253 | ||
|
0d8130cca7 | ||
|
bcee0f2239 | ||
|
bf1b3917f4 | ||
|
9609db9f9b | ||
|
3a06c128ed | ||
|
8809fa7dbc | ||
|
7f17e1261c | ||
|
f8eb65d600 | ||
|
3dacd0727f | ||
|
d6faafd4c0 | ||
|
1af5bf2e2d | ||
|
1a0cb36739 | ||
|
17ded1bbcc | ||
|
a5e6344cdd | ||
|
6118dcb2cf | ||
|
b14cae82ff | ||
|
ae6c0e9aac | ||
|
c7ce0b5547 | ||
|
92dae621f1 | ||
|
699332600b | ||
|
d09a3a06df | ||
|
d89b0887c1 | ||
|
77eba4b33f | ||
|
113118afbd | ||
|
d3273f609a | ||
|
8e3147f176 | ||
|
04a4f77e87 | ||
|
dea05bce0d | ||
|
5154513cd4 | ||
|
64c3d90458 | ||
|
6b5348de88 | ||
|
14451494ff | ||
|
e470610294 | ||
|
db07cd1887 | ||
|
8234a1c9dc | ||
|
eaba9bf698 | ||
|
39fe678d39 | ||
|
26fa4bb3fd | ||
|
fb79201b51 | ||
|
298aa47e7c | ||
|
7b64221b55 | ||
|
f5ee249bbb | ||
|
4ac4202555 | ||
|
c6dc52a60d | ||
|
39255e140f | ||
|
cd2b4e481e | ||
|
81801b3df9 | ||
|
750c98c177 | ||
|
97473004a8 | ||
|
1c3696fd02 | ||
|
31f61f3f37 | ||
|
6c2c943b0d | ||
|
7daf9f614c | ||
|
0bfefa460f | ||
|
59d2874c1a | ||
|
9f9849d9b0 | ||
|
3801c44aab | ||
|
801f9e5a74 | ||
|
72e29223a1 | ||
|
211d0fc751 | ||
|
c7c11d0b4c | ||
|
14ab0c878b | ||
|
7541e39cf9 | ||
|
6895d705f8 | ||
|
e1e09c4efa | ||
|
548cedcffe | ||
|
86dd202ca4 | ||
|
6d0b776649 | ||
|
1365339c1e | ||
|
9a842694dc | ||
|
e7b66af02e | ||
|
161c5ef1f3 | ||
|
48f4b69a98 | ||
|
97ba6b4df1 | ||
|
4e1ec1a148 | ||
|
7a073c6519 | ||
|
3b672af0f8 | ||
|
0b560b6dce | ||
|
39dda736af | ||
|
22bf4384c6 | ||
|
54f13847b5 | ||
|
4c1e8273f6 | ||
|
09c67e3e4a | ||
|
79710dead6 | ||
|
85b11f605c | ||
|
eb287422aa | ||
|
99840b8ee2 | ||
|
ddddfa1492 | ||
|
a8108045d4 | ||
|
2831882c6d | ||
|
53911dfe91 | ||
|
301701353f | ||
|
8a93be6ba6 | ||
|
4c576702ed | ||
|
af8c3ba6e8 | ||
|
c380f1d2dc | ||
|
0d325f7637 | ||
|
7d04b3c902 | ||
|
bfea622998 | ||
|
bf8368b515 | ||
|
e4ca217170 | ||
|
c734f83c13 | ||
|
2708eb989a | ||
|
7f95d19bce | ||
|
1003729208 | ||
|
c493a30361 | ||
|
a489655ddd | ||
|
f61845f0c4 | ||
|
0e31f9b22e | ||
|
cdbeede9f4 | ||
|
dde1276785 | ||
|
6f86e33d6c | ||
|
80df11526b | ||
|
a50fc71e33 | ||
|
94055c5454 | ||
|
32b7ca1608 | ||
|
41141ec251 | ||
|
99f958da37 | ||
|
3c606a9149 | ||
|
ffabd75e95 | ||
|
8439528e8e | ||
|
e0443a7a13 | ||
|
45216cdab5 | ||
|
3c5d560981 | ||
|
6cbd400636 | ||
|
65d9d7f2ce | ||
|
7def63ee01 | ||
|
5d5c215f48 | ||
|
16484d18b2 | ||
|
53080bea06 | ||
|
8d9a95da7a | ||
|
fc3dc71a44 | ||
|
42aedf2525 | ||
|
2969680b13 | ||
|
fd0488dd6a | ||
|
df214cdb24 | ||
|
c0b7ccca72 | ||
|
8ea432bc19 | ||
|
d8c5e84520 | ||
|
51d484f61e | ||
|
a2dec40b0a | ||
|
69d11c0e5a | ||
|
b2ba2976dd | ||
|
0e80d66097 | ||
|
2206674c0d | ||
|
cf8905ab1a | ||
|
9183293329 | ||
|
a6e538b004 | ||
|
8b314577ef | ||
|
87858fc6d5 | ||
|
c6a7a1d4f7 | ||
|
ce4cb8974f | ||
|
5ad8752e00 | ||
|
cae1d932a1 | ||
|
e45f1ac064 | ||
|
cc33a9138b | ||
|
60574d5b75 | ||
|
07d8c56e18 | ||
|
2cbfbe8047 | ||
|
8233174487 | ||
|
a879a82645 | ||
|
1b683b5564 | ||
|
5247a80549 | ||
|
c61856cdba | ||
|
473029c31f | ||
|
d04d75222e | ||
|
f648669c95 | ||
|
03e8733ba0 | ||
|
03bef36a45 | ||
|
143653e2b6 | ||
|
9a237f52f5 | ||
|
dfad74f4a0 | ||
|
cca21cd727 | ||
|
383346942f | ||
|
b7c83923ea | ||
|
3efa71b08a | ||
|
8eba063b40 | ||
|
2518759f7b | ||
|
cf31d76ee1 | ||
|
d33cb707fd | ||
|
b66c8cd5a6 | ||
|
449d7cc0d0 | ||
|
0c4ac239b8 | ||
|
8c535be429 | ||
|
6455cd2182 | ||
|
102f80c62e | ||
|
460f4a8e6c | ||
|
a5bf1ea3e6 | ||
|
7f7e4bfa4c | ||
|
9256faf0ba | ||
|
3888998aff | ||
|
1195bcf4c3 | ||
|
d47321c0f7 | ||
|
69ae8ed33e | ||
|
f88506f654 | ||
|
9b312bf4de | ||
|
ff8b366eb9 | ||
|
52146286fe | ||
|
e37d03fa77 | ||
|
da0d122166 | ||
|
bd4e61f14f | ||
|
3683ebd97a | ||
|
c2452ebcc3 | ||
|
073b473840 | ||
|
a52b18ba9b | ||
|
06df39445c | ||
|
c0810fd7ff | ||
|
2674940c91 | ||
|
57e2099650 | ||
|
18a64c267d | ||
|
5a1bd5e31b | ||
|
7d23a162ee | ||
|
c8d1b61006 | ||
|
40851c38cd | ||
|
74533e2e66 | ||
|
cbed2868ba | ||
|
08f35ab52c | ||
|
e2ab77658b | ||
|
23bcbe1977 | ||
|
8abcab32ec | ||
|
791db59c18 | ||
|
66e3bf483b | ||
|
c39c1673a9 | ||
|
7e2ea43817 | ||
|
7d9b56b6e7 | ||
|
329509d5c0 | ||
|
9a356dbf0d | ||
|
d473451295 | ||
|
0673a271ef | ||
|
1d9d752832 | ||
|
ae9463124f | ||
|
117ab3fa3d | ||
|
d1ef3b5807 | ||
|
11926ac63c | ||
|
4692831007 | ||
|
b959e17c18 | ||
|
9d7fa9f925 | ||
|
f3bdaaac8e | ||
|
617573ca09 | ||
|
59fcaf6ee9 | ||
|
16f4451803 | ||
|
939fe9ddca | ||
|
0816fd032d | ||
|
922e5c9f26 | ||
|
2344ef9606 | ||
|
3321d1c90e | ||
|
469e97b790 | ||
|
898668ae96 | ||
|
5c6d6a4cb0 | ||
|
63830a27d6 | ||
|
5e4f4d5b43 | ||
|
670928a604 | ||
|
4a4191c80d | ||
|
2b8ef4bcff | ||
|
4d56796244 | ||
|
4f8840da68 | ||
|
ffffeb78ee | ||
|
38c01b8c76 | ||
|
edb6631768 | ||
|
8f9ff14fac | ||
|
0adc5024f1 | ||
|
b369954c05 | ||
|
092e0a39e8 | ||
|
d31425623d | ||
|
9c2b7c9188 | ||
|
98121a30ef | ||
|
601b984430 | ||
|
fe7e1aa28d | ||
|
529565911f | ||
|
8d6dc18ce2 | ||
|
d88462e827 | ||
|
5ed75012cd | ||
|
6e2a539232 | ||
|
290bed1ffe | ||
|
0486b56ec3 | ||
|
5808bab08e | ||
|
fa4e086220 | ||
|
48c46e2105 | ||
|
7eb44ebb82 | ||
|
14d3c18945 | ||
|
dfe25a9599 | ||
|
d46e375501 | ||
|
698ecefba4 | ||
|
2d8c92d946 | ||
|
32e1b2edb4 | ||
|
ddaf8a0e01 | ||
|
3bb8fec4b2 | ||
|
71ad055ea5 | ||
|
8588191556 | ||
|
e9fc77ab0d | ||
|
55f00c664c | ||
|
29fe59b4b9 | ||
|
123a5e2dc4 | ||
|
b398e47056 | ||
|
de5e56cc04 | ||
|
6837c7d081 | ||
|
742ea56e34 | ||
|
132623419d | ||
|
03bef0ae88 | ||
|
0b3e4198cd | ||
|
fcf2d041cb | ||
|
31ae7a6d3a | ||
|
c7aeef43dd | ||
|
fdbde2e0a6 | ||
|
0b9d6093a0 | ||
|
7f80cad6f4 | ||
|
23b372252b | ||
|
9cd0ef1f04 | ||
|
1f239baeb9 | ||
|
5df6de1e3a | ||
|
f80b55aa50 | ||
|
895b605523 | ||
|
67be2ce342 | ||
|
9e051d9ab9 | ||
|
28228b35e2 | ||
|
1f0403d1b3 | ||
|
410ff87c88 | ||
|
25bcbd6369 | ||
|
09395921ce | ||
|
f28c3e0594 | ||
|
7e36ac4159 | ||
|
97ad8b44aa | ||
|
015d60aee1 | ||
|
c2015848b0 | ||
|
0acb947795 | ||
|
683427c312 | ||
|
34ecbb3f14 | ||
|
0e0944ba51 | ||
|
a9b8c57567 | ||
|
7845f5beb3 | ||
|
83d5a4d2bf | ||
|
49e833e147 | ||
|
e06543dac6 | ||
|
a21e7e115b | ||
|
ca721368ea | ||
|
911ca85b03 | ||
|
0f3df9b229 | ||
|
d479d49550 | ||
|
b46f9f90d3 | ||
|
28b3669f39 | ||
|
49279480ec | ||
|
56592f3034 | ||
|
c48c06d2f8 | ||
|
54e1b486a7 | ||
|
819514a699 | ||
|
990b024fdb | ||
|
862f3bb6b9 | ||
|
bc4ec0660f | ||
|
dffda00940 | ||
|
b232c764e0 | ||
|
add5b65e85 | ||
|
b2484cfd96 | ||
|
ace3156fb2 | ||
|
5c11fb5424 | ||
|
5bff609fb6 | ||
|
4d3f7aa34b | ||
|
3438c86de2 | ||
|
6883287c72 | ||
|
c28a566c78 | ||
|
d4c9695e5c | ||
|
391ca845cf | ||
|
d01b7923aa | ||
|
869dc762fa | ||
|
ae344c48ac | ||
|
119e94520c | ||
|
8397ef7cca | ||
|
feee3514a9 | ||
|
9b92c6cbf2 | ||
|
16cbba6e76 | ||
|
589151af81 | ||
|
ba38a32b86 | ||
|
ceea648858 | ||
|
9541ba528b | ||
|
427ae65856 | ||
|
5e9e30d80d | ||
|
433aa7a1c7 | ||
|
3de67d42b3 | ||
|
47655f9a01 | ||
|
d497f97663 | ||
|
b05f5a728f | ||
|
2ae840634a | ||
|
bcc3b076c2 | ||
|
70cfdf0dd8 | ||
|
90c8362c95 | ||
|
7bfe0b01cd | ||
|
3a5a264436 | ||
|
4fc9c06204 | ||
|
46a5603ff7 | ||
|
114574bff3 | ||
|
c621b0525e | ||
|
165c6e5b22 | ||
|
49e93e4309 | ||
|
24ce3fa4e8 | ||
|
05b89607a5 | ||
|
185da209ce | ||
|
b5ebabd824 | ||
|
6a1ab89e39 | ||
|
694b5c54c3 | ||
|
a53c503c4e | ||
|
032b4187bd | ||
|
0e2f876cd4 | ||
|
37348ccb0e | ||
|
2e624956aa | ||
|
fdcb5ad03a | ||
|
2f1a4e9518 | ||
|
d33187d204 | ||
|
dca77a58ae | ||
|
6b3957d04a | ||
|
56bbc93460 | ||
|
eb90792aca | ||
|
b74f680191 | ||
|
2260d547dc | ||
|
7632c4e498 | ||
|
8c0dfadc82 | ||
|
30b7c8043a | ||
|
b10e505ed3 | ||
|
eda626fe10 | ||
|
eb8c87468f | ||
|
8f680ac5db | ||
|
c4d7035ef2 | ||
|
d3db623de5 | ||
|
a247b17e7f | ||
|
f69e839a82 | ||
|
c93c271bd4 | ||
|
f853ac75d9 | ||
|
1ea7221f9f | ||
|
a6acb67428 | ||
|
d350425049 | ||
|
4a6d618598 | ||
|
5efab22561 | ||
|
ca9e32ae53 | ||
|
099ecf68b6 | ||
|
c8d9d9b252 | ||
|
4df19c2193 | ||
|
863562ac87 | ||
|
0e6fa962de | ||
|
0c73d69a93 | ||
|
ec61f22682 | ||
|
65aae74979 | ||
|
806992759a | ||
|
eb18fa63af | ||
|
b661aedd60 | ||
|
ddbdc0207d | ||
|
edf9e1d004 | ||
|
0eaaae2f99 | ||
|
eb4f70b8a2 | ||
|
a998c9fbe7 | ||
|
8dbce734d5 | ||
|
6385480e9e | ||
|
080bd36714 | ||
|
bd77ea46b9 | ||
|
3836e1f81f | ||
|
7be63c814d | ||
|
ceeb36fc2a | ||
|
551bf6865c | ||
|
50ccbace6d | ||
|
4e9fda44f8 | ||
|
d259931477 | ||
|
5a56064e86 | ||
|
89d548caf9 | ||
|
9e42fe7294 | ||
|
c64c6eca7b | ||
|
d179bd2ba8 | ||
|
37b85b4cee | ||
|
a6419d96e2 | ||
|
9878854f6b | ||
|
f981527200 | ||
|
a48c350aa2 | ||
|
51bff6b2ca | ||
|
5fbb2e03b5 | ||
|
2bfc985403 | ||
|
cdc9d85b53 | ||
|
e5e948ef4f | ||
|
2e12635e66 | ||
|
5455034da3 | ||
|
1dc2fea7e2 | ||
|
450b7d4205 | ||
|
1a4a9ef0a1 | ||
|
65b70f57ad | ||
|
cfa240892f | ||
|
dcb66ee5e0 | ||
|
66851baf0f | ||
|
4ad3ff8277 | ||
|
f595cdbbed | ||
|
cba8637122 | ||
|
e50ad6b6aa | ||
|
fa1c58b832 | ||
|
adadee7ef7 | ||
|
db8dc41c8f | ||
|
5e2961c91d | ||
|
c6afa74529 | ||
|
5cc430de6f | ||
|
9728dc8dc3 | ||
|
179ada3296 | ||
|
6266b30088 | ||
|
c677787f91 | ||
|
c39eca3bd4 | ||
|
5d2bb2c66c | ||
|
51235429db | ||
|
102c9ec0cc | ||
|
fee7cbc93a | ||
|
8d5f235684 | ||
|
d63aa5b92e | ||
|
280c6d5849 | ||
|
42d9f7f887 | ||
|
f8b88909cb | ||
|
5c6c4677b0 | ||
|
5afaf5f324 | ||
|
21f33f1fef | ||
|
71935a746a | ||
|
201df3746a | ||
|
940dd39e29 | ||
|
f10aa2776f | ||
|
f7955e60f0 | ||
|
5b9eb304bc | ||
|
aa59cb9844 | ||
|
036a94e171 | ||
|
1609b28595 | ||
|
bc4ff96f0b | ||
|
d8a620c589 | ||
|
0a2b6d9977 | ||
|
f4a88c277b | ||
|
8fca5aab41 | ||
|
cbff862594 | ||
|
992d755801 | ||
|
cb51137c87 | ||
|
f1ccd563b5 | ||
|
7d923ba04e | ||
|
e41b59d506 | ||
|
f4df53b171 | ||
|
5a9365e2bb | ||
|
d431f2555c | ||
|
370add478f | ||
|
644ea6a171 | ||
|
8d22f7a037 | ||
|
81eca6fe89 | ||
|
c8dd63136c | ||
|
1a049d05c4 | ||
|
4ece50ddb1 | ||
|
1ebb93d7ab | ||
|
daeca492ec | ||
|
c7b49be379 | ||
|
558b1db714 | ||
|
abcf90e0bc | ||
|
827018078f | ||
|
a53114779a | ||
|
7dfbe7bfaf | ||
|
24e16a1850 | ||
|
5512ece14e | ||
|
3143de77c3 | ||
|
947b790138 | ||
|
02068df82d | ||
|
7d79452220 | ||
|
dccb49f51c | ||
|
d7b82c3a17 | ||
|
0a29192bfe | ||
|
a4ff0b0721 | ||
|
508ae317fe | ||
|
553afd872a | ||
|
6e601179c5 | ||
|
849b28f7d3 | ||
|
cbc91f4523 |
1062 changed files with 69277 additions and 18333 deletions
78
.github/ISSUE_TEMPLATE/BUG_REPORT.yml
vendored
Normal file
78
.github/ISSUE_TEMPLATE/BUG_REPORT.yml
vendored
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
name: Report a Bug
|
||||||
|
description: File a bug report
|
||||||
|
title: "[Bug] "
|
||||||
|
labels: [ "bug" ]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to report a Bug in BCLib!
|
||||||
|
- type: textarea
|
||||||
|
id: what-happened
|
||||||
|
attributes:
|
||||||
|
label: What happened?
|
||||||
|
description: Also tell us, what did you expect to happen?
|
||||||
|
placeholder: Tell us what you see!
|
||||||
|
value: "A bug happened!"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
## Versions
|
||||||
|
- type: input
|
||||||
|
id: bn_version
|
||||||
|
attributes:
|
||||||
|
label: BCLib
|
||||||
|
description: What version of BCLib are you running?
|
||||||
|
placeholder: 3.x.x
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: fabric_api_version
|
||||||
|
attributes:
|
||||||
|
label: Fabric API
|
||||||
|
description: What version of Fabric API is installed
|
||||||
|
placeholder: 0.9x.x
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: input
|
||||||
|
id: fabric_loader_version
|
||||||
|
attributes:
|
||||||
|
label: Fabric Loader
|
||||||
|
description: What version of Fabric Loader do you use
|
||||||
|
placeholder: 0.15.x
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: dropdown
|
||||||
|
id: mc_version
|
||||||
|
attributes:
|
||||||
|
label: Minecraft
|
||||||
|
description: What version of Minecraft is installed?
|
||||||
|
options:
|
||||||
|
- 1.20.4
|
||||||
|
- 1.20.3
|
||||||
|
- 1.20.1
|
||||||
|
- 1.20.0
|
||||||
|
- 1.19.4
|
||||||
|
- 1.19.3 [unsupported]
|
||||||
|
- 1.19.2
|
||||||
|
- Older
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
## Additional Information
|
||||||
|
- type: textarea
|
||||||
|
id: logs
|
||||||
|
attributes:
|
||||||
|
label: Relevant log output
|
||||||
|
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
|
||||||
|
render: shell
|
||||||
|
- type: textarea
|
||||||
|
id: other_mods
|
||||||
|
attributes:
|
||||||
|
label: Other Mods
|
||||||
|
description: If you can, please supply a list of installed Mods (besides BetterNether and BCLib). This information may already be included in the log above.
|
||||||
|
render: shell
|
18
.github/ISSUE_TEMPLATE/SUGGEST_FROM.yml
vendored
Normal file
18
.github/ISSUE_TEMPLATE/SUGGEST_FROM.yml
vendored
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
name: Suggest a Feature or Change
|
||||||
|
description: Have a new Idea, then suggest a Feature here.
|
||||||
|
title: "[Suggestion] "
|
||||||
|
labels: ["suggestion"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to suggest a new Feature for BCLib. We appreciate your time!
|
||||||
|
- type: textarea
|
||||||
|
id: describe
|
||||||
|
attributes:
|
||||||
|
label: Description
|
||||||
|
description: Tell us your idea
|
||||||
|
placeholder:
|
||||||
|
value:
|
||||||
|
validations:
|
||||||
|
required: true
|
1
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
1
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
blank_issues_enabled: true
|
5
.gitignore
vendored
5
.gitignore
vendored
|
@ -27,5 +27,10 @@ bin/
|
||||||
# fabric
|
# fabric
|
||||||
|
|
||||||
run/
|
run/
|
||||||
|
run-client/
|
||||||
|
run-server/
|
||||||
output/
|
output/
|
||||||
*.log
|
*.log
|
||||||
|
/CHANGES.md
|
||||||
|
/src/main/generated/.cache/
|
||||||
|
/modrinth.json
|
||||||
|
|
40
BetterX_CodeFormat.xml
Normal file
40
BetterX_CodeFormat.xml
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
<code_scheme name="BetterX" version="173">
|
||||||
|
<option name="ENABLE_SECOND_REFORMAT" value="true" />
|
||||||
|
<JavaCodeStyleSettings>
|
||||||
|
<option name="IMPORT_LAYOUT_TABLE">
|
||||||
|
<value>
|
||||||
|
<package name="org.betterx" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="com.mojang" withSubpackages="true" static="false" />
|
||||||
|
<package name="net.minecraft" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="net.fabricmc" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="javax" withSubpackages="true" static="false" />
|
||||||
|
<package name="java" withSubpackages="true" static="false" />
|
||||||
|
<package name="org.jetbrains" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="" withSubpackages="true" static="true" />
|
||||||
|
</value>
|
||||||
|
</option>
|
||||||
|
</JavaCodeStyleSettings>
|
||||||
|
<codeStyleSettings language="JAVA">
|
||||||
|
<option name="BLANK_LINES_AROUND_METHOD_IN_INTERFACE" value="0" />
|
||||||
|
<option name="ALIGN_MULTILINE_CHAINED_METHODS" value="true" />
|
||||||
|
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
|
||||||
|
<option name="CALL_PARAMETERS_WRAP" value="5" />
|
||||||
|
<option name="CALL_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
|
||||||
|
<option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
|
||||||
|
<option name="METHOD_PARAMETERS_WRAP" value="5" />
|
||||||
|
<option name="METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
|
||||||
|
<option name="METHOD_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
|
||||||
|
<option name="METHOD_CALL_CHAIN_WRAP" value="5" />
|
||||||
|
<option name="TERNARY_OPERATION_WRAP" value="5" />
|
||||||
|
<option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
|
||||||
|
<option name="ARRAY_INITIALIZER_WRAP" value="5" />
|
||||||
|
<option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true" />
|
||||||
|
<option name="ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE" value="true" />
|
||||||
|
</codeStyleSettings>
|
||||||
|
</code_scheme>
|
4
LICENSE
4
LICENSE
|
@ -19,3 +19,7 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
|
___________________________
|
||||||
|
Some of our Assets (see LICENSE.ASSETS for a Listing) is licensed under CC BY-NC-SA 4.0
|
||||||
|
See https://creativecommons.org/licenses/by-nc-sa/4.0/ for Details.
|
||||||
|
|
14
LICENSE.ASSETS
Normal file
14
LICENSE.ASSETS
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
Some of our Assets (see List below) is licensed under CC BY-NC-SA 4.0
|
||||||
|
See https://creativecommons.org/licenses/by-nc-sa/4.0/ for Details.
|
||||||
|
|
||||||
|
Please use the Attribution "Team BetterX".
|
||||||
|
|
||||||
|
The following Files are distributed under this License:
|
||||||
|
* src/main/resources/assets/bclib/lang/de_de.json
|
||||||
|
* src/main/resources/assets/bclib/textures/*
|
||||||
|
* src/main/resources/assets/bclib/betterx.png
|
||||||
|
* src/main/resources/assets/bclib/header.jpg
|
||||||
|
* src/main/resources/assets/bclib/icon_betterend.png
|
||||||
|
* src/main/resources/assets/bclib/icon_betternether.png
|
||||||
|
* src/main/resources/assets/bclib/icon_bright.png
|
||||||
|
* src/main/resources/assets/bclib/icon_updater.png
|
169
README.md
169
README.md
|
@ -1,41 +1,146 @@
|
||||||
[![](https://jitpack.io/v/paulevsGitch/BCLib.svg)](https://jitpack.io/#paulevsGitch/BCLib)
|
[![](https://jitpack.io/v/quiqueck/BCLib.svg)](https://jitpack.io/#quiqueck/BCLib)
|
||||||
|
|
||||||
# BCLib
|
# BCLib
|
||||||
BCLib is a library mod for BetterX team mods, developed for Fabric, MC 1.16.5
|
|
||||||
|
|
||||||
## Features:
|
BCLib is a library mod for BetterX team mods, developed for Fabric, MC 1.19
|
||||||
### API:
|
|
||||||
* Simple Mod Integration API;
|
|
||||||
* Structure Features API;
|
|
||||||
* World Data API;
|
|
||||||
* Bonemeal API;
|
|
||||||
* Features API;
|
|
||||||
* Biome API;
|
|
||||||
* Tag API.
|
|
||||||
|
|
||||||
### Libs:
|
|
||||||
* Spline library (simple);
|
|
||||||
* Recipe manager;
|
|
||||||
* Noise library;
|
|
||||||
* Math library;
|
|
||||||
* SDF library.
|
|
||||||
|
|
||||||
### Helpers And Utils:
|
|
||||||
* Custom surface builders;
|
|
||||||
* Translation helper;
|
|
||||||
* Weighted list;
|
|
||||||
* Block helper.
|
|
||||||
|
|
||||||
### Rendering:
|
|
||||||
* Procedural block models (from paterns or from code);
|
|
||||||
* Block render layer interface.
|
|
||||||
|
|
||||||
## Importing:
|
## Importing:
|
||||||
* Clone repo
|
|
||||||
* Edit gradle.properties if necessary
|
You can easily include BCLib into your own mod by adding the following to your `build.gradle`:
|
||||||
* Run command line in folder: gradlew genSources eclipse (or Another-IDE-Name)
|
|
||||||
* Import project to IDE
|
```
|
||||||
|
repositories {
|
||||||
|
...
|
||||||
|
maven { url 'https://jitpack.io' }
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
dependencies {
|
||||||
|
...
|
||||||
|
modImplementation "com.github.quiqueck:BCLib:${project.bclib_version}"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
You should also add a dependency to `fabirc.mod.json`. BCLib uses Semantic versioning, so adding the dependcy as follows
|
||||||
|
should respect that and ensure that your mod is not loaded with an incompatible version of BCLib:
|
||||||
|
|
||||||
|
```
|
||||||
|
"depends": {
|
||||||
|
...
|
||||||
|
"bclib": "2.0.x"
|
||||||
|
},
|
||||||
|
"breaks": {
|
||||||
|
"bclib": "<2.0.6"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
In this example `2.0.6` is the BCLIb Version you are building against.
|
||||||
|
|
||||||
|
## Features:
|
||||||
|
|
||||||
|
### Rendering
|
||||||
|
|
||||||
|
* Emissive textures (with _e suffix)
|
||||||
|
* Can be applied to Solid and Transparent blocks;
|
||||||
|
* Can be changed/added with resourcepacks;
|
||||||
|
* Incompatible with Sodium and Canvas (just will be not rendered);
|
||||||
|
* Incompatible with Iris shaders (Iris without shaders works fine).
|
||||||
|
* Procedural block and item models (from paterns or from code);
|
||||||
|
* Block render interfaces.
|
||||||
|
|
||||||
|
### API:
|
||||||
|
|
||||||
|
* Simple Mod Integration API:
|
||||||
|
* Get mod inner methods, classes and objects on runtime.
|
||||||
|
* Structure Features API:
|
||||||
|
* Sructure Features with automatical registration, Helpers and math stuff.
|
||||||
|
* World Data API:
|
||||||
|
* World fixers for comfortable migration between mod versions when content was removed;
|
||||||
|
* Support for Block name changes and Tile Entities (WIP).
|
||||||
|
* Bonemeal API:
|
||||||
|
* Add custom spreadable blocks;
|
||||||
|
* Add custom plants grow with weight, biomes and other checks;
|
||||||
|
* Custom underwater plants.
|
||||||
|
* Features API:
|
||||||
|
* Features with automatical registration, Helpers and math.
|
||||||
|
* Biome API:
|
||||||
|
* Biome wrapper around MC biomes;
|
||||||
|
* Custom biome data storage;
|
||||||
|
* Custom fog density.
|
||||||
|
* Tag API:
|
||||||
|
* Pre-builded set of tags;
|
||||||
|
* Dynamical tag registration with code;
|
||||||
|
* Adding blocks and items into tags at runtime.
|
||||||
|
|
||||||
|
### Libs:
|
||||||
|
|
||||||
|
* Spline library (simple):
|
||||||
|
* Helper to create simple splines as set of points;
|
||||||
|
* Some basic operation with splines;
|
||||||
|
* Converting splines to SDF.
|
||||||
|
* Recipe manager:
|
||||||
|
* Register recipes from code with configs and ingredients check.
|
||||||
|
* Noise library:
|
||||||
|
* Voronoi noise and Open Simplex Noise.
|
||||||
|
* Math library:
|
||||||
|
* Many basic math functions that are missing in MC.
|
||||||
|
* SDF library:
|
||||||
|
* Implementation of Signed Distance Functions;
|
||||||
|
* Different SDF Operations and Primitives;
|
||||||
|
* Different materials for SDF Primitives;
|
||||||
|
* Block post-processing;
|
||||||
|
* Feature generation using SDF.
|
||||||
|
|
||||||
|
### Helpers And Utils:
|
||||||
|
|
||||||
|
* Custom surface builders.
|
||||||
|
* Translation helper:
|
||||||
|
* Generates translation template.
|
||||||
|
* Weighted list:
|
||||||
|
* A list of objects by weight;
|
||||||
|
* Weighted Tree:
|
||||||
|
* Fast approach for big weight structures;
|
||||||
|
* Block helper:
|
||||||
|
* Some useful functions to operate with blocks;
|
||||||
|
|
||||||
|
### Complex Materials
|
||||||
|
|
||||||
|
* Utility classes used for mass content generation (wooden blocks, stone blocks, etc.);
|
||||||
|
* Contains a set of defined blocks, items, recipes and tags;
|
||||||
|
* Can be modified before mods startup (will add new block type for all instances in all mods);
|
||||||
|
* All inner blocks and items are Patterned (will have auto-generated models with ability to override them with resource
|
||||||
|
packs or mod resources).
|
||||||
|
|
||||||
|
### Pre-Defined Blocks and Items:
|
||||||
|
|
||||||
|
* Most basic blocks from MC;
|
||||||
|
* Automatic item & block model generation;
|
||||||
|
|
||||||
|
### Configs:
|
||||||
|
|
||||||
|
* Custom config system based on Json;
|
||||||
|
* Hierarchical configs;
|
||||||
|
* Different entry types;
|
||||||
|
* Only-changes saves.
|
||||||
|
|
||||||
|
### Interfaces:
|
||||||
|
|
||||||
|
* BlockModelProvider:
|
||||||
|
* Allows block to return custom model and blockstate.
|
||||||
|
* ItemModelProvider:
|
||||||
|
* Allows block to return custom item model.
|
||||||
|
* CustomColorProvider:
|
||||||
|
* Make available to add block and item color provider.
|
||||||
|
* RenderLayerProvider:
|
||||||
|
* Determine block render layer (Transparent and Translucent).
|
||||||
|
* PostInitable:
|
||||||
|
* Allows block to init something after all mods are loaded.
|
||||||
|
* CustomItemProvider:
|
||||||
|
* Allows block to change its registered item (example - signs, water lilies).
|
||||||
|
|
||||||
## Building:
|
## Building:
|
||||||
|
|
||||||
* Clone repo
|
* Clone repo
|
||||||
* Run command line in folder: gradlew build
|
* Run command line in folder: gradlew build
|
||||||
* Mod .jar will be in ./build/libs
|
* Mod .jar will be in ./build/libs
|
||||||
|
|
8
bclib-composit.gradle
Normal file
8
bclib-composit.gradle
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
plugins {
|
||||||
|
id 'idea'
|
||||||
|
id 'eclipse'
|
||||||
|
id 'fabric-loom'
|
||||||
|
id 'maven-publish'
|
||||||
|
}
|
||||||
|
|
||||||
|
apply from: "bclib.gradle"
|
186
bclib.gradle
Normal file
186
bclib.gradle
Normal file
|
@ -0,0 +1,186 @@
|
||||||
|
buildscript {
|
||||||
|
dependencies {
|
||||||
|
classpath 'org.kohsuke:github-api:1.114'
|
||||||
|
}
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
gradlePluginPortal()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_17
|
||||||
|
targetCompatibility = JavaVersion.VERSION_17
|
||||||
|
|
||||||
|
archivesBaseName = project.archives_base_name
|
||||||
|
version = project.mod_version
|
||||||
|
group = project.maven_group
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
maven { url "https://maven.dblsaiko.net/" }
|
||||||
|
maven { url "https://maven.fabricmc.net/" }
|
||||||
|
maven { url "https://maven.shedaniel.me/" }
|
||||||
|
maven { url 'https://maven.blamejared.com' }
|
||||||
|
maven { url 'https://jitpack.io' }
|
||||||
|
maven { url 'https://maven.terraformersmc.com/releases' }
|
||||||
|
maven { url 'https://maven.terraformersmc.com' }
|
||||||
|
}
|
||||||
|
|
||||||
|
def local_wunderlib = findProject(':WunderLib') != null
|
||||||
|
|
||||||
|
loom {
|
||||||
|
accessWidenerPath = file("src/main/resources/bclib.accesswidener")
|
||||||
|
runs {
|
||||||
|
// This adds a new gradle task that runs the datagen API: "gradlew runDatagenClient"
|
||||||
|
datagenClient {
|
||||||
|
inherit client
|
||||||
|
name "Data Generation"
|
||||||
|
vmArg "-Dfabric-api.datagen"
|
||||||
|
vmArg "-Dfabric-api.datagen.output-dir=${file("src/main/generated")}"
|
||||||
|
vmArg "-Dfabric-api.datagen.strict-validation"
|
||||||
|
|
||||||
|
runDir "build/datagen"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
sourceSets {
|
||||||
|
main {
|
||||||
|
// Add the datagenned files into the jar.
|
||||||
|
resources {
|
||||||
|
srcDirs += [
|
||||||
|
'src/main/generated'
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
minecraft "com.mojang:minecraft:${project.minecraft_version}"
|
||||||
|
mappings loom.officialMojangMappings()
|
||||||
|
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
|
||||||
|
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
|
||||||
|
//make sure we are compatible to the old model API
|
||||||
|
// modImplementation "net.fabricmc.fabric-api:fabric-api-deprecated:${project.fabric_version}"
|
||||||
|
modCompileOnly "com.terraformersmc:modmenu:${project.modmenu_version}"
|
||||||
|
|
||||||
|
// modCompileOnly "dev.emi:emi-fabric:${emi_version}:api"
|
||||||
|
// modLocalRuntime "dev.emi:emi-fabric:${emi_version}"
|
||||||
|
|
||||||
|
println "Using local WunderLib: ${local_wunderlib}"
|
||||||
|
if (local_wunderlib) {
|
||||||
|
implementation project(path: ":WunderLib", configuration: 'dev')
|
||||||
|
include project(path: ":WunderLib", configuration: 'dev')
|
||||||
|
} else {
|
||||||
|
modApi "com.github.quiqueck:WunderLib:${project.wunderlib_version}"
|
||||||
|
include "com.github.quiqueck:WunderLib:${project.wunderlib_version}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
processResources {
|
||||||
|
println "Version: ${project.mod_version}"
|
||||||
|
inputs.property "version", project.mod_version
|
||||||
|
|
||||||
|
filesMatching("fabric.mod.json") {
|
||||||
|
expand "version": project.mod_version
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ensure that the encoding is set to UTF-8, no matter what the system default is
|
||||||
|
// this fixes some edge cases with special characters not displaying correctly
|
||||||
|
// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
|
||||||
|
tasks.withType(JavaCompile) {
|
||||||
|
options.encoding = "UTF-8"
|
||||||
|
it.options.release = 17
|
||||||
|
}
|
||||||
|
|
||||||
|
javadoc {
|
||||||
|
options.tags = ["reason"]
|
||||||
|
options.stylesheetFile = new File(projectDir, "javadoc.css");
|
||||||
|
}
|
||||||
|
|
||||||
|
task javadocJar(type: Jar, dependsOn: javadoc) {
|
||||||
|
archiveClassifier = 'javadoc'
|
||||||
|
from javadoc.destinationDir
|
||||||
|
}
|
||||||
|
|
||||||
|
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
|
||||||
|
// if it is present.
|
||||||
|
// If you remove this task, sources will not be generated.
|
||||||
|
task sourcesJar(type: Jar, dependsOn: classes) {
|
||||||
|
archiveClassifier = 'sources'
|
||||||
|
from sourceSets.main.allSource
|
||||||
|
}
|
||||||
|
|
||||||
|
jar {
|
||||||
|
from "LICENSE"
|
||||||
|
from "LICENSE.ASSETS"
|
||||||
|
}
|
||||||
|
|
||||||
|
artifacts {
|
||||||
|
archives sourcesJar
|
||||||
|
archives javadocJar
|
||||||
|
}
|
||||||
|
|
||||||
|
def env = System.getenv()
|
||||||
|
|
||||||
|
import org.kohsuke.github.GHReleaseBuilder
|
||||||
|
import org.kohsuke.github.GitHub
|
||||||
|
|
||||||
|
task release(dependsOn: [remapJar, sourcesJar, javadocJar]) {
|
||||||
|
onlyIf {
|
||||||
|
env.GITHUB_TOKEN
|
||||||
|
}
|
||||||
|
|
||||||
|
doLast {
|
||||||
|
def github = GitHub.connectUsingOAuth(env.GITHUB_TOKEN as String)
|
||||||
|
def repository = github.getRepository("quiqueck/BCLib")
|
||||||
|
|
||||||
|
def releaseBuilder = new GHReleaseBuilder(repository, version as String)
|
||||||
|
releaseBuilder.name("${archivesBaseName}-${version}")
|
||||||
|
releaseBuilder.body("A changelog can be found at https://github.com/quiqueck/BCLib/commits")
|
||||||
|
releaseBuilder.commitish("main")
|
||||||
|
|
||||||
|
def ghRelease = releaseBuilder.create()
|
||||||
|
ghRelease.uploadAsset(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar"), "application/java-archive");
|
||||||
|
ghRelease.uploadAsset(file("${project.buildDir}/libs/${archivesBaseName}-${version}-sources.jar"), "application/java-archive");
|
||||||
|
ghRelease.uploadAsset(file("${project.buildDir}/libs/${archivesBaseName}-${version}-javadoc.jar"), "application/java-archive");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// configure the maven publication
|
||||||
|
publishing {
|
||||||
|
publications {
|
||||||
|
gpr(MavenPublication) {
|
||||||
|
artifactId archivesBaseName
|
||||||
|
artifact(remapJar) {
|
||||||
|
builtBy remapJar
|
||||||
|
}
|
||||||
|
artifact(sourcesJar) {
|
||||||
|
builtBy remapSourcesJar
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// select the repositories you want to publish to
|
||||||
|
repositories {
|
||||||
|
maven {
|
||||||
|
name = "GitHubPackages"
|
||||||
|
url = uri("https://maven.pkg.github.com/quiqueck/bclib")
|
||||||
|
credentials {
|
||||||
|
username = env.GITHUB_USER
|
||||||
|
password = env.GITHUB_TOKEN
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
configurations {
|
||||||
|
dev {
|
||||||
|
canBeResolved = false
|
||||||
|
canBeConsumed = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
artifacts {
|
||||||
|
dev jar
|
||||||
|
}
|
315
build.gradle
315
build.gradle
|
@ -1,164 +1,189 @@
|
||||||
buildscript {
|
|
||||||
dependencies {
|
|
||||||
classpath 'org.kohsuke:github-api:1.114'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id 'idea'
|
id 'idea'
|
||||||
id 'eclipse'
|
id 'eclipse'
|
||||||
id 'fabric-loom' version '0.7-SNAPSHOT'
|
id 'fabric-loom' version "${loom_version}"
|
||||||
id 'maven-publish'
|
id 'maven-publish'
|
||||||
|
id "com.modrinth.minotaur" version "2.+"
|
||||||
|
id "com.matthewprenger.cursegradle" version "1.4.0"
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
apply from: "bclib.gradle"
|
||||||
targetCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
|
||||||
archivesBaseName = project.archives_base_name
|
//from https://lowcarbrob.medium.com/android-pro-tip-generating-your-apps-changelog-from-git-inside-build-gradle-19a07533eec4
|
||||||
version = project.mod_version
|
String generateChangelog() {
|
||||||
group = project.maven_group
|
println "Assembeling Changelog ..."
|
||||||
|
def lastTag = "git describe --tags --abbrev=0".execute().text.trim()
|
||||||
|
def gitLogCmd = "git log $lastTag..HEAD --oneline --no-merges --pretty=format:\"%s\"".execute().text.trim()
|
||||||
|
|
||||||
repositories {
|
def features = ""
|
||||||
maven { url "https://maven.dblsaiko.net/" }
|
def fixes = ""
|
||||||
maven { url "https://server.bbkr.space:8081/artifactory/libs-release/" }
|
def changes = ""
|
||||||
maven { url "https://maven.fabricmc.net/" }
|
gitLogCmd.eachLine { gitLine ->
|
||||||
maven { url 'https://maven.blamejared.com' }
|
def line = gitLine.substring(1, gitLine.length() - 1)
|
||||||
maven { url "https://maven.shedaniel.me/" }
|
if (line.trim().startsWith("[")) {
|
||||||
maven { url 'https://jitpack.io' }
|
def sline = line.split("]", 2)
|
||||||
|
if (sline.length == 2) {
|
||||||
|
def type = sline[0].trim().toLowerCase().substring(1)
|
||||||
|
def comment = sline[1].trim()
|
||||||
|
|
||||||
|
//filter issue links
|
||||||
|
if (comment.contains("(")) {
|
||||||
|
def cline = comment.split("\\(", 2)
|
||||||
|
if (cline.length == 2 && cline[1].contains("#")) {
|
||||||
|
comment = cline[0].trim()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (type == "fix" || type == "fixes" || type == "fixed") {
|
||||||
|
fixes += "- $comment \n"
|
||||||
|
} else if (type == "feature" || type == "features") {
|
||||||
|
features += "- $comment \n"
|
||||||
|
} else if (type == "change" || type == "changes" || type == "changed") {
|
||||||
|
changes += "- $comment \n"
|
||||||
|
} else {
|
||||||
|
println "Unknown Type: $type ($line)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
def changelog = ""
|
||||||
|
if (!features.isEmpty()) {
|
||||||
|
changelog += "#### Features\n"
|
||||||
|
changelog += features.trim()
|
||||||
|
changelog += "\n\n"
|
||||||
|
}
|
||||||
|
if (!changes.isEmpty()) {
|
||||||
|
changelog += "#### Changes\n"
|
||||||
|
changelog += changes.trim()
|
||||||
|
changelog += "\n\n"
|
||||||
|
}
|
||||||
|
if (!fixes.isEmpty()) {
|
||||||
|
changelog += "#### Fixes\n"
|
||||||
|
changelog += fixes.trim()
|
||||||
|
changelog += "\n\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
println "Changelog since $lastTag:\n$changelog"
|
||||||
|
return changelog
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
task changelog() {
|
||||||
minecraft "com.mojang:minecraft:${project.minecraft_version}"
|
doLast {
|
||||||
mappings minecraft.officialMojangMappings()
|
new File(projectDir, "CHANGES.md").text = generateChangelog()
|
||||||
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
|
}
|
||||||
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
|
|
||||||
|
|
||||||
useApi "vazkii.patchouli:Patchouli:1.16.4-${project.patchouli_version}"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
def useOptional(String dep) {
|
modrinth {
|
||||||
dependencies.modRuntime (dep) {
|
def changes = new File(projectDir, "CHANGES.md")
|
||||||
exclude group: "net.fabricmc.fabric-api"
|
if (changes.exists()) {
|
||||||
exclude group: "net.fabricmc"
|
changes = changes.getText('UTF-8')
|
||||||
if (!dep.contains("me.shedaniel")) {
|
} else {
|
||||||
exclude group: "me.shedaniel"
|
changes = ""
|
||||||
}
|
}
|
||||||
}
|
def modrinth_token = new File(projectDir, "../MODRINTH_TOKEN")
|
||||||
dependencies.modCompileOnly (dep) {
|
if (modrinth_token.exists()) {
|
||||||
exclude group: "net.fabricmc.fabric-api"
|
modrinth_token = modrinth_token.text
|
||||||
exclude group: "net.fabricmc"
|
} else {
|
||||||
if (!dep.contains("me.shedaniel")) {
|
modrinth_token = ""
|
||||||
exclude group: "me.shedaniel"
|
}
|
||||||
}
|
def slurper = new groovy.json.JsonSlurper()
|
||||||
}
|
token = modrinth_token
|
||||||
|
projectId = project.archives_base_name
|
||||||
|
versionNumber = project.mod_version
|
||||||
|
versionType = project.release_channel
|
||||||
|
uploadFile = remapJar
|
||||||
|
gameVersions = slurper.parseText(project.modrinth_versions)
|
||||||
|
loaders = ["fabric"]
|
||||||
|
changelog = changes
|
||||||
|
dependencies {
|
||||||
|
required.project "fabric-api"
|
||||||
|
optional.project "modmenu"
|
||||||
|
}
|
||||||
|
debugMode = false
|
||||||
}
|
}
|
||||||
|
|
||||||
def useApi(String dep) {
|
curseforge {
|
||||||
dependencies.modApi (dep) {
|
def slurper = new groovy.json.JsonSlurper()
|
||||||
exclude group: "net.fabricmc.fabric-api"
|
apiKey = new File(projectDir, "../CURSEFORGE_TOKEN")
|
||||||
exclude group: "net.fabricmc"
|
if (apiKey.exists()) {
|
||||||
if (!dep.contains("me.shedaniel")) {
|
apiKey = apiKey.text
|
||||||
exclude group: "me.shedaniel"
|
} else {
|
||||||
}
|
apiKey = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def changes = new File(projectDir, "CHANGES.md")
|
||||||
|
if (changes.exists()) {
|
||||||
|
changes = changes.getText('UTF-8')
|
||||||
|
} else {
|
||||||
|
changes = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
project {
|
||||||
|
id = '495191'
|
||||||
|
changelogType = 'markdown'
|
||||||
|
changelog = changes
|
||||||
|
releaseType = project.release_channel
|
||||||
|
def versions = slurper.parseText(project.modrinth_versions);
|
||||||
|
def latestVersion = ''
|
||||||
|
for (v in versions) {
|
||||||
|
addGameVersion v
|
||||||
|
latestVersion = "[$v]"
|
||||||
|
}
|
||||||
|
addGameVersion 'Fabric'
|
||||||
|
addGameVersion 'Java 17'
|
||||||
|
relations {
|
||||||
|
requiredDependency 'fabric-api'
|
||||||
|
optionalDependency 'modmenu'
|
||||||
|
}
|
||||||
|
mainArtifact(remapJar) {
|
||||||
|
displayName = "$project.archives_base_name-$project.version $latestVersion"
|
||||||
|
}
|
||||||
|
afterEvaluate {
|
||||||
|
mainArtifact(remapJar.outputs)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
options {
|
||||||
|
debug = false
|
||||||
|
forgeGradleIntegration = false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
processResources {
|
|
||||||
inputs.property "version", project.version
|
|
||||||
duplicatesStrategy = 'EXCLUDE'
|
|
||||||
|
|
||||||
from(sourceSets.main.resources.srcDirs) {
|
task nextVersion() {
|
||||||
include "fabric.mod.json"
|
doLast {
|
||||||
expand "version": project.version
|
def inputFile = new File('modrinth.json')
|
||||||
}
|
def gameVersions = java.net.URLEncoder.encode(project.modrinth_versions, "UTF-8")
|
||||||
|
new URL("https://api.modrinth.com/v2/project/${project.archives_base_name}/version?&game_versions=${gameVersions}").withInputStream { i -> inputFile.withOutputStream { it << i } }
|
||||||
|
|
||||||
from(sourceSets.main.resources.srcDirs) {
|
def json = new groovy.json.JsonSlurper().parseText(inputFile.text)
|
||||||
exclude "fabric.mod.json"
|
def version = json[0].version_number
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ensure that the encoding is set to UTF-8, no matter what the system default is
|
//increment patch version
|
||||||
// this fixes some edge cases with special characters not displaying correctly
|
def indexedVersionList = version.split(/\./).toList().withIndex()
|
||||||
// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
|
indexedVersionList = indexedVersionList.collect { num, idx -> num.toInteger() }
|
||||||
tasks.withType(JavaCompile) {
|
indexedVersionList[2] = indexedVersionList[2].value + 1
|
||||||
options.encoding = "UTF-8"
|
def updatedVersion = indexedVersionList.join(".")
|
||||||
}
|
|
||||||
|
|
||||||
javadoc {
|
println "\n\n"
|
||||||
options.tags = [ "reason" ]
|
println "------------- CURRENT VERSION -------------"
|
||||||
}
|
println "Last Published Version: " + version
|
||||||
|
println " Game Versions: " + json[0].game_versions
|
||||||
|
println " Status: " + json[0].status
|
||||||
|
println " Featured: " + json[0].featured
|
||||||
|
println " Downloaded: " + json[0].downloads
|
||||||
|
println "\n"
|
||||||
|
println "-------------- NEXT VERSION ---------------"
|
||||||
|
println "Next Version: " + updatedVersion
|
||||||
|
println "\n\n"
|
||||||
|
|
||||||
task javadocJar(type: Jar, dependsOn: javadoc) {
|
def propertiesFile = new File("gradle.properties")
|
||||||
classifier = 'javadoc'
|
def newContents = propertiesFile.text.replaceFirst("mod_version=\\d+.\\d+.\\d+", "mod_version=${updatedVersion}")
|
||||||
from javadoc.destinationDir
|
propertiesFile.text = newContents
|
||||||
}
|
|
||||||
|
|
||||||
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
|
def fabricFile = new File("src/main/resources/fabric.mod.json")
|
||||||
// if it is present.
|
newContents = fabricFile.text.replaceFirst('"version": ".+"', "\"version\": \"${updatedVersion}\"")
|
||||||
// If you remove this task, sources will not be generated.
|
fabricFile.text = newContents
|
||||||
task sourcesJar(type: Jar, dependsOn: classes) {
|
}
|
||||||
classifier = 'sources'
|
}
|
||||||
from sourceSets.main.allSource
|
|
||||||
}
|
|
||||||
|
|
||||||
jar {
|
|
||||||
from "LICENSE"
|
|
||||||
}
|
|
||||||
|
|
||||||
artifacts {
|
|
||||||
archives sourcesJar
|
|
||||||
archives javadocJar
|
|
||||||
}
|
|
||||||
|
|
||||||
def env = System.getenv()
|
|
||||||
|
|
||||||
import org.kohsuke.github.GHReleaseBuilder
|
|
||||||
import org.kohsuke.github.GitHub
|
|
||||||
|
|
||||||
task release(dependsOn: [remapJar, sourcesJar, javadocJar]) {
|
|
||||||
onlyIf {
|
|
||||||
env.GITHUB_TOKEN
|
|
||||||
}
|
|
||||||
|
|
||||||
doLast {
|
|
||||||
def github = GitHub.connectUsingOAuth(env.GITHUB_TOKEN as String)
|
|
||||||
def repository = github.getRepository("paulevsGitch/BCLib")
|
|
||||||
|
|
||||||
def releaseBuilder = new GHReleaseBuilder(repository, version as String)
|
|
||||||
releaseBuilder.name("${archivesBaseName}-${version}")
|
|
||||||
releaseBuilder.body("A changelog can be found at https://github.com/paulevsGitch/BCLib/commits")
|
|
||||||
releaseBuilder.commitish("main")
|
|
||||||
|
|
||||||
def ghRelease = releaseBuilder.create()
|
|
||||||
ghRelease.uploadAsset(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar"), "application/java-archive");
|
|
||||||
ghRelease.uploadAsset(file("${project.buildDir}/libs/${archivesBaseName}-${version}-sources.jar"), "application/java-archive");
|
|
||||||
ghRelease.uploadAsset(file("${project.buildDir}/libs/${archivesBaseName}-${version}-javadoc.jar"), "application/java-archive");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// configure the maven publication
|
|
||||||
publishing {
|
|
||||||
publications {
|
|
||||||
gpr(MavenPublication) {
|
|
||||||
artifactId archivesBaseName
|
|
||||||
artifact(remapJar) {
|
|
||||||
builtBy remapJar
|
|
||||||
}
|
|
||||||
artifact(sourcesJar) {
|
|
||||||
builtBy remapSourcesJar
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// select the repositories you want to publish to
|
|
||||||
repositories {
|
|
||||||
maven {
|
|
||||||
name = "GitHubPackages"
|
|
||||||
url = uri("https://maven.pkg.github.com/paulevsgitch/bclib")
|
|
||||||
credentials {
|
|
||||||
username = env.GITHUB_USER
|
|
||||||
password = env.GITHUB_TOKEN
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,18 +1,21 @@
|
||||||
# Done to increase the memory available to gradle.
|
# Done to increase the memory available to gradle.
|
||||||
org.gradle.jvmargs=-Xmx2G
|
org.gradle.jvmargs=-Xmx8G
|
||||||
|
#Modrinth
|
||||||
|
modrinth_versions=["1.20.3", "1.20.4"]
|
||||||
|
#`release`, `beta` or `alpha`
|
||||||
|
release_channel=beta
|
||||||
|
#Loom
|
||||||
|
loom_version=1.4-SNAPSHOT
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/use
|
# check these on https://fabricmc.net/versions.html
|
||||||
minecraft_version=1.16.5
|
minecraft_version=1.20.4
|
||||||
yarn_mappings=6
|
loader_version=0.15.2
|
||||||
loader_version=0.11.3
|
fabric_version=0.91.3+1.20.4
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 0.1.45
|
mod_version=3.30.2
|
||||||
maven_group = ru.bclib
|
maven_group=org.betterx.bclib
|
||||||
archives_base_name = bclib
|
archives_base_name=bclib
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
modmenu_version=9.0.0-pre.1
|
||||||
patchouli_version = 50-FABRIC
|
emi_version=1.0.3+1.20
|
||||||
fabric_version = 0.32.9+1.16
|
wunderlib_version=1.30.1
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
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.0-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|
269
gradlew
vendored
Normal file → Executable file
269
gradlew
vendored
Normal file → Executable file
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env sh
|
#!/bin/sh
|
||||||
|
|
||||||
#
|
#
|
||||||
# Copyright 2015 the original author or authors.
|
# Copyright © 2015-2021 the original authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
||||||
|
@ -17,78 +17,113 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
##
|
#
|
||||||
## Gradle start up script for UN*X
|
# Gradle start up script for POSIX generated by Gradle.
|
||||||
##
|
#
|
||||||
|
# Important for running:
|
||||||
|
#
|
||||||
|
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
||||||
|
# noncompliant, but you have some other compliant shell such as ksh or
|
||||||
|
# bash, then to run this script, type that shell name before the whole
|
||||||
|
# command line, like:
|
||||||
|
#
|
||||||
|
# ksh Gradle
|
||||||
|
#
|
||||||
|
# Busybox and similar reduced shells will NOT work, because this script
|
||||||
|
# requires all of these POSIX shell features:
|
||||||
|
# * functions;
|
||||||
|
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
||||||
|
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
||||||
|
# * compound commands having a testable exit status, especially «case»;
|
||||||
|
# * various built-in commands including «command», «set», and «ulimit».
|
||||||
|
#
|
||||||
|
# Important for patching:
|
||||||
|
#
|
||||||
|
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
||||||
|
# by Bash, Ksh, etc; in particular arrays are avoided.
|
||||||
|
#
|
||||||
|
# The "traditional" practice of packing multiple parameters into a
|
||||||
|
# space-separated string is a well documented source of bugs and security
|
||||||
|
# problems, so this is (mostly) avoided, by progressively accumulating
|
||||||
|
# options in "$@", and eventually passing that to Java.
|
||||||
|
#
|
||||||
|
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
||||||
|
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
||||||
|
# see the in-line comments for details.
|
||||||
|
#
|
||||||
|
# There are tweaks for specific operating systems such as AIX, CygWin,
|
||||||
|
# Darwin, MinGW, and NonStop.
|
||||||
|
#
|
||||||
|
# (3) This script is generated from the Groovy template
|
||||||
|
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||||
|
# within the Gradle project.
|
||||||
|
#
|
||||||
|
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||||
|
#
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
# Attempt to set APP_HOME
|
# Attempt to set APP_HOME
|
||||||
|
|
||||||
# Resolve links: $0 may be a link
|
# Resolve links: $0 may be a link
|
||||||
PRG="$0"
|
app_path=$0
|
||||||
# Need this for relative symlinks.
|
|
||||||
while [ -h "$PRG" ] ; do
|
# Need this for daisy-chained symlinks.
|
||||||
ls=`ls -ld "$PRG"`
|
while
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||||
if expr "$link" : '/.*' > /dev/null; then
|
[ -h "$app_path" ]
|
||||||
PRG="$link"
|
do
|
||||||
else
|
ls=$( ls -ld "$app_path" )
|
||||||
PRG=`dirname "$PRG"`"/$link"
|
link=${ls#*' -> '}
|
||||||
fi
|
case $link in #(
|
||||||
|
/*) app_path=$link ;; #(
|
||||||
|
*) app_path=$APP_HOME$link ;;
|
||||||
|
esac
|
||||||
done
|
done
|
||||||
SAVED="`pwd`"
|
|
||||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||||
APP_HOME="`pwd -P`"
|
|
||||||
cd "$SAVED" >/dev/null
|
|
||||||
|
|
||||||
APP_NAME="Gradle"
|
APP_NAME="Gradle"
|
||||||
APP_BASE_NAME=`basename "$0"`
|
APP_BASE_NAME=${0##*/}
|
||||||
|
|
||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
|
|
||||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||||
MAX_FD="maximum"
|
MAX_FD=maximum
|
||||||
|
|
||||||
warn () {
|
warn () {
|
||||||
echo "$*"
|
echo "$*"
|
||||||
}
|
} >&2
|
||||||
|
|
||||||
die () {
|
die () {
|
||||||
echo
|
echo
|
||||||
echo "$*"
|
echo "$*"
|
||||||
echo
|
echo
|
||||||
exit 1
|
exit 1
|
||||||
}
|
} >&2
|
||||||
|
|
||||||
# OS specific support (must be 'true' or 'false').
|
# OS specific support (must be 'true' or 'false').
|
||||||
cygwin=false
|
cygwin=false
|
||||||
msys=false
|
msys=false
|
||||||
darwin=false
|
darwin=false
|
||||||
nonstop=false
|
nonstop=false
|
||||||
case "`uname`" in
|
case "$( uname )" in #(
|
||||||
CYGWIN* )
|
CYGWIN* ) cygwin=true ;; #(
|
||||||
cygwin=true
|
Darwin* ) darwin=true ;; #(
|
||||||
;;
|
MSYS* | MINGW* ) msys=true ;; #(
|
||||||
Darwin* )
|
NONSTOP* ) nonstop=true ;;
|
||||||
darwin=true
|
|
||||||
;;
|
|
||||||
MINGW* )
|
|
||||||
msys=true
|
|
||||||
;;
|
|
||||||
NONSTOP* )
|
|
||||||
nonstop=true
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||||
|
|
||||||
|
|
||||||
# Determine the Java command to use to start the JVM.
|
# Determine the Java command to use to start the JVM.
|
||||||
if [ -n "$JAVA_HOME" ] ; then
|
if [ -n "$JAVA_HOME" ] ; then
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||||
# IBM's JDK on AIX uses strange locations for the executables
|
# IBM's JDK on AIX uses strange locations for the executables
|
||||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||||
else
|
else
|
||||||
JAVACMD="$JAVA_HOME/bin/java"
|
JAVACMD=$JAVA_HOME/bin/java
|
||||||
fi
|
fi
|
||||||
if [ ! -x "$JAVACMD" ] ; then
|
if [ ! -x "$JAVACMD" ] ; then
|
||||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||||
|
@ -97,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the
|
||||||
location of your Java installation."
|
location of your Java installation."
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
JAVACMD="java"
|
JAVACMD=java
|
||||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||||
|
|
||||||
Please set the JAVA_HOME variable in your environment to match the
|
Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
@ -105,79 +140,95 @@ location of your Java installation."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Increase the maximum file descriptors if we can.
|
# Increase the maximum file descriptors if we can.
|
||||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||||
MAX_FD_LIMIT=`ulimit -H -n`
|
case $MAX_FD in #(
|
||||||
if [ $? -eq 0 ] ; then
|
max*)
|
||||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
MAX_FD=$( ulimit -H -n ) ||
|
||||||
MAX_FD="$MAX_FD_LIMIT"
|
warn "Could not query maximum file descriptor limit"
|
||||||
fi
|
esac
|
||||||
ulimit -n $MAX_FD
|
case $MAX_FD in #(
|
||||||
if [ $? -ne 0 ] ; then
|
'' | soft) :;; #(
|
||||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
*)
|
||||||
fi
|
ulimit -n "$MAX_FD" ||
|
||||||
else
|
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Darwin, add options to specify how the application appears in the dock
|
|
||||||
if $darwin; then
|
|
||||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
|
||||||
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
|
|
||||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
|
||||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
|
||||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
|
||||||
|
|
||||||
# We build the pattern for arguments to be converted via cygpath
|
|
||||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
|
||||||
SEP=""
|
|
||||||
for dir in $ROOTDIRSRAW ; do
|
|
||||||
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
|
||||||
SEP="|"
|
|
||||||
done
|
|
||||||
OURCYGPATTERN="(^($ROOTDIRS))"
|
|
||||||
# Add a user-defined pattern to the cygpath arguments
|
|
||||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
|
||||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
|
||||||
fi
|
|
||||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
|
||||||
i=0
|
|
||||||
for arg in "$@" ; do
|
|
||||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
|
||||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
|
||||||
|
|
||||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
|
||||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
|
||||||
else
|
|
||||||
eval `echo args$i`="\"$arg\""
|
|
||||||
fi
|
|
||||||
i=`expr $i + 1`
|
|
||||||
done
|
|
||||||
case $i in
|
|
||||||
0) set -- ;;
|
|
||||||
1) set -- "$args0" ;;
|
|
||||||
2) set -- "$args0" "$args1" ;;
|
|
||||||
3) set -- "$args0" "$args1" "$args2" ;;
|
|
||||||
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
|
||||||
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
|
||||||
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
|
||||||
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
|
||||||
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
|
||||||
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escape application args
|
# Collect all arguments for the java command, stacking in reverse order:
|
||||||
save () {
|
# * args from the command line
|
||||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
# * the main class name
|
||||||
echo " "
|
# * -classpath
|
||||||
}
|
# * -D...appname settings
|
||||||
APP_ARGS=`save "$@"`
|
# * --module-path (only if needed)
|
||||||
|
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
||||||
|
|
||||||
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
if "$cygwin" || "$msys" ; then
|
||||||
|
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||||
|
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||||
|
|
||||||
|
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||||
|
|
||||||
|
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||||
|
for arg do
|
||||||
|
if
|
||||||
|
case $arg in #(
|
||||||
|
-*) false ;; # don't mess with options #(
|
||||||
|
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
||||||
|
[ -e "$t" ] ;; #(
|
||||||
|
*) false ;;
|
||||||
|
esac
|
||||||
|
then
|
||||||
|
arg=$( cygpath --path --ignore --mixed "$arg" )
|
||||||
|
fi
|
||||||
|
# Roll the args list around exactly as many times as the number of
|
||||||
|
# args, so each arg winds up back in the position where it started, but
|
||||||
|
# possibly modified.
|
||||||
|
#
|
||||||
|
# NB: a `for` loop captures its iteration list before it begins, so
|
||||||
|
# changing the positional parameters here affects neither the number of
|
||||||
|
# iterations, nor the values presented in `arg`.
|
||||||
|
shift # remove old arg
|
||||||
|
set -- "$@" "$arg" # push replacement arg
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Collect all arguments for the java command;
|
||||||
|
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||||
|
# shell script including quotes and variable substitutions, so put them in
|
||||||
|
# double quotes to make sure that they get re-expanded; and
|
||||||
|
# * put everything else in single quotes, so that it's not re-expanded.
|
||||||
|
|
||||||
|
set -- \
|
||||||
|
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||||
|
-classpath "$CLASSPATH" \
|
||||||
|
org.gradle.wrapper.GradleWrapperMain \
|
||||||
|
"$@"
|
||||||
|
|
||||||
|
# Use "xargs" to parse quoted args.
|
||||||
|
#
|
||||||
|
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||||
|
#
|
||||||
|
# In Bash we could simply go:
|
||||||
|
#
|
||||||
|
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
||||||
|
# set -- "${ARGS[@]}" "$@"
|
||||||
|
#
|
||||||
|
# but POSIX shell has neither arrays nor command substitution, so instead we
|
||||||
|
# post-process each arg (as a line of input to sed) to backslash-escape any
|
||||||
|
# character that might be a shell metacharacter, then use eval to reverse
|
||||||
|
# that process (while maintaining the separation between arguments), and wrap
|
||||||
|
# the whole thing up as a single "set" statement.
|
||||||
|
#
|
||||||
|
# This will of course break if any of these variables contains a newline or
|
||||||
|
# an unmatched quote.
|
||||||
|
#
|
||||||
|
|
||||||
|
eval "set -- $(
|
||||||
|
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
||||||
|
xargs -n1 |
|
||||||
|
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
||||||
|
tr '\n' ' '
|
||||||
|
)" '"$@"'
|
||||||
|
|
||||||
exec "$JAVACMD" "$@"
|
exec "$JAVACMD" "$@"
|
||||||
|
|
22
gradlew.bat
vendored
22
gradlew.bat
vendored
|
@ -40,7 +40,7 @@ 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 init
|
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.
|
||||||
|
@ -54,7 +54,7 @@ goto fail
|
||||||
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 init
|
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%
|
||||||
|
@ -64,28 +64,14 @@ echo location of your Java installation.
|
||||||
|
|
||||||
goto fail
|
goto fail
|
||||||
|
|
||||||
:init
|
|
||||||
@rem Get command-line arguments, handling Windows variants
|
|
||||||
|
|
||||||
if not "%OS%" == "Windows_NT" goto win9xME_args
|
|
||||||
|
|
||||||
:win9xME_args
|
|
||||||
@rem Slurp the command line arguments.
|
|
||||||
set CMD_LINE_ARGS=
|
|
||||||
set _SKIP=2
|
|
||||||
|
|
||||||
:win9xME_args_slurp
|
|
||||||
if "x%~1" == "x" goto execute
|
|
||||||
|
|
||||||
set CMD_LINE_ARGS=%*
|
|
||||||
|
|
||||||
: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 %CMD_LINE_ARGS%
|
"%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
|
||||||
|
|
903
javadoc.css
Normal file
903
javadoc.css
Normal file
|
@ -0,0 +1,903 @@
|
||||||
|
/*
|
||||||
|
* Javadoc style sheet
|
||||||
|
*/
|
||||||
|
|
||||||
|
@import url("resources/fonts/dejavu.css");
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Styles for individual HTML elements.
|
||||||
|
*
|
||||||
|
* These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
|
||||||
|
* HTML element throughout the page.
|
||||||
|
*/
|
||||||
|
|
||||||
|
body {
|
||||||
|
background-color: #ffffff;
|
||||||
|
color: #353833;
|
||||||
|
font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 14px;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
iframe {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
overflow-y: scroll;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
a:link,
|
||||||
|
a:visited {
|
||||||
|
text-decoration: none;
|
||||||
|
color: #4a6782;
|
||||||
|
}
|
||||||
|
a[href]:hover,
|
||||||
|
a[href]:focus {
|
||||||
|
text-decoration: none;
|
||||||
|
color: #bb7a2a;
|
||||||
|
}
|
||||||
|
a[name] {
|
||||||
|
color: #353833;
|
||||||
|
}
|
||||||
|
pre {
|
||||||
|
font-family: "DejaVu Sans Mono", monospace;
|
||||||
|
font-size: 16px;
|
||||||
|
background-color: #fffadb;
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
h3 {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
h4 {
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
h5 {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
h6 {
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
ul {
|
||||||
|
list-style-type: disc;
|
||||||
|
}
|
||||||
|
code,
|
||||||
|
tt {
|
||||||
|
font-family: "DejaVu Sans Mono", monospace;
|
||||||
|
font-size: 14px;
|
||||||
|
padding-top: 4px;
|
||||||
|
margin-top: 8px;
|
||||||
|
line-height: 1.4em;
|
||||||
|
}
|
||||||
|
dt code {
|
||||||
|
font-family: "DejaVu Sans Mono", monospace;
|
||||||
|
font-size: 14px;
|
||||||
|
padding-top: 4px;
|
||||||
|
}
|
||||||
|
.summary-table dt code {
|
||||||
|
font-family: "DejaVu Sans Mono", monospace;
|
||||||
|
font-size: 14px;
|
||||||
|
vertical-align: top;
|
||||||
|
padding-top: 4px;
|
||||||
|
}
|
||||||
|
sup {
|
||||||
|
font-size: 8px;
|
||||||
|
}
|
||||||
|
button {
|
||||||
|
font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for HTML generated by javadoc.
|
||||||
|
*
|
||||||
|
* These are style classes that are used by the standard doclet to generate HTML documentation.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Styles for document title and copyright.
|
||||||
|
*/
|
||||||
|
.clear {
|
||||||
|
clear: both;
|
||||||
|
height: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.about-language {
|
||||||
|
float: right;
|
||||||
|
padding: 0 21px 8px 8px;
|
||||||
|
font-size: 11px;
|
||||||
|
margin-top: -9px;
|
||||||
|
height: 2.9em;
|
||||||
|
}
|
||||||
|
.legal-copy {
|
||||||
|
margin-left: 0.5em;
|
||||||
|
}
|
||||||
|
.tab {
|
||||||
|
background-color: #0066ff;
|
||||||
|
color: #ffffff;
|
||||||
|
padding: 8px;
|
||||||
|
width: 5em;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for navigation bar.
|
||||||
|
*/
|
||||||
|
@media screen {
|
||||||
|
.flex-box {
|
||||||
|
position: fixed;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.flex-header {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
}
|
||||||
|
.flex-content {
|
||||||
|
flex: 1 1 auto;
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.top-nav {
|
||||||
|
background-color: #4d7a97;
|
||||||
|
color: #ffffff;
|
||||||
|
float: left;
|
||||||
|
padding: 0;
|
||||||
|
width: 100%;
|
||||||
|
clear: right;
|
||||||
|
min-height: 2.8em;
|
||||||
|
padding-top: 10px;
|
||||||
|
overflow: hidden;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
.sub-nav {
|
||||||
|
background-color: #dee3e9;
|
||||||
|
float: left;
|
||||||
|
width: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
.sub-nav div {
|
||||||
|
clear: left;
|
||||||
|
float: left;
|
||||||
|
padding: 0 0 5px 6px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
.sub-nav .nav-list {
|
||||||
|
padding-top: 5px;
|
||||||
|
}
|
||||||
|
ul.nav-list {
|
||||||
|
display: block;
|
||||||
|
margin: 0 25px 0 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
ul.sub-nav-list {
|
||||||
|
float: left;
|
||||||
|
margin: 0 25px 0 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
ul.nav-list li {
|
||||||
|
list-style: none;
|
||||||
|
float: left;
|
||||||
|
padding: 5px 6px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
.sub-nav .nav-list-search {
|
||||||
|
float: right;
|
||||||
|
margin: 0 0 0 0;
|
||||||
|
padding: 5px 6px;
|
||||||
|
clear: none;
|
||||||
|
}
|
||||||
|
.nav-list-search label {
|
||||||
|
position: relative;
|
||||||
|
right: -16px;
|
||||||
|
}
|
||||||
|
ul.sub-nav-list li {
|
||||||
|
list-style: none;
|
||||||
|
float: left;
|
||||||
|
padding-top: 10px;
|
||||||
|
}
|
||||||
|
.top-nav a:link,
|
||||||
|
.top-nav a:active,
|
||||||
|
.top-nav a:visited {
|
||||||
|
color: #ffffff;
|
||||||
|
text-decoration: none;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
.top-nav a:hover {
|
||||||
|
text-decoration: none;
|
||||||
|
color: #bb7a2a;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
.nav-bar-cell1-rev {
|
||||||
|
background-color: #f8981d;
|
||||||
|
color: #253441;
|
||||||
|
margin: auto 5px;
|
||||||
|
}
|
||||||
|
.skip-nav {
|
||||||
|
position: absolute;
|
||||||
|
top: auto;
|
||||||
|
left: -9999px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Hide navigation links and search box in print layout
|
||||||
|
*/
|
||||||
|
@media print {
|
||||||
|
ul.nav-list,
|
||||||
|
div.sub-nav {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for page header and footer.
|
||||||
|
*/
|
||||||
|
.title {
|
||||||
|
color: #2c4557;
|
||||||
|
margin: 10px 0;
|
||||||
|
}
|
||||||
|
.sub-title {
|
||||||
|
margin: 5px 0 0 0;
|
||||||
|
}
|
||||||
|
.header ul {
|
||||||
|
margin: 0 0 15px 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.header ul li,
|
||||||
|
.footer ul li {
|
||||||
|
list-style: none;
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for headings.
|
||||||
|
*/
|
||||||
|
body.class-declaration-page .summary h2,
|
||||||
|
body.class-declaration-page .details h2,
|
||||||
|
body.class-use-page h2,
|
||||||
|
body.module-declaration-page .block-list h2 {
|
||||||
|
font-style: italic;
|
||||||
|
padding: 0;
|
||||||
|
margin: 15px 0;
|
||||||
|
}
|
||||||
|
body.class-declaration-page .summary h3,
|
||||||
|
body.class-declaration-page .details h3,
|
||||||
|
body.class-declaration-page .summary .inherited-list h2 {
|
||||||
|
background-color: #dee3e9;
|
||||||
|
border: 1px solid #d0d9e0;
|
||||||
|
margin: 0 0 6px -8px;
|
||||||
|
padding: 7px 5px;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for page layout containers.
|
||||||
|
*/
|
||||||
|
main {
|
||||||
|
clear: both;
|
||||||
|
padding: 10px 20px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
dl.notes > dt {
|
||||||
|
font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
margin: 10px 0 0 0;
|
||||||
|
color: #4e4e4e;
|
||||||
|
}
|
||||||
|
dl.notes > dd {
|
||||||
|
margin: 5px 0 10px 0;
|
||||||
|
font-size: 15px;
|
||||||
|
font-family: "Roboto", "DejaVu Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
dl.name-value > dt {
|
||||||
|
margin-left: 1px;
|
||||||
|
font-size: 1.1em;
|
||||||
|
display: inline;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
dl.name-value > dd {
|
||||||
|
margin: 0 0 0 1px;
|
||||||
|
font-size: 1.1em;
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for lists.
|
||||||
|
*/
|
||||||
|
li.circle {
|
||||||
|
list-style: circle;
|
||||||
|
}
|
||||||
|
ul.horizontal li {
|
||||||
|
display: inline;
|
||||||
|
font-size: 0.9em;
|
||||||
|
}
|
||||||
|
div.inheritance {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
div.inheritance div.inheritance {
|
||||||
|
margin-left: 2em;
|
||||||
|
}
|
||||||
|
ul.block-list,
|
||||||
|
ul.details-list,
|
||||||
|
ul.member-list,
|
||||||
|
ul.summary-list {
|
||||||
|
margin: 10px 0 10px 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
ul.block-list > li,
|
||||||
|
ul.details-list > li,
|
||||||
|
ul.member-list > li,
|
||||||
|
ul.summary-list > li {
|
||||||
|
list-style: none;
|
||||||
|
margin-bottom: 15px;
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
.summary-table dl,
|
||||||
|
.summary-table dl dt,
|
||||||
|
.summary-table dl dd {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1px;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for tables.
|
||||||
|
*/
|
||||||
|
.summary-table {
|
||||||
|
width: 100%;
|
||||||
|
border-spacing: 0;
|
||||||
|
border-left: 1px solid #eee;
|
||||||
|
border-right: 1px solid #eee;
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
}
|
||||||
|
.summary-table {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.caption {
|
||||||
|
position: relative;
|
||||||
|
text-align: left;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
color: #253441;
|
||||||
|
font-weight: bold;
|
||||||
|
clear: none;
|
||||||
|
overflow: hidden;
|
||||||
|
padding: 0px;
|
||||||
|
padding-top: 10px;
|
||||||
|
padding-left: 1px;
|
||||||
|
margin: 0px;
|
||||||
|
white-space: pre;
|
||||||
|
}
|
||||||
|
.caption a:link,
|
||||||
|
.caption a:visited {
|
||||||
|
color: #1f389c;
|
||||||
|
}
|
||||||
|
.caption a:hover,
|
||||||
|
.caption a:active {
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
.caption span {
|
||||||
|
white-space: nowrap;
|
||||||
|
padding-top: 5px;
|
||||||
|
padding-left: 12px;
|
||||||
|
padding-right: 12px;
|
||||||
|
padding-bottom: 7px;
|
||||||
|
display: inline-block;
|
||||||
|
float: left;
|
||||||
|
background-color: #f8981d;
|
||||||
|
border: none;
|
||||||
|
height: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.table-tabs > button {
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
padding: 5px 12px 7px 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
margin-right: 3px;
|
||||||
|
}
|
||||||
|
div.table-tabs > button.active-table-tab {
|
||||||
|
background: #f8981d;
|
||||||
|
color: #253441;
|
||||||
|
}
|
||||||
|
div.table-tabs > button.table-tab {
|
||||||
|
background: #4d7a97;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
.two-column-summary {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
|
||||||
|
}
|
||||||
|
.three-column-summary {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
|
||||||
|
}
|
||||||
|
.four-column-summary {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 600px) {
|
||||||
|
.two-column-summary {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 800px) {
|
||||||
|
.three-column-summary {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
|
||||||
|
}
|
||||||
|
.three-column-summary .col-last {
|
||||||
|
grid-column-end: span 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 1000px) {
|
||||||
|
.four-column-summary {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.summary-table > div {
|
||||||
|
text-align: left;
|
||||||
|
padding: 8px 3px 3px 7px;
|
||||||
|
}
|
||||||
|
.col-first,
|
||||||
|
.col-second,
|
||||||
|
.col-last,
|
||||||
|
.col-constructor-name,
|
||||||
|
.col-deprecated-item-name {
|
||||||
|
vertical-align: top;
|
||||||
|
padding-right: 0;
|
||||||
|
padding-top: 8px;
|
||||||
|
padding-bottom: 3px;
|
||||||
|
}
|
||||||
|
.table-header {
|
||||||
|
background: #dee3e9;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.col-first,
|
||||||
|
.col-first {
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
.col-second,
|
||||||
|
.col-second,
|
||||||
|
.col-last,
|
||||||
|
.col-constructor-name,
|
||||||
|
.col-deprecated-item-name,
|
||||||
|
.col-last {
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
.col-first,
|
||||||
|
.col-second,
|
||||||
|
.col-constructor-name {
|
||||||
|
vertical-align: top;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
.col-last {
|
||||||
|
white-space: normal;
|
||||||
|
}
|
||||||
|
.col-first a:link,
|
||||||
|
.col-first a:visited,
|
||||||
|
.col-second a:link,
|
||||||
|
.col-second a:visited,
|
||||||
|
.col-first a:link,
|
||||||
|
.col-first a:visited,
|
||||||
|
.col-second a:link,
|
||||||
|
.col-second a:visited,
|
||||||
|
.col-constructor-name a:link,
|
||||||
|
.col-constructor-name a:visited,
|
||||||
|
.col-deprecated-item-name a:link,
|
||||||
|
.col-deprecated-item-name a:visited,
|
||||||
|
.constant-values-container a:link,
|
||||||
|
.constant-values-container a:visited,
|
||||||
|
.all-classes-container a:link,
|
||||||
|
.all-classes-container a:visited,
|
||||||
|
.all-packages-container a:link,
|
||||||
|
.all-packages-container a:visited {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.table-sub-heading-color {
|
||||||
|
background-color: #eeeeff;
|
||||||
|
}
|
||||||
|
.even-row-color,
|
||||||
|
.even-row-color .table-header {
|
||||||
|
background-color: #ffffff;
|
||||||
|
}
|
||||||
|
.odd-row-color,
|
||||||
|
.odd-row-color .table-header {
|
||||||
|
background-color: #eeeeef;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for contents.
|
||||||
|
*/
|
||||||
|
.deprecated-content {
|
||||||
|
margin: 0;
|
||||||
|
padding: 10px 0;
|
||||||
|
}
|
||||||
|
div.block {
|
||||||
|
font-size: 15px;
|
||||||
|
font-family: "Roboto", "DejaVu Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
.col-last div {
|
||||||
|
padding-top: 0;
|
||||||
|
}
|
||||||
|
.col-last a {
|
||||||
|
padding-bottom: 3px;
|
||||||
|
}
|
||||||
|
.module-signature,
|
||||||
|
.package-signature,
|
||||||
|
.type-signature,
|
||||||
|
.member-signature {
|
||||||
|
font-family: "DejaVu Sans Mono", monospace;
|
||||||
|
font-size: 14px;
|
||||||
|
margin: 14px 0;
|
||||||
|
white-space: pre-wrap;
|
||||||
|
}
|
||||||
|
.module-signature,
|
||||||
|
.package-signature,
|
||||||
|
.type-signature {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
.member-signature .type-parameters-long,
|
||||||
|
.member-signature .parameters,
|
||||||
|
.member-signature .exceptions {
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: top;
|
||||||
|
white-space: pre;
|
||||||
|
}
|
||||||
|
.member-signature .type-parameters {
|
||||||
|
white-space: normal;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for formatting effect.
|
||||||
|
*/
|
||||||
|
.source-line-no {
|
||||||
|
color: green;
|
||||||
|
padding: 0 30px 0 0;
|
||||||
|
}
|
||||||
|
h1.hidden {
|
||||||
|
visibility: hidden;
|
||||||
|
overflow: hidden;
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
.block {
|
||||||
|
display: block;
|
||||||
|
margin: 0 10px 5px 0;
|
||||||
|
color: #474747;
|
||||||
|
}
|
||||||
|
.deprecated-label,
|
||||||
|
.descfrm-type-label,
|
||||||
|
.implementation-label,
|
||||||
|
.member-name-label,
|
||||||
|
.member-name-link,
|
||||||
|
.module-label-in-package,
|
||||||
|
.module-label-in-type,
|
||||||
|
.override-specify-label,
|
||||||
|
.package-label-in-type,
|
||||||
|
.package-hierarchy-label,
|
||||||
|
.type-name-label,
|
||||||
|
.type-name-link,
|
||||||
|
.search-tag-link {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.deprecation-comment,
|
||||||
|
.help-footnote,
|
||||||
|
.interface-name {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
.deprecation-block {
|
||||||
|
font-size: 14px;
|
||||||
|
font-family: "DejaVu Serif", Georgia, "Times New Roman", Times, serif;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: thin;
|
||||||
|
border-radius: 10px;
|
||||||
|
padding: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
margin-right: 10px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
div.block div.deprecation-comment,
|
||||||
|
div.block div.block span.emphasized-phrase,
|
||||||
|
div.block div.block span.interface-name {
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles specific to HTML5 elements.
|
||||||
|
*/
|
||||||
|
main,
|
||||||
|
nav,
|
||||||
|
header,
|
||||||
|
footer,
|
||||||
|
section {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Styles for javadoc search.
|
||||||
|
*/
|
||||||
|
.ui-autocomplete-category {
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 15px;
|
||||||
|
padding: 7px 0 7px 3px;
|
||||||
|
background-color: #4d7a97;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
.result-item {
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
.ui-autocomplete {
|
||||||
|
max-height: 85%;
|
||||||
|
max-width: 65%;
|
||||||
|
overflow-y: scroll;
|
||||||
|
overflow-x: scroll;
|
||||||
|
white-space: nowrap;
|
||||||
|
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
|
||||||
|
}
|
||||||
|
ul.ui-autocomplete {
|
||||||
|
position: fixed;
|
||||||
|
z-index: 999999;
|
||||||
|
}
|
||||||
|
ul.ui-autocomplete li {
|
||||||
|
float: left;
|
||||||
|
clear: both;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.result-highlight {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
#search {
|
||||||
|
background-image: url("resources/glass.png");
|
||||||
|
background-size: 13px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: 2px 3px;
|
||||||
|
padding-left: 20px;
|
||||||
|
position: relative;
|
||||||
|
right: -18px;
|
||||||
|
width: 400px;
|
||||||
|
}
|
||||||
|
#reset {
|
||||||
|
background-color: rgb(255, 255, 255);
|
||||||
|
background-image: url("resources/x.png");
|
||||||
|
background-position: center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-size: 12px;
|
||||||
|
border: 0 none;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
position: relative;
|
||||||
|
left: -4px;
|
||||||
|
top: -4px;
|
||||||
|
font-size: 0px;
|
||||||
|
}
|
||||||
|
.watermark {
|
||||||
|
color: #545454;
|
||||||
|
}
|
||||||
|
.search-tag-desc-result {
|
||||||
|
font-style: italic;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
.search-tag-holder-result {
|
||||||
|
font-style: italic;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
.search-tag-result:target {
|
||||||
|
background-color: yellow;
|
||||||
|
}
|
||||||
|
.module-graph span {
|
||||||
|
display: none;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
.module-graph:hover span {
|
||||||
|
display: block;
|
||||||
|
margin: -100px 0 0 100px;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
.inherited-list {
|
||||||
|
margin: 10px 0 10px 0;
|
||||||
|
}
|
||||||
|
section.description {
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
.summary section[class$="-summary"],
|
||||||
|
.details section[class$="-details"],
|
||||||
|
.class-uses .detail,
|
||||||
|
.serialized-class-details {
|
||||||
|
padding: 0px 20px 5px 10px;
|
||||||
|
border: 1px solid #ededed;
|
||||||
|
background-color: #f8f8f8;
|
||||||
|
}
|
||||||
|
.inherited-list,
|
||||||
|
section[class$="-details"] .detail {
|
||||||
|
padding: 0 0 5px 8px;
|
||||||
|
background-color: #ffffff;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.vertical-separator {
|
||||||
|
padding: 0 5px;
|
||||||
|
}
|
||||||
|
ul.help-section-list {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Indicator icon for external links.
|
||||||
|
*/
|
||||||
|
main a[href*="://"]::after
|
||||||
|
{
|
||||||
|
content: "";
|
||||||
|
display: inline-block;
|
||||||
|
background-image: url('data:image/svg+xml; utf8, \
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
|
||||||
|
<path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
|
||||||
|
132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
|
||||||
|
</svg>');
|
||||||
|
background-size: 100% 100%;
|
||||||
|
width: 7px;
|
||||||
|
height: 7px;
|
||||||
|
margin-left: 2px;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
}
|
||||||
|
main a[href*="://"]:hover::after,
|
||||||
|
main a[href*="://"]:focus::after
|
||||||
|
{
|
||||||
|
background-image: url('data:image/svg+xml; utf8, \
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
|
||||||
|
<path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
|
||||||
|
132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
|
||||||
|
</svg>');
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Styles for user-provided tables.
|
||||||
|
*
|
||||||
|
* borderless:
|
||||||
|
* No borders, vertical margins, styled caption.
|
||||||
|
* This style is provided for use with existing doc comments.
|
||||||
|
* In general, borderless tables should not be used for layout purposes.
|
||||||
|
*
|
||||||
|
* plain:
|
||||||
|
* Plain borders around table and cells, vertical margins, styled caption.
|
||||||
|
* Best for small tables or for complex tables for tables with cells that span
|
||||||
|
* rows and columns, when the "striped" style does not work well.
|
||||||
|
*
|
||||||
|
* striped:
|
||||||
|
* Borders around the table and vertical borders between cells, striped rows,
|
||||||
|
* vertical margins, styled caption.
|
||||||
|
* Best for tables that have a header row, and a body containing a series of simple rows.
|
||||||
|
*/
|
||||||
|
|
||||||
|
table.borderless,
|
||||||
|
table.plain,
|
||||||
|
table.striped {
|
||||||
|
margin-top: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
table.borderless > caption,
|
||||||
|
table.plain > caption,
|
||||||
|
table.striped > caption {
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: smaller;
|
||||||
|
}
|
||||||
|
table.borderless th,
|
||||||
|
table.borderless td,
|
||||||
|
table.plain th,
|
||||||
|
table.plain td,
|
||||||
|
table.striped th,
|
||||||
|
table.striped td {
|
||||||
|
padding: 2px 5px;
|
||||||
|
}
|
||||||
|
table.borderless,
|
||||||
|
table.borderless > thead > tr > th,
|
||||||
|
table.borderless > tbody > tr > th,
|
||||||
|
table.borderless > tr > th,
|
||||||
|
table.borderless > thead > tr > td,
|
||||||
|
table.borderless > tbody > tr > td,
|
||||||
|
table.borderless > tr > td {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
table.borderless > thead > tr,
|
||||||
|
table.borderless > tbody > tr,
|
||||||
|
table.borderless > tr {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
table.plain {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border: 1px solid black;
|
||||||
|
}
|
||||||
|
table.plain > thead > tr,
|
||||||
|
table.plain > tbody tr,
|
||||||
|
table.plain > tr {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
table.plain > thead > tr > th,
|
||||||
|
table.plain > tbody > tr > th,
|
||||||
|
table.plain > tr > th,
|
||||||
|
table.plain > thead > tr > td,
|
||||||
|
table.plain > tbody > tr > td,
|
||||||
|
table.plain > tr > td {
|
||||||
|
border: 1px solid black;
|
||||||
|
}
|
||||||
|
table.striped {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border: 1px solid black;
|
||||||
|
}
|
||||||
|
table.striped > thead {
|
||||||
|
background-color: #e3e3e3;
|
||||||
|
}
|
||||||
|
table.striped > thead > tr > th,
|
||||||
|
table.striped > thead > tr > td {
|
||||||
|
border: 1px solid black;
|
||||||
|
}
|
||||||
|
table.striped > tbody > tr:nth-child(even) {
|
||||||
|
background-color: #eee;
|
||||||
|
}
|
||||||
|
table.striped > tbody > tr:nth-child(odd) {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
table.striped > tbody > tr > th,
|
||||||
|
table.striped > tbody > tr > td {
|
||||||
|
border-left: 1px solid black;
|
||||||
|
border-right: 1px solid black;
|
||||||
|
}
|
||||||
|
table.striped > tbody > tr > th {
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Tweak font sizes and paddings for small screens.
|
||||||
|
*/
|
||||||
|
@media screen and (max-width: 1050px) {
|
||||||
|
#search {
|
||||||
|
width: 300px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 800px) {
|
||||||
|
#search {
|
||||||
|
width: 200px;
|
||||||
|
}
|
||||||
|
.top-nav,
|
||||||
|
.bottom-nav {
|
||||||
|
font-size: 11px;
|
||||||
|
padding-top: 6px;
|
||||||
|
}
|
||||||
|
.sub-nav {
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
.about-language {
|
||||||
|
padding-right: 16px;
|
||||||
|
}
|
||||||
|
ul.nav-list li,
|
||||||
|
.sub-nav .nav-list-search {
|
||||||
|
padding: 6px;
|
||||||
|
}
|
||||||
|
ul.sub-nav-list li {
|
||||||
|
padding-top: 5px;
|
||||||
|
}
|
||||||
|
main {
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
.summary section[class$="-summary"],
|
||||||
|
.details section[class$="-details"],
|
||||||
|
.class-uses .detail,
|
||||||
|
.serialized-class-details {
|
||||||
|
padding: 0 8px 5px 8px;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
-webkit-text-size-adjust: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 500px) {
|
||||||
|
#search {
|
||||||
|
width: 150px;
|
||||||
|
}
|
||||||
|
.top-nav,
|
||||||
|
.bottom-nav {
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
.sub-nav {
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
.about-language {
|
||||||
|
font-size: 10px;
|
||||||
|
padding-right: 12px;
|
||||||
|
}
|
||||||
|
}
|
6
jitpack.yml
Normal file
6
jitpack.yml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# From https://github.com/jitpack/jitpack.io/issues/4506#issuecomment-864562270
|
||||||
|
before_install:
|
||||||
|
- source "$HOME/.sdkman/bin/sdkman-init.sh"
|
||||||
|
- sdk update
|
||||||
|
- sdk install java 17.0.1-tem
|
||||||
|
- sdk use java 17.0.1-tem
|
|
@ -7,3 +7,40 @@ pluginManagement {
|
||||||
gradlePluginPortal()
|
gradlePluginPortal()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// #### Custom Settings ####
|
||||||
|
|
||||||
|
// Change the next line to disable local lib loading
|
||||||
|
def allowLocalLibUse = true
|
||||||
|
|
||||||
|
//When true, the local lib is also used in commandline builds
|
||||||
|
def allowLocalLibInConsoleMode = false
|
||||||
|
|
||||||
|
//The path were to look for the local BCLib
|
||||||
|
def WunderLibPath = '../WunderLib'
|
||||||
|
|
||||||
|
|
||||||
|
// #### Logic ####
|
||||||
|
def isIDE = properties.containsKey('android.injected.invoked.from.ide')
|
||||||
|
|| (System.getenv("XPC_SERVICE_NAME") ?: "").contains("intellij")
|
||||||
|
|| (System.getenv("XPC_SERVICE_NAME") ?: "").contains(".idea")
|
||||||
|
|| System.getenv("IDEA_INITIAL_DIRECTORY") != null
|
||||||
|
|
||||||
|
println "IntelliJ: ${isIDE}"
|
||||||
|
|
||||||
|
def WunderLibFolder = new File(WunderLibPath)
|
||||||
|
if (allowLocalLibUse && (isIDE || allowLocalLibInConsoleMode) && WunderLibFolder.exists()) {
|
||||||
|
println "Using local WunderLib from '${WunderLibFolder}' in IntelliJ"
|
||||||
|
println "If you do not want to load the local version of WunderLib"
|
||||||
|
println "either rename the Folder containing WunderLib to something"
|
||||||
|
println "else, or set 'allowLocalLibUse' in settings.gradle"
|
||||||
|
println "to false."
|
||||||
|
println ""
|
||||||
|
println "If you receive version-errors when launching minecraft"
|
||||||
|
println "in IntelliJ, make sure you have set up gradle instead"
|
||||||
|
println "of IntelliJ to compile and run."
|
||||||
|
|
||||||
|
include ':WunderLib'
|
||||||
|
project(":WunderLib").projectDir = WunderLibFolder
|
||||||
|
project(':WunderLib').buildFileName = './wunderlib-composit.gradle'
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_cauldron"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_iron_ingots"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_cauldron"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_minecraft_planks": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "minecraft:planks"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_shield"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_iron_ingots",
|
||||||
|
"has_tag_minecraft_planks"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_shield"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_shulker_shell": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"items": [
|
||||||
|
"minecraft:shulker_shell"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_c_chest": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:chest"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_shulker_box"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_chest",
|
||||||
|
"has_shulker_shell"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_shulker_box"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_minecraft_planks": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "minecraft:planks"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_smith_table"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_iron_ingots",
|
||||||
|
"has_tag_minecraft_planks"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_smith_table"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_stone": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"items": [
|
||||||
|
"minecraft:stone"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_stonecutter"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_stone",
|
||||||
|
"has_tag_c_iron_ingots"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_stonecutter"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,32 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_bucket"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_iron_ingots"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_bucket"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,43 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_tag_c_chest": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:chest"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_hopper"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_chest",
|
||||||
|
"has_tag_c_iron_ingots"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_hopper"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,69 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_cobblestone": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"items": [
|
||||||
|
"minecraft:cobblestone"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_redstone": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"items": [
|
||||||
|
"minecraft:redstone"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_minecraft_planks": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "minecraft:planks"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_piston"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_cobblestone",
|
||||||
|
"has_tag_c_iron_ingots",
|
||||||
|
"has_redstone",
|
||||||
|
"has_tag_minecraft_planks"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_piston"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_redstone": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"items": [
|
||||||
|
"minecraft:redstone"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_compass"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_iron_ingots",
|
||||||
|
"has_redstone"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_compass"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,32 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_minecart"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_iron_ingots"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_minecart"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,45 @@
|
||||||
|
{
|
||||||
|
"parent": "minecraft:recipes/root",
|
||||||
|
"criteria": {
|
||||||
|
"has_stick": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"items": [
|
||||||
|
"minecraft:stick"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_tag_c_iron_ingots": {
|
||||||
|
"conditions": {
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:inventory_changed"
|
||||||
|
},
|
||||||
|
"has_the_recipe": {
|
||||||
|
"conditions": {
|
||||||
|
"recipe": "bclib:tag_rail"
|
||||||
|
},
|
||||||
|
"trigger": "minecraft:recipe_unlocked"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[
|
||||||
|
"has_the_recipe",
|
||||||
|
"has_tag_c_iron_ingots",
|
||||||
|
"has_stick"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"rewards": {
|
||||||
|
"recipes": [
|
||||||
|
"bclib:tag_rail"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
16
src/main/generated/data/bclib/recipes/tag_bucket.json
Normal file
16
src/main/generated/data/bclib/recipes/tag_bucket.json
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "misc",
|
||||||
|
"key": {
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"I I",
|
||||||
|
" I "
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:bucket"
|
||||||
|
}
|
||||||
|
}
|
17
src/main/generated/data/bclib/recipes/tag_cauldron.json
Normal file
17
src/main/generated/data/bclib/recipes/tag_cauldron.json
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "misc",
|
||||||
|
"key": {
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"I I",
|
||||||
|
"I I",
|
||||||
|
"III"
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:cauldron"
|
||||||
|
}
|
||||||
|
}
|
20
src/main/generated/data/bclib/recipes/tag_compass.json
Normal file
20
src/main/generated/data/bclib/recipes/tag_compass.json
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "equipment",
|
||||||
|
"key": {
|
||||||
|
"D": {
|
||||||
|
"item": "minecraft:redstone"
|
||||||
|
},
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
" I ",
|
||||||
|
"IDI",
|
||||||
|
" I "
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:compass"
|
||||||
|
}
|
||||||
|
}
|
20
src/main/generated/data/bclib/recipes/tag_hopper.json
Normal file
20
src/main/generated/data/bclib/recipes/tag_hopper.json
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "redstone",
|
||||||
|
"key": {
|
||||||
|
"C": {
|
||||||
|
"tag": "c:chest"
|
||||||
|
},
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"I I",
|
||||||
|
"ICI",
|
||||||
|
" I "
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:hopper"
|
||||||
|
}
|
||||||
|
}
|
16
src/main/generated/data/bclib/recipes/tag_minecart.json
Normal file
16
src/main/generated/data/bclib/recipes/tag_minecart.json
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "misc",
|
||||||
|
"key": {
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"I I",
|
||||||
|
"III"
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:minecart"
|
||||||
|
}
|
||||||
|
}
|
26
src/main/generated/data/bclib/recipes/tag_piston.json
Normal file
26
src/main/generated/data/bclib/recipes/tag_piston.json
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "redstone",
|
||||||
|
"key": {
|
||||||
|
"C": {
|
||||||
|
"item": "minecraft:cobblestone"
|
||||||
|
},
|
||||||
|
"D": {
|
||||||
|
"item": "minecraft:redstone"
|
||||||
|
},
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
},
|
||||||
|
"W": {
|
||||||
|
"tag": "minecraft:planks"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"WWW",
|
||||||
|
"CIC",
|
||||||
|
"CDC"
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:piston"
|
||||||
|
}
|
||||||
|
}
|
21
src/main/generated/data/bclib/recipes/tag_rail.json
Normal file
21
src/main/generated/data/bclib/recipes/tag_rail.json
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "misc",
|
||||||
|
"key": {
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
},
|
||||||
|
"S": {
|
||||||
|
"item": "minecraft:stick"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"I I",
|
||||||
|
"ISI",
|
||||||
|
"I I"
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"count": 16,
|
||||||
|
"item": "minecraft:rail"
|
||||||
|
}
|
||||||
|
}
|
20
src/main/generated/data/bclib/recipes/tag_shield.json
Normal file
20
src/main/generated/data/bclib/recipes/tag_shield.json
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "equipment",
|
||||||
|
"key": {
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
},
|
||||||
|
"W": {
|
||||||
|
"tag": "minecraft:planks"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"WIW",
|
||||||
|
"WWW",
|
||||||
|
" W "
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:shield"
|
||||||
|
}
|
||||||
|
}
|
20
src/main/generated/data/bclib/recipes/tag_shulker_box.json
Normal file
20
src/main/generated/data/bclib/recipes/tag_shulker_box.json
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "misc",
|
||||||
|
"key": {
|
||||||
|
"C": {
|
||||||
|
"tag": "c:chest"
|
||||||
|
},
|
||||||
|
"S": {
|
||||||
|
"item": "minecraft:shulker_shell"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"S",
|
||||||
|
"C",
|
||||||
|
"S"
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:shulker_box"
|
||||||
|
}
|
||||||
|
}
|
20
src/main/generated/data/bclib/recipes/tag_smith_table.json
Normal file
20
src/main/generated/data/bclib/recipes/tag_smith_table.json
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "misc",
|
||||||
|
"key": {
|
||||||
|
"#": {
|
||||||
|
"tag": "minecraft:planks"
|
||||||
|
},
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
"II",
|
||||||
|
"##",
|
||||||
|
"##"
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:smithing_table"
|
||||||
|
}
|
||||||
|
}
|
19
src/main/generated/data/bclib/recipes/tag_stonecutter.json
Normal file
19
src/main/generated/data/bclib/recipes/tag_stonecutter.json
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"category": "misc",
|
||||||
|
"key": {
|
||||||
|
"I": {
|
||||||
|
"tag": "c:iron_ingots"
|
||||||
|
},
|
||||||
|
"S": {
|
||||||
|
"item": "minecraft:stone"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pattern": [
|
||||||
|
" I ",
|
||||||
|
"SSS"
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"item": "minecraft:stonecutter"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,737 @@
|
||||||
|
{
|
||||||
|
"aquifers_enabled": false,
|
||||||
|
"default_block": {
|
||||||
|
"Name": "minecraft:netherrack"
|
||||||
|
},
|
||||||
|
"default_fluid": {
|
||||||
|
"Name": "minecraft:lava",
|
||||||
|
"Properties": {
|
||||||
|
"level": "0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"disable_mob_generation": false,
|
||||||
|
"legacy_random_source": true,
|
||||||
|
"noise": {
|
||||||
|
"height": 256,
|
||||||
|
"min_y": 0,
|
||||||
|
"size_horizontal": 1,
|
||||||
|
"size_vertical": 4
|
||||||
|
},
|
||||||
|
"noise_router": {
|
||||||
|
"barrier": 0.0,
|
||||||
|
"continents": 0.0,
|
||||||
|
"depth": 0.0,
|
||||||
|
"erosion": 0.0,
|
||||||
|
"final_density": {
|
||||||
|
"type": "minecraft:squeeze",
|
||||||
|
"argument": {
|
||||||
|
"type": "minecraft:mul",
|
||||||
|
"argument1": 0.64,
|
||||||
|
"argument2": {
|
||||||
|
"type": "minecraft:interpolated",
|
||||||
|
"argument": {
|
||||||
|
"type": "minecraft:blend_density",
|
||||||
|
"argument": {
|
||||||
|
"type": "minecraft:add",
|
||||||
|
"argument1": 2.5,
|
||||||
|
"argument2": {
|
||||||
|
"type": "minecraft:mul",
|
||||||
|
"argument1": {
|
||||||
|
"type": "minecraft:y_clamped_gradient",
|
||||||
|
"from_value": 0.0,
|
||||||
|
"from_y": -8,
|
||||||
|
"to_value": 1.0,
|
||||||
|
"to_y": 24
|
||||||
|
},
|
||||||
|
"argument2": {
|
||||||
|
"type": "minecraft:add",
|
||||||
|
"argument1": -2.5,
|
||||||
|
"argument2": {
|
||||||
|
"type": "minecraft:add",
|
||||||
|
"argument1": 0.9375,
|
||||||
|
"argument2": {
|
||||||
|
"type": "minecraft:mul",
|
||||||
|
"argument1": {
|
||||||
|
"type": "minecraft:y_clamped_gradient",
|
||||||
|
"from_value": 1.0,
|
||||||
|
"from_y": 232,
|
||||||
|
"to_value": 0.0,
|
||||||
|
"to_y": 256
|
||||||
|
},
|
||||||
|
"argument2": {
|
||||||
|
"type": "minecraft:add",
|
||||||
|
"argument1": -0.9375,
|
||||||
|
"argument2": "minecraft:nether/base_3d_noise"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"fluid_level_floodedness": 0.0,
|
||||||
|
"fluid_level_spread": 0.0,
|
||||||
|
"initial_density_without_jaggedness": 0.0,
|
||||||
|
"lava": 0.0,
|
||||||
|
"ridges": 0.0,
|
||||||
|
"temperature": {
|
||||||
|
"type": "minecraft:shifted_noise",
|
||||||
|
"noise": "minecraft:temperature",
|
||||||
|
"shift_x": "minecraft:shift_x",
|
||||||
|
"shift_y": 0.0,
|
||||||
|
"shift_z": "minecraft:shift_z",
|
||||||
|
"xz_scale": 0.25,
|
||||||
|
"y_scale": 0.0
|
||||||
|
},
|
||||||
|
"vegetation": {
|
||||||
|
"type": "minecraft:shifted_noise",
|
||||||
|
"noise": "minecraft:vegetation",
|
||||||
|
"shift_x": "minecraft:shift_x",
|
||||||
|
"shift_y": 0.0,
|
||||||
|
"shift_z": "minecraft:shift_z",
|
||||||
|
"xz_scale": 0.25,
|
||||||
|
"y_scale": 0.0
|
||||||
|
},
|
||||||
|
"vein_gap": 0.0,
|
||||||
|
"vein_ridged": 0.0,
|
||||||
|
"vein_toggle": 0.0
|
||||||
|
},
|
||||||
|
"ore_veins_enabled": false,
|
||||||
|
"sea_level": 32,
|
||||||
|
"spawn_target": [],
|
||||||
|
"surface_rule": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:vertical_gradient",
|
||||||
|
"false_at_and_above": {
|
||||||
|
"above_bottom": 5
|
||||||
|
},
|
||||||
|
"random_name": "minecraft:bedrock_floor",
|
||||||
|
"true_at_and_below": {
|
||||||
|
"above_bottom": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:bedrock"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:vertical_gradient",
|
||||||
|
"false_at_and_above": {
|
||||||
|
"below_top": 0
|
||||||
|
},
|
||||||
|
"random_name": "minecraft:bedrock_roof",
|
||||||
|
"true_at_and_below": {
|
||||||
|
"below_top": 5
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:bedrock"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": false,
|
||||||
|
"anchor": {
|
||||||
|
"below_top": 5
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:netherrack"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:biome",
|
||||||
|
"biome_is": [
|
||||||
|
"minecraft:basalt_deltas"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:stone_depth",
|
||||||
|
"add_surface_depth": true,
|
||||||
|
"offset": 0,
|
||||||
|
"secondary_depth_range": 0,
|
||||||
|
"surface_type": "ceiling"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:basalt",
|
||||||
|
"Properties": {
|
||||||
|
"axis": "y"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:stone_depth",
|
||||||
|
"add_surface_depth": true,
|
||||||
|
"offset": 0,
|
||||||
|
"secondary_depth_range": 0,
|
||||||
|
"surface_type": "floor"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": -0.012,
|
||||||
|
"noise": "minecraft:patch"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": true,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 30
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": true,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 35
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:gravel"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": 0.0,
|
||||||
|
"noise": "minecraft:nether_state_selector"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:basalt",
|
||||||
|
"Properties": {
|
||||||
|
"axis": "y"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:blackstone"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:biome",
|
||||||
|
"biome_is": [
|
||||||
|
"minecraft:soul_sand_valley"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:stone_depth",
|
||||||
|
"add_surface_depth": true,
|
||||||
|
"offset": 0,
|
||||||
|
"secondary_depth_range": 0,
|
||||||
|
"surface_type": "ceiling"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": 0.0,
|
||||||
|
"noise": "minecraft:nether_state_selector"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:soul_sand"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:soul_soil"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:stone_depth",
|
||||||
|
"add_surface_depth": true,
|
||||||
|
"offset": 0,
|
||||||
|
"secondary_depth_range": 0,
|
||||||
|
"surface_type": "floor"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": -0.012,
|
||||||
|
"noise": "minecraft:patch"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": true,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 30
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": true,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 35
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:gravel"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": 0.0,
|
||||||
|
"noise": "minecraft:nether_state_selector"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:soul_sand"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:soul_soil"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:stone_depth",
|
||||||
|
"add_surface_depth": false,
|
||||||
|
"offset": 0,
|
||||||
|
"secondary_depth_range": 0,
|
||||||
|
"surface_type": "floor"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": false,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 32
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:hole"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:lava",
|
||||||
|
"Properties": {
|
||||||
|
"level": "0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:biome",
|
||||||
|
"biome_is": [
|
||||||
|
"minecraft:warped_forest"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": 0.54,
|
||||||
|
"noise": "minecraft:netherrack"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": false,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 31
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": 1.17,
|
||||||
|
"noise": "minecraft:nether_wart"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:warped_wart_block"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:warped_nylium"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:biome",
|
||||||
|
"biome_is": [
|
||||||
|
"minecraft:crimson_forest"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": 0.54,
|
||||||
|
"noise": "minecraft:netherrack"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": false,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 31
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": 1.17,
|
||||||
|
"noise": "minecraft:nether_wart"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:nether_wart_block"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:crimson_nylium"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:biome",
|
||||||
|
"biome_is": [
|
||||||
|
"minecraft:nether_wastes"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:stone_depth",
|
||||||
|
"add_surface_depth": true,
|
||||||
|
"offset": 0,
|
||||||
|
"secondary_depth_range": 0,
|
||||||
|
"surface_type": "floor"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": -0.012,
|
||||||
|
"noise": "minecraft:soul_sand_layer"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:hole"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": true,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 30
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": true,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 35
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:soul_sand"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:netherrack"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:stone_depth",
|
||||||
|
"add_surface_depth": false,
|
||||||
|
"offset": 0,
|
||||||
|
"secondary_depth_range": 0,
|
||||||
|
"surface_type": "floor"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": false,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 31
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": true,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 35
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:noise_threshold",
|
||||||
|
"max_threshold": 1.7976931348623157E308,
|
||||||
|
"min_threshold": -0.012,
|
||||||
|
"noise": "minecraft:gravel_layer"
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:sequence",
|
||||||
|
"sequence": [
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:y_above",
|
||||||
|
"add_stone_depth": false,
|
||||||
|
"anchor": {
|
||||||
|
"absolute": 32
|
||||||
|
},
|
||||||
|
"surface_depth_multiplier": 0
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:gravel"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:condition",
|
||||||
|
"if_true": {
|
||||||
|
"type": "minecraft:not",
|
||||||
|
"invert": {
|
||||||
|
"type": "minecraft:hole"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"then_run": {
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:gravel"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "minecraft:block",
|
||||||
|
"result_state": {
|
||||||
|
"Name": "minecraft:netherrack"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,55 @@
|
||||||
|
{
|
||||||
|
"dimensions": {
|
||||||
|
"minecraft:overworld": {
|
||||||
|
"type": "minecraft:overworld",
|
||||||
|
"generator": {
|
||||||
|
"type": "minecraft:noise",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "minecraft:multi_noise",
|
||||||
|
"preset": "minecraft:overworld"
|
||||||
|
},
|
||||||
|
"settings": "minecraft:amplified"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"minecraft:the_end": {
|
||||||
|
"type": "minecraft:the_end",
|
||||||
|
"generator": {
|
||||||
|
"type": "bclib:betterx",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "bclib:end_biome_source",
|
||||||
|
"config": {
|
||||||
|
"barrens_biomes_size": 256,
|
||||||
|
"center_biomes_size": 256,
|
||||||
|
"generator_version": "vanilla",
|
||||||
|
"inner_void_radius_squared": 1048576,
|
||||||
|
"land_biomes_size": 256,
|
||||||
|
"map_type": "hex",
|
||||||
|
"void_biomes_size": 256,
|
||||||
|
"with_void_biomes": true
|
||||||
|
},
|
||||||
|
"seed": 0
|
||||||
|
},
|
||||||
|
"settings": "minecraft:end"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"minecraft:the_nether": {
|
||||||
|
"type": "minecraft:the_nether",
|
||||||
|
"generator": {
|
||||||
|
"type": "bclib:betterx",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "bclib:nether_biome_source",
|
||||||
|
"config": {
|
||||||
|
"amplified": true,
|
||||||
|
"biome_size": 256,
|
||||||
|
"biome_size_vertical": 128,
|
||||||
|
"map_type": "hex",
|
||||||
|
"use_vertical_biomes": true
|
||||||
|
},
|
||||||
|
"seed": 0
|
||||||
|
},
|
||||||
|
"settings": "bclib:amplified_nether"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sort_order": 1000
|
||||||
|
}
|
|
@ -0,0 +1,55 @@
|
||||||
|
{
|
||||||
|
"dimensions": {
|
||||||
|
"minecraft:overworld": {
|
||||||
|
"type": "minecraft:overworld",
|
||||||
|
"generator": {
|
||||||
|
"type": "minecraft:noise",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "minecraft:multi_noise",
|
||||||
|
"preset": "minecraft:overworld"
|
||||||
|
},
|
||||||
|
"settings": "minecraft:large_biomes"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"minecraft:the_end": {
|
||||||
|
"type": "minecraft:the_end",
|
||||||
|
"generator": {
|
||||||
|
"type": "bclib:betterx",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "bclib:end_biome_source",
|
||||||
|
"config": {
|
||||||
|
"barrens_biomes_size": 512,
|
||||||
|
"center_biomes_size": 256,
|
||||||
|
"generator_version": "vanilla",
|
||||||
|
"inner_void_radius_squared": 1048576,
|
||||||
|
"land_biomes_size": 1024,
|
||||||
|
"map_type": "hex",
|
||||||
|
"void_biomes_size": 512,
|
||||||
|
"with_void_biomes": true
|
||||||
|
},
|
||||||
|
"seed": 0
|
||||||
|
},
|
||||||
|
"settings": "minecraft:end"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"minecraft:the_nether": {
|
||||||
|
"type": "minecraft:the_nether",
|
||||||
|
"generator": {
|
||||||
|
"type": "bclib:betterx",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "bclib:nether_biome_source",
|
||||||
|
"config": {
|
||||||
|
"amplified": false,
|
||||||
|
"biome_size": 1024,
|
||||||
|
"biome_size_vertical": 172,
|
||||||
|
"map_type": "hex",
|
||||||
|
"use_vertical_biomes": true
|
||||||
|
},
|
||||||
|
"seed": 0
|
||||||
|
},
|
||||||
|
"settings": "minecraft:nether"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sort_order": 1000
|
||||||
|
}
|
|
@ -0,0 +1,55 @@
|
||||||
|
{
|
||||||
|
"dimensions": {
|
||||||
|
"minecraft:overworld": {
|
||||||
|
"type": "minecraft:overworld",
|
||||||
|
"generator": {
|
||||||
|
"type": "minecraft:noise",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "minecraft:multi_noise",
|
||||||
|
"preset": "minecraft:overworld"
|
||||||
|
},
|
||||||
|
"settings": "minecraft:overworld"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"minecraft:the_end": {
|
||||||
|
"type": "minecraft:the_end",
|
||||||
|
"generator": {
|
||||||
|
"type": "bclib:betterx",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "bclib:end_biome_source",
|
||||||
|
"config": {
|
||||||
|
"barrens_biomes_size": 256,
|
||||||
|
"center_biomes_size": 256,
|
||||||
|
"generator_version": "paulevs",
|
||||||
|
"inner_void_radius_squared": 1048576,
|
||||||
|
"land_biomes_size": 256,
|
||||||
|
"map_type": "square",
|
||||||
|
"void_biomes_size": 256,
|
||||||
|
"with_void_biomes": true
|
||||||
|
},
|
||||||
|
"seed": 0
|
||||||
|
},
|
||||||
|
"settings": "minecraft:end"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"minecraft:the_nether": {
|
||||||
|
"type": "minecraft:the_nether",
|
||||||
|
"generator": {
|
||||||
|
"type": "bclib:betterx",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "bclib:nether_biome_source",
|
||||||
|
"config": {
|
||||||
|
"amplified": false,
|
||||||
|
"biome_size": 256,
|
||||||
|
"biome_size_vertical": 86,
|
||||||
|
"map_type": "square",
|
||||||
|
"use_vertical_biomes": true
|
||||||
|
},
|
||||||
|
"seed": 0
|
||||||
|
},
|
||||||
|
"settings": "minecraft:nether"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sort_order": 1000
|
||||||
|
}
|
|
@ -0,0 +1,55 @@
|
||||||
|
{
|
||||||
|
"dimensions": {
|
||||||
|
"minecraft:overworld": {
|
||||||
|
"type": "minecraft:overworld",
|
||||||
|
"generator": {
|
||||||
|
"type": "minecraft:noise",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "minecraft:multi_noise",
|
||||||
|
"preset": "minecraft:overworld"
|
||||||
|
},
|
||||||
|
"settings": "minecraft:overworld"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"minecraft:the_end": {
|
||||||
|
"type": "minecraft:the_end",
|
||||||
|
"generator": {
|
||||||
|
"type": "bclib:betterx",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "bclib:end_biome_source",
|
||||||
|
"config": {
|
||||||
|
"barrens_biomes_size": 256,
|
||||||
|
"center_biomes_size": 256,
|
||||||
|
"generator_version": "vanilla",
|
||||||
|
"inner_void_radius_squared": 1048576,
|
||||||
|
"land_biomes_size": 256,
|
||||||
|
"map_type": "hex",
|
||||||
|
"void_biomes_size": 256,
|
||||||
|
"with_void_biomes": true
|
||||||
|
},
|
||||||
|
"seed": 0
|
||||||
|
},
|
||||||
|
"settings": "minecraft:end"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"minecraft:the_nether": {
|
||||||
|
"type": "minecraft:the_nether",
|
||||||
|
"generator": {
|
||||||
|
"type": "bclib:betterx",
|
||||||
|
"biome_source": {
|
||||||
|
"type": "bclib:nether_biome_source",
|
||||||
|
"config": {
|
||||||
|
"amplified": false,
|
||||||
|
"biome_size": 256,
|
||||||
|
"biome_size_vertical": 86,
|
||||||
|
"map_type": "hex",
|
||||||
|
"use_vertical_biomes": true
|
||||||
|
},
|
||||||
|
"seed": 0
|
||||||
|
},
|
||||||
|
"settings": "minecraft:nether"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sort_order": 1000
|
||||||
|
}
|
6
src/main/generated/data/c/tags/blocks/bookshelves.json
Normal file
6
src/main/generated/data/c/tags/blocks/bookshelves.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:bookshelf"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/blocks/chest.json
Normal file
6
src/main/generated/data/c/tags/blocks/chest.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:chest"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/blocks/dragon_immune.json
Normal file
6
src/main/generated/data/c/tags/blocks/dragon_immune.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"#minecraft:dragon_immune"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/blocks/end_stones.json
Normal file
6
src/main/generated/data/c/tags/blocks/end_stones.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:end_stone"
|
||||||
|
]
|
||||||
|
}
|
9
src/main/generated/data/c/tags/blocks/grass_soil.json
Normal file
9
src/main/generated/data/c/tags/blocks/grass_soil.json
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"#c:terrain",
|
||||||
|
"#minecraft:dirt",
|
||||||
|
"#minecraft:logs",
|
||||||
|
"#minecraft:planks"
|
||||||
|
]
|
||||||
|
}
|
7
src/main/generated/data/c/tags/blocks/is_obsidian.json
Normal file
7
src/main/generated/data/c/tags/blocks/is_obsidian.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:crying_obsidian",
|
||||||
|
"minecraft:obsidian"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"#minecraft:mineable/pickaxe"
|
||||||
|
]
|
||||||
|
}
|
7
src/main/generated/data/c/tags/blocks/mycelium.json
Normal file
7
src/main/generated/data/c/tags/blocks/mycelium.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:mycelium",
|
||||||
|
"#c:nether_mycelium"
|
||||||
|
]
|
||||||
|
}
|
7
src/main/generated/data/c/tags/blocks/nether_ores.json
Normal file
7
src/main/generated/data/c/tags/blocks/nether_ores.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:nether_gold_ore",
|
||||||
|
"minecraft:nether_quartz_ore"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/blocks/nether_stones.json
Normal file
6
src/main/generated/data/c/tags/blocks/nether_stones.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"#minecraft:base_stone_nether"
|
||||||
|
]
|
||||||
|
}
|
16
src/main/generated/data/c/tags/blocks/nether_terrain.json
Normal file
16
src/main/generated/data/c/tags/blocks/nether_terrain.json
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:blackstone",
|
||||||
|
"minecraft:bone_block",
|
||||||
|
"minecraft:glowstone",
|
||||||
|
"minecraft:gravel",
|
||||||
|
"minecraft:magma_block",
|
||||||
|
"minecraft:red_sand",
|
||||||
|
"#c:nether_mycelium",
|
||||||
|
"#c:nether_ores",
|
||||||
|
"#c:netherrack",
|
||||||
|
"#c:soul_ground",
|
||||||
|
"#minecraft:nylium"
|
||||||
|
]
|
||||||
|
}
|
10
src/main/generated/data/c/tags/blocks/netherrack.json
Normal file
10
src/main/generated/data/c/tags/blocks/netherrack.json
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:crimson_nylium",
|
||||||
|
"minecraft:nether_gold_ore",
|
||||||
|
"minecraft:nether_quartz_ore",
|
||||||
|
"minecraft:netherrack",
|
||||||
|
"minecraft:warped_nylium"
|
||||||
|
]
|
||||||
|
}
|
56
src/main/generated/data/c/tags/blocks/plant.json
Normal file
56
src/main/generated/data/c/tags/blocks/plant.json
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:allium",
|
||||||
|
"minecraft:attached_melon_stem",
|
||||||
|
"minecraft:attached_pumpkin_stem",
|
||||||
|
"minecraft:azalea",
|
||||||
|
"minecraft:azure_bluet",
|
||||||
|
"minecraft:bamboo",
|
||||||
|
"minecraft:beetroots",
|
||||||
|
"minecraft:big_dripleaf",
|
||||||
|
"minecraft:big_dripleaf_stem",
|
||||||
|
"minecraft:blue_orchid",
|
||||||
|
"minecraft:cactus",
|
||||||
|
"minecraft:carrots",
|
||||||
|
"minecraft:cave_vines",
|
||||||
|
"minecraft:cave_vines_plant",
|
||||||
|
"minecraft:cocoa",
|
||||||
|
"minecraft:cornflower",
|
||||||
|
"minecraft:dandelion",
|
||||||
|
"minecraft:fern",
|
||||||
|
"minecraft:flowering_azalea",
|
||||||
|
"minecraft:large_fern",
|
||||||
|
"minecraft:lilac",
|
||||||
|
"minecraft:lily_of_the_valley",
|
||||||
|
"minecraft:lily_pad",
|
||||||
|
"minecraft:mangrove_leaves",
|
||||||
|
"minecraft:melon_stem",
|
||||||
|
"minecraft:orange_tulip",
|
||||||
|
"minecraft:oxeye_daisy",
|
||||||
|
"minecraft:peony",
|
||||||
|
"minecraft:pink_petals",
|
||||||
|
"minecraft:pink_tulip",
|
||||||
|
"minecraft:pitcher_crop",
|
||||||
|
"minecraft:pitcher_plant",
|
||||||
|
"minecraft:poppy",
|
||||||
|
"minecraft:potatoes",
|
||||||
|
"minecraft:pumpkin_stem",
|
||||||
|
"minecraft:red_tulip",
|
||||||
|
"minecraft:rose_bush",
|
||||||
|
"minecraft:short_grass",
|
||||||
|
"minecraft:small_dripleaf",
|
||||||
|
"minecraft:spore_blossom",
|
||||||
|
"minecraft:sugar_cane",
|
||||||
|
"minecraft:sunflower",
|
||||||
|
"minecraft:sweet_berry_bush",
|
||||||
|
"minecraft:tall_grass",
|
||||||
|
"minecraft:torchflower",
|
||||||
|
"minecraft:torchflower_crop",
|
||||||
|
"minecraft:vine",
|
||||||
|
"minecraft:wheat",
|
||||||
|
"minecraft:white_tulip",
|
||||||
|
"minecraft:wither_rose",
|
||||||
|
"#c:saplings"
|
||||||
|
]
|
||||||
|
}
|
14
src/main/generated/data/c/tags/blocks/saplings.json
Normal file
14
src/main/generated/data/c/tags/blocks/saplings.json
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:acacia_sapling",
|
||||||
|
"minecraft:bamboo_sapling",
|
||||||
|
"minecraft:birch_sapling",
|
||||||
|
"minecraft:cherry_sapling",
|
||||||
|
"minecraft:dark_oak_sapling",
|
||||||
|
"minecraft:jungle_sapling",
|
||||||
|
"minecraft:mangrove_propagule",
|
||||||
|
"minecraft:oak_sapling",
|
||||||
|
"minecraft:spruce_sapling"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/blocks/sculk_like.json
Normal file
6
src/main/generated/data/c/tags/blocks/sculk_like.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:sculk"
|
||||||
|
]
|
||||||
|
}
|
7
src/main/generated/data/c/tags/blocks/soul_ground.json
Normal file
7
src/main/generated/data/c/tags/blocks/soul_ground.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:soul_sand",
|
||||||
|
"minecraft:soul_soil"
|
||||||
|
]
|
||||||
|
}
|
18
src/main/generated/data/c/tags/blocks/terrain.json
Normal file
18
src/main/generated/data/c/tags/blocks/terrain.json
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:bone_block",
|
||||||
|
"minecraft:glowstone",
|
||||||
|
"minecraft:gravel",
|
||||||
|
"minecraft:magma_block",
|
||||||
|
"minecraft:red_sand",
|
||||||
|
"minecraft:sand",
|
||||||
|
"minecraft:sculk",
|
||||||
|
"#c:end_stones",
|
||||||
|
"#c:mycelium",
|
||||||
|
"#c:nether_terrain",
|
||||||
|
"#minecraft:base_stone_overworld",
|
||||||
|
"#minecraft:dripstone_replaceable_blocks",
|
||||||
|
"#minecraft:nylium"
|
||||||
|
]
|
||||||
|
}
|
9
src/main/generated/data/c/tags/blocks/water_plant.json
Normal file
9
src/main/generated/data/c/tags/blocks/water_plant.json
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:kelp",
|
||||||
|
"minecraft:kelp_plant",
|
||||||
|
"minecraft:seagrass",
|
||||||
|
"minecraft:tall_seagrass"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:composter"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"#c:barrel",
|
||||||
|
"#c:wooden_barrels"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/items/chest.json
Normal file
6
src/main/generated/data/c/tags/items/chest.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:chest"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/items/furnaces.json
Normal file
6
src/main/generated/data/c/tags/items/furnaces.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:furnace"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/items/iron_ingots.json
Normal file
6
src/main/generated/data/c/tags/items/iron_ingots.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:iron_ingot"
|
||||||
|
]
|
||||||
|
}
|
7
src/main/generated/data/c/tags/items/soul_ground.json
Normal file
7
src/main/generated/data/c/tags/items/soul_ground.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:soul_sand",
|
||||||
|
"minecraft:soul_soil"
|
||||||
|
]
|
||||||
|
}
|
6
src/main/generated/data/c/tags/items/water_bottles.json
Normal file
6
src/main/generated/data/c/tags/items/water_bottles.json
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:water_bucket"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:end_barrens"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:the_end"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:end_highlands",
|
||||||
|
"minecraft:end_midlands"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:end_midlands"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:small_end_islands",
|
||||||
|
{
|
||||||
|
"id": "nullscape:void_barrens",
|
||||||
|
"required": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"#c:wooden_barrels",
|
||||||
|
"#c:wooden_chests",
|
||||||
|
"#c:wooden_composter",
|
||||||
|
"#c:workbench"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"#c:nether_stones",
|
||||||
|
"#c:netherrack"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"bclib:normal",
|
||||||
|
"bclib:amplified",
|
||||||
|
"bclib:large"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:basalt_deltas",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "OTHER_NETHER",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:crimson_forest",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "OTHER_NETHER",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:end_barrens",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "OTHER_END_BARRENS",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:end_highlands",
|
||||||
|
"edge": "minecraft:end_midlands",
|
||||||
|
"edgeSize": 8,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 0.5,
|
||||||
|
"intended_for": "OTHER_END_LAND",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"parent": "minecraft:end_highlands",
|
||||||
|
"biome": "minecraft:end_midlands",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 0.5,
|
||||||
|
"intended_for": "OTHER_END_LAND",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:nether_wastes",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "OTHER_NETHER",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:small_end_islands",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "OTHER_END_VOID",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:soul_sand_valley",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "OTHER_NETHER",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:the_end",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "OTHER_END_CENTER",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:the_void",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "NONE",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"type": "bclib:biome",
|
||||||
|
"biome": "minecraft:warped_forest",
|
||||||
|
"edgeSize": 0,
|
||||||
|
"fogDensity": 1.0,
|
||||||
|
"genChance": 1.0,
|
||||||
|
"intended_for": "OTHER_NETHER",
|
||||||
|
"terrainHeight": 0.1,
|
||||||
|
"vertical": false
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:crimson_nylium",
|
||||||
|
"minecraft:warped_nylium"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:end_stone"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:netherrack"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"minecraft:obsidian"
|
||||||
|
]
|
||||||
|
}
|
12
src/main/java/org/anti_ad/mc/ipn/api/IPNIgnore.java
Normal file
12
src/main/java/org/anti_ad/mc/ipn/api/IPNIgnore.java
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
package org.anti_ad.mc.ipn.api;
|
||||||
|
|
||||||
|
import java.lang.annotation.ElementType;
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
import java.lang.annotation.Target;
|
||||||
|
|
||||||
|
// Included from "Inventory Profiles Next" (https://github.com/blackd/Inventory-Profiles)
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@Target(ElementType.TYPE)
|
||||||
|
public @interface IPNIgnore {
|
||||||
|
}
|
197
src/main/java/org/betterx/bclib/BCLib.java
Normal file
197
src/main/java/org/betterx/bclib/BCLib.java
Normal file
|
@ -0,0 +1,197 @@
|
||||||
|
package org.betterx.bclib;
|
||||||
|
|
||||||
|
import org.betterx.bclib.api.v2.dataexchange.DataExchangeAPI;
|
||||||
|
import org.betterx.bclib.api.v2.dataexchange.handler.autosync.*;
|
||||||
|
import org.betterx.bclib.api.v2.generator.BCLibEndBiomeSource;
|
||||||
|
import org.betterx.bclib.api.v2.generator.BCLibNetherBiomeSource;
|
||||||
|
import org.betterx.bclib.api.v2.generator.GeneratorOptions;
|
||||||
|
import org.betterx.bclib.api.v2.levelgen.LevelGenEvents;
|
||||||
|
import org.betterx.bclib.api.v2.levelgen.biomes.BCLBiomeRegistry;
|
||||||
|
import org.betterx.bclib.api.v2.levelgen.structures.BCLStructurePoolElementTypes;
|
||||||
|
import org.betterx.bclib.api.v2.levelgen.structures.TemplatePiece;
|
||||||
|
import org.betterx.bclib.api.v2.levelgen.surface.rules.Conditions;
|
||||||
|
import org.betterx.bclib.api.v2.poi.PoiManager;
|
||||||
|
import org.betterx.bclib.api.v3.levelgen.features.blockpredicates.BlockPredicates;
|
||||||
|
import org.betterx.bclib.api.v3.levelgen.features.placement.PlacementModifiers;
|
||||||
|
import org.betterx.bclib.api.v3.tag.BCLBlockTags;
|
||||||
|
import org.betterx.bclib.blocks.signs.BaseHangingSignBlock;
|
||||||
|
import org.betterx.bclib.blocks.signs.BaseSignBlock;
|
||||||
|
import org.betterx.bclib.commands.CommandRegistry;
|
||||||
|
import org.betterx.bclib.commands.arguments.BCLibArguments;
|
||||||
|
import org.betterx.bclib.complexmaterials.BCLWoodTypeWrapper;
|
||||||
|
import org.betterx.bclib.config.Configs;
|
||||||
|
import org.betterx.bclib.config.PathConfig;
|
||||||
|
import org.betterx.bclib.networking.VersionChecker;
|
||||||
|
import org.betterx.bclib.recipes.AlloyingRecipe;
|
||||||
|
import org.betterx.bclib.recipes.AnvilRecipe;
|
||||||
|
import org.betterx.bclib.recipes.CraftingRecipes;
|
||||||
|
import org.betterx.bclib.registry.BaseBlockEntities;
|
||||||
|
import org.betterx.bclib.registry.BaseRegistry;
|
||||||
|
import org.betterx.bclib.registry.BlockRegistry;
|
||||||
|
import org.betterx.bclib.registry.PresetsRegistry;
|
||||||
|
import org.betterx.datagen.bclib.tests.TestStructure;
|
||||||
|
import org.betterx.worlds.together.WorldsTogether;
|
||||||
|
import org.betterx.worlds.together.util.Logger;
|
||||||
|
import org.betterx.worlds.together.world.WorldConfig;
|
||||||
|
|
||||||
|
import net.minecraft.core.Registry;
|
||||||
|
import net.minecraft.core.registries.BuiltInRegistries;
|
||||||
|
import net.minecraft.core.registries.Registries;
|
||||||
|
import net.minecraft.network.chat.Component;
|
||||||
|
import net.minecraft.resources.ResourceKey;
|
||||||
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import net.minecraft.world.item.CreativeModeTab;
|
||||||
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
import net.minecraft.world.item.Items;
|
||||||
|
import net.minecraft.world.level.material.MapColor;
|
||||||
|
|
||||||
|
import net.fabricmc.api.EnvType;
|
||||||
|
import net.fabricmc.api.ModInitializer;
|
||||||
|
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
|
||||||
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class BCLib implements ModInitializer {
|
||||||
|
public static final String MOD_ID = "bclib";
|
||||||
|
public static final Logger LOGGER = new Logger(MOD_ID);
|
||||||
|
|
||||||
|
public static final boolean RUNS_NULLSCAPE = FabricLoader.getInstance()
|
||||||
|
.getModContainer("nullscape")
|
||||||
|
.isPresent();
|
||||||
|
public static final boolean ADD_TEST_DATA = false;
|
||||||
|
|
||||||
|
private void onDatagen() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onInitialize() {
|
||||||
|
WorldsTogether.onInitialize();
|
||||||
|
BCLibArguments.register();
|
||||||
|
PresetsRegistry.register();
|
||||||
|
LevelGenEvents.register();
|
||||||
|
BlockPredicates.ensureStaticInitialization();
|
||||||
|
BCLBiomeRegistry.register();
|
||||||
|
BaseRegistry.register();
|
||||||
|
GeneratorOptions.init();
|
||||||
|
BaseBlockEntities.register();
|
||||||
|
BCLibEndBiomeSource.register();
|
||||||
|
BCLibNetherBiomeSource.register();
|
||||||
|
CraftingRecipes.init();
|
||||||
|
BCLStructurePoolElementTypes.ensureStaticallyLoaded();
|
||||||
|
WorldConfig.registerModCache(MOD_ID);
|
||||||
|
DataExchangeAPI.registerMod(MOD_ID);
|
||||||
|
AnvilRecipe.register();
|
||||||
|
AlloyingRecipe.register();
|
||||||
|
Conditions.registerAll();
|
||||||
|
CommandRegistry.register();
|
||||||
|
BCLBlockTags.ensureStaticallyLoaded();
|
||||||
|
PoiManager.registerAll();
|
||||||
|
if (isDevEnvironment()) {
|
||||||
|
TestStructure.registerBase();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ADD_TEST_DATA) {
|
||||||
|
testObjects();
|
||||||
|
}
|
||||||
|
|
||||||
|
DataExchangeAPI.registerDescriptors(List.of(
|
||||||
|
HelloClient.DESCRIPTOR,
|
||||||
|
HelloServer.DESCRIPTOR,
|
||||||
|
RequestFiles.DESCRIPTOR,
|
||||||
|
SendFiles.DESCRIPTOR,
|
||||||
|
Chunker.DESCRIPTOR
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
BCLibPatch.register();
|
||||||
|
TemplatePiece.ensureStaticInitialization();
|
||||||
|
PlacementModifiers.ensureStaticInitialization();
|
||||||
|
Configs.save();
|
||||||
|
|
||||||
|
WorldsTogether.FORCE_SERVER_TO_BETTERX_PRESET = Configs.SERVER_CONFIG.forceBetterXPreset();
|
||||||
|
VersionChecker.registerMod(MOD_ID);
|
||||||
|
|
||||||
|
if (isDatagen()) {
|
||||||
|
onDatagen();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isDevEnvironment() {
|
||||||
|
return FabricLoader.getInstance().isDevelopmentEnvironment();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isDatagen() {
|
||||||
|
return System.getProperty("fabric-api.datagen") != null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isClient() {
|
||||||
|
return FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ResourceLocation makeID(String path) {
|
||||||
|
return new ResourceLocation(MOD_ID, path);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static BCLWoodTypeWrapper TEST_WOOD;
|
||||||
|
public static BaseSignBlock TEST_SIGN = null;
|
||||||
|
public static BaseHangingSignBlock TEST_HANGING_SIGN = null;
|
||||||
|
|
||||||
|
private static void testObjects() {
|
||||||
|
var bockReg = new BlockRegistry(new PathConfig(MOD_ID, "test"));
|
||||||
|
bockReg.register(
|
||||||
|
makeID("test_sign"),
|
||||||
|
TEST_SIGN
|
||||||
|
);
|
||||||
|
bockReg.registerBlockOnly(
|
||||||
|
makeID("test_wall_sign"),
|
||||||
|
TEST_SIGN.getWallSignBlock()
|
||||||
|
);
|
||||||
|
bockReg.register(
|
||||||
|
makeID("test_hanging_sign"),
|
||||||
|
TEST_HANGING_SIGN
|
||||||
|
);
|
||||||
|
bockReg.registerBlockOnly(
|
||||||
|
makeID("test_wall_hanging_sign"),
|
||||||
|
TEST_HANGING_SIGN.getWallSignBlock()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
static {
|
||||||
|
if (ADD_TEST_DATA) {
|
||||||
|
TEST_WOOD = BCLWoodTypeWrapper.create(makeID("test_wood")).setColor(MapColor.COLOR_MAGENTA).build();
|
||||||
|
TEST_SIGN = new BaseSignBlock.Wood(TEST_WOOD);
|
||||||
|
TEST_HANGING_SIGN = new BaseHangingSignBlock.Wood(TEST_WOOD);
|
||||||
|
|
||||||
|
|
||||||
|
final ResourceKey<CreativeModeTab> TAB_TEST_KEY = ResourceKey.create(
|
||||||
|
Registries.CREATIVE_MODE_TAB,
|
||||||
|
makeID("test_tab")
|
||||||
|
);
|
||||||
|
|
||||||
|
CreativeModeTab.Builder builder = FabricItemGroup
|
||||||
|
.builder();
|
||||||
|
builder.title(Component.translatable("itemGroup.bclib.test"));
|
||||||
|
builder.icon(() -> new ItemStack(Items.BARRIER));
|
||||||
|
builder.displayItems((itemDisplayParameters, output) -> {
|
||||||
|
|
||||||
|
var list = List.of(TEST_SIGN.asItem(), TEST_HANGING_SIGN.asItem())
|
||||||
|
.stream().map(b -> new ItemStack(b, 1)).toList();
|
||||||
|
|
||||||
|
output.acceptAll(list);
|
||||||
|
});
|
||||||
|
final CreativeModeTab TAB_TEST = builder.build();
|
||||||
|
;
|
||||||
|
|
||||||
|
Registry.register(
|
||||||
|
BuiltInRegistries.CREATIVE_MODE_TAB,
|
||||||
|
TAB_TEST_KEY,
|
||||||
|
TAB_TEST
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
49
src/main/java/org/betterx/bclib/BCLibPatch.java
Normal file
49
src/main/java/org/betterx/bclib/BCLibPatch.java
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
package org.betterx.bclib;
|
||||||
|
|
||||||
|
import org.betterx.bclib.api.v2.datafixer.DataFixerAPI;
|
||||||
|
import org.betterx.bclib.api.v2.datafixer.ForcedLevelPatch;
|
||||||
|
import org.betterx.bclib.api.v2.datafixer.MigrationProfile;
|
||||||
|
import org.betterx.bclib.api.v2.datafixer.Patch;
|
||||||
|
import org.betterx.bclib.api.v2.generator.GeneratorOptions;
|
||||||
|
import org.betterx.bclib.api.v2.levelgen.LevelGenUtil;
|
||||||
|
import org.betterx.bclib.config.Configs;
|
||||||
|
|
||||||
|
import net.minecraft.nbt.CompoundTag;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public final class BCLibPatch {
|
||||||
|
public static void register() {
|
||||||
|
if (Configs.MAIN_CONFIG.repairBiomes() && (GeneratorOptions.fixEndBiomeSource() || GeneratorOptions.fixNetherBiomeSource())) {
|
||||||
|
DataFixerAPI.registerPatch(BiomeSourcePatch::new);
|
||||||
|
}
|
||||||
|
DataFixerAPI.registerPatch(SignPatch::new);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class SignPatch extends Patch {
|
||||||
|
public SignPatch() {
|
||||||
|
super(BCLib.MOD_ID, "3.0.11");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, String> getIDReplacements() {
|
||||||
|
return Map.ofEntries(
|
||||||
|
Map.entry("bclib:sign", "minecraft:sign")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
final class BiomeSourcePatch extends ForcedLevelPatch {
|
||||||
|
protected BiomeSourcePatch() {
|
||||||
|
super(BCLib.MOD_ID, "1.2.1");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Boolean runLevelDatPatch(CompoundTag root, MigrationProfile profile) {
|
||||||
|
//make sure we have a working generators file before attempting to patch
|
||||||
|
LevelGenUtil.migrateGeneratorSettings();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
23
src/main/java/org/betterx/bclib/api/v2/ComposterAPI.java
Normal file
23
src/main/java/org/betterx/bclib/api/v2/ComposterAPI.java
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
package org.betterx.bclib.api.v2;
|
||||||
|
|
||||||
|
import org.betterx.bclib.mixin.common.ComposterBlockAccessor;
|
||||||
|
|
||||||
|
import net.minecraft.world.item.Item;
|
||||||
|
import net.minecraft.world.item.Items;
|
||||||
|
import net.minecraft.world.level.block.Block;
|
||||||
|
|
||||||
|
public class ComposterAPI {
|
||||||
|
public static Block allowCompost(float chance, Block block) {
|
||||||
|
if (block != null) {
|
||||||
|
allowCompost(chance, block.asItem());
|
||||||
|
}
|
||||||
|
return block;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Item allowCompost(float chance, Item item) {
|
||||||
|
if (item != null && item != Items.AIR) {
|
||||||
|
ComposterBlockAccessor.callAdd(chance, item);
|
||||||
|
}
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
}
|
35
src/main/java/org/betterx/bclib/api/v2/DiggerItemSpeed.java
Normal file
35
src/main/java/org/betterx/bclib/api/v2/DiggerItemSpeed.java
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
package org.betterx.bclib.api.v2;
|
||||||
|
|
||||||
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
import net.minecraft.world.level.block.state.BlockState;
|
||||||
|
|
||||||
|
import java.util.LinkedList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
public class DiggerItemSpeed {
|
||||||
|
public static final List<SpeedModifier> modifiers = new LinkedList<>();
|
||||||
|
|
||||||
|
@FunctionalInterface
|
||||||
|
public interface SpeedModifier {
|
||||||
|
Optional<Float> calculateSpeed(ItemStack stack, BlockState state, float initialSpeed, float currentSpeed);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void addModifier(SpeedModifier mod) {
|
||||||
|
modifiers.add(mod);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Optional<Float> getModifiedSpeed(ItemStack stack, BlockState state, float initialSpeed) {
|
||||||
|
float currentSpeed = initialSpeed;
|
||||||
|
Optional<Float> speed = Optional.empty();
|
||||||
|
for (SpeedModifier mod : modifiers) {
|
||||||
|
Optional<Float> res = mod.calculateSpeed(stack, state, initialSpeed, currentSpeed);
|
||||||
|
if (res.isPresent()) {
|
||||||
|
currentSpeed = res.get();
|
||||||
|
speed = res;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return speed;
|
||||||
|
}
|
||||||
|
}
|
146
src/main/java/org/betterx/bclib/api/v2/LifeCycleAPI.java
Normal file
146
src/main/java/org/betterx/bclib/api/v2/LifeCycleAPI.java
Normal file
|
@ -0,0 +1,146 @@
|
||||||
|
package org.betterx.bclib.api.v2;
|
||||||
|
|
||||||
|
import org.betterx.bclib.api.v2.datafixer.DataFixerAPI;
|
||||||
|
|
||||||
|
import net.minecraft.core.Registry;
|
||||||
|
import net.minecraft.core.registries.Registries;
|
||||||
|
import net.minecraft.resources.ResourceKey;
|
||||||
|
import net.minecraft.server.MinecraftServer;
|
||||||
|
import net.minecraft.server.level.ServerLevel;
|
||||||
|
import net.minecraft.server.level.progress.ChunkProgressListener;
|
||||||
|
import net.minecraft.world.level.CustomSpawner;
|
||||||
|
import net.minecraft.world.level.Level;
|
||||||
|
import net.minecraft.world.level.biome.Biome;
|
||||||
|
import net.minecraft.world.level.storage.LevelStorageSource;
|
||||||
|
import net.minecraft.world.level.storage.ServerLevelData;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.concurrent.Executor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* provides some lifetime hooks for a Minecraft instance
|
||||||
|
*/
|
||||||
|
public class LifeCycleAPI {
|
||||||
|
private final static List<LevelLoadBiomesCall> onLoadLevelBiomes = new ArrayList<>(2);
|
||||||
|
private final static List<LevelLoadCall> onLoadLevel = new ArrayList<>(2);
|
||||||
|
private final static List<BeforeLevelLoadCall> beforeLoadLevel = new ArrayList<>(2);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Register a callback that is called before a level is loaded or created,
|
||||||
|
* but after the {@link org.betterx.worlds.together.world.WorldConfig} was initialized and patches from
|
||||||
|
* the {@link DataFixerAPI} were applied.
|
||||||
|
*
|
||||||
|
* @param call The callback Method
|
||||||
|
*/
|
||||||
|
public static void beforeLevelLoad(BeforeLevelLoadCall call) {
|
||||||
|
beforeLoadLevel.add(call);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Register a callback that is called when a new {@code ServerLevel is instantiated}.
|
||||||
|
* This callback will receive the world seed as well as it's biome registry.
|
||||||
|
*
|
||||||
|
* @param call The calbback Method
|
||||||
|
*/
|
||||||
|
public static void onLevelLoad(LevelLoadBiomesCall call) {
|
||||||
|
onLoadLevelBiomes.add(call);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Register a callback that is called when a new {@code ServerLevel is instantiated}.
|
||||||
|
* This callbacl will receiv all parameters that were passed to the ServerLevel's constructor
|
||||||
|
*
|
||||||
|
* @param call The calbback Method
|
||||||
|
*/
|
||||||
|
public static void onLevelLoad(LevelLoadCall call) {
|
||||||
|
onLoadLevel.add(call);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* For internal use, You should not call this method!
|
||||||
|
*/
|
||||||
|
public static void _runBeforeLevelLoad() {
|
||||||
|
beforeLoadLevel.forEach(c -> c.beforeLoad());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* For internal use, You should not call this method!
|
||||||
|
*
|
||||||
|
* @param minecraftServer
|
||||||
|
* @param executor
|
||||||
|
* @param levelStorageAccess
|
||||||
|
* @param serverLevelData
|
||||||
|
* @param resourceKey
|
||||||
|
* @param chunkProgressListener
|
||||||
|
* @param bl
|
||||||
|
* @param l
|
||||||
|
* @param list
|
||||||
|
* @param bl2
|
||||||
|
*/
|
||||||
|
public static void _runLevelLoad(
|
||||||
|
ServerLevel world,
|
||||||
|
MinecraftServer minecraftServer,
|
||||||
|
Executor executor,
|
||||||
|
LevelStorageSource.LevelStorageAccess levelStorageAccess,
|
||||||
|
ServerLevelData serverLevelData,
|
||||||
|
ResourceKey<Level> resourceKey,
|
||||||
|
ChunkProgressListener chunkProgressListener,
|
||||||
|
boolean bl,
|
||||||
|
long l,
|
||||||
|
List<CustomSpawner> list,
|
||||||
|
boolean bl2
|
||||||
|
) {
|
||||||
|
onLoadLevel.forEach(c -> c.onLoad(
|
||||||
|
world,
|
||||||
|
minecraftServer,
|
||||||
|
executor,
|
||||||
|
levelStorageAccess,
|
||||||
|
serverLevelData,
|
||||||
|
resourceKey,
|
||||||
|
chunkProgressListener,
|
||||||
|
bl,
|
||||||
|
l,
|
||||||
|
list,
|
||||||
|
bl2
|
||||||
|
));
|
||||||
|
|
||||||
|
final long seed = world.getSeed();
|
||||||
|
final Registry<Biome> biomeRegistry = world.registryAccess().registryOrThrow(Registries.BIOME);
|
||||||
|
onLoadLevelBiomes.forEach(c -> c.onLoad(world, seed, biomeRegistry));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A callback function that is used for each new ServerLevel instance
|
||||||
|
*/
|
||||||
|
public interface BeforeLevelLoadCall {
|
||||||
|
void beforeLoad();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A callback function that is used for each new ServerLevel instance
|
||||||
|
*/
|
||||||
|
public interface LevelLoadBiomesCall {
|
||||||
|
void onLoad(ServerLevel world, long seed, Registry<Biome> registry);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A callback function that is used for each new ServerLevel instance
|
||||||
|
*/
|
||||||
|
public interface LevelLoadCall {
|
||||||
|
void onLoad(
|
||||||
|
ServerLevel world,
|
||||||
|
MinecraftServer minecraftServer,
|
||||||
|
Executor executor,
|
||||||
|
LevelStorageSource.LevelStorageAccess levelStorageAccess,
|
||||||
|
ServerLevelData serverLevelData,
|
||||||
|
ResourceKey<Level> resourceKey,
|
||||||
|
ChunkProgressListener chunkProgressListener,
|
||||||
|
boolean bl,
|
||||||
|
long l,
|
||||||
|
List<CustomSpawner> list,
|
||||||
|
boolean bl2
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue