diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..4d08149 --- /dev/null +++ b/manifest.json @@ -0,0 +1 @@ +{"author":"Leon","files":[{"fileID":4769431,"projectID":510089,"required":true},{"fileID":5147001,"projectID":421850,"required":true},{"fileID":4835191,"projectID":328085,"required":true}],"manifestType":"minecraftModpack","manifestVersion":1,"minecraft":{"modLoaders":[{"id":"forge-47.1.100","primary":true}],"version":"1.20.1"},"name":"W-Tech","overrides":"overrides","version":"0.1.0"} \ No newline at end of file diff --git a/manifest_2.json b/manifest_2.json new file mode 100644 index 0000000..ddef413 --- /dev/null +++ b/manifest_2.json @@ -0,0 +1 @@ +{"author":"ATMTeam","files":[],"manifestType":"minecraftModpack","manifestVersion":1,"minecraft":{"modLoaders":[{"id":"forge-47.2.20","primary":true}],"version":"1.20.1"},"name":"All the Mods 9","overrides":"overrides","version":"0.2.53"} \ No newline at end of file diff --git a/mods/All the Mods 9-0.2.53.zip b/mods/All the Mods 9-0.2.53.zip new file mode 100644 index 0000000..f53022c Binary files /dev/null and b/mods/All the Mods 9-0.2.53.zip differ diff --git a/mods/manifest.json b/mods/manifest.json new file mode 100644 index 0000000..1348ed3 --- /dev/null +++ b/mods/manifest.json @@ -0,0 +1,2109 @@ +{ + "minecraft": { + "version": "1.20.1", + "modLoaders": [ + { + "id": "forge-47.2.20", + "primary": true + } + ] + }, + "manifestType": "minecraftModpack", + "manifestVersion": 1, + "name": "All the Mods 9", + "version": "0.2.53", + "author": "ATMTeam", + "files": [ + { + "projectID": 287342, + "fileID": 5151228, + "required": true + }, + { + "projectID": 269024, + "fileID": 5188639, + "required": true + }, + { + "projectID": 405593, + "fileID": 4844097, + "required": true + }, + { + "projectID": 387638, + "fileID": 4691333, + "required": true + }, + { + "projectID": 270183, + "fileID": 4732484, + "required": true + }, + { + "projectID": 453746, + "fileID": 4593836, + "required": true + }, + { + "projectID": 324973, + "fileID": 4612224, + "required": true + }, + { + "projectID": 688231, + "fileID": 4836196, + "required": true + }, + { + "projectID": 511040, + "fileID": 4741017, + "required": true + }, + { + "projectID": 283644, + "fileID": 5098182, + "required": true + }, + { + "projectID": 55438, + "fileID": 4602980, + "required": true + }, + { + "projectID": 388800, + "fileID": 4928442, + "required": true + }, + { + "projectID": 316873, + "fileID": 5159193, + "required": true + }, + { + "projectID": 631016, + "fileID": 4769439, + "required": true + }, + { + "projectID": 301034, + "fileID": 5103217, + "required": true + }, + { + "projectID": 583345, + "fileID": 4925840, + "required": true + }, + { + "projectID": 502372, + "fileID": 4618183, + "required": true + }, + { + "projectID": 656551, + "fileID": 4576018, + "required": true + }, + { + "projectID": 525447, + "fileID": 5135354, + "required": true + }, + { + "projectID": 910506, + "fileID": 5083995, + "required": true + }, + { + "projectID": 514045, + "fileID": 4938351, + "required": true + }, + { + "projectID": 64760, + "fileID": 4795160, + "required": true + }, + { + "projectID": 470193, + "fileID": 5181534, + "required": true + }, + { + "projectID": 911255, + "fileID": 5044937, + "required": true + }, + { + "projectID": 854949, + "fileID": 5129294, + "required": true + }, + { + "projectID": 393149, + "fileID": 4714779, + "required": true + }, + { + "projectID": 243707, + "fileID": 5165110, + "required": true + }, + { + "projectID": 429235, + "fileID": 4810975, + "required": true + }, + { + "projectID": 378646, + "fileID": 4649910, + "required": true + }, + { + "projectID": 280510, + "fileID": 4911084, + "required": true + }, + { + "projectID": 704113, + "fileID": 5118353, + "required": true + }, + { + "projectID": 509276, + "fileID": 5107720, + "required": true + }, + { + "projectID": 289412, + "fileID": 5179584, + "required": true + }, + { + "projectID": 70496, + "fileID": 4670650, + "required": true + }, + { + "projectID": 629153, + "fileID": 5054882, + "required": true + }, + { + "projectID": 291737, + "fileID": 4970704, + "required": true + }, + { + "projectID": 452500, + "fileID": 5143902, + "required": true + }, + { + "projectID": 888624, + "fileID": 5093226, + "required": true + }, + { + "projectID": 907843, + "fileID": 5172064, + "required": true + }, + { + "projectID": 905861, + "fileID": 5080957, + "required": true + }, + { + "projectID": 312918, + "fileID": 5010316, + "required": true + }, + { + "projectID": 897669, + "fileID": 4774782, + "required": true + }, + { + "projectID": 309858, + "fileID": 5165396, + "required": true + }, + { + "projectID": 386134, + "fileID": 5005006, + "required": true + }, + { + "projectID": 404465, + "fileID": 5051953, + "required": true + }, + { + "projectID": 358304, + "fileID": 4884039, + "required": true + }, + { + "projectID": 889915, + "fileID": 4932157, + "required": true + }, + { + "projectID": 64578, + "fileID": 5171872, + "required": true + }, + { + "projectID": 272515, + "fileID": 4985146, + "required": true + }, + { + "projectID": 531761, + "fileID": 5140912, + "required": true + }, + { + "projectID": 626839, + "fileID": 5074767, + "required": true + }, + { + "projectID": 260912, + "fileID": 4747693, + "required": true + }, + { + "projectID": 306626, + "fileID": 4963590, + "required": true + }, + { + "projectID": 689083, + "fileID": 5167784, + "required": true + }, + { + "projectID": 351491, + "fileID": 4978177, + "required": true + }, + { + "projectID": 396234, + "fileID": 4714775, + "required": true + }, + { + "projectID": 914018, + "fileID": 4764989, + "required": true + }, + { + "projectID": 299540, + "fileID": 5181098, + "required": true + }, + { + "projectID": 456956, + "fileID": 5077656, + "required": true + }, + { + "projectID": 400058, + "fileID": 5101899, + "required": true + }, + { + "projectID": 901344, + "fileID": 5055744, + "required": true + }, + { + "projectID": 575698, + "fileID": 5171755, + "required": true + }, + { + "projectID": 271740, + "fileID": 4711316, + "required": true + }, + { + "projectID": 353928, + "fileID": 5167928, + "required": true + }, + { + "projectID": 320926, + "fileID": 4810184, + "required": true + }, + { + "projectID": 230976, + "fileID": 4620069, + "required": true + }, + { + "projectID": 350006, + "fileID": 5004952, + "required": true + }, + { + "projectID": 915308, + "fileID": 5086735, + "required": true + }, + { + "projectID": 255902, + "fileID": 5086320, + "required": true + }, + { + "projectID": 59613, + "fileID": 4859169, + "required": true + }, + { + "projectID": 70631, + "fileID": 4970691, + "required": true + }, + { + "projectID": 312353, + "fileID": 5152057, + "required": true + }, + { + "projectID": 897173, + "fileID": 5101865, + "required": true + }, + { + "projectID": 309927, + "fileID": 5175956, + "required": true + }, + { + "projectID": 248020, + "fileID": 4651164, + "required": true + }, + { + "projectID": 446870, + "fileID": 4671036, + "required": true + }, + { + "projectID": 714958, + "fileID": 5132359, + "required": true + }, + { + "projectID": 328085, + "fileID": 4835191, + "required": true + }, + { + "projectID": 871735, + "fileID": 5186036, + "required": true + }, + { + "projectID": 349447, + "fileID": 4970687, + "required": true + }, + { + "projectID": 518211, + "fileID": 4935004, + "required": true + }, + { + "projectID": 623908, + "fileID": 5080010, + "required": true + }, + { + "projectID": 245506, + "fileID": 5189231, + "required": true + }, + { + "projectID": 556861, + "fileID": 5169765, + "required": true + }, + { + "projectID": 233105, + "fileID": 4747680, + "required": true + }, + { + "projectID": 260262, + "fileID": 4581167, + "required": true + }, + { + "projectID": 495693, + "fileID": 4870168, + "required": true + }, + { + "projectID": 422301, + "fileID": 5178811, + "required": true + }, + { + "projectID": 364120, + "fileID": 5182191, + "required": true + }, + { + "projectID": 417802, + "fileID": 5188310, + "required": true + }, + { + "projectID": 394140, + "fileID": 4794200, + "required": true + }, + { + "projectID": 577850, + "fileID": 4927315, + "required": true + }, + { + "projectID": 510656, + "fileID": 4591907, + "required": true + }, + { + "projectID": 536160, + "fileID": 4839781, + "required": true + }, + { + "projectID": 282947, + "fileID": 4786762, + "required": true + }, + { + "projectID": 223794, + "fileID": 5169355, + "required": true + }, + { + "projectID": 291936, + "fileID": 5074609, + "required": true + }, + { + "projectID": 295910, + "fileID": 4925609, + "required": true + }, + { + "projectID": 656136, + "fileID": 5027030, + "required": true + }, + { + "projectID": 352039, + "fileID": 5078226, + "required": true + }, + { + "projectID": 691049, + "fileID": 5084541, + "required": true + }, + { + "projectID": 391382, + "fileID": 5077151, + "required": true + }, + { + "projectID": 261251, + "fileID": 4626780, + "required": true + }, + { + "projectID": 527361, + "fileID": 5187020, + "required": true + }, + { + "projectID": 912104, + "fileID": 5014001, + "required": true + }, + { + "projectID": 251730, + "fileID": 5179872, + "required": true + }, + { + "projectID": 299045, + "fileID": 4637375, + "required": true + }, + { + "projectID": 32274, + "fileID": 5157733, + "required": true + }, + { + "projectID": 331723, + "fileID": 4681097, + "required": true + }, + { + "projectID": 558998, + "fileID": 4872892, + "required": true + }, + { + "projectID": 247921, + "fileID": 4940340, + "required": true + }, + { + "projectID": 363363, + "fileID": 5077206, + "required": true + }, + { + "projectID": 827163, + "fileID": 4760462, + "required": true + }, + { + "projectID": 365281, + "fileID": 4612683, + "required": true + }, + { + "projectID": 277616, + "fileID": 4888575, + "required": true + }, + { + "projectID": 465575, + "fileID": 4769083, + "required": true + }, + { + "projectID": 943086, + "fileID": 4902499, + "required": true + }, + { + "projectID": 626761, + "fileID": 4923828, + "required": true + }, + { + "projectID": 496913, + "fileID": 4998195, + "required": true + }, + { + "projectID": 558344, + "fileID": 4590270, + "required": true + }, + { + "projectID": 242195, + "fileID": 4834332, + "required": true + }, + { + "projectID": 929559, + "fileID": 5067989, + "required": true + }, + { + "projectID": 231484, + "fileID": 5141447, + "required": true + }, + { + "projectID": 415438, + "fileID": 4997459, + "required": true + }, + { + "projectID": 401955, + "fileID": 5048144, + "required": true + }, + { + "projectID": 890755, + "fileID": 4749194, + "required": true + }, + { + "projectID": 900364, + "fileID": 4942196, + "required": true + }, + { + "projectID": 74610, + "fileID": 5082975, + "required": true + }, + { + "projectID": 395620, + "fileID": 5002790, + "required": true + }, + { + "projectID": 412082, + "fileID": 5103704, + "required": true + }, + { + "projectID": 326041, + "fileID": 4747681, + "required": true + }, + { + "projectID": 318012, + "fileID": 5141086, + "required": true + }, + { + "projectID": 288885, + "fileID": 5101229, + "required": true + }, + { + "projectID": 448233, + "fileID": 4763645, + "required": true + }, + { + "projectID": 306935, + "fileID": 4862718, + "required": true + }, + { + "projectID": 326652, + "fileID": 5170315, + "required": true + }, + { + "projectID": 244786, + "fileID": 4859170, + "required": true + }, + { + "projectID": 633823, + "fileID": 5189173, + "required": true + }, + { + "projectID": 254241, + "fileID": 5131447, + "required": true + }, + { + "projectID": 638111, + "fileID": 4650325, + "required": true + }, + { + "projectID": 679177, + "fileID": 4870127, + "required": true + }, + { + "projectID": 319598, + "fileID": 5167802, + "required": true + }, + { + "projectID": 689238, + "fileID": 4883003, + "required": true + }, + { + "projectID": 243076, + "fileID": 4844585, + "required": true + }, + { + "projectID": 268560, + "fileID": 5125665, + "required": true + }, + { + "projectID": 400514, + "fileID": 5153629, + "required": true + }, + { + "projectID": 271835, + "fileID": 4970697, + "required": true + }, + { + "projectID": 631401, + "fileID": 4769489, + "required": true + }, + { + "projectID": 431430, + "fileID": 4731559, + "required": true + }, + { + "projectID": 287357, + "fileID": 4987228, + "required": true + }, + { + "projectID": 570073, + "fileID": 5093329, + "required": true + }, + { + "projectID": 389665, + "fileID": 4769063, + "required": true + }, + { + "projectID": 558905, + "fileID": 5090254, + "required": true + }, + { + "projectID": 398521, + "fileID": 5051242, + "required": true + }, + { + "projectID": 574123, + "fileID": 4645933, + "required": true + }, + { + "projectID": 419699, + "fileID": 5137938, + "required": true + }, + { + "projectID": 222880, + "fileID": 4979840, + "required": true + }, + { + "projectID": 233398, + "fileID": 4979927, + "required": true + }, + { + "projectID": 605641, + "fileID": 4581205, + "required": true + }, + { + "projectID": 399558, + "fileID": 4684054, + "required": true + }, + { + "projectID": 237307, + "fileID": 4600191, + "required": true + }, + { + "projectID": 225643, + "fileID": 5002307, + "required": true + }, + { + "projectID": 688768, + "fileID": 5131586, + "required": true + }, + { + "projectID": 532169, + "fileID": 4813550, + "required": true + }, + { + "projectID": 268566, + "fileID": 5125668, + "required": true + }, + { + "projectID": 493962, + "fileID": 5077081, + "required": true + }, + { + "projectID": 308989, + "fileID": 4581481, + "required": true + }, + { + "projectID": 377281, + "fileID": 4809004, + "required": true + }, + { + "projectID": 247496, + "fileID": 4629841, + "required": true + }, + { + "projectID": 563928, + "fileID": 5068218, + "required": true + }, + { + "projectID": 282001, + "fileID": 5118388, + "required": true + }, + { + "projectID": 594563, + "fileID": 4799458, + "required": true + }, + { + "projectID": 364466, + "fileID": 4892369, + "required": true + }, + { + "projectID": 945149, + "fileID": 5145954, + "required": true + }, + { + "projectID": 236307, + "fileID": 5099629, + "required": true + }, + { + "projectID": 552574, + "fileID": 5170242, + "required": true + }, + { + "projectID": 463703, + "fileID": 5134927, + "required": true + }, + { + "projectID": 661261, + "fileID": 4724762, + "required": true + }, + { + "projectID": 634062, + "fileID": 4610474, + "required": true + }, + { + "projectID": 666198, + "fileID": 5181863, + "required": true + }, + { + "projectID": 451682, + "fileID": 4772109, + "required": true + }, + { + "projectID": 60028, + "fileID": 4921323, + "required": true + }, + { + "projectID": 250294, + "fileID": 5056687, + "required": true + }, + { + "projectID": 273744, + "fileID": 4681290, + "required": true + }, + { + "projectID": 859365, + "fileID": 5152837, + "required": true + }, + { + "projectID": 388172, + "fileID": 5188427, + "required": true + }, + { + "projectID": 256247, + "fileID": 4904346, + "required": true + }, + { + "projectID": 300331, + "fileID": 4832944, + "required": true + }, + { + "projectID": 359540, + "fileID": 5043321, + "required": true + }, + { + "projectID": 480006, + "fileID": 4769514, + "required": true + }, + { + "projectID": 232758, + "fileID": 5080553, + "required": true + }, + { + "projectID": 305840, + "fileID": 4616702, + "required": true + }, + { + "projectID": 597522, + "fileID": 4853031, + "required": true + }, + { + "projectID": 384991, + "fileID": 4596807, + "required": true + }, + { + "projectID": 254268, + "fileID": 4817795, + "required": true + }, + { + "projectID": 416935, + "fileID": 4735319, + "required": true + }, + { + "projectID": 220318, + "fileID": 4764804, + "required": true + }, + { + "projectID": 901491, + "fileID": 5149151, + "required": true + }, + { + "projectID": 250832, + "fileID": 4837768, + "required": true + }, + { + "projectID": 841262, + "fileID": 4652060, + "required": true + }, + { + "projectID": 272302, + "fileID": 4626171, + "required": true + }, + { + "projectID": 579545, + "fileID": 5043529, + "required": true + }, + { + "projectID": 693313, + "fileID": 5170914, + "required": true + }, + { + "projectID": 957920, + "fileID": 5044862, + "required": true + }, + { + "projectID": 655608, + "fileID": 5140817, + "required": true + }, + { + "projectID": 383129, + "fileID": 5002550, + "required": true + }, + { + "projectID": 561885, + "fileID": 4641225, + "required": true + }, + { + "projectID": 350464, + "fileID": 4671986, + "required": true + }, + { + "projectID": 251389, + "fileID": 5085278, + "required": true + }, + { + "projectID": 570050, + "fileID": 4799459, + "required": true + }, + { + "projectID": 241319, + "fileID": 4666082, + "required": true + }, + { + "projectID": 495267, + "fileID": 4813458, + "required": true + }, + { + "projectID": 351725, + "fileID": 4605466, + "required": true + }, + { + "projectID": 314905, + "fileID": 4596742, + "required": true + }, + { + "projectID": 223622, + "fileID": 4670654, + "required": true + }, + { + "projectID": 347706, + "fileID": 5049032, + "required": true + }, + { + "projectID": 256662, + "fileID": 4861934, + "required": true + }, + { + "projectID": 438116, + "fileID": 4848151, + "required": true + }, + { + "projectID": 817651, + "fileID": 4774764, + "required": true + }, + { + "projectID": 659674, + "fileID": 4763056, + "required": true + }, + { + "projectID": 898746, + "fileID": 4807870, + "required": true + }, + { + "projectID": 309674, + "fileID": 4838266, + "required": true + }, + { + "projectID": 449655, + "fileID": 4605319, + "required": true + }, + { + "projectID": 340666, + "fileID": 5128632, + "required": true + }, + { + "projectID": 658587, + "fileID": 4587214, + "required": true + }, + { + "projectID": 400933, + "fileID": 4841553, + "required": true + }, + { + "projectID": 293425, + "fileID": 4770614, + "required": true + }, + { + "projectID": 827507, + "fileID": 5114379, + "required": true + }, + { + "projectID": 324717, + "fileID": 5072729, + "required": true + }, + { + "projectID": 514923, + "fileID": 5008918, + "required": true + }, + { + "projectID": 551736, + "fileID": 4731947, + "required": true + }, + { + "projectID": 224791, + "fileID": 4779711, + "required": true + }, + { + "projectID": 416294, + "fileID": 4944325, + "required": true + }, + { + "projectID": 297039, + "fileID": 5187366, + "required": true + }, + { + "projectID": 854213, + "fileID": 4811084, + "required": true + }, + { + "projectID": 303278, + "fileID": 5078539, + "required": true + }, + { + "projectID": 410295, + "fileID": 5028413, + "required": true + }, + { + "projectID": 313970, + "fileID": 5180049, + "required": true + }, + { + "projectID": 908741, + "fileID": 5175031, + "required": true + }, + { + "projectID": 317716, + "fileID": 4598379, + "required": true + }, + { + "projectID": 252848, + "fileID": 4712189, + "required": true + }, + { + "projectID": 333396, + "fileID": 4765486, + "required": true + }, + { + "projectID": 609977, + "fileID": 4616683, + "required": true + }, + { + "projectID": 411045, + "fileID": 4578649, + "required": true + }, + { + "projectID": 280441, + "fileID": 4602099, + "required": true + }, + { + "projectID": 351264, + "fileID": 4983659, + "required": true + }, + { + "projectID": 622112, + "fileID": 5125096, + "required": true + }, + { + "projectID": 697859, + "fileID": 4791431, + "required": true + }, + { + "projectID": 378802, + "fileID": 5188368, + "required": true + }, + { + "projectID": 238659, + "fileID": 4806688, + "required": true + }, + { + "projectID": 233019, + "fileID": 4578262, + "required": true + }, + { + "projectID": 892005, + "fileID": 5181332, + "required": true + }, + { + "projectID": 426386, + "fileID": 4863339, + "required": true + }, + { + "projectID": 331936, + "fileID": 5143956, + "required": true + }, + { + "projectID": 60089, + "fileID": 4581240, + "required": true + }, + { + "projectID": 475117, + "fileID": 4711435, + "required": true + }, + { + "projectID": 478559, + "fileID": 4586849, + "required": true + }, + { + "projectID": 385587, + "fileID": 4913943, + "required": true + }, + { + "projectID": 509575, + "fileID": 5080064, + "required": true + }, + { + "projectID": 637529, + "fileID": 5167936, + "required": true + }, + { + "projectID": 656147, + "fileID": 5116975, + "required": true + }, + { + "projectID": 676136, + "fileID": 4607206, + "required": true + }, + { + "projectID": 245755, + "fileID": 4962610, + "required": true + }, + { + "projectID": 841890, + "fileID": 5176879, + "required": true + }, + { + "projectID": 905641, + "fileID": 5043473, + "required": true + }, + { + "projectID": 379849, + "fileID": 5182632, + "required": true + }, + { + "projectID": 454372, + "fileID": 5102258, + "required": true + }, + { + "projectID": 635042, + "fileID": 5116766, + "required": true + }, + { + "projectID": 649832, + "fileID": 4946509, + "required": true + }, + { + "projectID": 499980, + "fileID": 5112645, + "required": true + }, + { + "projectID": 289240, + "fileID": 5046069, + "required": true + }, + { + "projectID": 602171, + "fileID": 5030334, + "required": true + }, + { + "projectID": 353882, + "fileID": 4717497, + "required": true + }, + { + "projectID": 890405, + "fileID": 5100760, + "required": true + }, + { + "projectID": 361579, + "fileID": 4738952, + "required": true + }, + { + "projectID": 335673, + "fileID": 5072628, + "required": true + }, + { + "projectID": 227639, + "fileID": 5071019, + "required": true + }, + { + "projectID": 363535, + "fileID": 4859168, + "required": true + }, + { + "projectID": 561470, + "fileID": 5048712, + "required": true + }, + { + "projectID": 895919, + "fileID": 4744787, + "required": true + }, + { + "projectID": 243121, + "fileID": 5151658, + "required": true + }, + { + "projectID": 622888, + "fileID": 4997534, + "required": true + }, + { + "projectID": 936015, + "fileID": 5095048, + "required": true + }, + { + "projectID": 454382, + "fileID": 5104156, + "required": true + }, + { + "projectID": 406959, + "fileID": 4970706, + "required": true + }, + { + "projectID": 636540, + "fileID": 4937872, + "required": true + }, + { + "projectID": 689467, + "fileID": 5101975, + "required": true + }, + { + "projectID": 619320, + "fileID": 5180202, + "required": true + }, + { + "projectID": 610632, + "fileID": 4904185, + "required": true + }, + { + "projectID": 240630, + "fileID": 5057220, + "required": true + }, + { + "projectID": 69163, + "fileID": 4970700, + "required": true + }, + { + "projectID": 574409, + "fileID": 5019620, + "required": true + }, + { + "projectID": 293426, + "fileID": 5037781, + "required": true + }, + { + "projectID": 69162, + "fileID": 4970669, + "required": true + }, + { + "projectID": 581495, + "fileID": 5108615, + "required": true + }, + { + "projectID": 368098, + "fileID": 5162579, + "required": true + }, + { + "projectID": 626708, + "fileID": 4970705, + "required": true + }, + { + "projectID": 71738, + "fileID": 4859167, + "required": true + }, + { + "projectID": 404468, + "fileID": 5176343, + "required": true + }, + { + "projectID": 356801, + "fileID": 4722415, + "required": true + }, + { + "projectID": 298744, + "fileID": 5189085, + "required": true + }, + { + "projectID": 233071, + "fileID": 5140224, + "required": true + }, + { + "projectID": 266515, + "fileID": 5047814, + "required": true + }, + { + "projectID": 982512, + "fileID": 5189115, + "required": true + }, + { + "projectID": 348521, + "fileID": 4973441, + "required": true + }, + { + "projectID": 856996, + "fileID": 4861833, + "required": true + }, + { + "projectID": 342543, + "fileID": 5012769, + "required": true + }, + { + "projectID": 318602, + "fileID": 4927038, + "required": true + }, + { + "projectID": 542110, + "fileID": 4573946, + "required": true + }, + { + "projectID": 659090, + "fileID": 4579966, + "required": true + }, + { + "projectID": 363569, + "fileID": 4961142, + "required": true + }, + { + "projectID": 501590, + "fileID": 4677240, + "required": true + }, + { + "projectID": 228525, + "fileID": 5084135, + "required": true + }, + { + "projectID": 306770, + "fileID": 4966125, + "required": true + }, + { + "projectID": 659011, + "fileID": 4807511, + "required": true + }, + { + "projectID": 250763, + "fileID": 4747691, + "required": true + }, + { + "projectID": 410168, + "fileID": 5168999, + "required": true + }, + { + "projectID": 377897, + "fileID": 5180173, + "required": true + }, + { + "projectID": 551586, + "fileID": 5058433, + "required": true + }, + { + "projectID": 368825, + "fileID": 5140152, + "required": true + }, + { + "projectID": 342466, + "fileID": 4938951, + "required": true + }, + { + "projectID": 331983, + "fileID": 5028746, + "required": true + }, + { + "projectID": 314906, + "fileID": 5176347, + "required": true + }, + { + "projectID": 371813, + "fileID": 4716086, + "required": true + }, + { + "projectID": 442508, + "fileID": 4983862, + "required": true + }, + { + "projectID": 411357, + "fileID": 5127097, + "required": true + }, + { + "projectID": 351748, + "fileID": 4864220, + "required": true + }, + { + "projectID": 238222, + "fileID": 5101366, + "required": true + }, + { + "projectID": 858542, + "fileID": 4779110, + "required": true + }, + { + "projectID": 237664, + "fileID": 5159498, + "required": true + }, + { + "projectID": 421850, + "fileID": 5147001, + "required": true + }, + { + "projectID": 306475, + "fileID": 4774187, + "required": true + }, + { + "projectID": 242998, + "fileID": 4585754, + "required": true + }, + { + "projectID": 885449, + "fileID": 4889101, + "required": true + }, + { + "projectID": 412525, + "fileID": 5080274, + "required": true + }, + { + "projectID": 294815, + "fileID": 5185199, + "required": true + }, + { + "projectID": 904394, + "fileID": 5137624, + "required": true + }, + { + "projectID": 870250, + "fileID": 5058482, + "required": true + }, + { + "projectID": 356646, + "fileID": 4781802, + "required": true + }, + { + "projectID": 618298, + "fileID": 5178807, + "required": true + }, + { + "projectID": 247007, + "fileID": 4987207, + "required": true + }, + { + "projectID": 441647, + "fileID": 5165696, + "required": true + }, + { + "projectID": 231275, + "fileID": 4618813, + "required": true + }, + { + "projectID": 282837, + "fileID": 5101063, + "required": true + }, + { + "projectID": 941096, + "fileID": 4887614, + "required": true + }, + { + "projectID": 533382, + "fileID": 4663797, + "required": true + }, + { + "projectID": 248787, + "fileID": 4770828, + "required": true + }, + { + "projectID": 627557, + "fileID": 4913944, + "required": true + }, + { + "projectID": 235577, + "fileID": 4753168, + "required": true + }, + { + "projectID": 290209, + "fileID": 4747688, + "required": true + }, + { + "projectID": 256717, + "fileID": 4614555, + "required": true + }, + { + "projectID": 927064, + "fileID": 5187036, + "required": true + }, + { + "projectID": 284497, + "fileID": 5050858, + "required": true + }, + { + "projectID": 430636, + "fileID": 5143622, + "required": true + }, + { + "projectID": 438332, + "fileID": 4715408, + "required": true + }, + { + "projectID": 714059, + "fileID": 5020441, + "required": true + }, + { + "projectID": 830782, + "fileID": 4711367, + "required": true + }, + { + "projectID": 368293, + "fileID": 5150178, + "required": true + }, + { + "projectID": 401648, + "fileID": 4863626, + "required": true + }, + { + "projectID": 394535, + "fileID": 4712179, + "required": true + }, + { + "projectID": 231951, + "fileID": 4782978, + "required": true + }, + { + "projectID": 435405, + "fileID": 5161049, + "required": true + }, + { + "projectID": 511733, + "fileID": 4979403, + "required": true + }, + { + "projectID": 577805, + "fileID": 4640390, + "required": true + }, + { + "projectID": 227443, + "fileID": 4970699, + "required": true + }, + { + "projectID": 255308, + "fileID": 5068019, + "required": true + }, + { + "projectID": 538392, + "fileID": 5156306, + "required": true + }, + { + "projectID": 439890, + "fileID": 5099752, + "required": true + }, + { + "projectID": 410811, + "fileID": 4896152, + "required": true + }, + { + "projectID": 790626, + "fileID": 5157670, + "required": true + }, + { + "projectID": 661293, + "fileID": 4981397, + "required": true + }, + { + "projectID": 688367, + "fileID": 4719290, + "required": true + }, + { + "projectID": 431203, + "fileID": 4742995, + "required": true + }, + { + "projectID": 968868, + "fileID": 5151582, + "required": true + }, + { + "projectID": 583228, + "fileID": 5123558, + "required": true + }, + { + "projectID": 662675, + "fileID": 4678069, + "required": true + }, + { + "projectID": 496394, + "fileID": 4736227, + "required": true + }, + { + "projectID": 281849, + "fileID": 5117291, + "required": true + }, + { + "projectID": 659192, + "fileID": 4573148, + "required": true + }, + { + "projectID": 459929, + "fileID": 5162352, + "required": true + }, + { + "projectID": 855414, + "fileID": 5144912, + "required": true + }, + { + "projectID": 453925, + "fileID": 5050219, + "required": true + }, + { + "projectID": 574300, + "fileID": 4842281, + "required": true + }, + { + "projectID": 559313, + "fileID": 4869749, + "required": true + }, + { + "projectID": 276951, + "fileID": 5068863, + "required": true + }, + { + "projectID": 261924, + "fileID": 4749360, + "required": true + }, + { + "projectID": 358191, + "fileID": 4711349, + "required": true + }, + { + "projectID": 573674, + "fileID": 5022065, + "required": true + }, + { + "projectID": 321117, + "fileID": 4985852, + "required": true + }, + { + "projectID": 358700, + "fileID": 4670879, + "required": true + }, + { + "projectID": 298187, + "fileID": 5144161, + "required": true + }, + { + "projectID": 383182, + "fileID": 4781105, + "required": true + }, + { + "projectID": 361276, + "fileID": 5173339, + "required": true + }, + { + "projectID": 246640, + "fileID": 5180446, + "required": true + }, + { + "projectID": 431725, + "fileID": 5106107, + "required": true + }, + { + "projectID": 399757, + "fileID": 4617304, + "required": true + }, + { + "projectID": 492574, + "fileID": 4580511, + "required": true + }, + { + "projectID": 417645, + "fileID": 4587024, + "required": true + }, + { + "projectID": 443900, + "fileID": 4971152, + "required": true + }, + { + "projectID": 635427, + "fileID": 4680832, + "required": true + }, + { + "projectID": 510089, + "fileID": 4769431, + "required": true + }, + { + "projectID": 627986, + "fileID": 4847009, + "required": true + }, + { + "projectID": 513688, + "fileID": 4938254, + "required": true + }, + { + "projectID": 898963, + "fileID": 5182713, + "required": true + }, + { + "projectID": 361026, + "fileID": 5187443, + "required": true + }, + { + "projectID": 469301, + "fileID": 4625522, + "required": true + }, + { + "projectID": 561625, + "fileID": 5125710, + "required": true + }, + { + "projectID": 307788, + "fileID": 4862132, + "required": true + }, + { + "projectID": 238086, + "fileID": 5120836, + "required": true + }, + { + "projectID": 250398, + "fileID": 4646682, + "required": true + }, + { + "projectID": 250277, + "fileID": 4940344, + "required": true + }, + { + "projectID": 538214, + "fileID": 5118729, + "required": true + }, + { + "projectID": 638508, + "fileID": 4717006, + "required": true + }, + { + "projectID": 241160, + "fileID": 4939735, + "required": true + }, + { + "projectID": 522992, + "fileID": 5163127, + "required": true + }, + { + "projectID": 633483, + "fileID": 5103098, + "required": true + }, + { + "projectID": 272335, + "fileID": 4990314, + "required": true + }, + { + "projectID": 268567, + "fileID": 5125669, + "required": true + } + ], + "overrides": "overrides" +} \ No newline at end of file diff --git a/mods/manifest.json.bak b/mods/manifest.json.bak new file mode 100644 index 0000000..1348ed3 --- /dev/null +++ b/mods/manifest.json.bak @@ -0,0 +1,2109 @@ +{ + "minecraft": { + "version": "1.20.1", + "modLoaders": [ + { + "id": "forge-47.2.20", + "primary": true + } + ] + }, + "manifestType": "minecraftModpack", + "manifestVersion": 1, + "name": "All the Mods 9", + "version": "0.2.53", + "author": "ATMTeam", + "files": [ + { + "projectID": 287342, + "fileID": 5151228, + "required": true + }, + { + "projectID": 269024, + "fileID": 5188639, + "required": true + }, + { + "projectID": 405593, + "fileID": 4844097, + "required": true + }, + { + "projectID": 387638, + "fileID": 4691333, + "required": true + }, + { + "projectID": 270183, + "fileID": 4732484, + "required": true + }, + { + "projectID": 453746, + "fileID": 4593836, + "required": true + }, + { + "projectID": 324973, + "fileID": 4612224, + "required": true + }, + { + "projectID": 688231, + "fileID": 4836196, + "required": true + }, + { + "projectID": 511040, + "fileID": 4741017, + "required": true + }, + { + "projectID": 283644, + "fileID": 5098182, + "required": true + }, + { + "projectID": 55438, + "fileID": 4602980, + "required": true + }, + { + "projectID": 388800, + "fileID": 4928442, + "required": true + }, + { + "projectID": 316873, + "fileID": 5159193, + "required": true + }, + { + "projectID": 631016, + "fileID": 4769439, + "required": true + }, + { + "projectID": 301034, + "fileID": 5103217, + "required": true + }, + { + "projectID": 583345, + "fileID": 4925840, + "required": true + }, + { + "projectID": 502372, + "fileID": 4618183, + "required": true + }, + { + "projectID": 656551, + "fileID": 4576018, + "required": true + }, + { + "projectID": 525447, + "fileID": 5135354, + "required": true + }, + { + "projectID": 910506, + "fileID": 5083995, + "required": true + }, + { + "projectID": 514045, + "fileID": 4938351, + "required": true + }, + { + "projectID": 64760, + "fileID": 4795160, + "required": true + }, + { + "projectID": 470193, + "fileID": 5181534, + "required": true + }, + { + "projectID": 911255, + "fileID": 5044937, + "required": true + }, + { + "projectID": 854949, + "fileID": 5129294, + "required": true + }, + { + "projectID": 393149, + "fileID": 4714779, + "required": true + }, + { + "projectID": 243707, + "fileID": 5165110, + "required": true + }, + { + "projectID": 429235, + "fileID": 4810975, + "required": true + }, + { + "projectID": 378646, + "fileID": 4649910, + "required": true + }, + { + "projectID": 280510, + "fileID": 4911084, + "required": true + }, + { + "projectID": 704113, + "fileID": 5118353, + "required": true + }, + { + "projectID": 509276, + "fileID": 5107720, + "required": true + }, + { + "projectID": 289412, + "fileID": 5179584, + "required": true + }, + { + "projectID": 70496, + "fileID": 4670650, + "required": true + }, + { + "projectID": 629153, + "fileID": 5054882, + "required": true + }, + { + "projectID": 291737, + "fileID": 4970704, + "required": true + }, + { + "projectID": 452500, + "fileID": 5143902, + "required": true + }, + { + "projectID": 888624, + "fileID": 5093226, + "required": true + }, + { + "projectID": 907843, + "fileID": 5172064, + "required": true + }, + { + "projectID": 905861, + "fileID": 5080957, + "required": true + }, + { + "projectID": 312918, + "fileID": 5010316, + "required": true + }, + { + "projectID": 897669, + "fileID": 4774782, + "required": true + }, + { + "projectID": 309858, + "fileID": 5165396, + "required": true + }, + { + "projectID": 386134, + "fileID": 5005006, + "required": true + }, + { + "projectID": 404465, + "fileID": 5051953, + "required": true + }, + { + "projectID": 358304, + "fileID": 4884039, + "required": true + }, + { + "projectID": 889915, + "fileID": 4932157, + "required": true + }, + { + "projectID": 64578, + "fileID": 5171872, + "required": true + }, + { + "projectID": 272515, + "fileID": 4985146, + "required": true + }, + { + "projectID": 531761, + "fileID": 5140912, + "required": true + }, + { + "projectID": 626839, + "fileID": 5074767, + "required": true + }, + { + "projectID": 260912, + "fileID": 4747693, + "required": true + }, + { + "projectID": 306626, + "fileID": 4963590, + "required": true + }, + { + "projectID": 689083, + "fileID": 5167784, + "required": true + }, + { + "projectID": 351491, + "fileID": 4978177, + "required": true + }, + { + "projectID": 396234, + "fileID": 4714775, + "required": true + }, + { + "projectID": 914018, + "fileID": 4764989, + "required": true + }, + { + "projectID": 299540, + "fileID": 5181098, + "required": true + }, + { + "projectID": 456956, + "fileID": 5077656, + "required": true + }, + { + "projectID": 400058, + "fileID": 5101899, + "required": true + }, + { + "projectID": 901344, + "fileID": 5055744, + "required": true + }, + { + "projectID": 575698, + "fileID": 5171755, + "required": true + }, + { + "projectID": 271740, + "fileID": 4711316, + "required": true + }, + { + "projectID": 353928, + "fileID": 5167928, + "required": true + }, + { + "projectID": 320926, + "fileID": 4810184, + "required": true + }, + { + "projectID": 230976, + "fileID": 4620069, + "required": true + }, + { + "projectID": 350006, + "fileID": 5004952, + "required": true + }, + { + "projectID": 915308, + "fileID": 5086735, + "required": true + }, + { + "projectID": 255902, + "fileID": 5086320, + "required": true + }, + { + "projectID": 59613, + "fileID": 4859169, + "required": true + }, + { + "projectID": 70631, + "fileID": 4970691, + "required": true + }, + { + "projectID": 312353, + "fileID": 5152057, + "required": true + }, + { + "projectID": 897173, + "fileID": 5101865, + "required": true + }, + { + "projectID": 309927, + "fileID": 5175956, + "required": true + }, + { + "projectID": 248020, + "fileID": 4651164, + "required": true + }, + { + "projectID": 446870, + "fileID": 4671036, + "required": true + }, + { + "projectID": 714958, + "fileID": 5132359, + "required": true + }, + { + "projectID": 328085, + "fileID": 4835191, + "required": true + }, + { + "projectID": 871735, + "fileID": 5186036, + "required": true + }, + { + "projectID": 349447, + "fileID": 4970687, + "required": true + }, + { + "projectID": 518211, + "fileID": 4935004, + "required": true + }, + { + "projectID": 623908, + "fileID": 5080010, + "required": true + }, + { + "projectID": 245506, + "fileID": 5189231, + "required": true + }, + { + "projectID": 556861, + "fileID": 5169765, + "required": true + }, + { + "projectID": 233105, + "fileID": 4747680, + "required": true + }, + { + "projectID": 260262, + "fileID": 4581167, + "required": true + }, + { + "projectID": 495693, + "fileID": 4870168, + "required": true + }, + { + "projectID": 422301, + "fileID": 5178811, + "required": true + }, + { + "projectID": 364120, + "fileID": 5182191, + "required": true + }, + { + "projectID": 417802, + "fileID": 5188310, + "required": true + }, + { + "projectID": 394140, + "fileID": 4794200, + "required": true + }, + { + "projectID": 577850, + "fileID": 4927315, + "required": true + }, + { + "projectID": 510656, + "fileID": 4591907, + "required": true + }, + { + "projectID": 536160, + "fileID": 4839781, + "required": true + }, + { + "projectID": 282947, + "fileID": 4786762, + "required": true + }, + { + "projectID": 223794, + "fileID": 5169355, + "required": true + }, + { + "projectID": 291936, + "fileID": 5074609, + "required": true + }, + { + "projectID": 295910, + "fileID": 4925609, + "required": true + }, + { + "projectID": 656136, + "fileID": 5027030, + "required": true + }, + { + "projectID": 352039, + "fileID": 5078226, + "required": true + }, + { + "projectID": 691049, + "fileID": 5084541, + "required": true + }, + { + "projectID": 391382, + "fileID": 5077151, + "required": true + }, + { + "projectID": 261251, + "fileID": 4626780, + "required": true + }, + { + "projectID": 527361, + "fileID": 5187020, + "required": true + }, + { + "projectID": 912104, + "fileID": 5014001, + "required": true + }, + { + "projectID": 251730, + "fileID": 5179872, + "required": true + }, + { + "projectID": 299045, + "fileID": 4637375, + "required": true + }, + { + "projectID": 32274, + "fileID": 5157733, + "required": true + }, + { + "projectID": 331723, + "fileID": 4681097, + "required": true + }, + { + "projectID": 558998, + "fileID": 4872892, + "required": true + }, + { + "projectID": 247921, + "fileID": 4940340, + "required": true + }, + { + "projectID": 363363, + "fileID": 5077206, + "required": true + }, + { + "projectID": 827163, + "fileID": 4760462, + "required": true + }, + { + "projectID": 365281, + "fileID": 4612683, + "required": true + }, + { + "projectID": 277616, + "fileID": 4888575, + "required": true + }, + { + "projectID": 465575, + "fileID": 4769083, + "required": true + }, + { + "projectID": 943086, + "fileID": 4902499, + "required": true + }, + { + "projectID": 626761, + "fileID": 4923828, + "required": true + }, + { + "projectID": 496913, + "fileID": 4998195, + "required": true + }, + { + "projectID": 558344, + "fileID": 4590270, + "required": true + }, + { + "projectID": 242195, + "fileID": 4834332, + "required": true + }, + { + "projectID": 929559, + "fileID": 5067989, + "required": true + }, + { + "projectID": 231484, + "fileID": 5141447, + "required": true + }, + { + "projectID": 415438, + "fileID": 4997459, + "required": true + }, + { + "projectID": 401955, + "fileID": 5048144, + "required": true + }, + { + "projectID": 890755, + "fileID": 4749194, + "required": true + }, + { + "projectID": 900364, + "fileID": 4942196, + "required": true + }, + { + "projectID": 74610, + "fileID": 5082975, + "required": true + }, + { + "projectID": 395620, + "fileID": 5002790, + "required": true + }, + { + "projectID": 412082, + "fileID": 5103704, + "required": true + }, + { + "projectID": 326041, + "fileID": 4747681, + "required": true + }, + { + "projectID": 318012, + "fileID": 5141086, + "required": true + }, + { + "projectID": 288885, + "fileID": 5101229, + "required": true + }, + { + "projectID": 448233, + "fileID": 4763645, + "required": true + }, + { + "projectID": 306935, + "fileID": 4862718, + "required": true + }, + { + "projectID": 326652, + "fileID": 5170315, + "required": true + }, + { + "projectID": 244786, + "fileID": 4859170, + "required": true + }, + { + "projectID": 633823, + "fileID": 5189173, + "required": true + }, + { + "projectID": 254241, + "fileID": 5131447, + "required": true + }, + { + "projectID": 638111, + "fileID": 4650325, + "required": true + }, + { + "projectID": 679177, + "fileID": 4870127, + "required": true + }, + { + "projectID": 319598, + "fileID": 5167802, + "required": true + }, + { + "projectID": 689238, + "fileID": 4883003, + "required": true + }, + { + "projectID": 243076, + "fileID": 4844585, + "required": true + }, + { + "projectID": 268560, + "fileID": 5125665, + "required": true + }, + { + "projectID": 400514, + "fileID": 5153629, + "required": true + }, + { + "projectID": 271835, + "fileID": 4970697, + "required": true + }, + { + "projectID": 631401, + "fileID": 4769489, + "required": true + }, + { + "projectID": 431430, + "fileID": 4731559, + "required": true + }, + { + "projectID": 287357, + "fileID": 4987228, + "required": true + }, + { + "projectID": 570073, + "fileID": 5093329, + "required": true + }, + { + "projectID": 389665, + "fileID": 4769063, + "required": true + }, + { + "projectID": 558905, + "fileID": 5090254, + "required": true + }, + { + "projectID": 398521, + "fileID": 5051242, + "required": true + }, + { + "projectID": 574123, + "fileID": 4645933, + "required": true + }, + { + "projectID": 419699, + "fileID": 5137938, + "required": true + }, + { + "projectID": 222880, + "fileID": 4979840, + "required": true + }, + { + "projectID": 233398, + "fileID": 4979927, + "required": true + }, + { + "projectID": 605641, + "fileID": 4581205, + "required": true + }, + { + "projectID": 399558, + "fileID": 4684054, + "required": true + }, + { + "projectID": 237307, + "fileID": 4600191, + "required": true + }, + { + "projectID": 225643, + "fileID": 5002307, + "required": true + }, + { + "projectID": 688768, + "fileID": 5131586, + "required": true + }, + { + "projectID": 532169, + "fileID": 4813550, + "required": true + }, + { + "projectID": 268566, + "fileID": 5125668, + "required": true + }, + { + "projectID": 493962, + "fileID": 5077081, + "required": true + }, + { + "projectID": 308989, + "fileID": 4581481, + "required": true + }, + { + "projectID": 377281, + "fileID": 4809004, + "required": true + }, + { + "projectID": 247496, + "fileID": 4629841, + "required": true + }, + { + "projectID": 563928, + "fileID": 5068218, + "required": true + }, + { + "projectID": 282001, + "fileID": 5118388, + "required": true + }, + { + "projectID": 594563, + "fileID": 4799458, + "required": true + }, + { + "projectID": 364466, + "fileID": 4892369, + "required": true + }, + { + "projectID": 945149, + "fileID": 5145954, + "required": true + }, + { + "projectID": 236307, + "fileID": 5099629, + "required": true + }, + { + "projectID": 552574, + "fileID": 5170242, + "required": true + }, + { + "projectID": 463703, + "fileID": 5134927, + "required": true + }, + { + "projectID": 661261, + "fileID": 4724762, + "required": true + }, + { + "projectID": 634062, + "fileID": 4610474, + "required": true + }, + { + "projectID": 666198, + "fileID": 5181863, + "required": true + }, + { + "projectID": 451682, + "fileID": 4772109, + "required": true + }, + { + "projectID": 60028, + "fileID": 4921323, + "required": true + }, + { + "projectID": 250294, + "fileID": 5056687, + "required": true + }, + { + "projectID": 273744, + "fileID": 4681290, + "required": true + }, + { + "projectID": 859365, + "fileID": 5152837, + "required": true + }, + { + "projectID": 388172, + "fileID": 5188427, + "required": true + }, + { + "projectID": 256247, + "fileID": 4904346, + "required": true + }, + { + "projectID": 300331, + "fileID": 4832944, + "required": true + }, + { + "projectID": 359540, + "fileID": 5043321, + "required": true + }, + { + "projectID": 480006, + "fileID": 4769514, + "required": true + }, + { + "projectID": 232758, + "fileID": 5080553, + "required": true + }, + { + "projectID": 305840, + "fileID": 4616702, + "required": true + }, + { + "projectID": 597522, + "fileID": 4853031, + "required": true + }, + { + "projectID": 384991, + "fileID": 4596807, + "required": true + }, + { + "projectID": 254268, + "fileID": 4817795, + "required": true + }, + { + "projectID": 416935, + "fileID": 4735319, + "required": true + }, + { + "projectID": 220318, + "fileID": 4764804, + "required": true + }, + { + "projectID": 901491, + "fileID": 5149151, + "required": true + }, + { + "projectID": 250832, + "fileID": 4837768, + "required": true + }, + { + "projectID": 841262, + "fileID": 4652060, + "required": true + }, + { + "projectID": 272302, + "fileID": 4626171, + "required": true + }, + { + "projectID": 579545, + "fileID": 5043529, + "required": true + }, + { + "projectID": 693313, + "fileID": 5170914, + "required": true + }, + { + "projectID": 957920, + "fileID": 5044862, + "required": true + }, + { + "projectID": 655608, + "fileID": 5140817, + "required": true + }, + { + "projectID": 383129, + "fileID": 5002550, + "required": true + }, + { + "projectID": 561885, + "fileID": 4641225, + "required": true + }, + { + "projectID": 350464, + "fileID": 4671986, + "required": true + }, + { + "projectID": 251389, + "fileID": 5085278, + "required": true + }, + { + "projectID": 570050, + "fileID": 4799459, + "required": true + }, + { + "projectID": 241319, + "fileID": 4666082, + "required": true + }, + { + "projectID": 495267, + "fileID": 4813458, + "required": true + }, + { + "projectID": 351725, + "fileID": 4605466, + "required": true + }, + { + "projectID": 314905, + "fileID": 4596742, + "required": true + }, + { + "projectID": 223622, + "fileID": 4670654, + "required": true + }, + { + "projectID": 347706, + "fileID": 5049032, + "required": true + }, + { + "projectID": 256662, + "fileID": 4861934, + "required": true + }, + { + "projectID": 438116, + "fileID": 4848151, + "required": true + }, + { + "projectID": 817651, + "fileID": 4774764, + "required": true + }, + { + "projectID": 659674, + "fileID": 4763056, + "required": true + }, + { + "projectID": 898746, + "fileID": 4807870, + "required": true + }, + { + "projectID": 309674, + "fileID": 4838266, + "required": true + }, + { + "projectID": 449655, + "fileID": 4605319, + "required": true + }, + { + "projectID": 340666, + "fileID": 5128632, + "required": true + }, + { + "projectID": 658587, + "fileID": 4587214, + "required": true + }, + { + "projectID": 400933, + "fileID": 4841553, + "required": true + }, + { + "projectID": 293425, + "fileID": 4770614, + "required": true + }, + { + "projectID": 827507, + "fileID": 5114379, + "required": true + }, + { + "projectID": 324717, + "fileID": 5072729, + "required": true + }, + { + "projectID": 514923, + "fileID": 5008918, + "required": true + }, + { + "projectID": 551736, + "fileID": 4731947, + "required": true + }, + { + "projectID": 224791, + "fileID": 4779711, + "required": true + }, + { + "projectID": 416294, + "fileID": 4944325, + "required": true + }, + { + "projectID": 297039, + "fileID": 5187366, + "required": true + }, + { + "projectID": 854213, + "fileID": 4811084, + "required": true + }, + { + "projectID": 303278, + "fileID": 5078539, + "required": true + }, + { + "projectID": 410295, + "fileID": 5028413, + "required": true + }, + { + "projectID": 313970, + "fileID": 5180049, + "required": true + }, + { + "projectID": 908741, + "fileID": 5175031, + "required": true + }, + { + "projectID": 317716, + "fileID": 4598379, + "required": true + }, + { + "projectID": 252848, + "fileID": 4712189, + "required": true + }, + { + "projectID": 333396, + "fileID": 4765486, + "required": true + }, + { + "projectID": 609977, + "fileID": 4616683, + "required": true + }, + { + "projectID": 411045, + "fileID": 4578649, + "required": true + }, + { + "projectID": 280441, + "fileID": 4602099, + "required": true + }, + { + "projectID": 351264, + "fileID": 4983659, + "required": true + }, + { + "projectID": 622112, + "fileID": 5125096, + "required": true + }, + { + "projectID": 697859, + "fileID": 4791431, + "required": true + }, + { + "projectID": 378802, + "fileID": 5188368, + "required": true + }, + { + "projectID": 238659, + "fileID": 4806688, + "required": true + }, + { + "projectID": 233019, + "fileID": 4578262, + "required": true + }, + { + "projectID": 892005, + "fileID": 5181332, + "required": true + }, + { + "projectID": 426386, + "fileID": 4863339, + "required": true + }, + { + "projectID": 331936, + "fileID": 5143956, + "required": true + }, + { + "projectID": 60089, + "fileID": 4581240, + "required": true + }, + { + "projectID": 475117, + "fileID": 4711435, + "required": true + }, + { + "projectID": 478559, + "fileID": 4586849, + "required": true + }, + { + "projectID": 385587, + "fileID": 4913943, + "required": true + }, + { + "projectID": 509575, + "fileID": 5080064, + "required": true + }, + { + "projectID": 637529, + "fileID": 5167936, + "required": true + }, + { + "projectID": 656147, + "fileID": 5116975, + "required": true + }, + { + "projectID": 676136, + "fileID": 4607206, + "required": true + }, + { + "projectID": 245755, + "fileID": 4962610, + "required": true + }, + { + "projectID": 841890, + "fileID": 5176879, + "required": true + }, + { + "projectID": 905641, + "fileID": 5043473, + "required": true + }, + { + "projectID": 379849, + "fileID": 5182632, + "required": true + }, + { + "projectID": 454372, + "fileID": 5102258, + "required": true + }, + { + "projectID": 635042, + "fileID": 5116766, + "required": true + }, + { + "projectID": 649832, + "fileID": 4946509, + "required": true + }, + { + "projectID": 499980, + "fileID": 5112645, + "required": true + }, + { + "projectID": 289240, + "fileID": 5046069, + "required": true + }, + { + "projectID": 602171, + "fileID": 5030334, + "required": true + }, + { + "projectID": 353882, + "fileID": 4717497, + "required": true + }, + { + "projectID": 890405, + "fileID": 5100760, + "required": true + }, + { + "projectID": 361579, + "fileID": 4738952, + "required": true + }, + { + "projectID": 335673, + "fileID": 5072628, + "required": true + }, + { + "projectID": 227639, + "fileID": 5071019, + "required": true + }, + { + "projectID": 363535, + "fileID": 4859168, + "required": true + }, + { + "projectID": 561470, + "fileID": 5048712, + "required": true + }, + { + "projectID": 895919, + "fileID": 4744787, + "required": true + }, + { + "projectID": 243121, + "fileID": 5151658, + "required": true + }, + { + "projectID": 622888, + "fileID": 4997534, + "required": true + }, + { + "projectID": 936015, + "fileID": 5095048, + "required": true + }, + { + "projectID": 454382, + "fileID": 5104156, + "required": true + }, + { + "projectID": 406959, + "fileID": 4970706, + "required": true + }, + { + "projectID": 636540, + "fileID": 4937872, + "required": true + }, + { + "projectID": 689467, + "fileID": 5101975, + "required": true + }, + { + "projectID": 619320, + "fileID": 5180202, + "required": true + }, + { + "projectID": 610632, + "fileID": 4904185, + "required": true + }, + { + "projectID": 240630, + "fileID": 5057220, + "required": true + }, + { + "projectID": 69163, + "fileID": 4970700, + "required": true + }, + { + "projectID": 574409, + "fileID": 5019620, + "required": true + }, + { + "projectID": 293426, + "fileID": 5037781, + "required": true + }, + { + "projectID": 69162, + "fileID": 4970669, + "required": true + }, + { + "projectID": 581495, + "fileID": 5108615, + "required": true + }, + { + "projectID": 368098, + "fileID": 5162579, + "required": true + }, + { + "projectID": 626708, + "fileID": 4970705, + "required": true + }, + { + "projectID": 71738, + "fileID": 4859167, + "required": true + }, + { + "projectID": 404468, + "fileID": 5176343, + "required": true + }, + { + "projectID": 356801, + "fileID": 4722415, + "required": true + }, + { + "projectID": 298744, + "fileID": 5189085, + "required": true + }, + { + "projectID": 233071, + "fileID": 5140224, + "required": true + }, + { + "projectID": 266515, + "fileID": 5047814, + "required": true + }, + { + "projectID": 982512, + "fileID": 5189115, + "required": true + }, + { + "projectID": 348521, + "fileID": 4973441, + "required": true + }, + { + "projectID": 856996, + "fileID": 4861833, + "required": true + }, + { + "projectID": 342543, + "fileID": 5012769, + "required": true + }, + { + "projectID": 318602, + "fileID": 4927038, + "required": true + }, + { + "projectID": 542110, + "fileID": 4573946, + "required": true + }, + { + "projectID": 659090, + "fileID": 4579966, + "required": true + }, + { + "projectID": 363569, + "fileID": 4961142, + "required": true + }, + { + "projectID": 501590, + "fileID": 4677240, + "required": true + }, + { + "projectID": 228525, + "fileID": 5084135, + "required": true + }, + { + "projectID": 306770, + "fileID": 4966125, + "required": true + }, + { + "projectID": 659011, + "fileID": 4807511, + "required": true + }, + { + "projectID": 250763, + "fileID": 4747691, + "required": true + }, + { + "projectID": 410168, + "fileID": 5168999, + "required": true + }, + { + "projectID": 377897, + "fileID": 5180173, + "required": true + }, + { + "projectID": 551586, + "fileID": 5058433, + "required": true + }, + { + "projectID": 368825, + "fileID": 5140152, + "required": true + }, + { + "projectID": 342466, + "fileID": 4938951, + "required": true + }, + { + "projectID": 331983, + "fileID": 5028746, + "required": true + }, + { + "projectID": 314906, + "fileID": 5176347, + "required": true + }, + { + "projectID": 371813, + "fileID": 4716086, + "required": true + }, + { + "projectID": 442508, + "fileID": 4983862, + "required": true + }, + { + "projectID": 411357, + "fileID": 5127097, + "required": true + }, + { + "projectID": 351748, + "fileID": 4864220, + "required": true + }, + { + "projectID": 238222, + "fileID": 5101366, + "required": true + }, + { + "projectID": 858542, + "fileID": 4779110, + "required": true + }, + { + "projectID": 237664, + "fileID": 5159498, + "required": true + }, + { + "projectID": 421850, + "fileID": 5147001, + "required": true + }, + { + "projectID": 306475, + "fileID": 4774187, + "required": true + }, + { + "projectID": 242998, + "fileID": 4585754, + "required": true + }, + { + "projectID": 885449, + "fileID": 4889101, + "required": true + }, + { + "projectID": 412525, + "fileID": 5080274, + "required": true + }, + { + "projectID": 294815, + "fileID": 5185199, + "required": true + }, + { + "projectID": 904394, + "fileID": 5137624, + "required": true + }, + { + "projectID": 870250, + "fileID": 5058482, + "required": true + }, + { + "projectID": 356646, + "fileID": 4781802, + "required": true + }, + { + "projectID": 618298, + "fileID": 5178807, + "required": true + }, + { + "projectID": 247007, + "fileID": 4987207, + "required": true + }, + { + "projectID": 441647, + "fileID": 5165696, + "required": true + }, + { + "projectID": 231275, + "fileID": 4618813, + "required": true + }, + { + "projectID": 282837, + "fileID": 5101063, + "required": true + }, + { + "projectID": 941096, + "fileID": 4887614, + "required": true + }, + { + "projectID": 533382, + "fileID": 4663797, + "required": true + }, + { + "projectID": 248787, + "fileID": 4770828, + "required": true + }, + { + "projectID": 627557, + "fileID": 4913944, + "required": true + }, + { + "projectID": 235577, + "fileID": 4753168, + "required": true + }, + { + "projectID": 290209, + "fileID": 4747688, + "required": true + }, + { + "projectID": 256717, + "fileID": 4614555, + "required": true + }, + { + "projectID": 927064, + "fileID": 5187036, + "required": true + }, + { + "projectID": 284497, + "fileID": 5050858, + "required": true + }, + { + "projectID": 430636, + "fileID": 5143622, + "required": true + }, + { + "projectID": 438332, + "fileID": 4715408, + "required": true + }, + { + "projectID": 714059, + "fileID": 5020441, + "required": true + }, + { + "projectID": 830782, + "fileID": 4711367, + "required": true + }, + { + "projectID": 368293, + "fileID": 5150178, + "required": true + }, + { + "projectID": 401648, + "fileID": 4863626, + "required": true + }, + { + "projectID": 394535, + "fileID": 4712179, + "required": true + }, + { + "projectID": 231951, + "fileID": 4782978, + "required": true + }, + { + "projectID": 435405, + "fileID": 5161049, + "required": true + }, + { + "projectID": 511733, + "fileID": 4979403, + "required": true + }, + { + "projectID": 577805, + "fileID": 4640390, + "required": true + }, + { + "projectID": 227443, + "fileID": 4970699, + "required": true + }, + { + "projectID": 255308, + "fileID": 5068019, + "required": true + }, + { + "projectID": 538392, + "fileID": 5156306, + "required": true + }, + { + "projectID": 439890, + "fileID": 5099752, + "required": true + }, + { + "projectID": 410811, + "fileID": 4896152, + "required": true + }, + { + "projectID": 790626, + "fileID": 5157670, + "required": true + }, + { + "projectID": 661293, + "fileID": 4981397, + "required": true + }, + { + "projectID": 688367, + "fileID": 4719290, + "required": true + }, + { + "projectID": 431203, + "fileID": 4742995, + "required": true + }, + { + "projectID": 968868, + "fileID": 5151582, + "required": true + }, + { + "projectID": 583228, + "fileID": 5123558, + "required": true + }, + { + "projectID": 662675, + "fileID": 4678069, + "required": true + }, + { + "projectID": 496394, + "fileID": 4736227, + "required": true + }, + { + "projectID": 281849, + "fileID": 5117291, + "required": true + }, + { + "projectID": 659192, + "fileID": 4573148, + "required": true + }, + { + "projectID": 459929, + "fileID": 5162352, + "required": true + }, + { + "projectID": 855414, + "fileID": 5144912, + "required": true + }, + { + "projectID": 453925, + "fileID": 5050219, + "required": true + }, + { + "projectID": 574300, + "fileID": 4842281, + "required": true + }, + { + "projectID": 559313, + "fileID": 4869749, + "required": true + }, + { + "projectID": 276951, + "fileID": 5068863, + "required": true + }, + { + "projectID": 261924, + "fileID": 4749360, + "required": true + }, + { + "projectID": 358191, + "fileID": 4711349, + "required": true + }, + { + "projectID": 573674, + "fileID": 5022065, + "required": true + }, + { + "projectID": 321117, + "fileID": 4985852, + "required": true + }, + { + "projectID": 358700, + "fileID": 4670879, + "required": true + }, + { + "projectID": 298187, + "fileID": 5144161, + "required": true + }, + { + "projectID": 383182, + "fileID": 4781105, + "required": true + }, + { + "projectID": 361276, + "fileID": 5173339, + "required": true + }, + { + "projectID": 246640, + "fileID": 5180446, + "required": true + }, + { + "projectID": 431725, + "fileID": 5106107, + "required": true + }, + { + "projectID": 399757, + "fileID": 4617304, + "required": true + }, + { + "projectID": 492574, + "fileID": 4580511, + "required": true + }, + { + "projectID": 417645, + "fileID": 4587024, + "required": true + }, + { + "projectID": 443900, + "fileID": 4971152, + "required": true + }, + { + "projectID": 635427, + "fileID": 4680832, + "required": true + }, + { + "projectID": 510089, + "fileID": 4769431, + "required": true + }, + { + "projectID": 627986, + "fileID": 4847009, + "required": true + }, + { + "projectID": 513688, + "fileID": 4938254, + "required": true + }, + { + "projectID": 898963, + "fileID": 5182713, + "required": true + }, + { + "projectID": 361026, + "fileID": 5187443, + "required": true + }, + { + "projectID": 469301, + "fileID": 4625522, + "required": true + }, + { + "projectID": 561625, + "fileID": 5125710, + "required": true + }, + { + "projectID": 307788, + "fileID": 4862132, + "required": true + }, + { + "projectID": 238086, + "fileID": 5120836, + "required": true + }, + { + "projectID": 250398, + "fileID": 4646682, + "required": true + }, + { + "projectID": 250277, + "fileID": 4940344, + "required": true + }, + { + "projectID": 538214, + "fileID": 5118729, + "required": true + }, + { + "projectID": 638508, + "fileID": 4717006, + "required": true + }, + { + "projectID": 241160, + "fileID": 4939735, + "required": true + }, + { + "projectID": 522992, + "fileID": 5163127, + "required": true + }, + { + "projectID": 633483, + "fileID": 5103098, + "required": true + }, + { + "projectID": 272335, + "fileID": 4990314, + "required": true + }, + { + "projectID": 268567, + "fileID": 5125669, + "required": true + } + ], + "overrides": "overrides" +} \ No newline at end of file diff --git a/mods/modlist.html b/mods/modlist.html new file mode 100644 index 0000000..b2e66bc --- /dev/null +++ b/mods/modlist.html @@ -0,0 +1,420 @@ + diff --git a/mods/overrides/config/Advancedperipherals/peripherals.toml b/mods/overrides/config/Advancedperipherals/peripherals.toml new file mode 100644 index 0000000..7ec12d4 --- /dev/null +++ b/mods/overrides/config/Advancedperipherals/peripherals.toml @@ -0,0 +1,153 @@ + +#Peripherals config +[Peripherals] + + [Peripherals.Player_Detector] + #Enable the Player Detector or not. + enablePlayerDetector = true + #The max range of the player detector functions. If anyone use a higher range, the detector will use this max range. -1 for unlimited + #Range: > -1 + playerDetMaxRange = 100000000 + #Activates the "getPlayerPos" function of the Player Detector + enablePlayerPosFunction = true + #Adds more information to `getPlayerPos` of the Player Detector. Like rotation and dimension + morePlayerInformation = true + #If true, the player detector can observe players which aren't in the same dimension as the detector itself. `playerDetMaxRange` needs to be infinite(-1) for it to work. + chatBoxMultiDimensional = true + + [Peripherals.Energy_Detector] + #Enable the Energy Detector or not. + enableEnergyDetector = true + #Defines the maximum energy flow of the energy detector. + #Range: > 1 + energyDetectorMaxFlow = 2147483647 + + [Peripherals.NBT_Storage] + #Enable the nbt storage block or not + enableNBTStorage = true + #Defines max nbt string length that can be stored in nbt storage + #Range: > 0 + nbtStorageMaxSize = 1048576 + + [Peripherals.Chunky_Turtle] + #Enable the Chunky Turtle or not. + enableChunkyTurtle = false + #Time in seconds, while loaded chunk can be consider as valid without touch + #Range: > 60 + chunkLoadValidTime = 600 + #Radius in chunks a single chunky turtle will load. The default value (0) only loads the chunk the turtle is in, 1 would also load the 8 surrounding chunks (9 in total) and so on + #Range: 0 ~ 16 + chunkyTurtleRadius = 0 + + [Peripherals.Chat_Box] + #Enable the Chat Box or not. + enableChatBox = true + #Defines default chatbox prefix + defaultChatBoxPrefix = "AP" + #Defines the maximal range of the chat box in blocks. -1 for infinite. If the range is not -1, players in other dimensions won't able to receive messages + #Range: -1 ~ 30000000 + chatBoxMaxRange = -1 + #If true, the chat box is able to send messages to other dimensions than its own + chatBoxMultiDimensional = true + + [Peripherals.ME_Bridge] + #Enable the Me Bridge or not. + enableMeBridge = true + #Power consumption per tick. + #Range: > 0 + mePowerConsumption = 10 + + [Peripherals.RS_Bridge] + #Enable the Rs Bridge or not. + enableRsBridge = true + #Power consumption per tick. + #Range: > 0 + rsPowerConsumption = 10 + + [Peripherals.Environment_Detector] + #Enable the Environment Detector or not. + enableEnvironmentDetector = true + + [Peripherals.AR_Controller] + #Enable the AR goggles or not. + enableARGoggles = true + + [Peripherals.Inventory_Manager] + #Enable the inventory manager or not. + enableInventoryManager = true + + [Peripherals.Redstone_Integrator] + #Enable the redstone integrator or not. + enableRedstoneIntegrator = true + + [Peripherals.Block_Reader] + #Enable the block reader or not. + enableBlockReader = true + + [Peripherals.Geo_Scanner] + #Enable the geo scanner or not. + enableGeoScanner = true + + [Peripherals.Colony_Integrator] + #Enable the colony integrator or not. + enableColonyIntegrator = true + + [Peripherals.Compass_Turtle] + #Enable the compass turtle or not. + enableCompassTurtle = true + + [Peripherals.Powered_Peripherals] + #Enable RF storage for peripherals, that could use it + enablePoweredPeripherals = false + #Defines max energy storage in any powered peripheral + #Range: > 1000000 + poweredPeripheralMaxEnergyStored = 100000000 + + [Peripherals.Operations] + #Range: > 1000 + digCooldown = 1000 + #Range: > 0 + digCost = 1 + #Range: > 1000 + useOnBlockCooldown = 5000 + #Range: > 0 + useOnBlockCost = 1 + #Range: > 1000 + suckCooldown = 1000 + #Range: > 0 + suckCost = 1 + #Range: > 1000 + useOnAnimalCooldown = 2500 + #Range: > 0 + useOnAnimalCost = 10 + #Range: > 1000 + captureAnimalCooldown = 50000 + #Range: > 0 + captureAnimalCost = 100 + #Range: > 1000 + warpCooldown = 1000 + #Range: > 0 + warpCost = 1 + #Range: > 1000 + scanBlocksCooldown = 2000 + #Range: > 1 + scanBlocksMaxFreeRadius = 8 + #Range: > 1 + scanBlocksMaxCostRadius = 16 + #Range: 0.1 ~ 1.7976931348623157E308 + scanBlocksExtraBlockCost = 0.17 + #Range: > 1000 + scanEntitiesCooldown = 2000 + #Range: > 1 + scanEntitiesMaxFreeRadius = 8 + #Range: > 1 + scanEntitiesMaxCostRadius = 16 + #Range: 0.1 ~ 1.7976931348623157E308 + scanEntitiesExtraBlockCost = 0.17 + #Range: > 1000 + chatMessageCooldown = 1000 + + [Peripherals.Pocket_Peripherals] + #If true, pockets will have infinite fuel + disablePocketFuelConsumption = true + diff --git a/mods/overrides/config/Advancedperipherals/world.toml b/mods/overrides/config/Advancedperipherals/world.toml new file mode 100644 index 0000000..3b4d52c --- /dev/null +++ b/mods/overrides/config/Advancedperipherals/world.toml @@ -0,0 +1,11 @@ + +#Config to adjust world settings +[World] + #Enable the villager structures for the computer scientist. + enableVillagerStructures = true + #Gives the ap documentation to new players. + givePlayerBookOnJoin = false + #The weight of the villager structures. + #Range: 0 ~ 16000 + villagerStructureWeight = 10 + diff --git a/mods/overrides/config/Mekanism/general.toml b/mods/overrides/config/Mekanism/general.toml new file mode 100644 index 0000000..351169f --- /dev/null +++ b/mods/overrides/config/Mekanism/general.toml @@ -0,0 +1,232 @@ + +#General Config. This config is synced from server to client. +[general] + #Log Mekanism packet names. Debug setting. + logPackets = false + #Disable to make the anchor upgrade not do anything. + allowChunkloading = false + #Enable this to allow dragging items from JEI into the target slot of Digital Miner filters. + easyMinerFilters = false + #How many ticks must pass until a block's active state is synced with the client, if it has been rapidly changing. + #Range: 0 ~ 1200 + blockDeactivationDelay = 60 + #Any mod ids added to this list will not be able to have any of their blocks, picked up by the cardboard box. For example: ["mekanism"] + cardboardModBlacklist = [] + #Allow right clicking on Cables/Pipes/Tubes with alloys to upgrade the tier. + transmitterAlloyUpgrade = true + #Base factor for working out machine performance with upgrades - UpgradeModifier * (UpgradesInstalled/UpgradesPossible). + #Range: > 1 + maxUpgradeMultiplier = 10 + #How much Boiler heat is immediately usable to convert water to steam. + #Range: 0.01 ~ 1.0 + boilerWaterConductivity = 0.7 + #Amount of heat produced per fuel tick of a fuel's burn time in the Fuelwood Heater. + #Range: 0.1 ~ 4000000.0 + heatPerFuelTick = 400.0 + #Number of ticks to burn an item at in a Fuelwood Heater. Use this config option to effectively make Fuelwood Heater's burn faster but produce the same amount of heat per item. + #Range: 1 ~ 1000 + fuelwoodTickMultiplier = 1 + #How much heat energy is created from one Joule of regular energy in the Resistive Heater. + #Range: 0.0 ~ 1.0 + resistiveHeaterEfficiency = 0.6 + #Amount of heat each Boiler heating element produces. + #Range: 0.1 ~ 1.024E9 + superheatingHeatTransfer = 1.6E7 + #Peak processing rate for the Solar Neutron Activator. Note: It can go higher than this value in some extreme environments. + #Range: 1 ~ 1024 + maxSolarNeutronActivatorRate = 64 + + #Dynamic Tank Settings + [general.dynamic_tank] + #Amount of fluid (mB) that each block of the dynamic tank contributes to the volume. Max = volume * fluidPerTank + #Range: 1 ~ 368224 + fluidPerTank = 350000 + #Amount of chemical (mB) that each block of the dynamic tank contributes to the volume. Max = volume * chemicalPerTank + #Range: 1 ~ 1581510980256305 + chemicalPerTank = 16000000 + + #Auto Eject Settings + [general.auto_eject] + #Rate at which fluid gets auto ejected from tiles. + #Range: > 1 + fluid = 1024 + #Rate at which chemicals gets auto ejected from tiles. + #Range: 1 ~ 9223372036854775807 + chemical = 1024 + #The percentage of a tank's capacity to leave contents in when set to dumping excess. + #Range: 0.001 ~ 1.0 + dumpExcessKeepRatio = 0.9 + + #Prefilled Tanks + [general.prefilled] + #Add filled creative fluid tanks to creative/JEI. + fluidTanks = true + #Add filled creative gas tanks to creative/JEI. + gasTanks = true + #Add filled creative infusion tanks to creative/JEI. + infusionTanks = true + #Add filled creative pigment tanks to creative/JEI. + pigmentTanks = true + #Add filled creative slurry tanks to creative/JEI. + slurryTanks = true + + #Energy Conversion Rate Settings + [general.energy_conversion] + #Disables IC2 power integration. Requires world restart (server-side option in SMP). + blacklistIC2 = false + #Conversion multiplier from EU to Joules (EU * euConversionRate = Joules) + euConversionRate = "10" + #Disables Forge Energy (FE,RF,IF,uF,CF) power integration. Requires world restart (server-side option in SMP). + blacklistForge = false + #Conversion multiplier from Forge Energy to Joules (FE * feConversionRate = Joules) + feConversionRate = "2.5000" + #Disables Flux Networks higher throughput Forge Energy (FE,RF,IF,uF,CF) power integration. Requires world restart (server-side option in SMP). Note: Disabling Forge Energy integration also disables this. + blacklistFluxNetworks = false + #How much energy is produced per mB of Hydrogen, also affects Electrolytic Separator usage, Ethylene burn rate and Gas generator energy capacity. + HydrogenEnergyDensity = "200" + #Maximum Joules per mB of Steam. Also affects Thermoelectric Boiler. + maxEnergyPerSteam = "10" + + #Radiation Settings + [general.radiation] + #Enable worldwide radiation effects. Don't be a downer and disable this. + radiationEnabled = true + #The radius of chunks checked when running radiation calculations. The algorithm is efficient, but don't abuse it by making this crazy high. + #Range: 1 ~ 100 + chunkCheckRadius = 5 + #Radiation sources are multiplied by this constant roughly once per second to represent their emission decay. At the default rate, it takes roughly 10 hours to remove a 1,000 Sv/h (crazy high) source. + #Range: 0.0 ~ 1.0 + sourceDecayRate = 0.9995 + #Radiated objects and entities are multiplied by this constant roughly once per second to represent their dosage decay. + #Range: 0.0 ~ 1.0 + targetDecayRate = 0.9995 + #Defines the minimum severity radiation dosage severity (scale of 0 to 1) for which negative effects can take place. Set to 1 to disable negative effects completely. + #Range: 0.0 ~ 1.0 + negativeEffectsMinSeverity = 0.1 + #Amount of gas (mB) that can be stored in a Radioactive Waste Barrel. + #Range: 1 ~ 9223372036854775807 + radioactiveWasteBarrelMaxGas = 512000 + #Number of ticks required for radioactive gas stored in a Radioactive Waste Barrel to decay radioactiveWasteBarrelDecayAmount mB. + #Range: > 1 + radioactiveWasteBarrelProcessTicks = 20 + #Number of mB of gas that decay every radioactiveWasteBarrelProcessTicks ticks when stored in a Radioactive Waste Barrel. Set to zero to disable decay all together. (Gases in the mekanism:waste_barrel_decay_blacklist tag will not decay). + #Range: 0 ~ 9223372036854775807 + radioactiveWasteBarrelDecayAmount = 1 + + #Digital Miner Settings + [general.digital_miner] + #Energy multiplier for using silk touch mode with the Digital Miner. + #Range: > 1 + silkMultiplier = 12 + #Maximum radius in blocks that the Digital Miner can reach. (Increasing this may have negative effects on stability and/or performance. We strongly recommend you leave it at the default value). + #Range: > 1 + maxRadius = 32 + #Number of ticks required to mine a single block with a Digital Miner (without any upgrades). + #Range: > 1 + ticksPerMine = 80 + + #Laser Settings + [general.laser] + #If enabled, lasers can break blocks and the flamethrower starts fires. + aestheticWorldDamage = true + #How far (in blocks) a laser can travel. + #Range: 1 ~ 1024 + range = 64 + #Energy needed to destroy or attract blocks with a Laser (per block hardness level). + energyNeededPerHardness = "100000" + #Energy used per half heart of damage being transferred to entities. + energyPerDamage = "2500" + + #Oredictionificator Settings + [general.oredictionificator] + #The list of valid tag prefixes for the Oredictionificator. Note: It is highly recommended to only include well known/defined tag prefixes otherwise it is very easy to potentially add in accidental conversions of things that are not actually equivalent. + validItemFilters = ["forge:dusts/", "forge:ingots/", "forge:nuggets/", "forge:ores/", "forge:raw_materials/", "forge:storage_blocks/"] + + #Pump Settings + [general.pump] + #Maximum block distance to pull fluid from for the Electric Pump. + #Range: 1 ~ 512 + maxPumpRange = 80 + #If enabled makes Water and Heavy Water blocks be removed from the world on pump. + pumpWaterSources = false + #mB of Heavy Water that is extracted per block of Water by the Electric Pump with a Filter Upgrade. + #Range: 1 ~ 1000 + pumpHeavyWaterAmount = 10 + #Fluidic Plenisher stops after this many blocks. + #Range: 1 ~ 1000000 + maxPlenisherNodes = 4000 + + #Quantum Entangloporter Settings + [general.quantum_entangloporter] + #Maximum energy buffer (Mekanism Joules) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier energy cube capacity. + energyBuffer = "256000000" + #Maximum fluid buffer (mb) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier tank capacity. + #Range: > 1 + fluidBuffer = 256000 + #Maximum chemical buffer (mb) of an Entangoloporter frequency - i.e. the maximum transfer per tick per frequency. Default is ultimate tier tank capacity. + #Range: 1 ~ 9223372036854775807 + chemicalBuffer = 8192000 + + #Block security/protection Settings + [general.security] + #Enable the security system for players to prevent others from accessing their machines. Does NOT affect Frequencies. + allowProtection = true + #If this is enabled then players with the 'mekanism.bypass_security' permission (default ops) can bypass the block and item security restrictions. + opsBypassRestrictions = false + + #Nutritional Paste Settings + [general.nutritional_paste] + #Saturation level of Nutritional Paste when eaten. + #Range: 0.0 ~ 100.0 + saturation = 0.8 + #How much mB of Nutritional Paste equates to one 'half-food.' + #Range: > 1 + mbPerFood = 50 + + #Boiler Settings + [general.boiler] + #Amount of fluid (mB) that each block of the boiler's water portion contributes to the volume. Max = volume * waterPerTank + #Range: 1 ~ 368224 + waterPerTank = 16000 + #Amount of steam (mB) that each block of the boiler's steam portion contributes to the volume. Max = volume * steamPerTank + #Range: 10 ~ 1581510980256305 + steamPerTank = 160000 + #Amount of steam (mB) that each block of the boiler's heated coolant portion contributes to the volume. Max = volume * heatedCoolantPerTank + #Range: 1 ~ 1581510980256305 + heatedCoolantPerTank = 256000 + #Amount of steam (mB) that each block of the boiler's cooled coolant portion contributes to the volume. Max = volume * cooledCoolantPerTank + #Range: 1 ~ 1581510980256305 + cooledCoolantPerTank = 256000 + + #Thermal Evaporation Plant Settings + [general.thermal_evaporation] + #Thermal Evaporation Tower heat loss per tick. + #Range: 0.001 ~ 1000.0 + heatDissipation = 0.02 + #Temperature to amount produced ratio for Thermal Evaporation Tower. + #Range: 0.001 ~ 1000000.0 + tempMultiplier = 0.4 + #Heat to absorb per Solar Panel array of Thermal Evaporation Tower. + #Range: 0.001 ~ 1000000.0 + solarMultiplier = 0.2 + #Heat capacity of Thermal Evaporation Tower layers (increases amount of energy needed to increase temperature). + #Range: 1.0 ~ 1000000.0 + heatCapacity = 100.0 + #Amount of fluid (mB) that each block of the evaporation plant contributes to the input tank capacity. Max = volume * fluidPerTank + #Range: 1 ~ 29826161 + fluidPerTank = 64000 + #Amount of output fluid (mB) that the evaporation plant can store. + #Range: > 1 + outputTankCapacity = 10000 + + #SPS Settings + [general.sps] + #How much input gas (polonium) in mB must be processed to make 1 mB of antimatter. Input tank capacity is 2x this value. + #Range: > 1 + inputPerAntimatter = 1000 + #Amount of output gas (mB, antimatter) that the SPS can store. + #Range: 1 ~ 9223372036854775807 + outputTankCapacity = 1000 + #Energy needed to process 1 mB of input (inputPerAntimatter * energyPerInput = energy to produce 1 mB of antimatter). + energyPerInput = "500000" + diff --git a/mods/overrides/config/Mekanism/generators.toml b/mods/overrides/config/Mekanism/generators.toml new file mode 100644 index 0000000..da63b83 --- /dev/null +++ b/mods/overrides/config/Mekanism/generators.toml @@ -0,0 +1,149 @@ + +#Mekanism Generators Config. This config is synced between server and client. +[generators] + #Affects the Injection Rate, Max Temp, and Ignition Temp. + energyPerFusionFuel = "10000000" + #Peak output for the Solar Generator. Note: It can go higher than this value in some extreme environments. + solarGeneration = "50" + #Peak output for the Advanced Solar Generator. Note: It can go higher than this value in some extreme environments. + advancedSolarGeneration = "300" + + #Bio Generator Settings + [generators.bio_generator] + #Amount of energy in Joules the Bio Generator produces per tick. + bioGeneration = "1250" + #The capacity in mB of the fluid tank in the Bio Generator. + #Range: > 1 + tankCapacity = 24000 + + #Heat Generator Settings + [generators.heat_generator] + #Amount of energy in Joules the Heat Generator produces per tick. heatGeneration + heatGenerationLava * lavaSides + heatGenerationNether. Note: lavaSides is how many sides are adjacent to lava, this includes the block itself if it is lava logged allowing for a max of 7 "sides". + heatGeneration = "200" + #Multiplier of effectiveness of Lava that is adjacent to the Heat Generator. + heatGenerationLava = "30" + #Add this amount of Joules to the energy produced by a heat generator if it is in an 'ultrawarm' dimension, in vanilla this is just the Nether. + heatGenerationNether = "100" + #The capacity in mB of the fluid tank in the Heat Generator. + #Range: > 1 + tankCapacity = 24000 + #The amount of lava in mB that gets consumed to transfer heatGeneration Joules to the Heat Generator. + heatGenerationFluidRate = 10 + + #Gas-Burning Generator Settings + [generators.gas_generator] + #The capacity in mB of the gas tank in the Gas-Burning Generator. + #Range: 1 ~ 9223372036854775807 + tankCapacity = 18000 + #The number of ticks each mB of Ethylene burns for in the Gas-Burning Generator. + #Range: > 1 + ethyleneBurnTicks = 20 + #Multiplier for calculating the energy density of Ethylene (1 mB Hydrogen + 2 * bioGeneration * densityMultiplier). + ethyleneDensityMultiplier = "0.50" + + #Turbine Settings + [generators.turbine] + #The number of blades on each turbine coil per blade applied. + #Range: 1 ~ 12 + turbineBladesPerCoil = 4 + #The rate at which steam is vented into the turbine. + #Range: 0.1 ~ 1024000.0 + turbineVentGasFlow = 32000.0 + #The rate at which steam is dispersed into the turbine. + #Range: 0.1 ~ 1024000.0 + turbineDisperserGasFlow = 1280.0 + #Amount of energy (J) that each block of the turbine contributes to the total energy capacity. Max = volume * energyCapacityPerVolume + energyCapacityPerVolume = "16000000" + #Amount of gas (mB) that each block of the turbine's steam cavity contributes to the volume. Max = volume * gasPerTank + #Range: 1 ~ 1773043451913643 + gasPerTank = 64000 + #The rate at which steam is condensed in the turbine. + #Range: 1 ~ 2000000 + condenserRate = 64000 + + #Wind Generator Settings + [generators.wind_generator] + #Minimum base generation value of the Wind Generator. + windGenerationMin = "60" + #Maximum base generation value of the Wind Generator. + generationMax = "240" + #The minimum Y value that affects the Wind Generators Power generation. This value gets clamped at the world's min height. + #Range: -2032 ~ 2030 + minY = 24 + #The maximum Y value that affects the Wind Generators Power generation. This value gets clamped at the world's logical height. + maxY = 2031 + #The list of dimension ids that the Wind Generator will not generate power in. + windGenerationDimBlacklist = [] + + #Fusion Settings + [generators.fusion_reactor] + #The fraction of the heat dissipated from the case that is converted to Joules. + #Range: 0.0 ~ 1.0 + thermocoupleEfficiency = 0.05 + #The fraction fraction of heat from the casing that can be transferred to all sources that are not water. Will impact max heat, heat transfer to thermodynamic conductors, and power generation. + #Range: 0.001 ~ 1.0 + casingThermalConductivity = 0.1 + #The fraction of the heat from the casing that is dissipated to water when water cooling is in use. Will impact max heat, and steam generation. + #Range: 0.0 ~ 1.0 + waterHeatingRatio = 0.3 + #Amount of fuel (mB) that the fusion reactor can store. + #Range: 2 ~ 1000000 + fuelCapacity = 1000 + #Amount of energy (J) the fusion reactor can store. + energyCapacity = "1000000000" + #Amount of water (mB) per injection rate that the fusion reactor can store. Max = injectionRate * waterPerInjection + #Range: 1 ~ 21913098 + waterPerInjection = 1000000 + #Amount of steam (mB) per injection rate that the fusion reactor can store. Max = injectionRate * steamPerInjection + #Range: 1 ~ 94116041192395671 + steamPerInjection = 100000000 + + #Hohlraum Settings + [generators.hohlraum] + #Hohlraum capacity in mB. + #Range: 1 ~ 9223372036854775807 + maxGas = 10 + #Amount of DT-Fuel Hohlraum can accept per tick. + #Range: 1 ~ 9223372036854775807 + fillRate = 1 + + #Fission Reactor Settings + [generators.fission_reactor] + #Amount of energy created (in heat) from each whole mB of fission fuel. + energyPerFissionFuel = "1000000" + #The heat capacity added to a Fission Reactor by a single casing block. Increase to require more energy to raise the reactor temperature. + #Range: 1.0 ~ 1000000.0 + casingHeatCapacity = 1000.0 + #The average surface area of a Fission Reactor's fuel assemblies to reach 100% boil efficiency. Higher values make it harder to cool the reactor. + #Range: 1.0 ~ 1.7976931348623157E308 + surfaceAreaTarget = 4.0 + #Whether catastrophic meltdowns can occur from Fission Reactors. If disabled instead of melting down the reactor will turn off and not be able to be turned back on until the damage level decreases. + meltdownsEnabled = true + #The radius of the explosion that occurs from a meltdown. + #Range: 1.0 ~ 500.0 + meltdownRadius = 8.0 + #The chance of a meltdown occurring once damage passes 100%. Will linearly scale as damage continues increasing. + #Range: 0.0 ~ 1.0 + meltdownChance = 0.001 + #How much radioactivity of fuel/waste contents are multiplied during a meltdown. + #Range: 0.1 ~ 1000000.0 + meltdownRadiationMultiplier = 50.0 + #Damage to reset the reactor to after a meltdown. + #Range: 0.0 ~ 100.0 + postMeltdownDamage = 75.0 + #The default burn rate of the fission reactor. + #Range: 0.001 ~ 1.0 + defaultBurnRate = 0.1 + #The burn rate increase each fuel assembly provides. Max Burn Rate = fuelAssemblies * burnPerAssembly + #Range: 1 ~ 1000000 + burnPerAssembly = 1 + #Amount of fuel (mB) that each assembly contributes to the fuel and waste capacity. Max = fuelAssemblies * maxFuelPerAssembly + #Range: 1 ~ 2251799813685247 + maxFuelPerAssembly = 8000 + #Amount of cooled coolant (mB) that each block of the fission reactor contributes to the volume. Max = volume * cooledCoolantPerTank + #Range: 1 ~ 368224 + cooledCoolantPerTank = 100000 + #Amount of heated coolant (mB) that each block of the fission reactor contributes to the volume. Max = volume * heatedCoolantPerTank + #Range: 1000 ~ 1581510980256305 + heatedCoolantPerTank = 1000000 + diff --git a/mods/overrides/config/Mekanism/world.toml b/mods/overrides/config/Mekanism/world.toml new file mode 100644 index 0000000..a78c250 --- /dev/null +++ b/mods/overrides/config/Mekanism/world.toml @@ -0,0 +1,460 @@ + +#World generation settings for Mekanism. This config is synced from server to client +[world_generation] + #Allows chunks to retrogen Mekanism ore blocks. + enableRegeneration = false + #Change this value to cause Mekanism to regen its ore in all loaded chunks. + #Range: > 0 + userWorldGenVersion = 0 + + #Generation Settings for tin ore. + [world_generation.tin] + #Determines if tin ore should be added to world generation. + shouldGenerate = false + + #small tin vein Generation Settings. + [world_generation.tin.small] + #Determines if small tin veins should be added to world generation. Note: Requires generating tin ore to be enabled. + shouldGenerate = false + #Chance that small tin veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 14 + #Maximum number of blocks in a small tin vein. + #Range: 1 ~ 64 + maxVeinSize = 4 + #Chance that blocks that are directly exposed to air in a small tin vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing small tin veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for small tin veins. + [world_generation.tin.small.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = -20 + + #Maximum (inclusive) height anchor for small tin veins. + [world_generation.tin.small.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 94 + + #large tin vein Generation Settings. + [world_generation.tin.large] + #Determines if large tin veins should be added to world generation. Note: Requires generating tin ore to be enabled. + shouldGenerate = false + #Chance that large tin veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 12 + #Maximum number of blocks in a large tin vein. + #Range: 1 ~ 64 + maxVeinSize = 9 + #Chance that blocks that are directly exposed to air in a large tin vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing large tin veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for large tin veins. + [world_generation.tin.large.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = -32 + + #Maximum (inclusive) height anchor for large tin veins. + [world_generation.tin.large.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 72 + + #Generation Settings for osmium ore. + [world_generation.osmium] + #Determines if osmium ore should be added to world generation. + shouldGenerate = false + + #upper osmium vein Generation Settings. + [world_generation.osmium.upper] + #Determines if upper osmium veins should be added to world generation. Note: Requires generating osmium ore to be enabled. + shouldGenerate = false + #Chance that upper osmium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 65 + #Maximum number of blocks in a upper osmium vein. + #Range: 1 ~ 64 + maxVeinSize = 7 + #Chance that blocks that are directly exposed to air in a upper osmium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing upper osmium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 8 + + #Minimum (inclusive) height anchor for upper osmium veins. + [world_generation.osmium.upper.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 72 + + #Maximum (inclusive) height anchor for upper osmium veins. + [world_generation.osmium.upper.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "BELOW_TOP" + #Value used for calculating y for the anchor based on the type. + value = -24 + + #middle osmium vein Generation Settings. + [world_generation.osmium.middle] + #Determines if middle osmium veins should be added to world generation. Note: Requires generating osmium ore to be enabled. + shouldGenerate = false + #Chance that middle osmium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 6 + #Maximum number of blocks in a middle osmium vein. + #Range: 1 ~ 64 + maxVeinSize = 9 + #Chance that blocks that are directly exposed to air in a middle osmium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing middle osmium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for middle osmium veins. + [world_generation.osmium.middle.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = -32 + + #Maximum (inclusive) height anchor for middle osmium veins. + [world_generation.osmium.middle.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 56 + + #small osmium vein Generation Settings. + [world_generation.osmium.small] + #Determines if small osmium veins should be added to world generation. Note: Requires generating osmium ore to be enabled. + shouldGenerate = false + #Chance that small osmium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 8 + #Maximum number of blocks in a small osmium vein. + #Range: 1 ~ 64 + maxVeinSize = 4 + #Chance that blocks that are directly exposed to air in a small osmium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing small osmium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "UNIFORM" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for small osmium veins. + [world_generation.osmium.small.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 0 + + #Maximum (inclusive) height anchor for small osmium veins. + [world_generation.osmium.small.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 64 + + #Generation Settings for uranium ore. + [world_generation.uranium] + #Determines if uranium ore should be added to world generation. + shouldGenerate = false + + #small uranium vein Generation Settings. + [world_generation.uranium.small] + #Determines if small uranium veins should be added to world generation. Note: Requires generating uranium ore to be enabled. + shouldGenerate = false + #Chance that small uranium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 4 + #Maximum number of blocks in a small uranium vein. + #Range: 1 ~ 64 + maxVeinSize = 4 + #Chance that blocks that are directly exposed to air in a small uranium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing small uranium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for small uranium veins. + [world_generation.uranium.small.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 0 + + #Maximum (inclusive) height anchor for small uranium veins. + [world_generation.uranium.small.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 8 + + #buried uranium vein Generation Settings. + [world_generation.uranium.buried] + #Determines if buried uranium veins should be added to world generation. Note: Requires generating uranium ore to be enabled. + shouldGenerate = false + #Chance that buried uranium veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 7 + #Maximum number of blocks in a buried uranium vein. + #Range: 1 ~ 64 + maxVeinSize = 9 + #Chance that blocks that are directly exposed to air in a buried uranium vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.75 + #Distribution shape for placing buried uranium veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 16 + + #Minimum (inclusive) height anchor for buried uranium veins. + [world_generation.uranium.buried.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = -24 + + #Maximum (inclusive) height anchor for buried uranium veins. + [world_generation.uranium.buried.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 56 + + #Generation Settings for fluorite ore. + [world_generation.fluorite] + #Determines if fluorite ore should be added to world generation. + shouldGenerate = true + + #normal fluorite vein Generation Settings. + [world_generation.fluorite.normal] + #Determines if normal fluorite veins should be added to world generation. Note: Requires generating fluorite ore to be enabled. + shouldGenerate = true + #Chance that normal fluorite veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 5 + #Maximum number of blocks in a normal fluorite vein. + #Range: 1 ~ 64 + maxVeinSize = 5 + #Chance that blocks that are directly exposed to air in a normal fluorite vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.0 + #Distribution shape for placing normal fluorite veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "UNIFORM" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for normal fluorite veins. + [world_generation.fluorite.normal.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 0 + + #Maximum (inclusive) height anchor for normal fluorite veins. + [world_generation.fluorite.normal.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 23 + + #buried fluorite vein Generation Settings. + [world_generation.fluorite.buried] + #Determines if buried fluorite veins should be added to world generation. Note: Requires generating fluorite ore to be enabled. + shouldGenerate = true + #Chance that buried fluorite veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 3 + #Maximum number of blocks in a buried fluorite vein. + #Range: 1 ~ 64 + maxVeinSize = 13 + #Chance that blocks that are directly exposed to air in a buried fluorite vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 1.0 + #Distribution shape for placing buried fluorite veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for buried fluorite veins. + [world_generation.fluorite.buried.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = 0 + + #Maximum (inclusive) height anchor for buried fluorite veins. + [world_generation.fluorite.buried.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 4 + + #Generation Settings for lead ore. + [world_generation.lead] + #Determines if lead ore should be added to world generation. + shouldGenerate = false + + #normal lead vein Generation Settings. + [world_generation.lead.normal] + #Determines if normal lead veins should be added to world generation. Note: Requires generating lead ore to be enabled. + shouldGenerate = false + #Chance that normal lead veins generates in a chunk. + #Range: 1 ~ 256 + perChunk = 8 + #Maximum number of blocks in a normal lead vein. + #Range: 1 ~ 64 + maxVeinSize = 9 + #Chance that blocks that are directly exposed to air in a normal lead vein are not placed. + #Range: 0.0 ~ 1.0 + discardChanceOnAirExposure = 0.25 + #Distribution shape for placing normal lead veins. + #Allowed Values: TRAPEZOID, UNIFORM + shape = "TRAPEZOID" + #Half length of short side of trapezoid, only used if shape is TRAPEZOID. A value of zero means the shape is a triangle. + plateau = 0 + + #Minimum (inclusive) height anchor for normal lead veins. + [world_generation.lead.normal.minInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABOVE_BOTTOM" + #Value used for calculating y for the anchor based on the type. + value = -24 + + #Maximum (inclusive) height anchor for normal lead veins. + [world_generation.lead.normal.maxInclusive] + #Type of anchor. + #Absolute -> y = value + #Above Bottom -> y = minY + value + #Below Top -> y = depth - 1 + minY - value + #Allowed Values: ABSOLUTE, ABOVE_BOTTOM, BELOW_TOP + type = "ABSOLUTE" + #Value used for calculating y for the anchor based on the type. + value = 64 + + #Generation Settings for salt. + [world_generation.salt] + #Determines if salt should be added to world generation. + shouldGenerate = true + #Chance that salt generates in a chunk. + #Range: 1 ~ 256 + perChunk = 2 + #Base radius of a vein of salt. + #Range: 1 ~ 4 + minRadius = 2 + #Extended variability (spread) for the radius in a vein of salt. + maxRadius = 3 + #Number of blocks to extend up and down when placing a vein of salt. + #Range: 0 ~ 2031 + halfHeight = 1 + diff --git a/mods/overrides/config/ae2/common.json b/mods/overrides/config/ae2/common.json new file mode 100644 index 0000000..7e43f38 --- /dev/null +++ b/mods/overrides/config/ae2/common.json @@ -0,0 +1,118 @@ +{ + "general": { + "unsupportedDeveloperTools": false, + "matterCannonBlockDamage_comment": "Enables the ability of the Matter Cannon to break blocks.", + "matterCannonBlockDamage": true, + "tinyTntBlockDamage_comment": "Enables the ability of Tiny TNT to break blocks.", + "tinyTntBlockDamage": true, + "channels_comment": "Changes the channel capacity that cables provide in AE2.", + "channels": "default", + "pathfindingStepsPerTick_comment": "The number of pathfinding steps that are taken per tick and per grid that is booting. Lower numbers will mean booting takes longer, but less work is done per tick.", + "pathfindingStepsPerTick": 4, + "spatialAnchorEnableRandomTicks_comment": "Whether Spatial Anchors should force random chunk ticks and entity spawning.", + "spatialAnchorEnableRandomTicks": false + }, + "automation": { + "formationPlaneEntityLimit": 128 + }, + "facades": { + "allowBlockEntities_comment": "Unsupported: Allows whitelisting block entities as facades. Could work, have render issues, or corrupt your world. USE AT YOUR OWN RISK.", + "allowBlockEntities": false + }, + "craftingCPU": { + "craftingCalculationTimePerTick": 5, + "craftingSimulatedExtraction_comment": "When true: simulate extraction of all the network\u0027s contents when starting a crafting job calculation. When false: use the cached available content list (same as terminals). Enabling might work a bit better, but it will significantly reduce performance.", + "craftingSimulatedExtraction": false + }, + "crafting": { + "disassemblyCrafting_comment": "Enable shift-clicking with the crafting units in hand to disassemble them.", + "disassemblyCrafting": true, + "growthAccelerator_comment": "Number of ticks between two crystal growth accelerator ticks", + "growthAccelerator": 10 + }, + "spatialio": { + "spatialPowerMultiplier": 1250.0, + "spatialPowerExponent": 1.35 + }, + "logging": { + "blockUpdateLog": false, + "packetLog": false, + "craftingLog": false, + "debugLog": false, + "gridLog": false, + "chunkLoggerTrace_comment": "Enable stack trace logging for the chunk loading debug command", + "chunkLoggerTrace": false + }, + "battery": { + "chargerChargeRate_comment": "The chargers charging rate factor, which is applied to the charged items charge rate. 2 means it charges everything twice as fast. 0.5 half as fast.", + "chargerChargeRate": 1.0, + "wirelessTerminal": 1600000, + "chargedStaff": 8000, + "entropyManipulator": 200000, + "portableCell": 20000, + "colorApplicator": 20000, + "matterCannon": 200000 + }, + "worldGen": { + "spawnPressesInMeteorites": true + }, + "wireless": { + "wirelessBaseCost": 8.0, + "wirelessCostMultiplier": 1.0, + "wirelessBaseRange": 16.0, + "wirelessBoosterRangeMultiplier": 1.0, + "wirelessBoosterExp": 1.5, + "wirelessHighWirelessCount": 64.0, + "wirelessTerminalDrainMultiplier": 1.0 + }, + "PortableCells": { + "allowDisassembly_comment": "Allow disassembly of portable cells into the recipe ingredients using shift+right-click", + "allowDisassembly": true + }, + "PowerRatios": { + "ForgeEnergy": 0.5, + "UsageMultiplier": 1.0, + "GridEnergyStoragePerNode_comment": "How much energy can the internal grid buffer storage per node attached to the grid.", + "GridEnergyStoragePerNode": 25.0 + }, + "Condenser": { + "MatterBalls": 256, + "Singularity": 256000 + }, + "tickRates": { + "_comment": " Min / Max Tickrates for dynamic ticking, most of these components also use sleeping, to prevent constant ticking, adjust with care, non standard rates are not supported or tested.", + "InterfaceMin": 5, + "InterfaceMax": 120, + "ImportBusMin": 5, + "ImportBusMax": 40, + "ExportBusMin": 5, + "ExportBusMax": 60, + "AnnihilationPlaneMin": 2, + "AnnihilationPlaneMax": 120, + "METunnelMin": 5, + "METunnelMax": 20, + "InscriberMin": 1, + "InscriberMax": 20, + "ChargerMin": 10, + "ChargerMax": 10, + "IOPortMin": 1, + "IOPortMax": 5, + "VibrationChamberMin": 10, + "VibrationChamberMax": 40, + "StorageBusMin": 5, + "StorageBusMax": 60, + "ItemTunnelMin": 5, + "ItemTunnelMax": 60, + "LightTunnelMin": 5, + "LightTunnelMax": 60 + }, + "vibrationChamber": { + "_comment": "Settings for the Vibration Chamber", + "baseEnergyPerFuelTick_comment": "AE energy produced per fuel burn tick (reminder: coal \u003d 1600, block of coal \u003d 16000, lava bucket \u003d 20000 burn ticks)", + "baseEnergyPerFuelTick": 5.0, + "minEnergyPerGameTick_comment": "Minimum amount of AE/t the vibration chamber can slow down to when energy is being wasted.", + "minEnergyPerGameTick": 4, + "baseMaxEnergyPerGameTick_comment": "Maximum amount of AE/t the vibration chamber can speed up to when generated energy is being fully consumed.", + "baseMaxEnergyPerGameTick": 40 + } +} \ No newline at end of file diff --git a/mods/overrides/config/aether-client.toml b/mods/overrides/config/aether-client.toml new file mode 100644 index 0000000..235f565 --- /dev/null +++ b/mods/overrides/config/aether-client.toml @@ -0,0 +1,71 @@ + +[Rendering] + #Changes Zephyr and Aerwhale rendering to use their old models from the b1.7.3 version of the mod + "Switches to legacy mob models" = false + #Disables the Aether's custom skybox in case you have a shader that is incompatible with custom skyboxes + "Disables Aether custom skybox" = false + #Removes warm-tinting of the lightmap in the Aether, giving the lighting a colder feel + "Makes lightmap colder" = false + #Enables a green-tinted sunrise and sunset in the Aether, similar to the original mod + "Enables green sunrise/sunset" = false + +[Gui] + #Adds a button to the top right of the main menu screen to toggle between the Aether and vanilla menu + "Enables Aether menu button" = false + #Changes the background panorama into a preview of the latest played world + "Enables world preview" = false + #Adds a button to the top right of the main menu screen to toggle between the panorama and world preview + "Enables toggle world button" = false + #Adds a button to the top right of the main menu screen to allow quick loading into a world if the world preview is enabled + "Enables quick load button" = false + #Determines that menu elements will align left if the menu's world preview is active, if true, this overrides 'Align menu elements left' + "Align menu elements left with world preview" = false + #Determines the default Aether menu style to switch to with the menu theme button + "Default Aether menu style" = "aether:the_aether_left" + #Determines the default Minecraft menu style to switch to with the menu theme button + "Default Minecraft menu style" = "cumulus_menus:minecraft" + #Adds random trivia and tips to the bottom of loading screens + "Enables random trivia" = false + #Makes the extra hearts given by life shards display as silver colored + "Enables silver life shard hearts" = true + #Disables the Aether's accessories button from appearing in GUIs + "Disables the accessories button" = false + #The y-coordinate of the Ascending to the Aether and Descending from the Aether text in loading screens + "Portal text y-coordinate in loading screens" = 50 + #The x-coordinate of the accessories button in the inventory and curios menus + "Button x-coordinate in inventory menus" = 27 + #The y-coordinate of the accessories button in the inventory and curios menus + "Button y-coordinate in inventory menus" = 68 + #The x-coordinate of the accessories button in the creative menu + "Button x-coordinate in creative menu" = 74 + #The y-coordinate of the accessories button in the creative menu + "Button y-coordinate in creative menu" = 40 + #The x-coordinate of the accessories button in the accessories menu + "Button x-coordinate in accessories menu" = 9 + #The y-coordinate of the accessories button in the accessories menu + "Button y-coordinate in accessories menu" = 68 + #The x-coordinate of the perks button layout when in the pause menu + "Layout x-coordinate in pause menu" = -116 + #The y-coordinate of the perks button layout when in the pause menu + "Layout y-coordinate in pause menu" = 0 + +[Audio] + #Sets the minimum delay for the Aether's music manager to use if needing to reset the song delay outside the Aether + "Set backup minimum music delay" = 12000 + #Sets the maximum delay for the Aether's music manager to use if needing to reset the song delay outside the Aether + "Set backup maximum music delay" = 24000 + #Disables the Aether's internal music manager, if true, this overrides all other audio configs + "Disables Aether music manager" = false + #Disables the Aether's menu music in case another mod implements its own, only works if 'Disables Aether music manager' is false + "Disables Aether menu music" = false + #Disables the menu music on the vanilla world preview menu, only works if 'Disables Aether music manager' is false + "Disables vanilla world preview menu music" = false + #Disables the menu music on the Aether world preview menu, only works if 'Disables Aether music manager' is false + "Disables Aether world preview menu music" = false + +[Miscellaneous] + #Disables the Cumulus menu selection screen button on launch + "Disable Cumulus button" = false + #Enables a direct join button for the official server + "Enables server button" = false + diff --git a/mods/overrides/config/almostunified/debug.json b/mods/overrides/config/almostunified/debug.json new file mode 100644 index 0000000..f163e52 --- /dev/null +++ b/mods/overrides/config/almostunified/debug.json @@ -0,0 +1,7 @@ +{ + "dumpTagMap": false, + "dumpDuplicates": false, + "dumpUnification": false, + "dumpOverview": false, + "dumpRecipes": false +} \ No newline at end of file diff --git a/mods/overrides/config/almostunified/duplicates.json b/mods/overrides/config/almostunified/duplicates.json new file mode 100644 index 0000000..43613aa --- /dev/null +++ b/mods/overrides/config/almostunified/duplicates.json @@ -0,0 +1,31 @@ +{ + "ignoredRecipeTypes": [ + "cucumber:shaped_tag" + ], + "ignoredRecipes": [], + "defaultDuplicateRules": { + "ignoredFields": [ + "conditions", + "group" + ], + "rules": { + "cookingtime": "HigherRule", + "energy": "HigherRule", + "experience": "HigherRule" + }, + "shouldSanitize": false + }, + "overrideDuplicateRules": { + "minecraft:crafting_shaped": { + "ignoredFields": [ + "pattern", + "conditions", + "key", + "group" + ], + "rules": {}, + "shouldSanitize": false + } + }, + "strictMode": false +} \ No newline at end of file diff --git a/mods/overrides/config/almostunified/startup.json b/mods/overrides/config/almostunified/startup.json new file mode 100644 index 0000000..448a42c --- /dev/null +++ b/mods/overrides/config/almostunified/startup.json @@ -0,0 +1,3 @@ +{ + "serverOnly": false +} \ No newline at end of file diff --git a/mods/overrides/config/almostunified/unify.json b/mods/overrides/config/almostunified/unify.json new file mode 100644 index 0000000..d1f23dc --- /dev/null +++ b/mods/overrides/config/almostunified/unify.json @@ -0,0 +1,166 @@ +{ + "modPriorities": [ + "minecraft", + "alltheores", + "allthemodium", + "kubejs", + "gtceu", + "thermal", + "mekanism", + "create", + "immersiveengineering", + "occultism", + "ae2", + "ftbic", + "chemlib", + "biggerreactors", + "createaddition", + "silentgear", + "blue_skies", + "botania", + "ad_astra", + "thermal_extra", + "undergarden", + "industrialforegoing", + "pneumaticcraft", + "eidolon" + ], + "stoneStrata": [ + "stone", + "nether", + "deepslate", + "granite", + "diorite", + "andesite" + ], + "tags": [ + "forge:nuggets/{material}", + "forge:dusts/{material}", + "forge:gears/{material}", + "forge:gems/{material}", + "forge:ingots/{material}", + "forge:raw_materials/{material}", + "forge:ores/{material}", + "forge:plates/{material}", + "forge:rods/{material}", + "forge:wires/{material}", + "forge:storage_blocks/{material}", + "forge:storage_blocks/raw_{material}", + "forge:silicon", + "forge:rubber", + "forge:plastic" + ], + "materials": [ + "aeternium", + "allthemodium", + "aluminum", + "amber", + "apatite", + "aquite", + "azure_silver", + "bitumen", + "brass", + "bronze", + "calorite", + "charcoal", + "charoite", + "chrome", + "cinnabar", + "cloggrum", + "coal", + "coal_coke", + "cobalt", + "constantan", + "copper", + "crimson_iron", + "desh", + "diamond", + "dragonsteel", + "electrum", + "elementium", + "emerald", + "ender", + "enderium", + "falsite", + "fluorite", + "froststeel", + "gold", + "graphite", + "horizonite", + "iesnium", + "invar", + "iridium", + "iron", + "lapis", + "lead", + "lumium", + "mithril", + "netherite", + "nickel", + "obsidian", + "osmium", + "ostrum", + "peridot", + "platinum", + "potassium_nitrate", + "rose_gold", + "ruby", + "sapphire", + "shellite", + "signalum", + "silver", + "soul_infused", + "steel", + "sulfur", + "tin", + "tungsten", + "twinite", + "unobtainium", + "uranium", + "ventium", + "vibranium", + "zinc" + ], + "priorityOverrides": {}, + "customTags": {}, + "tagOwnerships": { + "forge:rods/aluminum": [ + "forge:rods/aluminium" + ], + "forge:storage_blocks/aluminum": [ + "forge:storage_blocks/aluminium" + ], + "forge:raw_materials/aluminum": [ + "forge:raw_materials/aluminium" + ], + "forge:ingots/aluminum": [ + "forge:ingots/aluminium" + ], + "forge:gears/aluminum": [ + "forge:gears/aluminium" + ], + "forge:dusts/aluminum": [ + "forge:dusts/aluminium" + ], + "forge:storage_blocks/raw_aluminum": [ + "forge:storage_blocks/raw_aluminium" + ], + "forge:plates/aluminum": [ + "forge:plates/aluminium" + ], + "forge:plastic": [ + "pneumaticcraft:plastic_sheets" + ] + }, + "itemTagInheritanceMode": "ALLOW", + "itemTagInheritance": {}, + "blockTagInheritanceMode": "ALLOW", + "blockTagInheritance": {}, + "ignoredTags": [], + "ignoredItems": [], + "ignoredRecipeTypes": [ + "cucumber:shaped_tag" + ], + "ignoredRecipes": [], + "itemsHidingJeiRei": true +} diff --git a/mods/overrides/config/apotheosis/adventure.cfg b/mods/overrides/config/apotheosis/adventure.cfg new file mode 100644 index 0000000..6eda8aa --- /dev/null +++ b/mods/overrides/config/apotheosis/adventure.cfg @@ -0,0 +1,152 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Adventure Module Config + +affixes { + # A list of type overrides for the affix loot system. Format is |chance|. + # Valid types are: none, sword, trident, shield, heavy_weapon, pickaxe, shovel, crossbow, bow + # Default: [minecraft:iron_sword|sword], [minecraft:shulker_shell|none] + S:"Equipment Type Overrides" < + minecraft:iron_sword|sword + minecraft:shulker_shell|none + allthemodium:alloy_paxel|pickaxe + industrialforegoing:infinity_hammer|none + > + + # The chance that a naturally spawned mob will be granted an affix item. 0 = 0%, 1 = 100% + # Default: 0.075; Range: [0.0 ~ 1.0] + S:"Random Affix Chance"=0.075 + + # The chance that a mob will drop a gem. 0 = 0%, 1 = 100% + # Default: 0.045; Range: [0.0 ~ 1.0] + S:"Gem Drop Chance"=0.045 + + # The flat bonus chance that bosses have to drop a gem, added to Gem Drop Chance. 0 = 0%, 1 = 100% + # Default: 0.33; Range: [0.0 ~ 1.0] + S:"Gem Boss Bonus"=0.33 + + # If affixes that cleave can hit players (excluding the user). + # Default: false + B:"Cleave Players"=false + + # Loot Rules, in the form of Loot Table Matchers, permitting affix items to spawn in loot tables. + # The format for these is domain:pattern|chance and domain is optional. Domain is a modid, pattern is a regex string, and chance is a float 0..1 chance for the item to spawn in any matched tables. + # If you omit the domain, the format is pattern|chance, and the matcher will run for all domains. + # The pattern MUST be a valid regex string, and should match the paths of desired loot tables under the specified domain. Note: "Match Any Character" is ".*" (dot star) and not "*" (star). + # If there is a match, an item has a chance to spawn in that loot table. + # Default: [minecraft:chests.*|0.35], [.*chests.*|0.3], [twilightforest:structures.*|0.3] + S:"Affix Item Loot Rules" < + minecraft:chests.*|0.35 + .*chests.*|0.3 + twilightforest:structures.*|0.3 + > + + # Loot Rules, in the form of Loot Table Matchers, permitting affixes to be added to any valid item. Here, the chance refers to the chance an item receives affixes. See comment on "Affix Item Loot Rules" for description. + # Default: [.*blocks.*|0], [.*|0.35] + S:"Affix Convert Loot Rules" < + .*blocks.*|0 + .*|0.35 + minecraft:entities.witch|0 + minecraft:entities.shulker|0 + > + + # Dimensional rarities for affix conversion (see "Affix Convert Loot Rules"), in the form of dimension|min|max. A dimension not listed uses all rarities. + # Default: [overworld|common|rare], [the_nether|uncommon|epic], [the_end|rare|mythic], [twilightforest:twilight_forest|uncommon|epic] + S:"Affix Convert Rarities" < + overworld|common|rare + the_nether|uncommon|epic + the_end|rare|mythic + allthemodium:the_other|epic|mythic + twilightforest:twilight_forest|uncommon|epic + > + + # If Quark's Attribute Tooltip handling is disabled for affix items + # Default: true + B:"Disable Quark Tooltips for Affix Items"=true + + # The item that will be used when attempting to place torches with the torch placer affix. Must be a valid item that places a block on right click. + # Default: minecraft:torch + S:"Torch Placement Item"=minecraft:torch +} + + +gems { + # Loot Rules, in the form of Loot Table Matchers, permitting gems to spawn in loot tables. See comment on "Affix Item Loot Rules" for description. + # Default: [minecraft:chests.*|0.25], [.*chests.*|0.20], [twilightforest:structures.*|0.20] + S:"Gem Loot Rules" < + minecraft:chests.*|0.25 + .*chests.*|0.20 + twilightforest:structures.*|0.20 + > + + # Dimensional rarities for gem drops, in the form of dimension|min|max. A dimension not listed uses all rarities. + # Default: [overworld|common|mythic], [the_nether|uncommon|mythic], [the_end|rare|mythic], [twilightforest:twilight_forest|uncommon|mythic] + S:"Gem Dimensional Rarities" < + overworld|common|mythic + the_nether|uncommon|mythic + the_end|rare|mythic + allthemodium:the_other|epic|mythic + twilightforest:twilight_forest|uncommon|mythic + > +} + + +bosses { + # If boss items are always cursed. Enable this if you want bosses to be less overpowered by always giving them a negative effect. + # Default: false + B:"Curse Boss Items"=false + + # The range at which boss spawns will be announced. If you are closer than this number of blocks (ignoring y-level), you will receive the announcement. + # Default: 96.0; Range: [0.0 ~ 1024.0] + S:"Boss Announce Range"=96.0 + + # The volume of the boss announcement sound. 0 to disable. This control is clientside. + # Default: 0.75; Range: [0.0 ~ 1.0] + S:"Boss Announce Volume"=0.75 + + # If the boss announcement range ignores y-level. + # Default: false + B:"Boss Announce Ignore Y"=false + + # The time, in ticks, that must pass between any two natural boss spawns in a single dimension. + # Default: 3600; Range: [0 ~ 720000] + I:"Boss Spawn Cooldown"=3600 + + # If true, invading bosses will automatically target the closest player. + # Default: false + B:"Boss Auto-Aggro"=false + + # If true, bosses will glow when they spawn. + # Default: true + B:"Boss Glowing On Spawn"=true + + # Dimensions where bosses can spawn naturally, spawn chance, and spawn rules. + # Format is dimname|chance|rule, chance is a float from 0..1. + # Valid rules are visible here https://github.com/Shadows-of-Fire/Apotheosis/blob/1.19/src/main/java/shadows/apotheosis/adventure/boss/BossEvents.java#L174C27-L174C27 + # Default: [minecraft:overworld|0.018|NEEDS_SKY], [minecraft:the_nether|0.025|ANY], [minecraft:the_end|0.018|SURFACE_OUTER_END], [twilightforest:twilight_forest|0.05|NEEDS_SURFACE] + S:"Boss Spawn Dimensions" < + minecraft:overworld|0.018|NEEDS_SKY + minecraft:the_nether|0.025|ANY + minecraft:the_end|0.018|SURFACE_OUTER_END + allthemodium:the_other|0.07|NEEDS_SURFACE + twilightforest:twilight_forest|0.05|NEEDS_SURFACE + > +} + + +worldgen { + # The dimensions that the deadly module will generate in. + # Default: [overworld] + S:"Generation Dimension Whitelist" < + overworld + > +} + + +spawners { + # The chance that a Rogue Spawner has a "valuable" chest instead of a standard one. 0 = 0%, 1 = 100% + # Default: 0.11; Range: [0.0 ~ 1.0] + S:"Spawner Value Chance"=0.11 +} + + diff --git a/mods/overrides/config/apotheosis/apotheosis.cfg b/mods/overrides/config/apotheosis/apotheosis.cfg new file mode 100644 index 0000000..2f8d07c --- /dev/null +++ b/mods/overrides/config/apotheosis/apotheosis.cfg @@ -0,0 +1,40 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Module Control + +# This file allows individual modules of Apotheosis to be enabled or disabled. +# Changes will have no effect until the next game restart. +# This file must match on client and server. + + +general { + # If the enchantment module is enabled. + # Default: true + B:"Enable Enchantment Module"=true + + # If the adventure module is loaded. + # Default: true + B:"Enable Adventure Module"=true + + # If the spawner module is enabled. + # Default: true + B:"Enable Spawner Module"=true + + # If the potion module is loaded. + # Default: true + B:"Enable Potion Module"=true + + # If the village module is loaded. + # Default: true + B:"Enable Village Module"=true + + # If the garden module is loaded. + # Default: true + B:"Enable Garden Module"=true + + # If the Chronicle of Shadows is given to new players. + # Default: true + B:"Give Book on First Join"=false +} + + diff --git a/mods/overrides/config/apotheosis/enchantments.cfg b/mods/overrides/config/apotheosis/enchantments.cfg new file mode 100644 index 0000000..f2d7d99 --- /dev/null +++ b/mods/overrides/config/apotheosis/enchantments.cfg @@ -0,0 +1,4532 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Enchantment Information + +# This file contains configurable data for each enchantment. +# The names of each category correspond to the registry names of every loaded enchantment. + + +"minecraft:protection" { + # The max level of this enchantment - originally 4. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:fire_protection" { + # The max level of this enchantment - originally 4. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:feather_falling" { + # The max level of this enchantment - originally 4. + # Default: 11; Range: [1 ~ 127] + I:"Max Level"=11 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:blast_protection" { + # The max level of this enchantment - originally 4. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:projectile_protection" { + # The max level of this enchantment - originally 4. + # Default: 11; Range: [1 ~ 127] + I:"Max Level"=11 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:respiration" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:aqua_affinity" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:thorns" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:depth_strider" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:frost_walker" { + # The max level of this enchantment - originally 2. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:binding_curse" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:soul_speed" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:swift_sneak" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:sharpness" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:smite" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:bane_of_arthropods" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:knockback" { + # The max level of this enchantment - originally 2. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:fire_aspect" { + # The max level of this enchantment - originally 2. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:looting" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:sweeping" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:efficiency" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:silk_touch" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:unbreaking" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:fortune" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:power" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:punch" { + # The max level of this enchantment - originally 2. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:flame" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:infinity" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:luck_of_the_sea" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:lure" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:loyalty" { + # The max level of this enchantment - originally 3. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:impaling" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:riptide" { + # The max level of this enchantment - originally 3. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:channeling" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"minecraft:multishot" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:quick_charge" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"minecraft:piercing" { + # The max level of this enchantment - originally 4. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecraft:mending" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"minecraft:vanishing_curse" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"evilcraft:unusing" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"evilcraft:breaking" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"evilcraft:life_stealing" { + # The max level of this enchantment - originally 3. + # Default: 6; Range: [1 ~ 127] + I:"Max Level"=6 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"evilcraft:poison_tip" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"evilcraft:vengeance" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"apotheosis:berserkers_fury" { + # The max level of this enchantment - originally 3. + # Default: 3; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:chainsaw" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:chromatic" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:crescendo" { + # The max level of this enchantment - originally 5. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:earths_boon" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:endless_quiver" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:exploitation" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:growth_serum" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:icy_thorns" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:infusion" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:knowledge" { + # The max level of this enchantment - originally 3. + # Default: 3; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:life_mending" { + # The max level of this enchantment - originally 3. + # Default: 3; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:miners_fervor" { + # The max level of this enchantment - originally 5. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:natures_blessing" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:obliteration" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:rebounding" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:reflective" { + # The max level of this enchantment - originally 5. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:scavenger" { + # The max level of this enchantment - originally 3. + # Default: 3; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"apotheosis:shield_bash" { + # The max level of this enchantment - originally 4. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:spearfishing" { + # The max level of this enchantment - originally 5. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"apotheosis:splitting" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:stable_footing" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"apotheosis:tempting" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"supplementaries:stasis" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"tombstone:soulbound" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"tombstone:magic_siphon" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"tombstone:plague_bringer" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"tombstone:curse_of_bones" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"tombstone:blessing" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"tombstone:frostbite" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"tombstone:spectral_bite" { + # The max level of this enchantment - originally 10. + # Default: 13; Range: [1 ~ 127] + I:"Max Level"=13 + + # The max level of this enchantment available from loot sources. + # Default: 10; Range: [1 ~ 127] + I:"Max Loot Level"=10 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"naturesaura:aura_mending" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"railcraft:wrecking" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"railcraft:implosion" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"railcraft:destruction" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=3 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"railcraft:smack" { + # The max level of this enchantment - originally 4. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"ad_astra_giselle_addon:space_fire_proof" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"ad_astra_giselle_addon:acid_rain_proof" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"ad_astra_giselle_addon:gravity_normalizing" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"ad_astra_giselle_addon:space_breathing" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"ars_nouveau:mana_regen" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"ars_nouveau:mana_boost" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"ars_nouveau:reactive" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"utilitix:bell_range" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"apotheosis:bane_of_illagers" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"apotheosis:capturing" { + # The max level of this enchantment - originally 5. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"twilightforest:fire_react" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"twilightforest:chill_aura" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"twilightforest:destruction" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"farmersdelight:backstabbing" { + # The max level of this enchantment - originally 3. + # Default: 8; Range: [1 ~ 127] + I:"Max Level"=8 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"deeperdarker:catalysis" { + # The max level of this enchantment - originally 3. + # Default: 5; Range: [1 ~ 127] + I:"Max Level"=5 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"deeperdarker:sculk_smite" { + # The max level of this enchantment - originally 5. + # Default: 10; Range: [1 ~ 127] + I:"Max Level"=10 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"undergarden:ricochet" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"undergarden:longevity" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"undergarden:self_sling" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: false + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"create:potato_recovery" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"create:capacity" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"mahoutsukai:projector" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: false + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: false + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"mysticalagriculture:mystical_enlightenment" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"mysticalagriculture:soul_siphoner" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"enderio:auto_smelt" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"enderio:repellent" { + # The max level of this enchantment - originally 4. + # Default: 11; Range: [1 ~ 127] + I:"Max Level"=11 + + # The max level of this enchantment available from loot sources. + # Default: 4; Range: [1 ~ 127] + I:"Max Loot Level"=4 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"enderio:shimmer" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: true + B:Treasure=true + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"enderio:soulbound" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=false + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=false + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=false + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + +"enderio:withering" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"enderio:xp_boost" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"reliquary:severing" { + # The max level of this enchantment - originally 5. + # Default: 9; Range: [1 ~ 127] + I:"Max Level"=9 + + # The max level of this enchantment available from loot sources. + # Default: 5; Range: [1 ~ 127] + I:"Max Loot Level"=5 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"create_sa:gravity_gun" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: RARE + S:Rarity=RARE +} + + +"create_sa:digging" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"create_sa:impact" { + # The max level of this enchantment - originally 3. + # Default: 7; Range: [1 ~ 127] + I:"Max Level"=7 + + # The max level of this enchantment available from loot sources. + # Default: 3; Range: [1 ~ 127] + I:"Max Loot Level"=3 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: UNCOMMON + S:Rarity=UNCOMMON +} + + +"create_sa:hellfire" { + # The max level of this enchantment - originally 1. + # Default: 1; Range: [1 ~ 127] + I:"Max Level"=1 + + # The max level of this enchantment available from loot sources. + # Default: 1; Range: [1 ~ 127] + I:"Max Loot Level"=1 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: COMMON + S:Rarity=COMMON +} + + +"minecolonies:raider_damage_enchant" { + # The max level of this enchantment - originally 2. + # Default: 6; Range: [1 ~ 127] + I:"Max Level"=6 + + # The max level of this enchantment available from loot sources. + # Default: 2; Range: [1 ~ 127] + I:"Max Loot Level"=2 + + # A function to determine the max enchanting power. The variable "x" is level. See: https://github.com/uklimaschewski/EvalEx#usage-examples + # Default: + S:"Max Power Function"= + + # A function to determine the min enchanting power. + # Default: + S:"Min Power Function"= + + # If this enchantment is only available by loot sources. + # Default: false + B:Treasure=false + + # If this enchantment is obtainable via enchanting and enchanted loot items. + # Default: true + B:Discoverable=true + + # If enchanted books of this enchantment are available via loot sources. + # Default: true + B:Lootable=true + + # If enchanted books of this enchantment are available via villager trades. + # Default: true + B:Tradeable=true + + # The rarity of this enchantment. Valid values are COMMON, UNCOMMON, RARE, and VERY_RARE. + # Default: VERY_RARE + S:Rarity=VERY_RARE +} + + diff --git a/mods/overrides/config/apotheosis/garden.cfg b/mods/overrides/config/apotheosis/garden.cfg new file mode 100644 index 0000000..eeefd73 --- /dev/null +++ b/mods/overrides/config/apotheosis/garden.cfg @@ -0,0 +1,22 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Garden Module Configuration + +general { + # The max height a stack of cacti may grow to. Vanilla is 3. Values greater than 32 are uncapped growth. + # Server-authoritative. + # Default: 5; Range: [1 ~ 512] + I:"Cactus Height"=8 + + # The max height a stack of reeds may grow to. Vanilla is 3. Values greater than 32 are uncapped growth. + # Server-authoritative. + # Default: 255; Range: [1 ~ 512] + I:"Reed Height"=18 + + # The max height a stack of bamboo may grow to. Vanilla is 16. + # Server-authoritative. + # Default: 32; Range: [1 ~ 64] + I:"Bamboo Height"=32 +} + + diff --git a/mods/overrides/config/apotheosis/names.cfg b/mods/overrides/config/apotheosis/names.cfg new file mode 100644 index 0000000..049959d --- /dev/null +++ b/mods/overrides/config/apotheosis/names.cfg @@ -0,0 +1,2332 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + +entity { + # A list of full names, which are used in the generation of boss names. May be empty only if name parts is not empty. + # Default: [Prim], [Tyrael], [Bajorno], [Michael Morbius], [Morbius], [Arun], [Panez], [Doomsday], [Vanamar], [WhatTheDrunk], [Lothrazar], [Chelly], [Chelicia], [Darsh], [Dariush], [Cheese E Piloza], [Bing], [Royal], [NoWayHere], [SwankyStella], [Isosahedron], [Asfalis], [Biz], [Icicle], [Darko], [Shadows], [Katarina], [Faellynna], [Diliviel], [Jank], [Albert], [Andrew], [Anderson], [Andy], [Allan], [Arthur], [Aaron], [Allison], [Arielle], [Amanda], [Anne], [Annie], [Amy], [Alana], [Brandon], [Brady], [Bernard], [Ben], [Benjamin], [Bob], [Bobette], [Brooke], [Brandy], [Beatrice], [Bea], [Bella], [Becky], [Carlton], [Carl], [Calvin], [Cameron], [Carson], [Chase], [Cassandra], [Cassie], [Cas], [Carol], [Carly], [Cherise], [Charlotte], [Cheryl], [Chasity], [Danny], [Drake], [Daniel], [Derrel], [David], [Dave], [Donovan], [Don], [Donald], [Drew], [Derrick], [Darla], [Donna], [Dora], [Danielle], [Edward], [Elliot], [Ed], [Edson], [Elton], [Eddison], [Earl], [Eric], [Ericson], [Eddie], [Ediovany], [Emma], [Elizabeth], [Eliza], [Esperanza], [Esper], [Esmeralda], [Emi], [Emily], [Elaine], [Fernando], [Ferdinand], [Fred], [Feddie], [Fredward], [Frank], [Franklin], [Felix], [Felicia], [Fran], [Greg], [Gregory], [George], [Gerald], [Gina], [Geraldine], [Gabby], [Hendrix], [Henry], [Hobbes], [Herbert], [Heath], [Henderson], [Helga], [Hera], [Helen], [Helena], [Hannah], [Ike], [Issac], [Israel], [Ismael], [Irlanda], [Isabelle], [Irene], [Irenia], [Jimmy], [Jim], [Justin], [Jacob], [Jake], [Jon], [Johnson], [Jonny], [Jonathan], [Josh], [Joshua], [Julian], [Jesus], [Jericho], [Jeb], [Jess], [Joan], [Jill], [Jillian], [Jessica], [Jennifer], [Jenny], [Jen], [Judy], [Kenneth], [Kenny], [Ken], [Keith], [Kevin], [Karen], [Kassandra], [Kassie], [Leonard], [Leo], [Leroy], [Lee], [Lenny], [Luke], [Lucas], [Liam], [Lorraine], [Latasha], [Lauren], [Laquisha], [Livia], [Lydia], [Lila], [Lilly], [Lillian], [Lilith], [Lana], [Mason], [Mike], [Mickey], [Mario], [Manny], [Mark], [Marcus], [Martin], [Marty], [Matthew], [Matt], [Max], [Maximillian], [Marth], [Mia], [Marriah], [Maddison], [Maddie], [Marissa], [Miranda], [Mary], [Martha], [Melonie], [Melody], [Mel], [Minnie], [Nathan], [Nathaniel], [Nate], [Ned], [Nick], [Norman], [Nicholas], [Natasha], [Nicki], [Nora], [Nelly], [Nina], [Orville], [Oliver], [Orlando], [Owen], [Olsen], [Odin], [Olaf], [Ortega], [Olivia], [Patrick], [Pat], [Paul], [Perry], [Pinnochio], [Patrice], [Patricia], [Pennie], [Petunia], [Patti], [Pernelle], [Quade], [Quincy], [Quentin], [Quinn], [Roberto], [Robbie], [Rob], [Robert], [Roy], [Roland], [Ronald], [Richard], [Rick], [Ricky], [Rose], [Rosa], [Rhonda], [Rebecca], [Roberta], [Sparky], [Shiloh], [Stephen], [Steve], [Saul], [Sheen], [Shane], [Sean], [Sampson], [Samuel], [Sammy], [Stefan], [Sasha], [Sam], [Susan], [Suzy], [Shelby], [Samantha], [Sheila], [Sharon], [Sally], [Stephanie], [Sandra], [Sandy], [Sage], [Tim], [Thomas], [Thompson], [Tyson], [Tyler], [Tom], [Tyrone], [Timmothy], [Tamara], [Tabby], [Tabitha], [Tessa], [Tiara], [Tyra], [Uriel], [Ursala], [Uma], [Victor], [Vincent], [Vince], [Vance], [Vinny], [Velma], [Victoria], [Veronica], [Wilson], [Wally], [Wallace], [Will], [Wilard], [William], [Wilhelm], [Xavier], [Xandra], [Young], [Yvonne], [Yolanda], [Zach], [Zachary] + S:Names < + Prim + Tyrael + Bajorno + Michael Morbius + Morbius + Arun + Panez + Doomsday + Vanamar + WhatTheDrunk + Lothrazar + Chelly + Chelicia + Darsh + Dariush + Cheese E Piloza + Bing + Royal + NoWayHere + SwankyStella + Isosahedron + Asfalis + Biz + Icicle + Darko + Shadows + Katarina + Faellynna + Diliviel + Jank + Albert + Andrew + Anderson + Andy + Allan + Arthur + Aaron + Allison + Arielle + Amanda + Anne + Annie + Amy + Alana + Brandon + Brady + Bernard + Ben + Benjamin + Bob + Bobette + Brooke + Brandy + Beatrice + Bea + Bella + Becky + Carlton + Carl + Calvin + Cameron + Carson + Chase + Cassandra + Cassie + Cas + Carol + Carly + Cherise + Charlotte + Cheryl + Chasity + Danny + Drake + Daniel + Derrel + David + Dave + Donovan + Don + Donald + Drew + Derrick + Darla + Donna + Dora + Danielle + Edward + Elliot + Ed + Edson + Elton + Eddison + Earl + Eric + Ericson + Eddie + Ediovany + Emma + Elizabeth + Eliza + Esperanza + Esper + Esmeralda + Emi + Emily + Elaine + Fernando + Ferdinand + Fred + Feddie + Fredward + Frank + Franklin + Felix + Felicia + Fran + Greg + Gregory + George + Gerald + Gina + Geraldine + Gabby + Hendrix + Henry + Hobbes + Herbert + Heath + Henderson + Helga + Hera + Helen + Helena + Hannah + Ike + Issac + Israel + Ismael + Irlanda + Isabelle + Irene + Irenia + Jimmy + Jim + Justin + Jacob + Jake + Jon + Johnson + Jonny + Jonathan + Josh + Joshua + Julian + Jesus + Jericho + Jeb + Jess + Joan + Jill + Jillian + Jessica + Jennifer + Jenny + Jen + Judy + Kenneth + Kenny + Ken + Keith + Kevin + Karen + Kassandra + Kassie + Leonard + Leo + Leroy + Lee + Lenny + Luke + Lucas + Liam + Lorraine + Latasha + Lauren + Laquisha + Livia + Lydia + Lila + Lilly + Lillian + Lilith + Lana + Mason + Mike + Mickey + Mario + Manny + Mark + Marcus + Martin + Marty + Matthew + Matt + Max + Maximillian + Marth + Mia + Marriah + Maddison + Maddie + Marissa + Miranda + Mary + Martha + Melonie + Melody + Mel + Minnie + Nathan + Nathaniel + Nate + Ned + Nick + Norman + Nicholas + Natasha + Nicki + Nora + Nelly + Nina + Orville + Oliver + Orlando + Owen + Olsen + Odin + Olaf + Ortega + Olivia + Patrick + Pat + Paul + Perry + Pinnochio + Patrice + Patricia + Pennie + Petunia + Patti + Pernelle + Quade + Quincy + Quentin + Quinn + Roberto + Robbie + Rob + Robert + Roy + Roland + Ronald + Richard + Rick + Ricky + Rose + Rosa + Rhonda + Rebecca + Roberta + Sparky + Shiloh + Stephen + Steve + Saul + Sheen + Shane + Sean + Sampson + Samuel + Sammy + Stefan + Sasha + Sam + Susan + Suzy + Shelby + Samantha + Sheila + Sharon + Sally + Stephanie + Sandra + Sandy + Sage + Tim + Thomas + Thompson + Tyson + Tyler + Tom + Tyrone + Timmothy + Tamara + Tabby + Tabitha + Tessa + Tiara + Tyra + Uriel + Ursala + Uma + Victor + Vincent + Vince + Vance + Vinny + Velma + Victoria + Veronica + Wilson + Wally + Wallace + Will + Wilard + William + Wilhelm + Xavier + Xandra + Young + Yvonne + Yolanda + Zach + Zachary + > + + # A list of name pieces, which can be spliced together to create full names. May be empty only if names is not empty. + # Default: [Prim], [Morb], [Ius], [Kat], [Chel], [Bing], [Darsh], [Jank], [Dark], [Osto], [Grab], [Thar], [Ger], [Ald], [Mas], [On], [O], [Din], [Thor], [Jon], [Ath], [Burb], [En], [A], [E], [I], [U], [Hab], [Bloo], [Ena], [Dit], [Aph], [Ern], [Bor], [Dav], [Id], [Toast], [Son], [For], [Wen], [Lob], [Van], [Zap], [Ear], [Ben], [Don], [Bran], [Gro], [Jen], [Bob], [Ette], [Ere], [Man], [Qua], [Bro], [Cree], [Per], [Skel], [Ton], [Zom], [Bie], [Wolf], [End], [Er], [Pig], [Sil], [Ver], [Fish], [Cow], [Chic], [Ken], [Sheep], [Squid], [Hell] + S:"Name Parts" < + Prim + Morb + Ius + Kat + Chel + Bing + Darsh + Jank + Dark + Osto + Grab + Thar + Ger + Ald + Mas + On + O + Din + Thor + Jon + Ath + Burb + En + A + E + I + U + Hab + Bloo + Ena + Dit + Aph + Ern + Bor + Dav + Id + Toast + Son + For + Wen + Lob + Van + Zap + Ear + Ben + Don + Bran + Gro + Jen + Bob + Ette + Ere + Man + Qua + Bro + Cree + Per + Skel + Ton + Zom + Bie + Wolf + End + Er + Pig + Sil + Ver + Fish + Cow + Chic + Ken + Sheep + Squid + Hell + > + + # A list of prefixes, which are used in the generation of boss names. May be empty. + # Default: [Dr. Michael], [Sir], [Mister], [Madam], [Doctor], [Father], [Mother], [Poppa], [Lord], [Lady], [Overseer], [Professor], [Mr.], [Mr. President], [Duke], [Duchess], [Dame], [The Honorable], [Chancellor], [Vice-Chancellor], [His Holiness], [Reverend], [Count], [Viscount], [Earl], [Captain], [Major], [General], [Senpai] + S:Prefixes < + Dr. Michael + Sir + Mister + Madam + Doctor + Father + Mother + Poppa + Lord + Lady + Overseer + Professor + Mr. + Mr. President + Duke + Duchess + Dame + The Honorable + Chancellor + Vice-Chancellor + His Holiness + Reverend + Count + Viscount + Earl + Captain + Major + General + Senpai + > + + # A list of suffixes, which are used in the generation of boss names. A suffix is always preceeded by "The". May be empty. + # Default: [Morbius], [Dragonborn], [Rejected], [Mighty], [Supreme], [Superior], [Ultimate], [Lame], [Wimpy], [Curious], [Sneaky], [Pathetic], [Crying], [Eagle], [Errant], [Unholy], [Questionable], [Mean], [Hungry], [Thirsty], [Feeble], [Wise], [Sage], [Magical], [Mythical], [Legendary], [Not Very Nice], [Jerk], [Doctor], [Misunderstood], [Angry], [Knight], [Bishop], [Godly], [Special], [Toasty], [Shiny], [Shimmering], [Light], [Dark], [Odd-Smelling], [Funky], [Rock Smasher], [Son of Herobrine], [Cracked], [Sticky], [§kAlien§r], [Baby], [Manly], [Rough], [Scary], [Undoubtable], [Honest], [Non-Suspicious], [Boring], [Odd], [Lazy], [Super], [Nifty], [Ogre Slayer], [Pig Thief], [Dirt Digger], [Really Cool], [Doominator], [... Something], [Extra-Fishy], [Gorilla Slaughterer], [Marbles Winner], [AC Rizzlord], [President], [Burger Chef], [Professional Animator], [Cheese Sprayer], [Happiness Advocate], [Ghost Hunter], [Head of Potatoes], [Ninja], [Warrior], [Pyromancer] + S:Suffixes < + Morbius + Dragonborn + Rejected + Mighty + Supreme + Superior + Ultimate + Lame + Wimpy + Curious + Sneaky + Pathetic + Crying + Eagle + Errant + Unholy + Questionable + Mean + Hungry + Thirsty + Feeble + Wise + Sage + Magical + Mythical + Legendary + Not Very Nice + Jerk + Doctor + Misunderstood + Angry + Knight + Bishop + Godly + Special + Toasty + Shiny + Shimmering + Light + Dark + Odd-Smelling + Funky + Rock Smasher + Son of Herobrine + Cracked + Sticky + §kAlien§r + Baby + Manly + Rough + Scary + Undoubtable + Honest + Non-Suspicious + Boring + Odd + Lazy + Super + Nifty + Ogre Slayer + Pig Thief + Dirt Digger + Really Cool + Doominator + ... Something + Extra-Fishy + Gorilla Slaughterer + Marbles Winner + AC Rizzlord + President + Burger Chef + Professional Animator + Cheese Sprayer + Happiness Advocate + Ghost Hunter + Head of Potatoes + Ninja + Warrior + Pyromancer + > +} + + +items { + # A list of root names for helms, used in the generation of item names. May not be empty. + # Default: [Helmet], [Cap], [Crown], [Great Helm], [Bassinet], [Sallet], [Close Helm], [Barbute] + S:Helms < + Helmet + Cap + Crown + Great Helm + Bassinet + Sallet + Close Helm + Barbute + > + + # A list of root names for chestplates, used in the generation of item names. May not be empty. + # Default: [Chestplate], [Tunic], [Brigandine], [Hauberk], [Cuirass] + S:chestplates < + Chestplate + Tunic + Brigandine + Hauberk + Cuirass + > + + # A list of root names for leggings, used in the generation of item names. May not be empty. + # Default: [Leggings], [Pants], [Tassets], [Cuisses], [Schynbalds] + S:leggings < + Leggings + Pants + Tassets + Cuisses + Schynbalds + > + + # A list of root names for boots, used in the generation of item names. May not be empty. + # Default: [Boots], [Shoes], [Greaves], [Sabatons], [Sollerets] + S:boots < + Boots + Shoes + Greaves + Sabatons + Sollerets + > + + # A list of root names for swords, used in the generation of item names. May not be empty. + # Default: [Sword], [Cutter], [Slicer], [Dicer], [Knife], [Blade], [Machete], [Brand], [Claymore], [Cutlass], [Foil], [Dagger], [Glaive], [Rapier], [Saber], [Scimitar], [Shortsword], [Longsword], [Broadsword], [Calibur] + S:swords < + Sword + Cutter + Slicer + Dicer + Knife + Blade + Machete + Brand + Claymore + Cutlass + Foil + Dagger + Glaive + Rapier + Saber + Scimitar + Shortsword + Longsword + Broadsword + Calibur + > + + # A list of root names for axes, used in the generation of item names. May not be empty. + # Default: [Axe], [Chopper], [Hatchet], [Tomahawk], [Cleaver], [Hacker], [Tree-Cutter], [Truncator] + S:axes < + Axe + Chopper + Hatchet + Tomahawk + Cleaver + Hacker + Tree-Cutter + Truncator + > + + # A list of root names for pickaxes, used in the generation of item names. May not be empty. + # Default: [Pickaxe], [Pick], [Mattock], [Rock-Smasher], [Miner] + S:pickaxes < + Pickaxe + Pick + Mattock + Rock-Smasher + Miner + > + + # A list of root names for shovels, used in the generation of item names. May not be empty. + # Default: [Shovel], [Spade], [Digger], [Excavator], [Trowel], [Scoop] + S:shovels < + Shovel + Spade + Digger + Excavator + Trowel + Scoop + > + + # A list of root names for bows, used in the generation of item names. May not be empty. + # Default: [Bow], [Shortbow], [Longbow], [Flatbow], [Recurve Bow], [Reflex Bow], [Self Bow], [Composite Bow], [Arrow-Flinger] + S:bows < + Bow + Shortbow + Longbow + Flatbow + Recurve Bow + Reflex Bow + Self Bow + Composite Bow + Arrow-Flinger + > + + # A list of root names for shields, used in the generation of item names. May not be empty. + # Default: [Shield], [Buckler], [Targe], [Greatshield], [Blockade], [Bulwark], [Tower Shield], [Protector], [Aegis] + S:shields < + Shield + Buckler + Targe + Greatshield + Blockade + Bulwark + Tower Shield + Protector + Aegis + > +} + + +tools { + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ae2:nether_quartz_axe, ae2:nether_quartz_hoe, ae2:nether_quartz_shovel, ae2:nether_quartz_pickaxe, ae2:nether_quartz_sword + # + # Default: [ + S:ae2_nether_quartz_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:soulium_dagger, mysticalagriculture:passive_soulium_dagger, mysticalagriculture:hostile_soulium_dagger, mysticalagriculture:creative_soulium_dagger + # + # Default: [ + S:SOULIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:tertium_sword, mysticalagriculture:tertium_pickaxe, mysticalagriculture:tertium_shovel, mysticalagriculture:tertium_axe, mysticalagriculture:tertium_hoe, mysticalagriculture:tertium_sickle, mysticalagriculture:tertium_scythe + # + # Default: [ + S:TERTIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:steel_sword, gtceu:steel_pickaxe, gtceu:steel_shovel, gtceu:steel_axe, gtceu:steel_hoe, gtceu:steel_mining_hammer, gtceu:steel_saw, gtceu:steel_hammer, gtceu:steel_wrench, gtceu:steel_file, gtceu:steel_crowbar, gtceu:steel_screwdriver, gtceu:steel_mortar, gtceu:steel_wire_cutter, gtceu:steel_scythe, gtceu:steel_knife, gtceu:steel_butchery_knife, gtceu:steel_plunger + # + # Default: [ + S:gtceu_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: enderio:dark_steel_sword + # + # Default: [ + S:enderio_dark_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagradditions:awakened_supremium_paxel + # + # Default: [ + S:AWAKENED_SUPREMIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:horizonite_sword, blue_skies:horizonite_pickaxe, blue_skies:horizonite_axe, blue_skies:horizonite_shovel, blue_skies:horizonite_hoe + # + # Default: [ + S:HORIZONITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:magehunter + # + # Default: [ + S:METAL_MAGEHUNTER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_pickaxe + # + # Default: [ + S:create_sa_brass_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:duranium_sword, gtceu:duranium_pickaxe, gtceu:duranium_shovel, gtceu:duranium_axe, gtceu:duranium_hoe, gtceu:duranium_mining_hammer, gtceu:duranium_saw, gtceu:duranium_hammer, gtceu:duranium_wrench, gtceu:duranium_file, gtceu:duranium_crowbar, gtceu:duranium_screwdriver, gtceu:duranium_wire_cutter, gtceu:duranium_scythe, gtceu:duranium_knife, gtceu:duranium_butchery_knife, gtceu:duranium_plunger + # + # Default: [ + S:gtceu_duranium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:wooden_sword, minecraft:wooden_shovel, minecraft:wooden_pickaxe, minecraft:wooden_axe, minecraft:wooden_hoe, silentgear:sword, silentgear:katana, silentgear:machete, silentgear:spear, silentgear:knife, silentgear:dagger, silentgear:pickaxe, silentgear:shovel, silentgear:axe, silentgear:paxel, silentgear:hammer, silentgear:excavator, silentgear:saw, silentgear:prospector_hammer, silentgear:hoe, silentgear:mattock, silentgear:sickle, aquaculture:wooden_fillet_knife + # + # Default: [ + S:WOOD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: farmersdelight:flint_knife + # + # Default: [ + S:farmersdelight_flint_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:experience_sword + # + # Default: [ + S:create_sa_experience_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_pickaxe + # + # Default: [ + S:create_sa_zinc_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_shovel + # + # Default: [ + S:create_sa_brass_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_shovel + # + # Default: [ + S:create_sa_copper_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:blazing_axe + # + # Default: [ + S:create_sa_blazing_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:knightmetal_sword, twilightforest:knightmetal_pickaxe, twilightforest:knightmetal_axe, twilightdelight:knightmetal_knife + # + # Default: [ + S:twilightforest_knightmetal_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:neutronium_sword, gtceu:neutronium_pickaxe, gtceu:neutronium_shovel, gtceu:neutronium_axe, gtceu:neutronium_hoe, gtceu:neutronium_mining_hammer, gtceu:neutronium_saw, gtceu:neutronium_hammer, gtceu:neutronium_wrench, gtceu:neutronium_file, gtceu:neutronium_crowbar, gtceu:neutronium_screwdriver, gtceu:neutronium_wire_cutter, gtceu:neutronium_scythe, gtceu:neutronium_knife, gtceu:neutronium_butchery_knife, gtceu:neutronium_plunger + # + # Default: [ + S:gtceu_neutronium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: occultism:infused_pickaxe + # + # Default: [ + S:SPIRIT_ATTUNED_GEM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: wstweaks:lava_blade, wstweaks:blaze_blade + # + # Default: [ + S:wstweaks_lava_blade < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:blazing_pickaxe + # + # Default: [ + S:create_sa_blazing_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:lunar_stone_sword, blue_skies:lunar_stone_pickaxe, blue_skies:lunar_stone_axe, blue_skies:lunar_stone_shovel, blue_skies:lunar_stone_hoe + # + # Default: [ + S:LUNAR_STONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:iron_sword, minecraft:iron_shovel, minecraft:iron_pickaxe, minecraft:iron_axe, minecraft:iron_hoe, evilcraft:spikey_claws, cfm:spatula, railcraft:iron_tunnel_bore_head, railcraft:iron_spike_maul, railcraft:iron_crowbar, occultism:butcher_knife, aquaculture:iron_fillet_knife, farmersdelight:iron_knife, platforms:wrench, mahoutsukai:caliburn, mahoutsukai:clarent, mahoutsukai:morgan, mahoutsukai:rule_breaker, minecolonies:iron_scimitar + # + # Default: [ + S:IRON < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_sword + # + # Default: [ + S:create_sa_brass_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:experience_pickaxe + # + # Default: [ + S:create_sa_experience_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:damascus_steel_sword, gtceu:damascus_steel_pickaxe, gtceu:damascus_steel_shovel, gtceu:damascus_steel_axe, gtceu:damascus_steel_hoe, gtceu:damascus_steel_mining_hammer, gtceu:damascus_steel_saw, gtceu:damascus_steel_hammer, gtceu:damascus_steel_wrench, gtceu:damascus_steel_file, gtceu:damascus_steel_crowbar, gtceu:damascus_steel_screwdriver, gtceu:damascus_steel_mortar, gtceu:damascus_steel_wire_cutter, gtceu:damascus_steel_scythe, gtceu:damascus_steel_knife, gtceu:damascus_steel_butchery_knife, gtceu:damascus_steel_plunger + # + # Default: [ + S:gtceu_damascus_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:experience_axe + # + # Default: [ + S:create_sa_experience_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:ice_sword + # + # Default: [ + S:twilightforest_ice_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagradditions:inferium_paxel + # + # Default: [ + S:INFERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:vibranium_sword, allthemodium:vibranium_pickaxe, allthemodium:vibranium_axe, allthemodium:vibranium_shovel, allthemodium:vibranium_hoe + # + # Default: [ + S:allthemodium_vibranium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:diamond_sword, minecraft:diamond_shovel, minecraft:diamond_pickaxe, minecraft:diamond_axe, minecraft:diamond_hoe, evilcraft:vengeance_pickaxe, railcraft:diamond_tunnel_bore_head, railcraft:diamond_spike_maul, railcraft:diamond_crowbar, railcraft:seasons_crowbar, occultism:iesnium_pickaxe, aquaculture:diamond_fillet_knife, twilightforest:diamond_minotaur_axe, twilightforest:mazebreaker_pickaxe, mob_grinding_utils:null_sword, farmersdelight:diamond_knife, integratedtunnels:dummy_pickaxe, rftoolsbuilder:superharvestingtool, mysticalagriculture:diamond_sickle, mysticalagriculture:diamond_scythe, minecolonies:chiefsword + # + # Default: [ + S:DIAMOND < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagradditions:imperium_paxel + # + # Default: [ + S:IMPERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:polyethylene_mallet + # + # Default: [ + S:gtceu_polyethylene_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:bronze_tunnel_bore_head + # + # Default: [ + S:BRONZE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:forgotten_battleaxe, undergarden:forgotten_sword, undergarden:forgotten_pickaxe, undergarden:forgotten_axe, undergarden:forgotten_shovel, undergarden:forgotten_hoe + # + # Default: [ + S:FORGOTTEN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:debug_sword + # + # Default: [ + S:DEVELOPER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_sword + # + # Default: [ + S:create_sa_zinc_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:invar_sword, gtceu:invar_pickaxe, gtceu:invar_shovel, gtceu:invar_axe, gtceu:invar_hoe, gtceu:invar_mining_hammer, gtceu:invar_saw, gtceu:invar_hammer, gtceu:invar_wrench, gtceu:invar_file, gtceu:invar_crowbar, gtceu:invar_screwdriver, gtceu:invar_mortar, gtceu:invar_wire_cutter, gtceu:invar_scythe, gtceu:invar_knife, gtceu:invar_butchery_knife, gtceu:invar_plunger + # + # Default: [ + S:gtceu_invar_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:glass_sword + # + # Default: [ + S:twilightforest_glass_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:blazing_cleaver + # + # Default: [ + S:create_sa_blazing_cleaver < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:pyrope_sword, blue_skies:pyrope_pickaxe, blue_skies:pyrope_axe, blue_skies:pyrope_shovel, blue_skies:pyrope_hoe + # + # Default: [ + S:PYROPE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: rootsclassic:engraved_blade + # + # Default: [ + S:rootsclassic_engraved_blade < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:different_sword + # + # Default: [ + S:DIFFERENT < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:sky_pickaxe, naturesaura:sky_axe, naturesaura:sky_shovel, naturesaura:sky_hoe, naturesaura:sky_sword + # + # Default: [ + S:SKY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:cloggrum_battleaxe, undergarden:cloggrum_sword, undergarden:cloggrum_pickaxe, undergarden:cloggrum_axe, undergarden:cloggrum_shovel, undergarden:cloggrum_hoe + # + # Default: [ + S:CLOGGRUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:stainless_steel_sword, gtceu:stainless_steel_pickaxe, gtceu:stainless_steel_shovel, gtceu:stainless_steel_axe, gtceu:stainless_steel_hoe, gtceu:stainless_steel_mining_hammer, gtceu:stainless_steel_saw, gtceu:stainless_steel_hammer, gtceu:stainless_steel_wrench, gtceu:stainless_steel_file, gtceu:stainless_steel_crowbar, gtceu:stainless_steel_screwdriver, gtceu:stainless_steel_wire_cutter, gtceu:stainless_steel_scythe, gtceu:stainless_steel_knife, gtceu:stainless_steel_butchery_knife, gtceu:stainless_steel_plunger + # + # Default: [ + S:gtceu_stainless_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:experience_shovel + # + # Default: [ + S:create_sa_experience_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:ironwood_sword, twilightforest:ironwood_shovel, twilightforest:ironwood_pickaxe, twilightforest:ironwood_axe, twilightforest:ironwood_hoe, twilightdelight:ironwood_knife + # + # Default: [ + S:twilightforest_ironwood_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_axe + # + # Default: [ + S:create_sa_copper_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:hsse_sword, gtceu:hsse_pickaxe, gtceu:hsse_shovel, gtceu:hsse_axe, gtceu:hsse_hoe, gtceu:hsse_mining_hammer, gtceu:hsse_saw, gtceu:hsse_hammer, gtceu:hsse_wrench, gtceu:hsse_file, gtceu:hsse_crowbar, gtceu:hsse_screwdriver, gtceu:hsse_wire_cutter, gtceu:hsse_scythe, gtceu:hsse_knife, gtceu:hsse_butchery_knife, gtceu:hsse_plunger + # + # Default: [ + S:gtceu_hsse_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_sword + # + # Default: [ + S:create_sa_copper_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:diopside_sword, blue_skies:diopside_pickaxe, blue_skies:diopside_axe, blue_skies:diopside_shovel, blue_skies:diopside_hoe + # + # Default: [ + S:DIOPSIDE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:polytetrafluoroethylene_mallet + # + # Default: [ + S:gtceu_polytetrafluoroethylene_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:rose_gold_sword, gtceu:rose_gold_pickaxe, gtceu:rose_gold_shovel, gtceu:rose_gold_axe, gtceu:rose_gold_hoe, gtceu:rose_gold_mining_hammer, gtceu:rose_gold_saw, gtceu:rose_gold_hammer, gtceu:rose_gold_wrench, gtceu:rose_gold_file, gtceu:rose_gold_crowbar, gtceu:rose_gold_screwdriver, gtceu:rose_gold_wire_cutter, gtceu:rose_gold_scythe, gtceu:rose_gold_knife, gtceu:rose_gold_butchery_knife, gtceu:rose_gold_plunger + # + # Default: [ + S:gtceu_rose_gold_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: rootsclassic:living_sword, rootsclassic:living_shovel, rootsclassic:living_pickaxe, rootsclassic:living_axe, rootsclassic:living_hoe + # + # Default: [ + S:rootsclassic_living_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:cobalt_brass_sword, gtceu:cobalt_brass_pickaxe, gtceu:cobalt_brass_shovel, gtceu:cobalt_brass_axe, gtceu:cobalt_brass_hoe, gtceu:cobalt_brass_mining_hammer, gtceu:cobalt_brass_saw, gtceu:cobalt_brass_hammer, gtceu:cobalt_brass_wrench, gtceu:cobalt_brass_file, gtceu:cobalt_brass_crowbar, gtceu:cobalt_brass_screwdriver, gtceu:cobalt_brass_mortar, gtceu:cobalt_brass_wire_cutter, gtceu:cobalt_brass_scythe, gtceu:cobalt_brass_knife, gtceu:cobalt_brass_butchery_knife, gtceu:cobalt_brass_plunger + # + # Default: [ + S:gtceu_cobalt_brass_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:wrought_iron_sword, gtceu:wrought_iron_pickaxe, gtceu:wrought_iron_shovel, gtceu:wrought_iron_axe, gtceu:wrought_iron_hoe, gtceu:wrought_iron_mining_hammer, gtceu:wrought_iron_saw, gtceu:wrought_iron_hammer, gtceu:wrought_iron_wrench, gtceu:wrought_iron_file, gtceu:wrought_iron_crowbar, gtceu:wrought_iron_screwdriver, gtceu:wrought_iron_mortar, gtceu:wrought_iron_wire_cutter, gtceu:wrought_iron_scythe, gtceu:wrought_iron_knife, gtceu:wrought_iron_butchery_knife, gtceu:wrought_iron_plunger + # + # Default: [ + S:gtceu_wrought_iron_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:netherite_sword, minecraft:netherite_shovel, minecraft:netherite_pickaxe, minecraft:netherite_axe, minecraft:netherite_hoe, bhc:blade_of_vitality, ars_nouveau:enchanters_sword, farmersdelight:netherite_knife, cataclysm:void_forge, cataclysm:infernal_forge + # + # Default: [ + S:NETHERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:polybenzimidazole_mallet + # + # Default: [ + S:gtceu_polybenzimidazole_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:tungsten_steel_sword, gtceu:tungsten_steel_pickaxe, gtceu:tungsten_steel_shovel, gtceu:tungsten_steel_axe, gtceu:tungsten_steel_hoe, gtceu:tungsten_steel_mining_hammer, gtceu:tungsten_steel_saw, gtceu:tungsten_steel_hammer, gtceu:tungsten_steel_wrench, gtceu:tungsten_steel_file, gtceu:tungsten_steel_crowbar, gtceu:tungsten_steel_screwdriver, gtceu:tungsten_steel_wire_cutter, gtceu:tungsten_steel_scythe, gtceu:tungsten_steel_knife, gtceu:tungsten_steel_butchery_knife, gtceu:tungsten_steel_plunger + # + # Default: [ + S:gtceu_tungsten_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:turquoise_stone_sword, blue_skies:turquoise_stone_pickaxe, blue_skies:turquoise_stone_axe, blue_skies:turquoise_stone_shovel, blue_skies:turquoise_stone_hoe + # + # Default: [ + S:TURQUOISE_STONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ae2:fluix_axe, ae2:fluix_hoe, ae2:fluix_shovel, ae2:fluix_pickaxe, ae2:fluix_sword + # + # Default: [ + S:ae2_fluix_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ends_delight:dragon_egg_shell_knife + # + # Default: [ + S:ends_delight_dragon_egg_shell_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:blue_steel_sword, gtceu:blue_steel_pickaxe, gtceu:blue_steel_shovel, gtceu:blue_steel_axe, gtceu:blue_steel_hoe, gtceu:blue_steel_mining_hammer, gtceu:blue_steel_saw, gtceu:blue_steel_hammer, gtceu:blue_steel_wrench, gtceu:blue_steel_file, gtceu:blue_steel_crowbar, gtceu:blue_steel_screwdriver, gtceu:blue_steel_wire_cutter, gtceu:blue_steel_scythe, gtceu:blue_steel_knife, gtceu:blue_steel_butchery_knife, gtceu:blue_steel_plunger + # + # Default: [ + S:gtceu_blue_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ends_delight:end_stone_knife + # + # Default: [ + S:ends_delight_end_stone_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:rose_quartz_pickaxe + # + # Default: [ + S:create_sa_rose_quartz_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:bronze_sword, gtceu:bronze_pickaxe, gtceu:bronze_shovel, gtceu:bronze_axe, gtceu:bronze_hoe, gtceu:bronze_mining_hammer, gtceu:bronze_saw, gtceu:bronze_hammer, gtceu:bronze_wrench, gtceu:bronze_file, gtceu:bronze_crowbar, gtceu:bronze_screwdriver, gtceu:bronze_mortar, gtceu:bronze_wire_cutter, gtceu:bronze_scythe, gtceu:bronze_knife, gtceu:bronze_butchery_knife, gtceu:bronze_plunger + # + # Default: [ + S:gtceu_bronze_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ae2:certus_quartz_axe, ae2:certus_quartz_hoe, ae2:certus_quartz_shovel, ae2:certus_quartz_pickaxe, ae2:certus_quartz_sword + # + # Default: [ + S:ae2_certus_quartz_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_hoe + # + # Default: [ + S:create_sa_copper_hoe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:froststeel_sword, undergarden:froststeel_pickaxe, undergarden:froststeel_axe, undergarden:froststeel_shovel, undergarden:froststeel_hoe + # + # Default: [ + S:FROSTSTEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_axe + # + # Default: [ + S:create_sa_brass_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:ultimet_sword, gtceu:ultimet_pickaxe, gtceu:ultimet_shovel, gtceu:ultimet_axe, gtceu:ultimet_hoe, gtceu:ultimet_mining_hammer, gtceu:ultimet_saw, gtceu:ultimet_hammer, gtceu:ultimet_wrench, gtceu:ultimet_file, gtceu:ultimet_crowbar, gtceu:ultimet_screwdriver, gtceu:ultimet_wire_cutter, gtceu:ultimet_scythe, gtceu:ultimet_knife, gtceu:ultimet_butchery_knife, gtceu:ultimet_plunger + # + # Default: [ + S:gtceu_ultimet_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:portable_drill + # + # Default: [ + S:create_sa_portable_drill < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_pickaxe + # + # Default: [ + S:create_sa_copper_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:aquite_sword, blue_skies:aquite_pickaxe, blue_skies:aquite_axe, blue_skies:aquite_shovel, blue_skies:aquite_hoe + # + # Default: [ + S:AQUITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:unobtainium_sword, allthemodium:unobtainium_pickaxe, allthemodium:unobtainium_axe, allthemodium:unobtainium_shovel, allthemodium:unobtainium_hoe + # + # Default: [ + S:allthemodium_unobtainium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagradditions:supremium_paxel + # + # Default: [ + S:SUPREMIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:rose_quartz_axe + # + # Default: [ + S:create_sa_rose_quartz_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_axe + # + # Default: [ + S:create_sa_zinc_axe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:stone_sword, minecraft:stone_shovel, minecraft:stone_pickaxe, minecraft:stone_axe, minecraft:stone_hoe, aquaculture:stone_fillet_knife, cataclysm:athame + # + # Default: [ + S:STONE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:iron_sword, gtceu:iron_pickaxe, gtceu:iron_shovel, gtceu:iron_axe, gtceu:iron_hoe, gtceu:iron_mining_hammer, gtceu:iron_saw, gtceu:iron_hammer, gtceu:iron_wrench, gtceu:iron_file, gtceu:iron_crowbar, gtceu:iron_screwdriver, gtceu:iron_mortar, gtceu:iron_wire_cutter, gtceu:iron_scythe, gtceu:iron_knife, gtceu:iron_butchery_knife, gtceu:iron_plunger + # + # Default: [ + S:gtceu_iron_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:vanadium_steel_sword, gtceu:vanadium_steel_pickaxe, gtceu:vanadium_steel_shovel, gtceu:vanadium_steel_axe, gtceu:vanadium_steel_hoe, gtceu:vanadium_steel_mining_hammer, gtceu:vanadium_steel_saw, gtceu:vanadium_steel_hammer, gtceu:vanadium_steel_wrench, gtceu:vanadium_steel_file, gtceu:vanadium_steel_crowbar, gtceu:vanadium_steel_screwdriver, gtceu:vanadium_steel_wire_cutter, gtceu:vanadium_steel_scythe, gtceu:vanadium_steel_knife, gtceu:vanadium_steel_butchery_knife, gtceu:vanadium_steel_plunger + # + # Default: [ + S:gtceu_vanadium_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:prudentium_sword, mysticalagriculture:prudentium_pickaxe, mysticalagriculture:prudentium_shovel, mysticalagriculture:prudentium_axe, mysticalagriculture:prudentium_hoe, mysticalagriculture:prudentium_sickle, mysticalagriculture:prudentium_scythe + # + # Default: [ + S:PRUDENTIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:steel_sword, railcraft:steel_shovel, railcraft:steel_pickaxe, railcraft:steel_axe, railcraft:steel_hoe, railcraft:steel_tunnel_bore_head, railcraft:steel_spike_maul, railcraft:steel_crowbar + # + # Default: [ + S:STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: cataclysm:final_fractal + # + # Default: [ + S:TOOL_WITHERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:fiery_sword, twilightforest:fiery_pickaxe, twilightdelight:fiery_knife + # + # Default: [ + S:twilightforest_fiery_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:rose_quartz_sword + # + # Default: [ + S:create_sa_rose_quartz_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:golden_sword, minecraft:golden_shovel, minecraft:golden_pickaxe, minecraft:golden_axe, minecraft:golden_hoe, evilcraft:vein_sword, aquaculture:gold_fillet_knife, twilightforest:gold_minotaur_axe, farmersdelight:golden_knife, reliquary:mercy_cross, reliquary:magicbane + # + # Default: [ + S:GOLD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:tungsten_carbide_sword, gtceu:tungsten_carbide_pickaxe, gtceu:tungsten_carbide_shovel, gtceu:tungsten_carbide_axe, gtceu:tungsten_carbide_hoe, gtceu:tungsten_carbide_mining_hammer, gtceu:tungsten_carbide_saw, gtceu:tungsten_carbide_hammer, gtceu:tungsten_carbide_wrench, gtceu:tungsten_carbide_file, gtceu:tungsten_carbide_crowbar, gtceu:tungsten_carbide_screwdriver, gtceu:tungsten_carbide_wire_cutter, gtceu:tungsten_carbide_scythe, gtceu:tungsten_carbide_knife, gtceu:tungsten_carbide_butchery_knife, gtceu:tungsten_carbide_plunger + # + # Default: [ + S:gtceu_tungsten_carbide_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:allthemodium_sword, allthemodium:allthemodium_pickaxe, allthemodium:allthemodium_axe, allthemodium:allthemodium_shovel, allthemodium:allthemodium_hoe + # + # Default: [ + S:allthemodium_allthemodium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: deeperdarker:warden_shovel, deeperdarker:warden_pickaxe, deeperdarker:warden_axe, deeperdarker:warden_hoe, deeperdarker:warden_sword + # + # Default: [ + S:WARDEN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:keeper_flamberge + # + # Default: [ + S:KEEPER_FLAMBERGE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:giant_pickaxe, twilightforest:giant_sword + # + # Default: [ + S:twilightforest_giant_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:claymore + # + # Default: [ + S:CLAYMORE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_hoe + # + # Default: [ + S:create_sa_brass_hoe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:comet_sword, blue_skies:comet_pickaxe, blue_skies:comet_axe, blue_skies:comet_shovel, blue_skies:comet_hoe + # + # Default: [ + S:COMET < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:depth_pickaxe, naturesaura:depth_axe, naturesaura:depth_shovel, naturesaura:depth_hoe, naturesaura:depth_sword + # + # Default: [ + S:DEPTH < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: bloodmagic:soulsword, bloodmagic:soulaxe, bloodmagic:soulpickaxe, bloodmagic:soulshovel, bloodmagic:soulscythe + # + # Default: [ + S:SENTIENT < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aquaculture:neptunium_pickaxe, aquaculture:neptunium_shovel, aquaculture:neptunium_axe, aquaculture:neptunium_hoe, aquaculture:neptunium_sword, aquaculture:neptunium_fillet_knife + # + # Default: [ + S:aquaculture_neptunium_pickaxe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: cataclysm:zweiender + # + # Default: [ + S:TOOL_ENDERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:wood_mallet + # + # Default: [ + S:gtceu_wood_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:blazing_shovel + # + # Default: [ + S:create_sa_blazing_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:naquadah_alloy_sword, gtceu:naquadah_alloy_pickaxe, gtceu:naquadah_alloy_shovel, gtceu:naquadah_alloy_axe, gtceu:naquadah_alloy_hoe, gtceu:naquadah_alloy_mining_hammer, gtceu:naquadah_alloy_saw, gtceu:naquadah_alloy_hammer, gtceu:naquadah_alloy_wrench, gtceu:naquadah_alloy_file, gtceu:naquadah_alloy_crowbar, gtceu:naquadah_alloy_screwdriver, gtceu:naquadah_alloy_wire_cutter, gtceu:naquadah_alloy_scythe, gtceu:naquadah_alloy_knife, gtceu:naquadah_alloy_butchery_knife, gtceu:naquadah_alloy_plunger + # + # Default: [ + S:gtceu_naquadah_alloy_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:infused_arc_sword + # + # Default: [ + S:INFUSED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightdelight:teardrop_sword + # + # Default: [ + S:twilightdelight_teardrop_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:aluminium_sword, gtceu:aluminium_pickaxe, gtceu:aluminium_shovel, gtceu:aluminium_axe, gtceu:aluminium_hoe, gtceu:aluminium_mining_hammer, gtceu:aluminium_saw, gtceu:aluminium_hammer, gtceu:aluminium_wrench, gtceu:aluminium_file, gtceu:aluminium_crowbar, gtceu:aluminium_screwdriver, gtceu:aluminium_wire_cutter, gtceu:aluminium_scythe, gtceu:aluminium_knife, gtceu:aluminium_butchery_knife, gtceu:aluminium_plunger + # + # Default: [ + S:gtceu_aluminium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:steeleaf_sword, twilightforest:steeleaf_shovel, twilightforest:steeleaf_pickaxe, twilightforest:steeleaf_axe, twilightforest:steeleaf_hoe, twilightdelight:steeleaf_knife + # + # Default: [ + S:twilightforest_steeleaf_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:rose_quartz_shovel + # + # Default: [ + S:create_sa_rose_quartz_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ends_delight:dragon_tooth_knife + # + # Default: [ + S:ends_delight_dragon_tooth_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:red_steel_sword, gtceu:red_steel_pickaxe, gtceu:red_steel_shovel, gtceu:red_steel_axe, gtceu:red_steel_hoe, gtceu:red_steel_mining_hammer, gtceu:red_steel_saw, gtceu:red_steel_hammer, gtceu:red_steel_wrench, gtceu:red_steel_file, gtceu:red_steel_crowbar, gtceu:red_steel_screwdriver, gtceu:red_steel_wire_cutter, gtceu:red_steel_scythe, gtceu:red_steel_knife, gtceu:red_steel_butchery_knife, gtceu:red_steel_plunger + # + # Default: [ + S:gtceu_red_steel_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:charoite_sword, blue_skies:charoite_pickaxe, blue_skies:charoite_axe, blue_skies:charoite_shovel, blue_skies:charoite_hoe + # + # Default: [ + S:CHAROITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:sterling_silver_sword, gtceu:sterling_silver_pickaxe, gtceu:sterling_silver_shovel, gtceu:sterling_silver_axe, gtceu:sterling_silver_hoe, gtceu:sterling_silver_mining_hammer, gtceu:sterling_silver_saw, gtceu:sterling_silver_hammer, gtceu:sterling_silver_wrench, gtceu:sterling_silver_file, gtceu:sterling_silver_crowbar, gtceu:sterling_silver_screwdriver, gtceu:sterling_silver_wire_cutter, gtceu:sterling_silver_scythe, gtceu:sterling_silver_knife, gtceu:sterling_silver_butchery_knife, gtceu:sterling_silver_plunger + # + # Default: [ + S:gtceu_sterling_silver_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:diamond_sword, gtceu:diamond_pickaxe, gtceu:diamond_shovel, gtceu:diamond_axe, gtceu:diamond_hoe, gtceu:diamond_mining_hammer, gtceu:diamond_saw, gtceu:diamond_hammer, gtceu:diamond_wrench, gtceu:diamond_file, gtceu:diamond_crowbar, gtceu:diamond_screwdriver, gtceu:diamond_wire_cutter, gtceu:diamond_scythe, gtceu:diamond_knife, gtceu:diamond_butchery_knife, gtceu:diamond_plunger + # + # Default: [ + S:gtceu_diamond_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:flint_mortar, gtceu:flint_knife + # + # Default: [ + S:gtceu_flint_mortar < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ends_delight:purpur_knife + # + # Default: [ + S:ends_delight_purpur_knife < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_hoe + # + # Default: [ + S:create_sa_zinc_hoe < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:rubber_mallet + # + # Default: [ + S:gtceu_rubber_mallet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: gtceu:titanium_sword, gtceu:titanium_pickaxe, gtceu:titanium_shovel, gtceu:titanium_axe, gtceu:titanium_hoe, gtceu:titanium_mining_hammer, gtceu:titanium_saw, gtceu:titanium_hammer, gtceu:titanium_wrench, gtceu:titanium_file, gtceu:titanium_crowbar, gtceu:titanium_screwdriver, gtceu:titanium_wire_cutter, gtceu:titanium_scythe, gtceu:titanium_knife, gtceu:titanium_butchery_knife, gtceu:titanium_plunger + # + # Default: [ + S:gtceu_titanium_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:alloy_sword, allthemodium:alloy_axe, allthemodium:alloy_pick, allthemodium:alloy_shovel, allthemodium:alloy_paxel + # + # Default: [ + S:allthemodium_alloy_sword < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_shovel + # + # Default: [ + S:create_sa_zinc_shovel < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:utherium_sword, undergarden:utherium_pickaxe, undergarden:utherium_axe, undergarden:utherium_shovel, undergarden:utherium_hoe + # + # Default: [ + S:UTHERIUM < + > +} + + +armors { + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:magenta_conductor_cap + # + # Default: [ + S:railways_magenta_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_chestplate + # + # Default: [ + S:create_sa_zinc_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:ironwood_helmet, twilightforest:ironwood_chestplate, twilightforest:ironwood_leggings, twilightforest:ironwood_boots + # + # Default: [ + S:ARMOR_IRONWOOD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:archevoker_helmet, irons_spellbooks:archevoker_chestplate, irons_spellbooks:archevoker_leggings, irons_spellbooks:archevoker_boots + # + # Default: [ + S:ARCHEVOKER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_exoskeleton_chestplate + # + # Default: [ + S:create_sa_copper_exoskeleton_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_helmet + # + # Default: [ + S:create_sa_zinc_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:priest_helmet, irons_spellbooks:priest_chestplate, irons_spellbooks:priest_leggings, irons_spellbooks:priest_boots + # + # Default: [ + S:PRIEST < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:gray_conductor_cap + # + # Default: [ + S:railways_gray_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:cultist_helmet, irons_spellbooks:cultist_chestplate, irons_spellbooks:cultist_leggings, irons_spellbooks:cultist_boots + # + # Default: [ + S:CULTIST < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: pneumaticcraft:pneumatic_helmet, pneumaticcraft:pneumatic_chestplate, pneumaticcraft:pneumatic_leggings, pneumaticcraft:pneumatic_boots + # + # Default: [ + S:pneumaticcraft_pneumatic_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:red_conductor_cap + # + # Default: [ + S:railways_red_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:prudentium_helmet, mysticalagriculture:prudentium_chestplate, mysticalagriculture:prudentium_leggings, mysticalagriculture:prudentium_boots + # + # Default: [ + S:PRUDENTIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:pink_conductor_cap + # + # Default: [ + S:railways_pink_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:netherite_helmet, minecraft:netherite_chestplate, minecraft:netherite_leggings, minecraft:netherite_boots, cataclysm:monstrous_helm, create:netherite_backtank, create:netherite_diving_helmet, create:netherite_diving_boots + # + # Default: [ + S:NETHERITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:pirate_hat, minecolonies:pirate_top, minecolonies:pirate_leggins, minecolonies:pirate_boots + # + # Default: [ + S:minecolonies_pirate_hat < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:overalls + # + # Default: [ + S:OVERALLS < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:sky_helmet, naturesaura:sky_chest, naturesaura:sky_pants, naturesaura:sky_shoes + # + # Default: [ + S:SKY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:build_goggles + # + # Default: [ + S:minecolonies_build_goggles < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:plate_armor_helmet, minecolonies:plate_armor_chest, minecolonies:plate_armor_legs, minecolonies:plate_armor_boots + # + # Default: [ + S:minecolonies_plate_armor_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_chestplate + # + # Default: [ + S:create_sa_brass_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:yellow_conductor_cap + # + # Default: [ + S:railways_yellow_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ad_astra:jet_suit_helmet, ad_astra:jet_suit, ad_astra:jet_suit_pants, ad_astra:jet_suit_boots + # + # Default: [ + S:ad_astra_jet_suit_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_boots + # + # Default: [ + S:create_sa_copper_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:black_conductor_cap + # + # Default: [ + S:railways_black_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:shadowwalker_helmet, irons_spellbooks:shadowwalker_chestplate, irons_spellbooks:shadowwalker_leggings, irons_spellbooks:shadowwalker_boots + # + # Default: [ + S:SHADOWWALKER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:slime_helmet + # + # Default: [ + S:create_sa_slime_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:pyrope_helmet, blue_skies:pyrope_chestplate, blue_skies:pyrope_leggings, blue_skies:pyrope_boots + # + # Default: [ + S:PYROPE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:knightmetal_helmet, twilightforest:knightmetal_chestplate, twilightforest:knightmetal_leggings, twilightforest:knightmetal_boots + # + # Default: [ + S:ARMOR_KNIGHTLY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:steeleaf_helmet, twilightforest:steeleaf_chestplate, twilightforest:steeleaf_leggings, twilightforest:steeleaf_boots + # + # Default: [ + S:ARMOR_STEELEAF < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: deepresonance:radiation_suit_helmet, deepresonance:radiation_suit_chestplate, deepresonance:radiation_suit_leggings, deepresonance:radiation_suit_boots + # + # Default: [ + S:deepresonance_radiation_suit_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:orange_conductor_cap + # + # Default: [ + S:railways_orange_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ironjetpacks:jetpack + # + # Default: [ + S:JETPACK < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:sorcerer_boots, ars_nouveau:sorcerer_leggings, ars_nouveau:sorcerer_robes, ars_nouveau:sorcerer_hood + # + # Default: [ + S:ars_nouveau_sorcerer_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:andesite_jetpack_chestplate + # + # Default: [ + S:create_sa_andesite_jetpack_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: cataclysm:ignitium_helmet, cataclysm:ignitium_chestplate, cataclysm:ignitium_elytra_chestplate, cataclysm:ignitium_leggings, cataclysm:ignitium_boots + # + # Default: [ + S:IGNITIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:battlemage_boots, ars_nouveau:battlemage_leggings, ars_nouveau:battlemage_robes, ars_nouveau:battlemage_hood + # + # Default: [ + S:ars_nouveau_battlemage_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_boots + # + # Default: [ + S:create_sa_zinc_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:vibranium_boots, allthemodium:vibranium_leggings, allthemodium:vibranium_chestplate, allthemodium:vibranium_helmet + # + # Default: [ + S:VIBRANIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:wandering_magician_helmet, irons_spellbooks:wandering_magician_chestplate, irons_spellbooks:wandering_magician_leggings, irons_spellbooks:wandering_magician_boots + # + # Default: [ + S:WANDERING_MAGICIAN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: bloodmagic:livinghelmet, bloodmagic:livingplate, bloodmagic:livingleggings, bloodmagic:livingboots + # + # Default: [ + S:bloodmagic_livinghelmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:goggles + # + # Default: [ + S:GOGGLES < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:imperium_helmet, mysticalagriculture:imperium_chestplate, mysticalagriculture:imperium_leggings, mysticalagriculture:imperium_boots + # + # Default: [ + S:IMPERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_boots + # + # Default: [ + S:create_sa_brass_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:tarnished_helmet + # + # Default: [ + S:TARNISHED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:turtle_helmet + # + # Default: [ + S:TURTLE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:leather_helmet, minecraft:leather_chestplate, minecraft:leather_leggings, minecraft:leather_boots, silentgear:helmet, silentgear:chestplate, silentgear:leggings, silentgear:boots, advancedperipherals:ar_goggles + # + # Default: [ + S:LEATHER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:diamond_helmet, minecraft:diamond_chestplate, minecraft:diamond_leggings, minecraft:diamond_boots, productivebees:bee_nest_diamond_helmet + # + # Default: [ + S:DIAMOND < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railcraft:steel_boots, railcraft:steel_chestplate, railcraft:steel_helmet, railcraft:steel_leggings + # + # Default: [ + S:STEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:zinc_leggings + # + # Default: [ + S:create_sa_zinc_leggings < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:charoite_helmet, blue_skies:charoite_chestplate, blue_skies:charoite_leggings, blue_skies:charoite_boots + # + # Default: [ + S:CHAROITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_leggings + # + # Default: [ + S:create_sa_copper_leggings < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:pumpkin_helmet, irons_spellbooks:pumpkin_chestplate, irons_spellbooks:pumpkin_leggings, irons_spellbooks:pumpkin_boots + # + # Default: [ + S:PUMPKIN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:iron_helmet, minecraft:iron_chestplate, minecraft:iron_leggings, minecraft:iron_boots, occultism:otherworld_goggles + # + # Default: [ + S:IRON < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:brown_conductor_cap + # + # Default: [ + S:railways_brown_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:light_blue_conductor_cap + # + # Default: [ + S:railways_light_blue_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:chainmail_helmet, minecraft:chainmail_chestplate, minecraft:chainmail_leggings, minecraft:chainmail_boots, mob_grinding_utils:monocle + # + # Default: [ + S:CHAIN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:diopside_helmet, blue_skies:diopside_chestplate, blue_skies:diopside_leggings, blue_skies:diopside_boots + # + # Default: [ + S:DIOPSIDE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:awakened_supremium_helmet, mysticalagriculture:awakened_supremium_chestplate, mysticalagriculture:awakened_supremium_leggings, mysticalagriculture:awakened_supremium_boots + # + # Default: [ + S:AWAKENED_SUPREMIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:shadow_helmet, blue_skies:shadow_chestplate, blue_skies:shadow_leggings, blue_skies:shadow_boots + # + # Default: [ + S:SHADOW < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:golden_helmet, minecraft:golden_chestplate, minecraft:golden_leggings, minecraft:golden_boots + # + # Default: [ + S:GOLD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:utherium_helmet, undergarden:utherium_chestplate, undergarden:utherium_leggings, undergarden:utherium_boots + # + # Default: [ + S:UTHERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:tertium_helmet, mysticalagriculture:tertium_chestplate, mysticalagriculture:tertium_leggings, mysticalagriculture:tertium_boots + # + # Default: [ + S:TERTIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:santa_hat + # + # Default: [ + S:minecolonies_santa_hat < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:plagued_helmet, irons_spellbooks:plagued_chestplate, irons_spellbooks:plagued_leggings, irons_spellbooks:plagued_boots + # + # Default: [ + S:PLAGUED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:light_gray_conductor_cap + # + # Default: [ + S:railways_light_gray_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:purple_conductor_cap + # + # Default: [ + S:railways_purple_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:infused_iron_helmet, naturesaura:infused_iron_chest, naturesaura:infused_iron_pants, naturesaura:infused_iron_shoes + # + # Default: [ + S:INFUSED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:slime_boots + # + # Default: [ + S:create_sa_slime_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_helmet + # + # Default: [ + S:create_sa_copper_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: reliquary:witch_hat + # + # Default: [ + S:reliquary_witch_hat < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecraft:shulker_shell + # + # Default: [ + S:minecraft_shulker_shell < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_jetpack_chestplate + # + # Default: [ + S:create_sa_copper_jetpack_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ad_astra:space_helmet, ad_astra:space_suit, ad_astra:space_pants, ad_astra:space_boots + # + # Default: [ + S:ad_astra_space_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ars_nouveau:arcanist_boots, ars_nouveau:arcanist_leggings, ars_nouveau:arcanist_robes, ars_nouveau:arcanist_hood + # + # Default: [ + S:ars_nouveau_arcanist_boots < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_leggings + # + # Default: [ + S:create_sa_brass_leggings < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:copper_chestplate + # + # Default: [ + S:create_sa_copper_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: rootsclassic:sylvan_hood, rootsclassic:sylvan_robe, rootsclassic:sylvan_tunic, rootsclassic:sylvan_boots + # + # Default: [ + S:SYLVAN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: naturesaura:depth_helmet, naturesaura:depth_chest, naturesaura:depth_pants, naturesaura:depth_shoes + # + # Default: [ + S:DEPTH < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:yeti_helmet, twilightforest:yeti_chestplate, twilightforest:yeti_leggings, twilightforest:yeti_boots + # + # Default: [ + S:ARMOR_YETI < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:cyan_conductor_cap + # + # Default: [ + S:railways_cyan_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:unobtainium_boots, allthemodium:unobtainium_leggings, allthemodium:unobtainium_chestplate, allthemodium:unobtainium_helmet + # + # Default: [ + S:UNOBTAINIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:andesite_exoskeleton_chestplate + # + # Default: [ + S:create_sa_andesite_exoskeleton_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:green_conductor_cap + # + # Default: [ + S:railways_green_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: deeperdarker:warden_helmet, deeperdarker:warden_chestplate, deeperdarker:warden_leggings, deeperdarker:warden_boots + # + # Default: [ + S:WARDEN < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_exoskeleton_chestplate + # + # Default: [ + S:create_sa_brass_exoskeleton_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:naga_chestplate, twilightforest:naga_leggings + # + # Default: [ + S:ARMOR_NAGA < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: minecolonies:pirate_cap, minecolonies:pirate_chest, minecolonies:pirate_legs, minecolonies:pirate_shoes + # + # Default: [ + S:minecolonies_pirate_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:phantom_helmet, twilightforest:phantom_chestplate + # + # Default: [ + S:ARMOR_PHANTOM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:froststeel_helmet, undergarden:froststeel_chestplate, undergarden:froststeel_leggings, undergarden:froststeel_boots + # + # Default: [ + S:FROSTSTEEL < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:white_conductor_cap + # + # Default: [ + S:railways_white_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:pyromancer_helmet, irons_spellbooks:pyromancer_chestplate, irons_spellbooks:pyromancer_leggings, irons_spellbooks:pyromancer_boots + # + # Default: [ + S:PYROMANCER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:masticated_chestplate + # + # Default: [ + S:MASTICATED < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:aquite_helmet, blue_skies:aquite_chestplate, blue_skies:aquite_leggings, blue_skies:aquite_boots + # + # Default: [ + S:AQUITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_helmet + # + # Default: [ + S:create_sa_brass_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:cryomancer_helmet, irons_spellbooks:cryomancer_chestplate, irons_spellbooks:cryomancer_leggings, irons_spellbooks:cryomancer_boots + # + # Default: [ + S:CRYOMANCER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:blue_conductor_cap + # + # Default: [ + S:railways_blue_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:inferium_helmet, mysticalagriculture:inferium_chestplate, mysticalagriculture:inferium_leggings, mysticalagriculture:inferium_boots + # + # Default: [ + S:INFERIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: rootsclassic:wildwood_mask, rootsclassic:wildwood_plate, rootsclassic:wildwood_leggings, rootsclassic:wildwood_boots + # + # Default: [ + S:WILDWOOD < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:arctic_helmet, twilightforest:arctic_chestplate, twilightforest:arctic_leggings, twilightforest:arctic_boots + # + # Default: [ + S:ARMOR_ARCTIC < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_jetpack:jetpack, create:copper_backtank, create:copper_diving_helmet, create:copper_diving_boots + # + # Default: [ + S:COPPER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: evilcraft:spectral_glasses + # + # Default: [ + S:evilcraft_spectral_glasses < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: blue_skies:horizonite_helmet, blue_skies:horizonite_chestplate, blue_skies:horizonite_leggings, blue_skies:horizonite_boots + # + # Default: [ + S:HORIZONITE < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: ad_astra:netherite_space_helmet, ad_astra:netherite_space_suit, ad_astra:netherite_space_pants, ad_astra:netherite_space_boots + # + # Default: [ + S:ad_astra_netherite_space_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: pneumaticcraft:compressed_iron_helmet, pneumaticcraft:compressed_iron_chestplate, pneumaticcraft:compressed_iron_leggings, pneumaticcraft:compressed_iron_boots + # + # Default: [ + S:pneumaticcraft_compressed_iron_helmet < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: twilightforest:fiery_helmet, twilightforest:fiery_chestplate, twilightforest:fiery_leggings, twilightforest:fiery_boots + # + # Default: [ + S:ARMOR_FIERY < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: irons_spellbooks:electromancer_helmet, irons_spellbooks:electromancer_chestplate, irons_spellbooks:electromancer_leggings, irons_spellbooks:electromancer_boots + # + # Default: [ + S:ELECTROMANCER < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: undergarden:cloggrum_helmet, undergarden:cloggrum_chestplate, undergarden:cloggrum_leggings, undergarden:cloggrum_boots + # + # Default: [ + S:CLOGGRUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: allthemodium:allthemodium_boots, allthemodium:allthemodium_leggings, allthemodium:allthemodium_chestplate, allthemodium:allthemodium_helmet + # + # Default: [ + S:ALLTHEMODIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: railways:lime_conductor_cap + # + # Default: [ + S:railways_lime_conductor_cap < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: aquaculture:neptunium_helmet, aquaculture:neptunium_chestplate, aquaculture:neptunium_leggings, aquaculture:neptunium_boots + # + # Default: [ + S:NEPTUNIUM < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: create_sa:brass_jetpack_chestplate + # + # Default: [ + S:create_sa_brass_jetpack_chestplate < + > + + # A list of material-based prefix names for this material group. May be empty. + # Items in this group: mysticalagriculture:supremium_helmet, mysticalagriculture:supremium_chestplate, mysticalagriculture:supremium_leggings, mysticalagriculture:supremium_boots + # + # Default: [ + S:SUPREMIUM < + > +} + + +formatting { + # The format string that will be used when a suffix is applied. + # Default: %s the %s + S:"Suffix Format"=%s the %s + + # The format string that will be used to indicate ownership. + # Default: %s's + S:"Ownership Format"=%s's +} + + diff --git a/mods/overrides/config/apotheosis/potion.cfg b/mods/overrides/config/apotheosis/potion.cfg new file mode 100644 index 0000000..e56957f --- /dev/null +++ b/mods/overrides/config/apotheosis/potion.cfg @@ -0,0 +1,24 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Potion Module Configuration + +general { + # The strength of Ancient Knowledge. This multiplier determines how much additional xp is granted. + # Server-authoritative. + # Default: 4; Range: [1 ~ 2147483647] + I:"Knowledge XP Multiplier"=4 + + # If Potion Charms will only work when in a curios slot, instead of in the inventory. + # Default: false + B:"Restrict Charms to Curios"=false + + # A list of effects that, when as charms, will be applied and reapplied at a longer threshold to avoid issues at low durations, like night vision. + # Server-authoritative. + # Default: [minecraft:night_vision], [minecraft:health_boost] + S:"Extended Potion Charms" < + minecraft:night_vision + minecraft:health_boost + > +} + + diff --git a/mods/overrides/config/apotheosis/spawner.cfg b/mods/overrides/config/apotheosis/spawner.cfg new file mode 100644 index 0000000..5fcc0cf --- /dev/null +++ b/mods/overrides/config/apotheosis/spawner.cfg @@ -0,0 +1,56 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Spawner Module Configuration + +general { + # The level of silk touch needed to harvest a spawner. Set to -1 to disable, 0 to always drop. The enchantment module can increase the max level of silk touch. + # Functionally server-authoritative, but should match on client for information. + # Default: 1; Range: [-1 ~ 127] + I:"Spawner Silk Level"=1 + + # The durability damage dealt to an item that silk touches a spawner. + # Server-authoritative. + # Default: 100; Range: [0 ~ 100000] + I:"Spawner Silk Damage"=100 +} + + +spawn_eggs { + # A list of entity registry names that cannot be applied to spawners via egg. + # Should match between client and server. + # Default: [ + S:"Banned Mobs" < + minecraft:ender_dragon + minecraft:wither + productivebees:ashy_mining_bee + productivebees:bee_bomb + productivebees:blue_banded_bee + productivebees:bumble_bee + productivebees:chocolate_mining_bee + productivebees:collector_bee + productivebees:configurable_bee + productivebees:creeper_bee + productivebees:cupid_bee + productivebees:digger_bee + productivebees:dye_bee + productivebees:farmer_bee + productivebees:green_carpenter_bee + productivebees:hoarder_bee + productivebees:leafcutter_bee + productivebees:lumber_bee + productivebees:mason_bee + productivebees:neon_cuckoo_bee + productivebees:nomad_bee + productivebees:quarry_bee + productivebees:rancher_bee + productivebees:reed_bee + productivebees:resin_bee + productivebees:sweat_bee + productivebees:yellow_black_carpenter_bee + artifacts:mimic + twilightforest:swarm_spider + twilightforest:hedge_spider + > +} + + diff --git a/mods/overrides/config/apotheosis/village.cfg b/mods/overrides/config/apotheosis/village.cfg new file mode 100644 index 0000000..a6ca996 --- /dev/null +++ b/mods/overrides/config/apotheosis/village.cfg @@ -0,0 +1,30 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# Apotheosis Village Module Configuration + +wanderer { + # If the generic trade list will be cleared before datapack loaded trades are added. + # Server-authoritative. + # Default: false + B:"Clear Generic Trades"=false + + # If the rare trade list will be cleared before datapack loaded trades are added. + # Server-authoritative. + # Default: false + B:"Clear Rare Trades"=false + + # If the Wandering Trader can attempt to spawn underground. + # Server-authoritative. + # Default: true + B:"Underground Trader"=true +} + + +arrows { + # If explosive arrows can break blocks. + # Server-authoritative. + # Default: true + B:"Explosive Arrow Block Damage"=true +} + + diff --git a/mods/overrides/config/ars_nouveau-client.toml b/mods/overrides/config/ars_nouveau-client.toml new file mode 100644 index 0000000..8107eb4 --- /dev/null +++ b/mods/overrides/config/ars_nouveau-client.toml @@ -0,0 +1,48 @@ + +#Lighting +[lights] + #Show the supporter message. This is set to false after the first time. + showSupporterMessage = false + #If dynamic lights are enabled + lightsEnabled = false + #How bright the touch light is + #Range: 0 ~ 15 + touchLightLuminance = 8 + #How long the touch light lasts in ticks + #Range: 0 ~ 40 + touchLightDuration = 8 + #Light level an entity should emit when dynamic lights are on + #Example entry: minecraft:blaze=15 + entity_lights = ["minecraft:blaze=10", "ars_nouveau:orbit=15", "ars_nouveau:linger=15", "ars_nouveau:spell_proj=15", "minecraft:magma_cube=8", "ars_nouveau:flying_item=10", "minecraft:spectral_arrow=8", "ars_nouveau:follow_proj=10"] + #Light level an item should emit when held when dynamic lights are on + #Example entry: minecraft:stick=15 + item_lights = ["minecraft:redstone_torch=10", "minecraft:soul_lantern=12", "minecraft:glow_ink_sac=10", "minecraft:verdant_froglight=15", "minecraft:blaze_rod=10", "minecraft:shroomlight=10", "minecraft:lantern=14", "minecraft:soul_torch=10", "minecraft:glow_berries=8", "minecraft:glowstone_dust=8", "minecraft:pearlescent_froglight=15", "minecraft:nether_star=14", "minecraft:glowstone=15", "minecraft:torch=14", "minecraft:ochre_froglight=15", "minecraft:lava_bucket=15"] + +#Overlay +[overlays] + #X offset for the tooltip + #Range: > -2147483648 + xTooltip = 20 + #Y offset for the tooltip + #Range: > -2147483648 + yTooltip = 0 + #X offset for the Mana Bar + #Range: > -2147483648 + xManaBar = 0 + #Y offset for the Mana Bar + #Range: > -2147483648 + yManaBar = 0 + #If the Storage Lectern should show the recipe book icon + showRecipeBook = true + #Inform the player of Dynamic lights once. + informLights = false + +#Misc +[misc] + #Use simplified renderer for Warp Portals + no_end_portal_render = false + #Disables the skyweave renderer. Disable if your sky is broken with shaders. + disable_skyweave = false + #Enables transparent/opaque rendering of elements in the book GUI. Disable if it leads to crash with Sodium derivatives + gui_transparency = true + diff --git a/mods/overrides/config/ars_nouveau-common.toml b/mods/overrides/config/ars_nouveau-common.toml new file mode 100644 index 0000000..535b4b7 --- /dev/null +++ b/mods/overrides/config/ars_nouveau-common.toml @@ -0,0 +1,71 @@ + +#General settings +[general] + #Dimensions where hostile mobs will not spawn. Ex: ["minecraft:overworld", "undergarden:undergarden"]. . Run /forge dimensions for a list. + dimensionBlacklist = ["twilightforest:twilight_forest", "ae2:spatial_storage", "mythicbotany:alfheim", "bloodmagic:dungeon"] + #Spawn a book in the players inventory on login + spawnBook = false + #How much mana whirlisprigs consume per generation + #Range: 0 ~ 10000 + sylphManaCost = 250 + #How much progress whirlisprigs must accumulate before creating resources + #Range: 0 ~ 10000 + whirlisprigProgress = 250 + #Should the Wilden Hunter attack animals? + hunterHuntsAnimals = false + #Should the Wilden Stalker attack animals? + stalkerHuntsAnimals = false + #Should the Wilden Defender attack animals? + defenderHuntsAnimals = false + #Should the Wilden Chimera dive bomb destroy blocks? + destructiveDiveBomb = true + #Archwood forest spawn weight + #Range: > 0 + archwoodForest = 2 + #How many inventories can lectern support per bookwyrm + #Range: > 1 + bookwyrmLimit = 8 + +[drygmy_production] + #How much source drygmys consume per generation + #Range: 0 ~ 10000 + drygmyManaCost = 1000 + #How many channels must occur before a drygmy produces loot + #Range: 0 ~ 300 + drygmyMaxProgress = 20 + #Bonus number of items a drygmy produces per unique mob + #Range: 0 ~ 300 + drygmyUniqueBonus = 2 + #Base number of items a drygmy produces per cycle before bonuses. + #Range: > -2147483648 + drygmyBaseItems = 1 + #Max Bonus number of items a drygmy produces from nearby entities. Each entity equals 1 item. + #Range: 0 ~ 300 + drygmyQuantityCap = 5 + +#Items +[item] + #Spawn Caster Tomes in Dungeon Loot? + spawnTomes = true + #How much mana the Ring of Jumping consumes per jump + #Range: 0 ~ 10000 + jumpRingCost = 30 + +#Blocks +[block] + #How much potion a melder takes from each input jar. 100 = 1 potion + #Range: > 100 + melderInputCost = 200 + #How much potion a melder outputs per cycle. 100 = 1 potion + #Range: > 100 + melderOutput = 100 + #How much source a melder takes per cycle + #Range: > 0 + melderSourceCost = 300 + +#Debug +[debug] + #Max number of log events to keep on entities. Lowering this number may make it difficult to debug why your entities are stuck. + #Range: > 0 + maxLogEvents = 100 + diff --git a/mods/overrides/config/blue_skies-client.toml b/mods/overrides/config/blue_skies-client.toml new file mode 100644 index 0000000..14774c1 --- /dev/null +++ b/mods/overrides/config/blue_skies-client.toml @@ -0,0 +1,37 @@ + +[Visuals] + # + # Should blue skies override the title screen panorama. + # Default: true + custom_panorama = false + # + # Whether or not brightness should be capped when inside the dimensions for aesthetic purposes. + # Default: true + limit_brightness = true + +["Inventory Tabs"] + # + # If set to true, inventory tabs will use simple buttons that can be placed anywhere on the screen. + # Default: false + use_simple_inventory_tabs = false + + ["Inventory Tabs"."Sliding Tabs"] + # + # If set to true, inventory tabs appear on the bottom left corner instead of the bottom right. + # Default: false + left_align = true + + ["Inventory Tabs".Buttons] + # + # The x position of the inventory tabs. + # Default: -88 + x = -88 + # + # The y position of the inventory tabs. + # Default: -83 + y = -83 + # + # If set to true, inventory tabs are sorted vertically. If set to false, they are sorted horizontally. + # Default: false + is_vertical = false + diff --git a/mods/overrides/config/cataclysm.toml b/mods/overrides/config/cataclysm.toml new file mode 100644 index 0000000..aacc6c3 --- /dev/null +++ b/mods/overrides/config/cataclysm.toml @@ -0,0 +1,370 @@ + +[Etc] + #Lava Opacity for the Ignitium Helemt. + #Range: 0.01 ~ 1.0 + lavaVisionOpacity = 0.5 + #Whether to disable certain aspects of the Ignitium Helemt. Enable if issues with shaders persist. + shadersCompat = true + #ScreenShake(on/off) + "ScreenShake(on/off)" = true + #custombossbar(on/off) + "custombossbar(on/off)" = true + #BossMusic(on/off) + "BossMusic(on/off)" = true + #BossMusicVolume + #Range: 1 ~ 1000000 + BossMusicVolume = 2 + +[Weapon] + #Armor Infinity Durability(on/off) + "Armor Infinity Durability(on/off)" = true + #Bulwark of the Flame's Cooldown + #Range: 0 ~ 1000000 + BulwarkOfTheFlameCooldown = 80 + #Gauntlet of Bulwark's Cooldown + #Range: 0 ~ 1000000 + GauntletOfBulwarkCooldown = 80 + #Infernal Forge's Cooldown + #Range: 0 ~ 1000000 + InfernalForgeCooldown = 80 + #Void Forge's Cooldown + #Range: 0 ~ 1000000 + VoidForgeCooldown = 120 + #The Incinerator's Cooldown + #Range: 0 ~ 1000000 + TheIncineratorCooldown = 400 + #Wither Assault Shoulder Weapon's Missile Cooldown + #Range: 0 ~ 1000000 + WASWMissileCooldown = 40 + #Wither Assault Shoulder Weapon's Howitzer Cooldown + #Range: 0 ~ 1000000 + WASWHowitzerCooldown = 100 + #Void Assault Shoulder Weapon's Cooldown + #Range: 0 ~ 1000000 + VASWCooldown = 120 + #Void Core's Cooldown + #Range: 0 ~ 1000000 + VoidCoreCooldown = 160 + #WASW's Wither Missile's Damage + #Range: 0.0 ~ 1000000.0 + "WASW's WitherMissiledamage" = 16.0 + #Sandstorm's Timer + #Range: 0 ~ 1000000 + SandstormTimer = 160 + +["Entity damage"] + #Void Rune's Damage + #Range: 0.0 ~ 1000000.0 + Voidrunedamage = 7.0 + #Ashen Breath's Damage + #Range: 0.0 ~ 1000000.0 + Ashenbreathdamage = 4.0 + #Death Laser's Damage + #Range: 0.0 ~ 1000000.0 + DeathLaserdamage = 5.0 + #Death Laser's Hp Damage + #Range: 0.0 ~ 1.0 + DeathLaserHpdamage = 0.05 + #Laser's Damage + #Range: 0.0 ~ 1000000.0 + Laserdamage = 4.0 + #Blazing Bone's Damage + #Range: 0.0 ~ 1000000.0 + BlazingBonedamage = 5.0 + #Lionfish Spike's Damage + #Range: 0.0 ~ 1000000.0 + LionfishSpikedamage = 4.0 + #Wither Howizter's Damage + #Range: 0.0 ~ 1000000.0 + WitherHowizterdamage = 8.0 + #Dimensional Rift's Damage + #Range: 0.0 ~ 1000000.0 + DimensionalRiftdamage = 10.0 + #Wither Homing Missile's Damage + #Range: 0.0 ~ 1000000.0 + WitherHomingMissiledamage = 3.0 + #Abyss Blast's Damage + #Range: 0.0 ~ 1000000.0 + AbyssBlastdamage = 10.0 + #Abyss Blast's Hp Damage + #Range: 0.0 ~ 1.0 + AbyssBlastHpdamage = 0.1 + #Abyss Orb's Damage + #Range: 0.0 ~ 1000000.0 + AbyssOrbdamage = 4.0 + #Lava bomb's Radius + #Range: 1 ~ 7 + Lavabombradius = 2 + #Amethyst Cluster's Damage + #Range: 0.0 ~ 1000000.0 + "Amethyst Cluster Damage" = 12.0 + #Sandstorm's Damage + #Range: 0.0 ~ 1000000.0 + "Sandstorm Damage" = 5.0 + #Ancient Desert Stele's Damage + #Range: 0.0 ~ 1000000.0 + "Ancient Desert Stele Damage" = 18.0 + +["Ender Guardian"] + #EnderGuardian's Health Multiplier + #Range: 0.0 ~ 1000000.0 + EnderGuardianHealthMultiplier = 15.0 + #EnderGuardian's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + EnderGuardianDamageMultiplier = 4.0 + #EnderGuardian's DamageCap + #Range: 0 ~ 1000000 + EnderGuardianDamageCap = 45 + #Ender guardian's block breaking ignore the MobGriefing + EnderguardianBlockBreaking = true + #Guardian's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Guardian's prevent attacks from far away Range" = 12.0 + #Guardian's gravity Punch Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's gravity Punch Hp Damage" = 0.05 + #Guardian's Teleport attack Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's Teleport attack Hp Damage" = 0.05 + #Guardian's Punch Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's knockback Hp Damage" = 0.06 + #Guardian's Uppercut Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's Uppercut Hp Damage" = 0.1 + #Guardian's RocketPunch Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's RocketPunch Hp Damage" = 0.1 + #Guardian's etc area attack Hp Damage + #Range: 0.0 ~ 1.0 + "Guardian's area attack Hp Damage" = 0.08 + #EnderGuardianBlockBreaking radius + #Range: 0 ~ 20 + "EnderGuardianBlockBreaking X" = 15 + #EnderGuardianBlockBreaking radius + #Range: 0 ~ 10 + "EnderGuardianBlockBreaking Y" = 2 + #EnderGuardianBlockBreaking radius + #Range: 0 ~ 20 + "EnderGuardianBlockBreaking Z" = 15 + +["Netherite Monstrosity"] + #Monstrosity's Lavabomb magazine. + #Range: 1 ~ 1000000 + LavabombMagazine = 8 + #Monstrosity's Lavabomb amount + #Range: 1 ~ 1000000 + Lavabombamount = 8 + #Monstrosity's Health Multiplier + #Range: 0.0 ~ 1000000.0 + MonstrosityHealthMultiplier = 30.0 + #Monstrosity's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + MonstrosityDamageMultiplier = 3.0 + #Monstrosity's Healing Multiplier + #Range: 0.0 ~ 1000000.0 + MonstrosityHealingMultiplier = 3.0 + #Monstrosity's DamageCap + #Range: 0 ~ 1000000 + MonstrosityDamageCap = 45 + #Monstrosity's bodyBlocking verdict + NetheritemonstrosityBodyBloking = true + #Monstrosity's attack Hp Damage + #Range: 0.0 ~ 1.0 + "Monstrosity's attack Hp Damage" = 0.1 + #Monstrosity's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Monstrosity's prevent attacks from far away Range" = 28.0 + +["Ender Golem"] + #Ender Golem's block breaking ignore the MobGriefing + EndergolemBlockBreaking = false + #Endergolem's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Endergolem's prevent attacks from far away Range" = 16.0 + #Golem's Health Multiplier + #Range: 0.0 ~ 1000000.0 + GolemHealthMultiplier = 20.0 + #Golem's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + GolemDamageMultiplier = 3.0 + +[Ignis] + #Ignis's Health Multiplier + #Range: 0.0 ~ 1000000.0 + IgnisHealthMultiplier = 15.0 + #Ignis's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + IgnisDamageMultiplier = 3.0 + #Ignis's Healing Multiplier + #Range: 0.0 ~ 1000000.0 + IgnisHealingMultiplier = 2.0 + #Ignis's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Ignis's prevent attacks from far away Range" = 35.0 + #Ignis's DamageCap + #Range: 0 ~ 1000000 + IgnisDamageCap = 45 + #Ignis's cracked block breaking ignore the MobGriefing + IgnisBlockBreaking = true + +[revenant] + #Revenant's Health Multiplier + #Range: 0.0 ~ 1000000.0 + RevenantHealthMultiplier = 10.0 + #Revenant's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + RevenantDamageMultiplier = 2.0 + +["The Harbinger"] + #Harbinger's Health Multiplier + #Range: 0.0 ~ 1000000.0 + HarbingerHealthMultiplier = 20.0 + #Harbinger's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + HarbingerDamageMultiplier = 3.0 + #Harbinger's Healing Multiplier + #Range: 0.0 ~ 1000000.0 + HarbingerHealingMultiplier = 3.0 + #Harbinger's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "The Harbinger's prevent attacks from far away Range" = 35.0 + #Harbinger's DamageCap + #Range: 0 ~ 1000000 + "The Harbinger DamageCap" = 45 + #Harbinger's lasers can light a fire in MobGriefing + "The Harbinger Light A Fire" = true + #The Harbinger's charge attack Hp Damage + #Range: 0.0 ~ 1.0 + "The Harbinger's charge attack Hp Damage" = 0.06 + #Harbinger's Wither Missile's Damage + #Range: 0.0 ~ 1000000.0 + "Harbinger's WitherMissiledamage" = 16.0 + +["The Leviathan"] + #Leviathan's Health Multiplier + #Range: 0.0 ~ 1000000.0 + LeviathanHealthMultiplier = 30.0 + #Leviathan's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + LeviathanDamageMultiplier = 4.0 + #Leviathan's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Leviathan's prevent attacks from far away Range" = 38.0 + #Leviathan's Bite Hp Damage + #Range: 0.0 ~ 1.0 + "Leviathan's Bite Hp Damage" = 0.3 + #Leviathan's Rush Hp Damage + #Range: 0.0 ~ 1.0 + "Leviathan's Rush Hp Damage" = 0.1 + #Leviathan's TailSwing Hp Damage + #Range: 0.0 ~ 1.0 + "Leviathan's TailSwing Hp Damage" = 0.1 + #Leviathan's Tentacle Hp Damage + #Range: 0.0 ~ 1.0 + "Leviathan's Tentacle Hp Damage" = 0.1 + #Leviathan's DamageCap + #Range: 0 ~ 1000000 + LeviathanDamageCap = 45 + #Leviathan's block breaking ignore the MobGriefing + LeviathanBlockBreaking = true + #Leviathan Immune Out of Water + LeviathanImmuneOutofWater = true + +["The Baby Leviathan"] + #BabyLeviathan's Health Multiplier + #Range: 0.0 ~ 1000000.0 + BabyLeviathanHealthMultiplier = 10.0 + #BabyLeviathan's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + BabyLeviathanDamageMultiplier = 2.0 + +[spawning] + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + DeeplingSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + DeeplingSpawnRolls = 30 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + DeeplingBruteSpawnWeight = 1 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + DeeplingBruteSpawnRolls = 50 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + DeeplingAnglerSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + DeeplingAnglerSpawnRolls = 30 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + AmethystCrabSpawnWeight = 1 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + AmethystCrabSpawnRolls = 100 + #Spawn Weight, added to a pool of other mobs for each biome. Higher number = higher chance of spawning. 0 = disable spawn + #Range: 0 ~ 1000 + KoboletonSpawnWeight = 2 + #Random roll chance to enable mob spawning. Higher number = lower chance of spawning + #Range: > 0 + KoboletonSpawnRolls = 30 + +["Amethyst Crab"] + #Amethyst Crab's Health Multiplier + #Range: 0.0 ~ 1000000.0 + AmethystCrabHealthMultiplier = 10.0 + #Amethyst Crab's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + AmethystCrabDamageMultiplier = 2.0 + +["Ancient Remnant"] + #Ancient Remnant's Health Multiplier + #Range: 0.0 ~ 1000000.0 + AncientRemnantHealthMultiplier = 10.0 + #Ancient Remnant's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + AncientRemnantDamageMultiplier = 3.0 + #Ancient Remnant's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "Ancient Remnant's prevent attacks from far away Range" = 15.0 + #Ancient Remnant's DamageCap + #Range: 0 ~ 1000000 + AncientRemnantCap = 30 + #Ancient Remnant's block breaking ignore the MobGriefing + AncientRemnantBlockBreaking = true + #Remnant's Charge Hp Damage + #Range: 0.0 ~ 1.0 + "Remnant's Charge Hp Damage" = 0.2 + #Remnant's Hp Damage + #Range: 0.0 ~ 1.0 + "Remnant's Normal attack Hp Damage" = 0.1 + #Remnant's Stomp Hp Damage + #Range: 0.0 ~ 1.0 + "Remnant's Stomp Hp Damage" = 0.1 + +["The Prowler"] + #The Prowler's Immune to Long distance attack range. + #Range: 1.0 ~ 1000000.0 + "The Prowler's prevent attacks from far away Range" = 16.0 + #Prowler's Health Multiplier + #Range: 0.0 ~ 1000000.0 + ProwlerHealthMultiplier = 10.0 + #Prowler's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + ProwlerDamageMultiplier = 4.0 + +["Modern Remnant"] + #Modern Remnant's Health Multiplier + #Range: 0.0 ~ 1000000.0 + ModernRemnantHealthMultiplier = 10.0 + #Modern Remnant's Damage Multiplier + #Range: 0.0 ~ 1000000.0 + ModernRemnantDamageMultiplier = 4.0 + +[Koboleton] + #Cause Koboleton to Drop Item In Hand Percent + #Range: 0.0 ~ 100.0 + CauseKoboletontoDropItemInHandPercent = 5.0 + diff --git a/mods/overrides/config/commoncapabilities-common.toml b/mods/overrides/config/commoncapabilities-common.toml new file mode 100644 index 0000000..b01379e --- /dev/null +++ b/mods/overrides/config/commoncapabilities-common.toml @@ -0,0 +1,19 @@ + +[core] + + [core.general] + #If mod compatibility loader should crash hard if errors occur in that process. + crashOnModCompatCrash = false + #If the recipe loader should crash when finding invalid recipes. + crashOnInvalidRecipe = false + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If the version checker should be enabled. + versionChecker = false + +[machine] + + [machine.general] + #The NBT Paths that should be filtered away when checking equality. + ignoreNbtPathsForEqualityFilters = ["$.ForgeCaps[\"astralsorcery:cap_item_amulet_holder\"]", "$.binding", "$.energy"] + diff --git a/mods/overrides/config/craftingtweaks-common.toml b/mods/overrides/config/craftingtweaks-common.toml new file mode 100644 index 0000000..2683d46 --- /dev/null +++ b/mods/overrides/config/craftingtweaks-common.toml @@ -0,0 +1,18 @@ + +[common] + #Set this to false if you want the (de)compress feature to work outside of crafting GUIs (only works if installed on server while in the player inventory) + compressRequiresCraftingGrid = true + #A list of modid:name entries that will not be crafted by the compress key. + compressDenylist = ["minecraft:sandstone", "minecraft:iron_trapdoor"] + +[client] + #If set to true, right-clicking the result slot in a crafting table will craft a full stack. + rightClickCraftsStack = true + #We both know JEI is much better. This option hides Vanilla's crafting book button instead of moving it. + hideVanillaCraftingGuide = true + #Set to 'DEFAULT' to enable both buttons and hotkeys. Set to 'BUTTONS' to enable buttons only. Set to 'HOTKEYS' to enable hotkeys only. Set to 'DISABLED' to disable completely. + #Allowed Values: DEFAULT, BUTTONS, HOTKEYS, DISABLED + mode = "DEFAULT" + #Add mod ids here of mods that you wish to disable Crafting Tweaks support for. + disabledAddons = [] + diff --git a/mods/overrides/config/create-client.toml b/mods/overrides/config/create-client.toml new file mode 100644 index 0000000..3f94a58 --- /dev/null +++ b/mods/overrides/config/create-client.toml @@ -0,0 +1,146 @@ + +#. +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + #. + #Show item descriptions on Shift and controls on Ctrl. + enableTooltips = true + #. + #Display a tooltip when looking at overstressed components. + enableOverstressedTooltip = true + #. + #Log a stack-trace when rendering issues happen within a moving contraption. + explainRenderErrors = false + #. + #Higher density means more spawned particles. + #Range: 0.0 ~ 1.0 + fanParticleDensity = 0.5 + #. + #[in Blocks] + #Maximum Distance to the player at which items in Blocks' filter slots will be displayed + #Range: 1.0 ~ 3.4028234663852886E38 + filterItemRenderDistance = 10.0 + #. + #Show kinetic debug information on blocks while the F3-Menu is open. + enableRainbowDebug = false + #. + #The maximum amount of blocks for which to try and calculate dynamic contraption lighting. Decrease if large contraption cause too much lag + #Range: > 0 + maximumContraptionLightVolume = 16384 + #. + #Choose the menu row that the Create config button appears on in the main menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 4 + mainMenuConfigButtonRow = 0 + #. + #Offset the Create config button in the main menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + mainMenuConfigButtonOffsetX = -4 + #. + #Choose the menu row that the Create config button appears on in the in-game menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 5 + ingameMenuConfigButtonRow = 3 + #. + #Offset the Create config button in the in-game menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + ingameMenuConfigButtonOffsetX = -4 + #. + #Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled + ignoreFabulousWarning = false + + #. + #Configure your vision range when submerged in Create's custom fluids + [client.fluidFogSettings] + #. + #The vision range through honey will be multiplied by this factor + #Range: 0.125 ~ 256.0 + honey = 1.0 + #. + #The vision range though chocolate will be multiplied by this factor + #Range: 0.125 ~ 256.0 + chocolate = 1.0 + + #. + #Settings for the Goggle Overlay + [client.goggleOverlay] + #. + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetX = 20 + #. + #Offset the overlay from goggle- and hover- information by this many pixels on the respective axis; Use /create overlay + #Range: > -2147483648 + overlayOffsetY = 0 + #. + #Enable this to use your custom colors for the Goggle- and Hover- Overlay + customColorsOverlay = false + #. + #The custom background color to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBackgroundOverlay = -267386864 + #. + #The custom top color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderTopOverlay = 1347420415 + #. + #The custom bot color of the border gradient to use for the Goggle- and Hover- Overlays, if enabled + #[in Hex: #AaRrGgBb] + #[@cui:IntDisplay:#] + #Range: > -2147483648 + customBorderBotOverlay = 1344798847 + + #. + #Settings for the Placement Assist + [client.placementAssist] + #. + #What indicator should be used when showing where the assisted placement ends up relative to your crosshair + #Choose 'NONE' to disable the Indicator altogether + #Allowed Values: TEXTURE, TRIANGLE, NONE + indicatorType = "TEXTURE" + #. + #Change the size of the Indicator by this multiplier + #Range: 0.0 ~ 3.4028234663852886E38 + indicatorScale = 1.0 + + #. + #Ponder settings + [client.ponder] + #. + #Slow down a ponder scene whenever there is text on screen. + comfyReading = false + #. + #Show additional info in the ponder view and reload scene scripts more frequently. + editingMode = false + + #. + #Sound settings + [client.sound] + #. + #Make cogs rumble and machines clatter. + enableAmbientSounds = true + #. + #Maximum volume modifier of Ambient noise + #Range: 0.0 ~ 1.0 + ambientVolumeCap = 0.10000000149011612 + + #. + #Railway related settings + [client.trains] + #. + #How far away the Camera should zoom when seated on a train + #Range: 0.0 ~ 3.4028234663852886E38 + mountedZoomMultiplier = 3.0 + #. + #Display nodes and edges of a Railway Network while f3 debug mode is active + showTrackGraphOnF3 = false + #. + #Additionally display materials of a Rail Network while f3 debug mode is active + showExtendedTrackGraphOnF3 = false + diff --git a/mods/overrides/config/croptopia/croptopia_v3.conf b/mods/overrides/config/croptopia/croptopia_v3.conf new file mode 100644 index 0000000..cb367f4 --- /dev/null +++ b/mods/overrides/config/croptopia/croptopia_v3.conf @@ -0,0 +1,429 @@ +# Determines if croptopia salt will generate in rivers. Defaults to true +generateSaltInWorld = true +# Include both capitalizations in case this gets fixed +rightCLickHarvest = false +rightClickHarvest = false +treeConfig=[ + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:plains", + "minecraft:forest", + "minecraft:sunflower_plains", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:birch_taiga", + "terralith:blooming_valley", + "terralith:blooming_plateau", + "terralith:highlands", + "terralith:steppe" + ] + featureName="orange_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="dragonfruit_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + "terralith:blooming_valley" + ] + featureName="kumquat_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="banana_tree_placed" + }, + { + acceptableBiomes=[ + "traverse:autumnal_woods", + "minecraft:flower_forest", + "byg:autumnal_forest", + "byg:aspen_forest", + "traverse:autumnal_wooded_hills", + "byg:jacaranda_forest", + "byg:autumnal_taiga", + "traverse:wooded_plateau", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "byg:orchard", + "traverse:woodlands", + "traverse:wooded_island", + "minecraft:forest" + ] + featureName="plum_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="date_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:dark_forest", + "byg:weeping_witch_forest", + "byg:dacite_ridges", + "byg:ebony_woods", + "byg:maple_taiga", + "byg:twilight_meadow" + ] + featureName="cashew_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="mango_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="coconut_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="apricot_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="nutmeg_tree_placed" + }, + { + acceptableBiomes=[ + "traverse:autumnal_woods", + "byg:orchard", + "minecraft:flower_forest", + "byg:autumnal_forest", + "byg:aspen_forest", + "traverse:autumnal_wooded_hills", + "byg:jacaranda_forest", + "byg:autumnal_taiga", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="persimmon_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:dark_forest", + "byg:weeping_witch_forest", + "byg:dacite_ridges", + "byg:ebony_woods", + "byg:maple_taiga", + "byg:twilight_meadow" + ] + featureName="almond_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:birch_taiga", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="avocado_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="fig_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:sparse_jungle", + "byg:white_mangrove_marshes", + "byg:tropical_rainforest", + "byg:temperate_rainforest", + "byg:cypress_swamplands", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "traverse:lush_swamp", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="cinnamon_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:plains", + "minecraft:sunflower_plains", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley", + "terralith:blooming_plateau", + "terralith:highlands", + "terralith:steppe" + ] + featureName="peach_tree_placed" + }, + { + acceptableBiomes=[ + "traverse:wooded_island", + "minecraft:plains", + "minecraft:sunflower_plains", + "traverse:wooded_plateau", + "byg:prairie", + "traverse:woodlands", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley", + "terralith:blooming_plateau", + "terralith:highlands", + "terralith:steppe" + ] + featureName="apple_tree_placed" + }, + { + acceptableBiomes=[ + "traverse:autumnal_woods", + "byg:orchard", + "minecraft:flower_forest", + "byg:autumnal_forest", + "byg:aspen_forest", + "traverse:autumnal_wooded_hills", + "byg:jacaranda_forest", + "byg:autumnal_taiga", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="pear_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="grapefruit_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley", + "terralith:steppe" + ] + featureName="starfruit_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="nectarine_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="lemon_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "byg:cherry_blossom_forest", + "traverse:woodlands", + "traverse:wooded_island", + "minecraft:forest", + "traverse:wooded_plateau", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="cherry_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="lime_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:dark_forest", + "byg:weeping_witch_forest", + "byg:dacite_ridges", + "byg:ebony_woods", + "byg:maple_taiga", + "byg:twilight_meadow", + "terralith:birch_taiga", + ] + featureName="pecan_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:dark_forest", + "byg:weeping_witch_forest", + "byg:dacite_ridges", + "byg:ebony_woods", + "byg:maple_taiga", + "byg:twilight_meadow", + "terralith:birch_taiga", + "terralith:steppe" + ] + featureName="walnut_tree_placed" + } +] diff --git a/mods/overrides/config/cumulus_menus-client.toml b/mods/overrides/config/cumulus_menus-client.toml new file mode 100644 index 0000000..e04aa7c --- /dev/null +++ b/mods/overrides/config/cumulus_menus-client.toml @@ -0,0 +1,9 @@ + +[Menu] + #Determines whether the Menu API is enabled or not + "Enable Menu API" = true + #Sets the current active menu title screen + "Active Menu" = "cumulus_menus:minecraft" + #Adds a button to the top right of the main menu screen to open a menu selection screen + "Enables menu selection button" = false + diff --git a/mods/overrides/config/cyclopscore-common.toml b/mods/overrides/config/cyclopscore-common.toml new file mode 100644 index 0000000..b75273a --- /dev/null +++ b/mods/overrides/config/cyclopscore-common.toml @@ -0,0 +1,23 @@ + +[core] + + [core.general] + #If mod compatibility loader should crash hard if errors occur in that process. + crashOnModCompatCrash = false + #Set 'true' to enable development debug mode. This will result in a lower performance! + debug = false + #The anonymous id used by the analytics service. + anonymousAnalyticsID = "218d75bf-7c24-487a-9ec5-5c92ff318212" + #If the recipe loader should crash when finding invalid recipes. + crashOnInvalidRecipe = false + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If the version checker should be enabled. + versionChecker = false + +[general] + + [general.general] + #If a button should be added to the main menu to open a dev world (shift-click creates a new world). + devWorldButton = false + diff --git a/mods/overrides/config/darkmodeeverywhere-client.toml b/mods/overrides/config/darkmodeeverywhere-client.toml new file mode 100644 index 0000000..390735a --- /dev/null +++ b/mods/overrides/config/darkmodeeverywhere-client.toml @@ -0,0 +1,27 @@ +#A list of class:method strings (render methods) that the dark shader will not be applied to. +#Each string consists of the class and the method (or any substring) to block the dark shader. +#For example, 'renderHunger' is sufficient to block 'net.minecraftforge.client.gui.overlay.ForgeGui:renderFood' (either will work). +METHOD_SHADER_BLACKLIST = ["shadows.packmenu.logo.Logo:draw", "shadows.packmenu.ExtendedMenuScreen:m_88315_", "shadows.packmenu.buttons.JsonButton:renderImageButton","mezz.jei.common.render.FluidTankRenderer:drawTextureWithMasking", "mezz.jei.library.render.FluidTankRenderer:drawTextureWithMasking", "renderCrosshair", "m_93080_", "renderSky", "m_202423_", "renderHotbar", "m_93009_", "m_193837_", "setupOverlayRenderState", "net.minecraftforge.client.gui.overlay.ForgeGui", "renderFood", "renderExperienceBar", "m_93071_", "renderLogo", "m_280037_", "m_280118_", "net.minecraft.client.gui.Gui", "net.minecraft.src.C_3431_", "renderDirtBackground", "m_280039_", "m_280039_"] +#Enabling this config will (every 5 seconds) dump which methods were used to render GUIs that the dark shader was applied to +#The dump will consist of a list of class:method strings, e.g. 'net.minecraftforge.client.gui.overlay.ForgeGui:renderFood' +#Use this feature to help find the render method strings of GUIs you would like to blacklist. +METHOD_SHADER_DUMP = false + +["Inventory Button"] + #Pixels away from the left of the GUI in the x axis + #Range: > 0 + X = 32 + #Pixels away from the bottom of the GUI in the y axis + #Range: > 0 + Y = 2 + +["Main Menu Button"] + #Enabled + SHOW = false + #Pixels away from the left of the GUI in the x axis + #Range: > 0 + MAIN_X = 4 + #Pixels away from the bottom of the GUI in the y axis + #Range: > 0 + MAIN_Y = 40 + diff --git a/mods/overrides/config/deeperdarker.json5 b/mods/overrides/config/deeperdarker.json5 new file mode 100644 index 0000000..87c8843 --- /dev/null +++ b/mods/overrides/config/deeperdarker.json5 @@ -0,0 +1,24 @@ +{ + // Whether the Sculk Jaw can eat items or not (eating an item will cause it to disappear forever) + "sculk_jaw_eats_items": false, + "warden_armor": { + "warden_armor_toughness": 3.0, + "warden_armor_durability": 45, + "warden_armor_knockback_resistance": 0.5, + // How much strength/armor you get from the Soul Elytra + "soul_elytra_armor_modifier": 4.0, + }, + "warden_tools": { + "warden_tools_durability": 2464, + "warden_tools_damage": 7.0, + "warden_tools_speed": 11.0, + }, + "otherside": { + "sculk_centipede_spawning": true, + // Whether Sculk Blocks can spawn in the Otherside or not (Sculk Sensor, Sculk Vein, and Sculk Catalyst) + "sculk_blocks_in_otherside": true, + "phantom_spawning": true, + "sculk_snapper_spawning": false, + "shattered_spawning": true, + }, +} diff --git a/mods/overrides/config/defaultsettings.json b/mods/overrides/config/defaultsettings.json new file mode 100644 index 0000000..8355c55 --- /dev/null +++ b/mods/overrides/config/defaultsettings.json @@ -0,0 +1,11 @@ +{ + "version": "4.0.5", + "prevVersion": "none", + "generatedBy": "597a586d-b827-437b-8957-ab6bffabff38", + "hashes": { + "Default/keys.txt": "4FBDA4B65D7DB69CB02BCC735757A884", + "Default/options.txt": "570F46EE2C7F74D2DA3D763FAA392FA4" + }, + "mainProfile": "Default", + "initially_created": "22.06.2023 08:27:13" +} \ No newline at end of file diff --git a/mods/overrides/config/defaultsettings/Default/keys.txt b/mods/overrides/config/defaultsettings/Default/keys.txt new file mode 100644 index 0000000..4f644f2 --- /dev/null +++ b/mods/overrides/config/defaultsettings/Default/keys.txt @@ -0,0 +1,214 @@ +key.attack:key.mouse.left:NONE +key.use:key.mouse.right:NONE +key.forward:key.keyboard.w:NONE +key.left:key.keyboard.a:NONE +key.back:key.keyboard.s:NONE +key.right:key.keyboard.d:NONE +key.jump:key.keyboard.space:NONE +key.sneak:key.keyboard.left.shift:NONE +key.sprint:key.keyboard.left.control:NONE +key.drop:key.keyboard.q:NONE +key.inventory:key.keyboard.e:NONE +key.chat:key.keyboard.t:NONE +key.playerlist:key.keyboard.tab:NONE +key.pickItem:key.mouse.middle:NONE +key.command:key.keyboard.slash:NONE +key.socialInteractions:key.keyboard.p:NONE +key.screenshot:key.keyboard.f2:NONE +key.togglePerspective:key.keyboard.f5:NONE +key.smoothCamera:key.keyboard.unknown:NONE +key.fullscreen:key.keyboard.f11:NONE +key.spectatorOutlines:key.keyboard.unknown:NONE +key.swapOffhand:key.keyboard.f:NONE +key.saveToolbarActivator:key.keyboard.c:NONE +key.loadToolbarActivator:key.keyboard.x:NONE +key.advancements:key.keyboard.l:NONE +key.hotbar.1:key.keyboard.1:NONE +key.hotbar.2:key.keyboard.2:NONE +key.hotbar.3:key.keyboard.3:NONE +key.hotbar.4:key.keyboard.4:NONE +key.hotbar.5:key.keyboard.5:NONE +key.hotbar.6:key.keyboard.6:NONE +key.hotbar.7:key.keyboard.7:NONE +key.hotbar.8:key.keyboard.8:NONE +key.hotbar.9:key.keyboard.9:NONE +keybind.advancedperipherals.description:key.keyboard.left.control:NONE +simplemagnets.keys.toggle:key.keyboard.h:NONE +gui.xaero_open_map:key.keyboard.m:NONE +gui.xaero_open_settings:key.keyboard.right.bracket:NONE +gui.xaero_map_zoom_in:key.keyboard.unknown:NONE +gui.xaero_map_zoom_out:key.keyboard.unknown:NONE +gui.xaero_quick_confirm:key.keyboard.right.shift:NONE +placebo.toggleTrails:key.keyboard.keypad.9:NONE +placebo.toggleWings:key.keyboard.keypad.8:NONE +key.modernfix.config:key.keyboard.unknown:NONE +key.shrink.shrink:key.keyboard.g:NONE +keybind.sophisticatedbackpacks.open_backpack:key.keyboard.b:NONE +keybind.sophisticatedbackpacks.inventory_interaction:key.keyboard.c:NONE +keybind.sophisticatedbackpacks.tool_swap:key.keyboard.unknown:NONE +keybind.sophisticatedbackpacks.sort:key.mouse.middle:NONE +keybind.sophisticatedbackpacks.toggle_upgrade_1:key.keyboard.z:ALT +keybind.sophisticatedbackpacks.toggle_upgrade_2:key.keyboard.x:ALT +keybind.sophisticatedbackpacks.toggle_upgrade_3:key.keyboard.unknown:NONE +keybind.sophisticatedbackpacks.toggle_upgrade_4:key.keyboard.unknown:NONE +keybind.sophisticatedbackpacks.toggle_upgrade_5:key.keyboard.unknown:NONE +supplementaries.keybind.quiver:key.keyboard.unknown:NONE +key.curios.open.desc:key.keyboard.g:NONE +iris.keybind.reload:key.keyboard.r:NONE +iris.keybind.toggleShaders:key.keyboard.k:NONE +iris.keybind.shaderPackSelection:key.keyboard.o:NONE +tombstone.message.knowledge_of_death:key.keyboard.unknown:NONE +tombstone.message.config:key.keyboard.unknown:NONE +tombstone.message.compendium:key.keyboard.unknown:NONE +key.ftbultimine:key.keyboard.grave.accent:NONE +key.ftbteams.open_gui:key.keyboard.unknown:NONE +key.ftbchunks.map:key.keyboard.m:NONE +key.ftbchunks.claim_manager:key.keyboard.unknown:NONE +key.ftbchunks.minimap.zoomIn:key.keyboard.equal:NONE +key.ftbchunks.minimap.zoomOut:key.keyboard.minus:NONE +key.ftbchunks.add_waypoint:key.keyboard.unknown:NONE +key.ftbchunks.waypoint_manager:key.keyboard.unknown:NONE +key.moreoverlays.lightoverlay.desc:key.keyboard.f7:NONE +key.moreoverlays.chunkbounds.desc:key.keyboard.f9:NONE +key.sfm.more_info:key.keyboard.left.shift:NONE +crafting_on_a_stick.key.open_curios:key.keyboard.unknown:NONE +key.trashslot.toggle:key.keyboard.t:NONE +key.trashslot.delete:key.keyboard.delete:NONE +key.trashslot.deleteAll:key.keyboard.delete:SHIFT +keybind.sophisticatedstorage.sort:key.mouse.middle:NONE +key.travelersbackpack.inventory:key.keyboard.b:NONE +key.travelersbackpack.toggle_tank:key.keyboard.n:NONE +key.travelersbackpack.cycle_tool:key.keyboard.z:NONE +key.openManual:key.keyboard.f1:NONE +key.nextDestination:key.keyboard.right.bracket:NONE +key.prevDestination:key.keyboard.left.bracket:NONE +key.craftingtweaks.rotate:key.keyboard.unknown:NONE +key.craftingtweaks.rotate_counter_clockwise:key.keyboard.unknown:NONE +key.craftingtweaks.balance:key.keyboard.unknown:NONE +key.craftingtweaks.spread:key.keyboard.unknown:NONE +key.craftingtweaks.clear:key.keyboard.unknown:NONE +key.craftingtweaks.force_clear:key.keyboard.unknown:NONE +key.craftingtweaks.compressOne:key.keyboard.k:CONTROL +key.craftingtweaks.compressStack:key.keyboard.k:NONE +key.craftingtweaks.compressAll:key.keyboard.k:SHIFT +key.craftingtweaks.decompressOne:key.keyboard.unknown:NONE +key.craftingtweaks.decompressStack:key.keyboard.unknown:NONE +key.craftingtweaks.decompressAll:key.keyboard.unknown:NONE +key.craftingtweaks.refill_last:key.keyboard.tab:CONTROL +key.craftingtweaks.refill_last_stack:key.keyboard.tab:NONE +key.craftingtweaks.transfer_stack:key.keyboard.unknown:NONE +key.toolbelt.open:key.keyboard.r:NONE +key.toolbelt.cycle.left:key.keyboard.unknown:NONE +key.toolbelt.cycle.right:key.keyboard.unknown:NONE +key.toolbelt.slot:key.keyboard.unknown:NONE +key.jade.config:key.keyboard.keypad.0:NONE +key.jade.show_overlay:key.keyboard.keypad.1:NONE +key.jade.toggle_liquid:key.keyboard.keypad.2:NONE +key.jade.show_recipes:key.keyboard.keypad.3:NONE +key.jade.show_uses:key.keyboard.keypad.4:NONE +key.jade.narrate:key.keyboard.keypad.5:NONE +key.jade.show_details:key.keyboard.left.shift:NONE +key.exchangers.open_gui:key.keyboard.comma:NONE +key.exchangers.range_switch:key.keyboard.unknown:NONE +key.exchangers.mode_switch:key.keyboard.unknown:NONE +key.exchangers.force_drop_items_mode_toggle:key.keyboard.unknown:NONE +key.exchangers.directional_placement_mode_toggle:key.keyboard.unknown:NONE +key.exchangers.fuzzy_placement_mode_toggle:key.keyboard.unknown:NONE +key.exchangers.void_items_mode_toggle:key.keyboard.unknown:NONE +key.unmountVehicle:key.keyboard.backslash:NONE +gui.xaero_switch_waypoint_set:key.keyboard.unknown:NONE +gui.xaero_instant_waypoint:key.keyboard.keypad.add:NONE +gui.xaero_toggle_slime:key.keyboard.unknown:NONE +gui.xaero_toggle_grid:key.keyboard.unknown:NONE +gui.xaero_toggle_waypoints:key.keyboard.unknown:NONE +gui.xaero_toggle_map_waypoints:key.keyboard.unknown:NONE +gui.xaero_toggle_map:key.keyboard.unknown:NONE +gui.xaero_enlarge_map:key.keyboard.z:NONE +gui.xaero_waypoints_key:key.keyboard.u:NONE +gui.xaero_zoom_in:key.keyboard.unknown:NONE +gui.xaero_zoom_out:key.keyboard.unknown:NONE +gui.xaero_new_waypoint:key.keyboard.b:NONE +gui.xaero_display_all_sets:key.keyboard.unknown:NONE +gui.xaero_toggle_light_overlay:key.keyboard.unknown:NONE +gui.xaero_toggle_entity_radar:key.keyboard.unknown:NONE +gui.xaero_reverse_entity_radar:key.keyboard.unknown:NONE +gui.xaero_toggle_manual_cave_mode:key.keyboard.unknown:NONE +gui.xaero_alternative_list_players:key.keyboard.unknown:NONE +gui.xaero_toggle_pac_players:key.keyboard.unknown:NONE +gui.xaero_toggle_pac_chunk_claims:key.keyboard.unknown:NONE +gui.xaero_minimap_settings:key.keyboard.y:NONE +key.jei.toggleCheatModeConfigButton:key.mouse.left:CONTROL +key.jei.showRecipe2:key.mouse.left:NONE +key.jei.toggleOverlay:key.keyboard.o:CONTROL +key.jei.toggleCheatMode:key.keyboard.unknown:NONE +key.jei.cheatItemStack2:key.mouse.middle:NONE +key.jei.nextPage:key.keyboard.unknown:NONE +key.jei.showUses:key.keyboard.u:NONE +key.jei.closeRecipeGui:key.keyboard.escape:NONE +key.jei.recipeBack:key.keyboard.backspace:NONE +key.jei.showUses2:key.mouse.right:NONE +key.jei.cheatOneItem:key.mouse.left:NONE +key.jei.nextCategory:key.keyboard.page.down:SHIFT +key.jei.previousSearch:key.keyboard.up:NONE +key.jei.toggleWildcardHideIngredient:key.mouse.right:CONTROL +key.jei.nextRecipePage:key.keyboard.page.down:NONE +key.jei.previousCategory:key.keyboard.page.up:SHIFT +key.jei.focusSearch:key.keyboard.f:CONTROL +key.jei.nextSearch:key.keyboard.down:NONE +key.jei.cheatItemStack:key.mouse.left:SHIFT +key.jei.copy.recipe.id:key.keyboard.unknown:NONE +key.jei.cheatOneItem2:key.mouse.right:NONE +key.jei.bookmark:key.keyboard.a:NONE +key.jei.toggleHideIngredient:key.mouse.left:CONTROL +key.jei.previousRecipePage:key.keyboard.page.up:NONE +key.jei.previousPage:key.keyboard.unknown:NONE +key.jei.showRecipe:key.keyboard.r:NONE +key.jei.toggleBookmarkOverlay:key.keyboard.unknown:NONE +key.jei.toggleEditMode:key.keyboard.unknown:NONE +key.jei.clearSearchBar:key.mouse.right:NONE +key.ae2.wireless_pattern_access_terminal:key.keyboard.unknown:NONE +key.ae2.ae2wtlib_restock:key.keyboard.unknown:NONE +key.ae2.ae2wtlib_magnet:key.keyboard.unknown:NONE +key.ae2.portable_item_cell:key.keyboard.unknown:NONE +key.ae2.portable_fluid_cell:key.keyboard.unknown:NONE +key.ae2.wireless_pattern_encoding_terminal:key.keyboard.unknown:NONE +key.ae2.wireless_terminal:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_wheel:key.keyboard.r:NONE +key.irons_spellbooks.spell_bar_modifier:key.keyboard.left.shift:NONE +key.irons_spellbooks.spell_quick_cast_1:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_2:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_3:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_4:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_5:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_6:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_7:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_8:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_9:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_10:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_11:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_12:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_13:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_14:key.keyboard.unknown:NONE +key.irons_spellbooks.spell_quick_cast_15:key.keyboard.unknown:NONE +key.occultism.backpack:key.keyboard.b:NONE +key.occultism.storage_remote:key.keyboard.n:NONE +key.occultism.familiar.greedy_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.otherworld_bird:key.keyboard.unknown:NONE +key.occultism.familiar.bat_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.deer_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.cthulhu_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.devil_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.dragon_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.blacksmith_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.guardian_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.headless_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.chimera_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.goat_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.shub_niggurath_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.beholder_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.fairy_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.mummy_familiar:key.keyboard.unknown:NONE +key.occultism.familiar.beaver_familiar:key.keyboard.unknown:NONE +key.open_muffler_gui:key.keyboard.unknown:NONE +cos.key.opencosarmorinventory:key.keyboard.unknown:NONE +key.entityculling.toggle:key.keyboard.unknown:NONE diff --git a/mods/overrides/config/defaultsettings/Default/options.txt b/mods/overrides/config/defaultsettings/Default/options.txt new file mode 100644 index 0000000..2bc6710 --- /dev/null +++ b/mods/overrides/config/defaultsettings/Default/options.txt @@ -0,0 +1,103 @@ +version:3465 +autoJump:false +operatorItemsTab:false +autoSuggestions:true +chatColors:true +chatLinks:true +chatLinksPrompt:true +enableVsync:true +entityShadows:true +forceUnicodeFont:false +discrete_mouse_scroll:false +invertYMouse:false +realmsNotifications:true +reducedDebugInfo:false +showSubtitles:false +directionalAudio:false +touchscreen:false +fullscreen:false +bobView:true +toggleCrouch:false +toggleSprint:false +darkMojangStudiosBackground:false +hideLightningFlashes:false +mouseSensitivity:0.5 +fov:0.0 +screenEffectScale:1.0 +fovEffectScale:1.0 +darknessEffectScale:1.0 +glintSpeed:0.5 +glintStrength:0.75 +damageTiltStrength:1.0 +highContrast:false +gamma:0.5 +renderDistance:11 +simulationDistance:32 +entityDistanceScaling:1.0 +guiScale:2 +particles:0 +maxFps:120 +graphicsMode:1 +ao:true +prioritizeChunkUpdates:0 +biomeBlendRadius:2 +renderClouds:"true" +resourcePacks:[] +incompatibleResourcePacks:[] +lastServer: +lang:en_us +soundDevice:"" +chatVisibility:0 +chatOpacity:1.0 +chatLineSpacing:0.0 +textBackgroundOpacity:0.5 +backgroundForChatOnly:true +hideServerAddress:false +advancedItemTooltips:false +pauseOnLostFocus:true +overrideWidth:0 +overrideHeight:0 +chatHeightFocused:1.0 +chatDelay:0.0 +chatHeightUnfocused:0.4375 +chatScale:1.0 +chatWidth:1.0 +notificationDisplayTime:1.0 +mipmapLevels:0 +useNativeTransport:true +mainHand:"right" +attackIndicator:1 +narrator:0 +tutorialStep:none +mouseWheelSensitivity:1.0 +rawMouseInput:true +glDebugVerbosity:1 +skipMultiplayerWarning:true +skipRealms32bitWarning:false +hideMatchedNames:true +joinedFirstServer:true +hideBundleTutorial:false +syncChunkWrites:true +showAutosaveIndicator:true +allowServerListing:true +onlyShowSecureChat:false +panoramaScrollSpeed:1.0 +telemetryOptInExtra:false +onboardAccessibility:false +soundCategory_master:1.0 +soundCategory_music:1.0 +soundCategory_record:1.0 +soundCategory_weather:1.0 +soundCategory_block:1.0 +soundCategory_hostile:1.0 +soundCategory_neutral:1.0 +soundCategory_player:1.0 +soundCategory_ambient:1.0 +soundCategory_voice:1.0 +modelPart_cape:true +modelPart_jacket:true +modelPart_left_sleeve:true +modelPart_right_sleeve:true +modelPart_left_pants_leg:true +modelPart_right_pants_leg:true +modelPart_hat:true diff --git a/mods/overrides/config/emi.css b/mods/overrides/config/emi.css new file mode 100644 index 0000000..9dfc5be --- /dev/null +++ b/mods/overrides/config/emi.css @@ -0,0 +1,447 @@ +/** EMI Config */ + +#general { + /** + * Whether EMI is enabled and visible. + */ + enabled: true; + + /** + * Whether cheating in items is enabled. + */ + cheat-mode: false; + + /** + * How much EMI should use tooltips and popups to show controls and information. + */ + help-level: normal; + + /** + * Whether normal search queries should include the tooltip. + */ + search-tooltip-by-default: true; + + /** + * Whether normal search queries should include the mod name. + */ + search-mod-name-by-default: false; + + /** + * Whether normal search queries should include the stack's tags. + */ + search-tags-by-default: false; +} + +#ui { + /** + * Which action should be performed when clicking the recipe book. + */ + recipe-book-action: toggle-craftables; + + /** + * Where to display status effects in the inventory. + */ + effect-location: top; + + /** + * Whether to display a gray overlay when hovering over a stack. + */ + show-hover-overlay: true; + + /** + * Whether to add mod name to tooltips + */ + append-mod-id: true; + + /** + * Whether to add mod name to item tooltips, in case another mod provides behavior + */ + append-item-mod-id: true; + + /** + * Prevents recipes being quick crafted from shifting around under the cursor. + */ + miscraft-prevention: true; + + /** + * The unit to display fluids as. + */ + fluid-unit: millibuckets; + + /** + * Whether to use the batched render system. Batching is faster, but may have + * incompatibilities with shaders or other mods. + */ + use-batched-renderer: false; + + /** + * Whether to have the search bar in the center of the screen, instead of to the + * side. + */ + center-search-bar: true; + + /** + * Which sidebar type to switch to when searching. + */ + search-sidebar-focus: index; + + /** + * Which sidebar type to focus when the search is empty. + */ + empty-search-sidebar-focus: none; + + /** + * The amount of vertical margin to give in the recipe screen. + */ + vertical-margin: 20; + + /** + * The minimum width of the recipe screen in pixels. Controls how many tabs there + * can be, and where the page switching buttons go. The default is 176, the width + * of most screens. + */ + minimum-recipe-screen-width: 176; + + /** + * Where to show workstations in the recipe screen + */ + workstation-location: bottom; + + /** + * Display cost per batch when hovering a recipe output + */ + show-cost-per-batch: true; + + /** + * Whether recipes should have a button to set as default. + */ + recipe-default-button: true; + + /** + * Whether recipes should have a button to show the recipe tree. + */ + recipe-tree-button: true; + + /** + * Whether recipes should have a button to fill the ingredients in a handler. + */ + recipe-fill-button: true; + + /** + * Whether recipes should have a button to take a screenshot of the recipe. + */ + recipe-screenshot-button: false; + + /** + * The GUI scale at which recipe screenshots are saved. Use 0 to use the current + * GUI scale. + */ + recipe-screenshot-scale: 0; + + /** + * The pages in the left sidebar + */ + left-sidebar-pages: favorites; + + /** + * The subpanels in the left sidebar + */ + left-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the left sidebar to + */ + left-sidebar-size: 12, 100; + + /** + * How much space to maintain between the left sidebar and obstructions, in pixels + */ + left-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the left sidebar + */ + left-sidebar-align: left, top; + + /** + * Whether to render the header buttons and page count for the left sidebar + */ + left-sidebar-header: visible; + + /** + * Which theme to use for the left sidebar + */ + left-sidebar-theme: transparent; + + /** + * The pages in the right sidebar + */ + right-sidebar-pages: index, craftables; + + /** + * The subpanels in the right sidebar + */ + right-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the right sidebar to + */ + right-sidebar-size: 12, 100; + + /** + * How much space to maintain between the right sidebar and obstructions, in pixels + */ + right-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the right sidebar + */ + right-sidebar-align: right, top; + + /** + * Whether to render the header buttons and page count for the right sidebar + */ + right-sidebar-header: visible; + + /** + * Which theme to use for the right sidebar + */ + right-sidebar-theme: transparent; + + /** + * The pages in the top sidebar + */ + top-sidebar-pages: none; + + /** + * The subpanels in the top sidebar + */ + top-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the top sidebar to + */ + top-sidebar-size: 9, 9; + + /** + * How much space to maintain between the top sidebar and obstructions, in pixels + */ + top-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the top sidebar + */ + top-sidebar-align: center, center; + + /** + * Whether to render the header buttons and page count for the top sidebar + */ + top-sidebar-header: visible; + + /** + * Which theme to use for the top sidebar + */ + top-sidebar-theme: transparent; + + /** + * The pages in the bottom sidebar + */ + bottom-sidebar-pages: none; + + /** + * The subpanels in the bottom sidebar + */ + bottom-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the bottom sidebar to + */ + bottom-sidebar-size: 9, 9; + + /** + * How much space to maintain between the bottom sidebar and obstructions, in + * pixels + */ + bottom-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the bottom sidebar + */ + bottom-sidebar-align: center, center; + + /** + * Whether to render the header buttons and page count for the bottom sidebar + */ + bottom-sidebar-header: visible; + + /** + * Which theme to use for the bottom sidebar + */ + bottom-sidebar-theme: transparent; +} + +#binds { + /** + * Toggle the visibility of EMI. + */ + toggle-visibility: "ctrl key.keyboard.o"; + + /** + * Focuse the search bar. + */ + focus-search: "ctrl key.keyboard.f"; + + /** + * Clears the search bar. + */ + clear-search: "key.keyboard.unknown"; + + /** + * Display the recipes for creating a stack. + */ + view-recipes: "key.keyboard.r"; + view-recipes: "key.mouse.left"; + + /** + * Display the recipes that can be created using a stack. + */ + view-uses: "key.keyboard.u"; + view-uses: "key.mouse.right"; + + /** + * Favorite the item to display on the side of the screen opposite of recipies for + * quick access. + */ + favorite: "key.keyboard.a"; + + /** + * Set the default recipe for a given stack in the output of a recipe to that + * recipe. + */ + default-stack: "ctrl key.mouse.left"; + + /** + * Display the recipe tree for a given stack. + */ + view-stack-tree: "key.keyboard.unknown"; + + /** + * Display the recipe tree. + */ + view-tree: "key.keyboard.unknown"; + + /** + * Return to the previous page in EMI. + */ + back: "key.keyboard.backspace"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result. + */ + craft-one: "key.mouse.left"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for as many results as possible. + */ + craft-all: "shift key.mouse.left"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result and put in inventory if possible. + */ + craft-one-to-inventory: "key.keyboard.unknown"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for as many results as possible and put in inventory if + * possible. + */ + craft-all-to-inventory: "key.keyboard.unknown"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result and put in cursor if possible. + */ + craft-one-to-cursor: "ctrl key.mouse.left"; + + /** + * Display the recipe that will be used to craft on a stack with no recipe context. + */ + show-craft: "key.keyboard.left.shift"; + + /** + * Cheat in one of an item into the inventory. + */ + cheat-one-to-inventory: "ctrl key.mouse.right"; + + /** + * Cheat in a stack of an item into the inventory. + */ + cheat-stack-to-inventory: "ctrl key.mouse.left"; + + /** + * Cheat in one of an item into the cursor. + */ + cheat-one-to-cursor: "ctrl key.mouse.middle"; + + /** + * Cheat in a stack of an item into the cursor. + */ + cheat-stack-to-cursor: "key.keyboard.unknown"; + + /** + * Delete the stack in the cursor when hovering the index + */ + delete-cursor-stack: "key.mouse.left"; + + /** + * In edit mode, hide the hovered stack + */ + hide-stack: "ctrl key.mouse.left"; + + /** + * In edit mode, hide stacks with the hovered stack's id + */ + hide-stack-by-id: "ctrl shift key.mouse.left"; +} + +#dev { + /** + * Whether development functions should be enabled. Not recommended for general + * play. + */ + dev-mode: false; + + /** + * Whether editing the index is enabled + */ + edit-mode: false; + + /** + * Whether to log untranslated tags as warnings. + */ + log-untranslated-tags: false; + + /** + * Whether to log ingredients that don't have a representative tag as warnings. + */ + log-non-tag-ingredients: false; + + /** + * Whether hovering the output of a recipe should show the recipe's EMI ID. + */ + show-recipe-ids: false; + + /** + * Whether stacks in the index should display a highlight if they have a recipe + * default. + */ + highlight-defaulted: false; + + /** + * Whether to display exclusion areas + */ + highlight-exclusion-areas: false; +} diff --git a/mods/overrides/config/endermanoverhaul.jsonc b/mods/overrides/config/endermanoverhaul.jsonc new file mode 100644 index 0000000..9491fab --- /dev/null +++ b/mods/overrides/config/endermanoverhaul.jsonc @@ -0,0 +1,24 @@ +{ + "allowPickingUpBlocks": true, + "friendlyEndermanTeleport": true, + "friendlyEndermanDespawn": true, + "allowSpawning": true, + "spawnBadlandsEnderman": true, + "spawnCaveEnderman": false, + "spawnCrimsonForestEnderman": true, + "spawnDarkOakEnderman": true, + "spawnDesertEnderman": true, + "spawnEndEnderman": true, + "spawnEndIslandsEnderman": true, + "spawnFlowerFieldsEnderman": true, + "spawnIceSpikesEnderman": true, + "spawnMushroomFieldsEnderman": true, + "spawnNetherWastesEnderman": true, + "spawnCoralEnderman": true, + "spawnSavannaEnderman": true, + "spawnSnowyEnderman": true, + "spawnSoulsandValleyEnderman": true, + "spawnSwampEnderman": true, + "spawnWarpedForestEnderman": true, + "spawnWindsweptHillsEnderman": true +} \ No newline at end of file diff --git a/mods/overrides/config/evilcraft-common.toml b/mods/overrides/config/evilcraft-common.toml new file mode 100644 index 0000000..2299ac1 --- /dev/null +++ b/mods/overrides/config/evilcraft-common.toml @@ -0,0 +1,339 @@ + +[general] + + [general.general] + #If the blood gui overlay should be rendered. + bloodGuiOverlay = true + #The position to render the blood gui overlay at. (0=NE, 1=SE, 2=SW,3=NW) + bloodGuiOverlayPosition = 1 + #If farting is enabled on this server; Client-side: If farting can be seen at your client. + farting = true + #The X offset for the blood gui overlay. + bloodGuiOverlayPositionOffsetX = -5 + #The amount of mB that can flow per tick out of machines and items. + mbFlowRate = 100 + #Evil stuff... + dieWithoutAnyReason = false + #The Y offset for the blood gui overlay. + bloodGuiOverlayPositionOffsetY = -5 + + [general.weather_container] + #If shapeless crafting of the higher tiers of weather containers should be enabled. + shapelessRecipes = true + +[worldgeneration] + + [worldgeneration.general] + #The spawn chance for loot chests in dark temples, set to zero to completely disable. + darkTempleChestChance = 0.15 + #Spawn extra silverfish blocks in all biomes. + extraSilverfish = false + +[core] + + [core.general] + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If the version checker should be enabled. + versionChecker = false + +[block] + + [block.blood_stain] + #The amount of blood per HP (2HP = 1 heart) of the max mob health that will be added to this blockState when a mob dies from fall damage. + bloodMBPerHP = 20 + #Blocks onto which no blood stains can be spawned. Regular expressions are allowed. + spawnBlacklist = ["tconstruct:.*"] + #If blood stains should be spawned on block entities. + spawnOnBlockEntities = false + + [block.undead_leaves] + #How much Blood (mB) can be produced at most as a Blood Stain on each random tick. + maxBloodStainAmount = 25 + + [block.spiked_plate] + #The multiplier for amount of mB to receive per mob HP. + mobMultiplier = 40.0 + #The amount of damage per time. + damage = 4.0 + + [block.gem_stone_torch] + #The radius that will be kept spirit-proof. + area = 15 + +[machine] + + [machine.blood_chest] + #The amount of ticks required for repairing one damage value. + ticksPerDamage = 2 + #Item names that can not be repaired. Regular expressions are allowed. + itemBlacklist = ["minecraft:stick"] + #The amount Blood mB required for repairing one damage value. + mBPerDamage = 5 + #If the Blood Chest should add random bad enchants with a small chance to repairing items. + addRandomBadEnchants = true + + [machine.envir_acc] + #Sets the default amount of ticks the environmental accumulator takes to process an item. + defaultProcessItemTickCount = 100 + #Sets the default default speed in increments per tick with which an item will move when being process by an environmental accumulator. + defaultProcessItemSpeed = 0.015 + #Sets the default amount of ticks the environmental accumulator takes to cool down + defaultTickCooldown = 1200 + + [machine.purifier] + #The duration limit in ticks for which potion effect can be collected. Set to a negative value to allow any duration. + maxPotionEffectDuration = 1 + #Item that can not be disenchanted. Regular expressions are allowed. + disenchantBlacklist = ["tetra:.*"] + + [machine.spirit_furnace] + #How much mB per tick this furnace should consume. + mBPerTick = 25 + #If the machine should play mob death sounds. + mobDeathSounds = true + #Custom mob drops. Maps entity names to a loot table resource location. Expects the format entityname|loottable. For example: 'minecraft:pig|minecraft:entities/sheep' + mobDrops = [] + #The 1/X chance for villagers to drop emeralds. 0 means no drops. + villagerDropEmeraldChance = 20 + #How much mB per tick this furnace should consume for player spirit. + playerMBPerTick = 100 + #The required amount of ticks for each HP for cooking an entity. + requiredTicksPerHp = 10 + #How much mB per tick this furnace should consume for boss mob spirit. + bossMBPerTick = 250 + #Custom player drops. Maps player UUID to an itemstack. Expects the format domain:itemname:amount:meta for items where amount and meta are optional. + playerDrops = ["93b459be-ce4f-4700-b457-c1aa91b3b687|minecraft:stone_slab"] + + [machine.dark_tank] + #The maximum tank size visible in the creative tabs. (Make sure that you do not cross the max int size.) + maxTankCreativeSize = 4096000 + #If the fluid should be rendered statically. Fluids won't be shown fluently, but more efficiently. + staticBlockRendering = false + #If creative versions for all fluids should be added to the creative tab. + creativeTabFluids = true + + [machine.spirit_reanimator] + #The required amount of ticks for each reanimation. + requiredTicks = 500 + #If the Box of Eternal Closure should be cleared after a revival. + clearBoxContents = true + #How much mB per tick this machine should consume. + mBPerTick = 5 + + [machine.entangled_chalice] + #If the fluid should be rendered statically. Fluids won't be shown fluently, but more efficiently. + staticBlockRendering = false + + [machine.colossal_blood_chest] + #The base amount of concurrent items that need to be available before efficiency can rise. + baseConcurrentItems = 1 + #The amount of ticks required for repairing one damage value. + ticksPerDamage = 2 + #The amount Blood mB required for repairing one damage value. + baseMBPerDamage = 5 + + [machine.sang_envir_acc] + #The base blood usage in mB for recipes, this is multiplied with the cooldown time per recipe. + baseUsage = 50 + +[item] + + [item.dark_tank] + #If held buckets should be autofilled when enabled. + autoFillBuckets = false + + [item.sanguinary_pedestal_0] + #Blood multiplier when Efficiency is active. + efficiencyBoost = 1.5 + + [item.sanguinary_pedestal_1] + #Blood multiplier when Efficiency is active. + efficiencyBoost = 1.5 + + [item.flesh_werewolf] + #Humanoid flesh will drop in a 1/X chance. + humanoidFleshDropChance = 5 + + [item.flesh_humanoid] + #Humanoid flesh will drop in a 1/X chance. + humanoidFleshDropChance = 5 + + [item.redstone_grenade] + #If the redstone grenade should drop again as an item after it is being thrown. + dropAfterUsage = false + + [item.blood_extractor] + #If held buckets should be autofilled when enabled. + autoFillBuckets = false + #The minimum multiplier for amount of mB to receive per mob HP. + minimumMobMultiplier = 5.0 + #The amount of blood (mB) this container can hold. + containerSize = 5000 + #The maximum multiplier for amount of mB to receive per mob HP. IMPORTANT: must be larger than minimumMobMultiplier! + maximumMobMultiplier = 40.0 + + [item.blood_pearl_of_teleportation] + #The amount of second slowness should be applied after each teleport. + slownessDuration = 0 + + [item.broom] + #The position to render the broom gui overlay at. (0=NE, 1=SE, 2=SW,3=NW) + guiOverlayPosition = 1 + #The blood usage in mB per tick. + bloodUsage = 1 + #If the broom should spawn in loot chests. + lootChests = true + #Show broom part tooltips on source items. + broomPartTooltips = true + #The X offset for the broom gui overlay. + guiOverlayPositionOffsetX = -15 + #The Y offset for the broom gui overlay. + guiOverlayPositionOffsetY = -10 + #The blood usage in mB per block break. + bloodUsageBlockBreak = 1 + #Show broom modifier tooltips on source items. + broomModifierTooltips = false + + [item.kineticator] + #The amount of ticks inbetween each area checking for items. + tickHoldoff = 1 + #If the Kineticator should also attract XP orbs. + moveXP = true + #The amount of ticks in between each blood consumption when there are valid items in the area. + consumeHoldoff = 20 + + [item.kineticator_repelling] + #The amount of ticks in between each blood consumption when there are valid items in the area. + consumeHoldoff = 20 + #If the Kineticator should also attract XP orbs. + moveXP = true + #The amount of ticks inbetween each area checking for items. + tickHoldoff = 1 + + [item.vengeance_ring] + #The area of effect in # blocks of this ring. + areaOfEffect = 10 + + [item.vengeance_pickaxe] + #The default fortune enchantment level on these pickaxes. + fortuneLevel = 5 + #The default vengeance enchantment level on these pickaxes. + vengeanceLevel = 3 + + [item.burning_gem_stone] + #How much damage this item can take. + maxDamage = 64 + + [item.vein_sword] + #The multiply boost this sword has on the blood that is obtained. + extractionBoost = 2.0 + #Maximum uses for this item. + durability = 32 + + [item.exalted_crafter] + #If shift clicking on an item should first try to go into the crafting grid. + shiftCraftingGrid = false + + [item.exalted_crafter_wooden] + #If shift clicking on an item should first try to go into the crafting grid. + shiftCraftingGrid = false + + [item.exalted_crafter_empowered] + #If shift clicking on an item should first try to go into the crafting grid. + shiftCraftingGrid = false + + [item.exalted_crafter_wooden_empowered] + #If shift clicking on an item should first try to go into the crafting grid. + shiftCraftingGrid = false + + [item.necromancer_staff] + #The capacity of the container. + capacity = 10000 + #The amount of Blood that will be drained per usage. + usage = 2000 + + [item.invig_pendant] + #The amount of Blood to drain after one reduction/clearing of fire. -1 to disable fire extinguishing. + fireUsage = 500 + #The amount of blood to drain after each clearing of one bad effect. + usage = 100 + #The amount of seconds that will be reduced from the first found bad effect. + reduceDuration = 30 + #The capacity of the pendant. + capacity = 5000 + + [item.flesh_rejuvenated] + #The amount of blood (mB) this container can hold. + containerSize = 10000 + #The amount of blood (mB) that is consumed per bite. + biteUsage = 250 + + [item.primed_pendant] + #Usage multipliers. Potion ids are first, followed by floating numbers. A number smaller than one blacklists that potion. + potionMultipliers = ["minecraft:health_boost;-1", "minecraft:regeneration;10"] + #The amount of Blood to drain after one effect application. + usage = 10 + #The capacity of the pendant. + capacity = 5000 + + [item.biome_extract] + #A list of biome names for which no Biome Extracts may be used. + usageBlacklist = [] + #A list of biome names for which no Biome Extracts may be created. + craftingBlacklist = [] + #If creative versions for all variants should be added to the creative tab. + creativeTabVariants = true + + [item.vengeance] + #The area of effect in blocks in which this tool could enable vengeance spirits. + areaOfEffect = 5 + #The ^-1 chance for which vengeance spirits could be toggled. + vengeanceChance = 3 + +[mob] + + [mob.kineticator] + #The blacklisted items which should not be influenced by the Kineticator, by unique item/blockState name. + kineticateBlacklist = ["appliedenergistics2:item.ItemCrystalSeed"] + + [mob.kineticator_repelling] + #The blacklisted items which should not be influenced by the Kineticator, by unique item/blockState name. + kineticateBlacklist = ["appliedenergistics2:item.ItemCrystalSeed"] + + [mob.poisonous_libelle] + #Should the Poisonous Libelle do damage, next to poisoning? + hasAttackDamage = false + #1/X chance on getting poisoned when hit. + poisonChance = 20 + #The minimum Y-level this mob can spawn at. + minY = 55 + + [mob.vengeance_spirit] + #The 1/X chance that an actual spirit will spawn when doing actions like mining with the Vengeance Pickaxe. + nonDegradedSpawnChance = 5 + #The area in which the spawn limit will be checked on each spawn attempt. + spawnLimitArea = 64 + #The blacklisted entity spirits, by entity name. Regular expressions are allowed. + entityBlacklist = ["evilcraft:vengeance_spirit", "evilcraft:controlled_zombie", "evilcraft:werewolf", "minecraft:ender_dragon", "farmingforblockheads:merchant"] + #Whether vengeance spirits should always be visible in creative mode. + alwaysVisibleInCreative = false + #The maximum amount of vengeance spirits naturally spawnable in the spawnLimitArea. + spawnLimit = 2 + +[entity] + + [entity.lightning_bomb_primed] + #The amount of ticks (on average), this bomb should tick before explosion. + fuse = 100 + + [entity.attack_vengeance_beam] + #If crossed beams should cause explosions. + crossBeamsExplosions = true + +[enchantment] + + [enchantment.life_stealing] + #The final modifier that should be applied to the healing amount. + healModifier = 0.1 + diff --git a/mods/overrides/config/exchangers-common.toml b/mods/overrides/config/exchangers-common.toml new file mode 100644 index 0000000..f2fb6a2 --- /dev/null +++ b/mods/overrides/config/exchangers-common.toml @@ -0,0 +1,523 @@ + +#Exchangers Config +[modules] + #If true, enables Vanilla-based exchangers. + vanillaModule = true + #If true, enables Ender IO-based exchangers (Requires Ender IO to be installed). + enderIOModule = true + #If true, enables Ender IO Endergy-based exchangers (Requires Ender IO Endergy to be installed). + enderIOEndergyModule = true + #If true, enables Thermal Series-based exchangers (Requires Thermal Foundation and Thermal Innovation to be installed). + thermalModule = true + #If true, enables Mekanism-based exchangers (Requires Mekanism to be installed). + mekanismModule = true + #If true, enables Immersive Engineering-based exchangers (Requires Immersive Engineering to be installed). + immersiveEngineeringModule = true + #If true, enables special exchangers (e.g. Tuberous Exchanger). + specialModule = true + +[vanilla_tweaks] + #Set the max harvest level for Wooden Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + woodenExchangerMaxHarvestLevel = "minecraft:wood" + #Set the max range for Wooden Exchanger + #Range: 0 ~ 12 + woodenExchangerMaxRange = 0 + #Set the max harvest level for Stone Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + stoneExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Stone Exchanger + #Range: 0 ~ 12 + stoneExchangerMaxRange = 1 + #Set the max harvest level for Golden Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + goldenExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Golden Exchanger + #Range: 0 ~ 12 + goldenExchangerMaxRange = 2 + #Set the max harvest level for Iron Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + ironExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Iron Exchanger + #Range: 0 ~ 12 + ironExchangerMaxRange = 3 + #Set the max harvest level for Copper Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + copperExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Copper Exchanger + #Range: 0 ~ 12 + copperExchangerMaxRange = 3 + #Set the max harvest level for Diamond Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + diamondExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Diamond Exchanger + #Range: 0 ~ 12 + diamondExchangerMaxRange = 4 + #Set the max harvest level for Emerald Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + emeraldExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Emerald Exchanger + #Range: 0 ~ 12 + emeraldExchangerMaxRange = 5 + #Set the max harvest level for Obsidian Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + obsidianExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Obsidian Exchanger + #Range: 0 ~ 12 + obsidianExchangerMaxRange = 6 + #Set the max harvest level for Amethyst Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + amethystExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Amethyst Exchanger + #Range: 0 ~ 12 + amethystExchangerMaxRange = 6 + #Set the max harvest level for Netherite Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + netheriteExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Netherite Exchanger + #Range: 0 ~ 12 + netheriteExchangerMaxRange = 7 + #Set the max harvest level for End Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + endExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for End Exchanger + #Range: 0 ~ 12 + endExchangerMaxRange = 7 + +[ender_io_tweaks] + #Set the energy capacity for Copper Alloy Exchanger + #Range: > 1000 + copperAlloyExchangerMaxEnergy = 50000 + #Set the energy consumption per block for Copper Alloy Exchanger + #Range: > 1 + copperAlloyExchangerPerBlockUse = 50 + #Set the max harvest level for Copper Alloy Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + copperAlloyExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Copper Alloy Exchanger + #Range: 0 ~ 12 + copperAlloyExchangerMaxRange = 1 + #Set the energy capacity for Conductive Exchanger + #Range: > 1000 + conductiveExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Conductive Exchanger + #Range: > 1 + conductiveExchangerPerBlockUse = 100 + #Set the max harvest level for Conductive Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + conductiveExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Conductive Exchanger + #Range: 0 ~ 12 + conductiveExchangerMaxRange = 2 + #Set the energy capacity for Pulsating Exchanger + #Range: > 1000 + pulsatingExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Pulsating Exchanger + #Range: > 1 + pulsatingExchangerPerBlockUse = 500 + #Set the max harvest level for Pulsating Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + pulsatingExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Pulsating Exchanger + #Range: 0 ~ 12 + pulsatingExchangerMaxRange = 4 + #Set the energy capacity for Energetic Exchanger + #Range: > 1000 + energeticExchangerMaxEnergy = 5000000 + #Set the energy consumption per block for Energetic Exchanger + #Range: > 1 + energeticExchangerPerBlockUse = 1000 + #Set the max harvest level for Energetic Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + energeticExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Energetic Exchanger + #Range: 0 ~ 12 + energeticExchangerMaxRange = 5 + #Set the energy capacity for Dark Steel Exchanger + #Range: > 1000 + darkSteelExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Dark Steel Exchanger + #Range: > 1 + darkSteelExchangerPerBlockUse = 1500 + #Set the max harvest level for Dark Steel Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + darkSteelExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Dark Steel Exchanger + #Range: 0 ~ 12 + darkSteelExchangerMaxRange = 6 + #Set the energy capacity for Vibrant Exchanger + #Range: > 1000 + vibrantExchangerMaxEnergy = 25000000 + #Set the energy consumption per block for Vibrant Exchanger + #Range: > 1 + vibrantExchangerPerBlockUse = 2500 + #Set the max harvest level for Vibrant Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + vibrantExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Vibrant Exchanger + #Range: 0 ~ 12 + vibrantExchangerMaxRange = 7 + #Set the energy capacity for End Steel Exchanger + #Range: > 1000 + endSteelExchangerMaxEnergy = 50000000 + #Set the energy consumption per block for End Steel Exchanger + #Range: > 1 + endSteelExchangerPerBlockUse = 5000 + #Set the max harvest level for End Steel Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + endSteelExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for End Steel Exchanger + #Range: 0 ~ 12 + endSteelExchangerMaxRange = 7 + +[ender_io_endergy_tweaks] + #Set the energy capacity for Crude Steel Exchanger + #Range: > 1000 + crudeSteelExchangerMaxEnergy = 50000 + #Set the energy consumption per block for Crude Steel Exchanger + #Range: > 1 + crudeSteelExchangerPerBlockUse = 50 + #Set the max harvest level for Crude Steel Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + crudeSteelExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Crude Steel Exchanger + #Range: 0 ~ 12 + crudeSteelExchangerMaxRange = 1 + #Set the energy capacity for Energetic Silver Exchanger + #Range: > 1000 + energeticSilverExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Energetic Silver Exchanger + #Range: > 1 + energeticSilverExchangerPerBlockUse = 100 + #Set the max harvest level for Energetic Silver Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + energeticSilverExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Energetic Silver Exchanger + #Range: 0 ~ 12 + energeticSilverExchangerMaxRange = 2 + #Set the energy capacity for Vivid Exchanger + #Range: > 1000 + vividExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Vivid Exchanger + #Range: > 1 + vividExchangerPerBlockUse = 500 + #Set the max harvest level for Vivid Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + vividExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Vivid Exchanger + #Range: 0 ~ 12 + vividExchangerMaxRange = 4 + #Set the energy capacity for Crystalline Exchanger + #Range: > 1000 + crystallineExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Crystalline Exchanger + #Range: > 1 + crystallineExchangerPerBlockUse = 1500 + #Set the max harvest level for Crystalline Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + crystallineExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Crystalline Exchanger + #Range: 0 ~ 12 + crystallineExchangerMaxRange = 5 + #Set the energy capacity for Melodic Exchanger + #Range: > 1000 + melodicExchangerMaxEnergy = 50000000 + #Set the energy consumption per block for Melodic Exchanger + #Range: > 1 + melodicExchangerPerBlockUse = 2500 + #Set the max harvest level for Melodic Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + melodicExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Melodic Exchanger + #Range: 0 ~ 12 + melodicExchangerMaxRange = 7 + #Set the energy capacity for Stellar Exchanger + #Range: > 1000 + stellarExchangerMaxEnergy = 100000000 + #Set the energy consumption per block for Stellar Exchanger + #Range: > 1 + stellarExchangerPerBlockUse = 5000 + #Set the max harvest level for Stellar Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + stellarExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Stellar Exchanger + #Range: 0 ~ 12 + stellarExchangerMaxRange = 9 + +[thermal_tweaks] + #Set the energy capacity for Leadstone Exchanger + #Range: > 1000 + leadstoneExchangerMaxEnergy = 100000 + #Set the energy consumption per block for Leadstone Exchanger + #Range: > 1 + leadstoneExchangerPerBlockUse = 50 + #Set the max harvest level for Leadstone Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + leadstoneExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Leadstone Exchanger + #Range: 0 ~ 12 + leadstoneExchangerMaxRange = 1 + #Set the energy capacity for Hardened Exchanger + #Range: > 1000 + hardenedExchangerMaxEnergy = 500000 + #Set the energy consumption per block for Hardened Exchanger + #Range: > 1 + hardenedExchangerPerBlockUse = 150 + #Set the max harvest level for Hardened Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + hardenedExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Hardened Exchanger + #Range: 0 ~ 12 + hardenedExchangerMaxRange = 3 + #Set the energy capacity for Reinforced Exchanger + #Range: > 1000 + reinforcedExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Reinforced Exchanger + #Range: > 1 + reinforcedExchangerPerBlockUse = 250 + #Set the max harvest level for Reinforced Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + reinforcedExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Reinforced Exchanger + #Range: 0 ~ 12 + reinforcedExchangerMaxRange = 5 + #Set the energy capacity for Signalum Exchanger + #Range: > 1000 + signalumExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Signalum Exchanger + #Range: > 1 + signalumExchangerPerBlockUse = 500 + #Set the max harvest level for Signalum Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + signalumExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Signalum Exchanger + #Range: 0 ~ 12 + signalumExchangerMaxRange = 6 + #Set the energy capacity for Resonant Exchanger + #Range: > 1000 + resonantExchangerMaxEnergy = 25000000 + #Set the energy consumption per block for Resonant Exchanger + #Range: > 1 + resonantExchangerPerBlockUse = 1500 + #Set the max harvest level for Resonant Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + resonantExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Resonant Exchanger + #Range: 0 ~ 12 + resonantExchangerMaxRange = 7 + +[mekanism_tweaks] + #Set the energy capacity for Basic Exchanger + #Range: > 1000 + basicExchangerMaxEnergy = 250000 + #Set the energy consumption per block for Basic Exchanger + #Range: > 1 + basicExchangerPerBlockUse = 50 + #Set the max harvest level for Basic Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + basicExchangerMaxHarvestLevel = "minecraft:stone" + #Set the max range for Basic Exchanger + #Range: 0 ~ 12 + basicExchangerMaxRange = 3 + #Set the energy capacity for Advanced Exchanger + #Range: > 1000 + advancedExchangerMaxEnergy = 1000000 + #Set the energy consumption per block for Advanced Exchanger + #Range: > 1 + advancedExchangerPerBlockUse = 150 + #Set the max harvest level for Advanced Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + advancedExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for Advanced Exchanger + #Range: 0 ~ 12 + advancedExchangerMaxRange = 5 + #Set the energy capacity for Elite Exchanger + #Range: > 1000 + eliteExchangerMaxEnergy = 5000000 + #Set the energy consumption per block for Elite Exchanger + #Range: > 1 + eliteExchangerPerBlockUse = 500 + #Set the max harvest level for Elite Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + eliteExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for Elite Exchanger + #Range: 0 ~ 12 + eliteExchangerMaxRange = 6 + #Set the energy capacity for Ultimate Exchanger + #Range: > 1000 + ultimateExchangerMaxEnergy = 10000000 + #Set the energy consumption per block for Ultimate Exchanger + #Range: > 1 + ultimateExchangerPerBlockUse = 1000 + #Set the max harvest level for Ultimate Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + ultimateExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for Ultimate Exchanger + #Range: 0 ~ 12 + ultimateExchangerMaxRange = 7 + +[immersive_engineering_tweaks] + #Set the energy capacity for LV Exchanger + #Range: > 1000 + lvExchangerMaxEnergy = 100000 + #Set the energy consumption per block for LV Exchanger + #Range: > 1 + lvExchangerPerBlockUse = 50 + #Set the max harvest level for LV Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + lvExchangerMaxHarvestLevel = "minecraft:iron" + #Set the max range for LV Exchanger + #Range: 0 ~ 12 + lvExchangerMaxRange = 3 + #Set the energy capacity for MV Exchanger + #Range: > 1000 + mvExchangerMaxEnergy = 500000 + #Set the energy consumption per block for MV Exchanger + #Range: > 1 + mvExchangerPerBlockUse = 250 + #Set the max harvest level for MV Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + mvExchangerMaxHarvestLevel = "minecraft:diamond" + #Set the max range for MV Exchanger + #Range: 0 ~ 12 + mvExchangerMaxRange = 5 + #Set the energy capacity for HV Exchanger + #Range: > 1000 + hvExchangerMaxEnergy = 2500000 + #Set the energy consumption per block for HV Exchanger + #Range: > 1 + hvExchangerPerBlockUse = 500 + #Set the max harvest level for HV Exchanger + #Valid Vanilla values are: minecraft:wood, minecraft:stone, minecraft:iron, minecraft:diamond, minecraft:netherite + #For modded values, please check the tool tiers for the mod that you want to use + #Entering an incorrect value will result in the Exchanger using the default value to prevent crashes + hvExchangerMaxHarvestLevel = "minecraft:netherite" + #Set the max range for HV Exchanger + #Range: 0 ~ 12 + hvExchangerMaxRange = 7 + +[recipe_tweaks] + #Set the recipes type for Vanilla-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + vanillaRecipesType = "normal" + #Set the recipes type for Ender IO-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + enderIORecipesType = "normal" + #Set the recipes type for Ender IO Endergy-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + enderIOEndergyRecipesType = "normal" + #Set the recipes type for Thermal Series-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + thermalRecipesType = "normal" + #Set the recipes type for Mekanism-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + mekanismRecipesType = "normal" + #Set the recipes type for Immersive Engineering-based exchangers: + #'easy' Easy recipes, non-progressive, lowest recipe costs. + #'normal' Normal recipes, progressive, moderate recipe costs. + #'hard' Hard recipes, progressive, expensive recipe costs. + immersiveEngineeringRecipesType = "normal" + +[misc] + #Certain blocks might be blacklisted by Exchangers if they're Tile Entities. + #Put a list of block registry names that you wish to be whitelisted from Exchangers. + #Separate each entry with semicolon. + #(e.g. "tconstruct:seared;thermal:energy_cell;minecraft:conduit") + blocksWhitelist = "tconstruct:seared" + #Put a list of block registry names that you wish to be blacklisted from Exchangers. + #Note: Blacklisting a block will prevent it from being selected or being exchanged. + #Separate each entry with semicolon. + #(e.g. "minecraft:grass;minecraft:cake;minecraft:dragon_egg") + blocksBlacklist = "voidscape:voidic_crystal_ore;voidscape:thunderrock;voidscape:thunder_nylium" + #If true, allows the Holding Enchantment from CoFH Core to be used on Powered Exchangers + #Calculation formula: Base Energy + (Base Energy * Enchantment Level / 2) + holdingEnchantment = true + #If true, allows Unbreaking Enchantment to affect Powered Exchangers + unbreakingPoweredExchangers = true + #If true, enables Silk Touch (gets the blocks itself rather than drops) on all Exchangers + doExchangersSilkTouch = true + #Set the energy unit shown on Powered Exchangers: + #'FE' Forge Energy + #'RF' Redstone Flux + energyUnit = "FE" + diff --git a/mods/overrides/config/extremereactors/common.toml b/mods/overrides/config/extremereactors/common.toml new file mode 100644 index 0000000..e93f301 --- /dev/null +++ b/mods/overrides/config/extremereactors/common.toml @@ -0,0 +1,115 @@ + +#Common configuration settings +[common] + + #General options + [common.general] + #A multiplier for balancing fuel consumption. + #Range: 0.5 ~ 100.0 + fuelUsageMultiplier = 1.0 + #A multiplier for balancing overall power production from Extreme Reactors generators. + #Range: 0.5 ~ 100.0 + powerProductionMultiplier = 1.0 + #Number of ticks between updates for the Redstone Port. + #Range: 10 ~ 100 + ticksPerRedstoneUpdate = 20 + + #Define how Reactors works + [common.reactor] + #The maximum valid size of a Reactor in the Y dimension, in blocks. + #Lower this if your server's players are building ginormous Reactors. + #Bigger Y sizes have far less performance impact than X/Z sizes. + #Range: 3 ~ 256 + maxReactorHeight = 48 + #The maximum valid size of a Reactor in the X/Z plane, in blocks. + #Lower this if your server's players are building ginormous Reactors. + #Range: 3 ~ 256 + maxReactorSize = 32 + #A multiplier for balancing Reactor power production. Stacks with powerProductionMultiplier. + #Range: 0.5 ~ 100.0 + reactorPowerProductionMultiplier = 3.0 + + #Define how Turbines works + [common.turbine] + #The maximum valid height of a Turbine (Y axis), in blocks. + #Range: 5 ~ 256 + maxTurbineHeight = 32 + #The maximum valid size of a Turbine in the X/Z plane, in blocks. + #Range: 5 ~ 256 + maxTurbineSize = 32 + #A multiplier for balancing rotor sizes. + #Multiplies the amount of energy lost to aerodynamic drag per tick. + #Range: 0.5 ~ 10.0 + turbineAeroDragMultiplier = 1.0 + #A multiplier for balancing coil size. + #Multiplies the amount of energy drawn per coil block per tick. + #Range: 0.5 ~ 10.0 + turbineCoilDragMultiplier = 1.0 + #A multiplier for balancing coil size. + #Multiplies the amount of fluid each blade block can process (base of 25 will be multiplied, + #then rounded down to the nearest integer). + #Range: 0.5 ~ 10.0 + turbineFluidPerBladeMultiplier = 1.0 + #A multiplier for balancing rotor sizes. + #Multiplies the amount of energy lost to friction per tick. + #Range: 0.5 ~ 10.0 + turbineMassDragMultiplier = 1.0 + #A multiplier for balancing turbine power production. + #Stacks with powerProductionMultiplier. + #Range: 0.5 ~ 10.0 + turbinePowerProductionMultiplier = 3.0 + + #Define how Fluidizer works + [common.fluidizer] + #The maximum valid size of a Fluidizer in the Y dimension, in blocks. + #Lower this if your server's players are building ginormous Fluidizer. + #Range: 3 ~ 64 + maxFluidizerHeight = 16 + #The maximum valid size of a Fluidizer in the X/Z plane, in blocks. + #Lower this if your server's players are building ginormous Fluidizer. + #Range: 3 ~ 64 + maxFluidizerSize = 16 + #The amount of energy need to process a single tick of a recipe. + #Range: 20 ~ 1000 + energyPerRecipeTick = 25 + + #Define how ores generates in the world + [common.worldgen] + #If false, disables all world gen from Extreme Reactors; + #all other worldgen settings are automatically ignored. + enableWorldGen = true + #Re-run world gen in chunks that have already been generated (once they have been loaded), + #but have not been modified by Extreme Reactors before. + enableWorldRegeneration = false + #User-set world generation version. + #Increase this by one if you want Extreme Reactors to re-run world generation in already modified chunks. + #Range: > 0 + userWorldGenVersion = 1 + #Enable generation of Yellorite Ore. + yelloriteOreEnableWorldGen = false + #Maximum number of Yellorite Ore clusters per chunk. + #Range: 1 ~ 25 + yelloriteOreMaxClustersPerChunk = 3 + #Maximum number of Yellorite Ores to generate in each cluster. + #Range: 1 ~ 16 + yelloriteOrePerCluster = 5 + #Maximum height (Y coordinate) in the world to generate Yellorite Ore. + #Range: 1 ~ 256 + yelloriteOreMaxY = 32 + #Enable generation of Anglesite Ore. + anglesiteOreEnableWorldGen = true + #Maximum number of Anglesite Ore clusters per chunk. + #Range: 1 ~ 16 + anglesiteOreMaxClustersPerChunk = 2 + #Maximum number of Anglesite Ores to generate in each cluster. + #Range: 1 ~ 16 + anglesiteOrePerCluster = 5 + #Enable generation of Benitoite Ore. + benitoiteOreEnableWorldGen = true + #Maximum number of Benitoite Ore clusters per chunk. + #Range: 1 ~ 16 + benitoiteOreMaxClustersPerChunk = 2 + #Maximum number of Benitoite Ores to generate in each cluster. + #Range: 1 ~ 16 + benitoiteOrePerCluster = 5 + diff --git a/mods/overrides/config/farsight-common.toml b/mods/overrides/config/farsight-common.toml new file mode 100644 index 0000000..03d2c9c --- /dev/null +++ b/mods/overrides/config/farsight-common.toml @@ -0,0 +1,6 @@ + +["Config category"] + #The distance at which chunks are kept in memory, regardless of whether the server unloads them. default = 32, maximum = 512 + #Range: 8 ~ 512 + maxchunkdist = 20 + diff --git a/mods/overrides/config/farsight.json b/mods/overrides/config/farsight.json new file mode 100644 index 0000000..a5da8c9 --- /dev/null +++ b/mods/overrides/config/farsight.json @@ -0,0 +1,6 @@ +{ + "maxRenderDistance": { + "desc:": "Maximum allowed render distance, default 64", + "maxRenderDistance": 32 + } +} \ No newline at end of file diff --git a/mods/overrides/config/fml.toml b/mods/overrides/config/fml.toml new file mode 100644 index 0000000..d8c4993 --- /dev/null +++ b/mods/overrides/config/fml.toml @@ -0,0 +1,25 @@ +#Early window height +earlyWindowHeight = 768 +#Early window framebuffer scale +earlyWindowFBScale = 1 +#Enable forge global version checking +versionCheck = false +#Early window provider +earlyWindowProvider = "fmlearlywindow" +#Early window width +earlyWindowWidth = 1024 +#Early window starts maximized +earlyWindowMaximized = false +#Default config path for servers +defaultConfigPath = "defaultconfigs" +#Disables Optimized DFU client-side - already disabled on servers +disableOptimizedDFU = true +#Skip specific GL versions, may help with buggy graphics card drivers +earlyWindowSkipGLVersions = [] +#Should we control the window. Disabling this disables new GL features and can be bad for mods that rely on them. +earlyWindowControl = true +#Max threads for early initialization parallelism, -1 is based on processor count +maxThreads = -1 +#Squir? +earlyWindowSquir = false + diff --git a/mods/overrides/config/ftbquests/quests/README.md b/mods/overrides/config/ftbquests/quests/README.md new file mode 100644 index 0000000..ae195a5 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/README.md @@ -0,0 +1,11 @@ +All The Mods 9 +====== +All The Mods 9 is released on curseforge only, as All Rights Reserved, +This covers the following files/folders +- all Quests and rewards in `\instance\config\ftbquests\quests\` +- all custom Kubejs scripts in `\instance\kubejs\` +- all custom AllTheMods Packmenu assets in `\instance\packmenu\resources\` + +What does All Rights Reserved Mean? +For players, it means nothing, you are still permitted to play and film and stream the pack. +For anyone else, it means you cannot redistribute any of the above folders or files in any publicly released packs without permission from Allthemods diff --git a/mods/overrides/config/ftbquests/quests/chapter_groups.snbt b/mods/overrides/config/ftbquests/quests/chapter_groups.snbt new file mode 100644 index 0000000..cc67383 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapter_groups.snbt @@ -0,0 +1,12 @@ +{ + chapter_groups: [ + { id: "2084F3F6FB861C5B", title: "{atm9.chapters.group.1.}" } + { id: "22FB35B0FEF1343D", title: "{atm9.chapters.group.2.}" } + { id: "1AC60211DE7427FC", title: "{atm9.chapters.group.3.}" } + { id: "6614EE2378B8AFB9", title: "{atm9.chapters.group.4.}" } + { id: "2B51AC12041E3F89", title: "{atm9.chapters.group.5.}" } + { id: "1DA67E79B40AB130", title: "{atm9.chapters.group.6.}" } + { id: "02FE661031A105D8", title: "{atm9.chapters.group.7.}" } + { id: "752CDE464613A1ED", title: "{atm9.chapters.group.8.}" } + ] +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/ad_astra.snbt b/mods/overrides/config/ftbquests/quests/chapters/ad_astra.snbt new file mode 100644 index 0000000..7986328 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/ad_astra.snbt @@ -0,0 +1,1083 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ad_astra" + group: "752CDE464613A1ED" + icon: { + Count: 1b + id: "ad_astra:tier_1_rocket" + tag: { + BotariumData: { } + } + } + id: "769974FDAD5DBEB1" + images: [ + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 4.1d + y: 4.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "atm:textures/questpics/adastra/title.png" + rotation: 0.0d + width: 11.7875d + x: -0.2d + y: -2.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ad_astra:textures/painting/earth.png" + rotation: 0.0d + width: 2.0d + x: -5.5d + y: 4.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ad_astra:textures/painting/mars.png" + rotation: 0.0d + width: 2.0d + x: -3.0d + y: 8.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ad_astra:textures/painting/venus.png" + rotation: 0.0d + width: 2.0d + x: 3.0d + y: 8.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ad_astra:textures/painting/glacio.png" + rotation: 0.0d + width: 2.0d + x: 5.5d + y: 4.0d + } + ] + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["438E233A9014DA73"] + description: [ + "You'll need a LOT of &cDesh&r to make the &aTier 2 Rocket&r." + "" + "With this rocket, you can fly all the way to &cMars&r! Just remember to stock up on extra &bOxygen&r and &eFuel&r for your flight back." + ] + id: "4EA0E385FF7E5FEB" + rewards: [ + { + exclude_from_claim_all: true + id: "1AC6ABC34B8C49A1" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "1FE8F2E61C92B975" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "79AED4781590C86C" + item: { + Count: 1b + id: "ad_astra:tier_2_rocket" + tag: { + BotariumData: { } + } + } + type: "item" + }] + x: -3.0d + y: 5.0d + } + { + dependencies: ["0EE652B280CB5F55"] + description: ["The &dTier 4 Rocket&r is the highest tier Rocket that we can make. This will allow us to travel outside of our Solar System!"] + id: "210A0DC6D5CAC236" + tasks: [{ + id: "68DB1231F3A96C65" + item: { + Count: 1b + id: "ad_astra:tier_4_rocket" + tag: { + BotariumData: { } + } + } + type: "item" + }] + x: 2.5d + y: 4.0d + } + { + dependencies: ["438E233A9014DA73"] + description: [ + "Once you've explored the Moon and gathered enough Desh, you will be able to create &dSpace Stations&r around planets!" + "" + "These are prebuilt structures that serve as a mini-base in the galaxy. Home away from home kinda thing." + ] + icon: "ad_astra:space_painting" + id: "3017721842588919" + optional: true + tasks: [ + { + count: 32L + id: "272ECBF4F0313233" + item: "alltheores:steel_ingot" + type: "item" + } + { + count: 64L + id: "2E38F53470201DC1" + item: "alltheores:iron_plate" + type: "item" + } + { + count: 32L + id: "534B726DC1747DEA" + item: "ad_astra:desh_plate" + type: "item" + } + { + count: 32L + id: "041DBD596163B83B" + item: "ad_astra:desh_ingot" + type: "item" + } + ] + title: "Space Stations" + x: -4.0d + y: 4.0d + } + { + dependencies: ["58452F7D73C30E72"] + description: [ + "Upon landing, you'll want to sneak-right click on the &aLander&r to grab the Rocket and Launch Pad out. You won't be able to get back without it!" + "" + "The Moon is pretty deserted, aside from a few new &2Villager&r mobs that might be interested in trading with you. You'll also be able to mine for some &cDesh&r, which you'll need for the Tier 2 Rocket and maybe even a super cool &aRover&r. " + ] + id: "438E233A9014DA73" + rewards: [ + { + exclude_from_claim_all: true + id: "3692BBD01BE5B51F" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "0423147C3A278BE3" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + count: 4L + id: "627563413CA0416E" + item: "ad_astra:raw_desh" + type: "item" + } + { + count: 4L + id: "1376E9EEBB16D83E" + item: { Count: 4b, id: "ad_astra:desh_ingot" } + type: "item" + } + ] + title: "&cDesh&r" + x: -3.0d + y: 3.0d + } + { + dependencies: [ + "20DA5CA244B7ABBF" + "313BDDDAF1E08965" + "05B977269171EB06" + "02057E81D8139BAE" + "4785659E5022FEE7" + ] + description: [ + "IT'S TIME TO GO TO SPACE!" + "" + "To do this, place down your &aLaunch Pad&r and stick the &aTier 1 Rocket&r right in the middle. You can sneak-right click on the Rocket to open the inventory, which you should fill it up with 3 Buckets of Fuel for trip there. You'll also need 3 to get back. &cMake sure to bring an extra Launch Pad&r with you as well, just in case you lose it when landing!" + "" + "Once you are ready to launch, hop in and hit space to blast off! When you get into orbit, you'll be greeted with the galaxy menu. Here, you can select &dSolar System&r, then click on &2Earth&r, then select the Moon!" + "" + "When you begin your descent onto the Moon's surface, make sure to &ahold Space to slow down&r! You can keep an eye on the left bar to see how far you are from the surface, just make sure not to crash!" + "" + "Pro Tip: Hit F5 to go into third person!" + "" + "Moon Info:" + "Gravity: 1.625 m/s" + "Oxygen: None" + "Temperature: -160.0 °C" + ] + hide_dependency_lines: true + icon: "ad_astra:moon_globe" + id: "58452F7D73C30E72" + min_width: 500 + rewards: [ + { + exclude_from_claim_all: true + id: "468AC8321A3FA808" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "54327A5B1E3DAA8C" + type: "xp" + xp: 100 + } + ] + tasks: [{ + advancement: "ad_astra:moon" + criterion: "" + id: "39A95AE27E68114B" + title: "Land on the Moon!" + type: "advancement" + }] + title: "&aTo The&r &bMoon&r!" + x: -3.0d + y: 1.5d + } + { + dependencies: ["4E8E49EB9C83188E"] + description: [ + "The next resource we'll be mining for is called &3Ostrum&r." + "" + "Ostrum is used for several new machines, as well as a new Space Suit for us to survive on hotter planets!" + ] + id: "2A279B011D09A9EE" + rewards: [ + { + exclude_from_claim_all: true + id: "4C46F403352DA31B" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "0799CA8C28548FCE" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + count: 4L + id: "1B3FD86852E9F8FE" + item: "ad_astra:raw_ostrum" + type: "item" + } + { + count: 4L + id: "65AE7D0A17C3DB4E" + item: { Count: 4b, id: "ad_astra:ostrum_ingot" } + type: "item" + } + ] + title: "Ostrum" + x: -1.0d + y: 6.5d + } + { + dependencies: ["4EA0E385FF7E5FEB"] + description: [ + "&cMars&r is considered a cold planet, but that doesn't mean you won't find some new lifeforms there. Make sure you are prepared!" + "" + "Mars Info:" + "Gravity: 3.72076 m/s" + "Oxygen: None" + "Temperature: -65.0 °C" + ] + icon: "ad_astra:mars_globe" + id: "4E8E49EB9C83188E" + rewards: [{ + exclude_from_claim_all: true + id: "7AACBAD9546F2981" + table_id: 6573526605066559568L + type: "loot" + }] + tasks: [{ + advancement: "ad_astra:mars" + criterion: "" + id: "51EA8D3FA1966B84" + type: "advancement" + }] + title: "Visit Mars" + x: -3.0d + y: 6.5d + } + { + dependencies: ["7CA42B3CA84A21B5"] + description: [ + "We need to make a trip out to Venus!" + "" + "&dCalorite&r is found on Venus, and is the strongest metal you can gather from the planets." + "" + "With this, you can make the &5Tier 4 Rocket&r, as well as the &dJet Suit&r for us to survive in a different Solar System!" + "" + "Venus Info:" + "Gravity: 8.87 m/s" + "Oxygen: none" + "Temperature: 464.0 °C" + ] + icon: "ad_astra:venus_globe" + id: "0EE652B280CB5F55" + rewards: [ + { + exclude_from_claim_all: true + id: "109BEEE85D907550" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "4CFB61860572F560" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + advancement: "ad_astra:venus" + criterion: "" + id: "3A4B0885275DF89B" + type: "advancement" + } + { + count: 4L + id: "5435730E77B1B16F" + item: "ad_astra:raw_calorite" + type: "item" + } + ] + title: "Visit Venus" + x: 3.0d + y: 6.5d + } + { + dependencies: ["7CA42B3CA84A21B5"] + description: [ + "A hot barren world with large lava plains." + "" + "Mercury Info:" + "Gravity: 3.7 m/s" + "Oxygen: none" + "Temperature: 167.0 °C" + ] + icon: "ad_astra:mercury_globe" + id: "32738F324B799879" + rewards: [ + { + id: "35B81F3437892767" + item: "ad_astra:mercury_globe" + type: "item" + } + { + id: "336D40C61B9D2159" + type: "xp" + xp: 25 + } + ] + tasks: [{ + advancement: "ad_astra:mercury" + criterion: "" + id: "7302AF42EB62C1D2" + type: "advancement" + }] + title: "Visit Mecury" + x: 1.0d + y: 8.0d + } + { + dependencies: [ + "210A0DC6D5CAC236" + "7B2A7B2298DAE8EC" + ] + description: [ + "This is the furthest our current technology can take us. &bGlacio&r is a cold planet, but has oxygen for us to breathe!" + "" + "Glacio Info:" + "Gravity: 3.721 m/s" + "Oxygen: Yes" + "Temperature: -20.0 °C" + ] + icon: "ad_astra:glacio_globe" + id: "0B407DE1771F3304" + rewards: [{ + exclude_from_claim_all: true + id: "5511510CAEB44560" + table_id: 1160439751879588774L + type: "loot" + }] + size: 1.0d + tasks: [{ + advancement: "ad_astra:interstellar" + criterion: "" + id: "60ADF70F2398E2F8" + type: "advancement" + }] + title: "Visit Glacio" + x: 3.0d + y: 1.5d + } + { + description: [ + "Welcome to &dAd Astra&r!" + "" + "This mod takes you on a journey to the stars, which means you get to make your own SPACE SHIP!!!" + "" + "To get to space, you'll need something stronger than Iron to build your ship out of." + "" + "If you want to get off the ground, you'll need a lot of &aSteel&r to get going! There are several ways to make this, like using &eMekanism's Metallurgic Infuser&r to make &3Steel Dust&r first, or just making the dust using Iron Dust, 4 Coal, and a Hammer in a crafting grid." + ] + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "ad_astra:astrodux" + } + } + id: "0D8AC4FB1F61B07A" + rewards: [ + { + id: "1856194492635B78" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "ad_astra:astrodux" + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "72B6835DDF9CD7BA" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + id: "69FB518CD44E0ACA" + item: "alltheores:steel_ingot" + type: "item" + }] + title: "&dTo The Stars!&r" + x: 0.0d + y: 0.0d + } + { + dependencies: ["0D8AC4FB1F61B07A"] + description: [ + "This &aHammer&r is used to make &aPlates&r from ingots! While it's great to use at the start, you'll eventually want to make a &aCompressor&r to do this work for you. This will need power!" + "" + "You'll need plenty of &aIron&r and &aSteel Plates&r to craft a lot of the items to get to space, so make sure to get it automated!" + ] + icon: { + Count: 1b + id: "immersiveengineering:hammer" + tag: { + Damage: 0 + } + } + id: "0D4A85FBCE0015E1" + rewards: [ + { + exclude_from_claim_all: true + id: "18833B285F7249FB" + table_id: 487623848494439020L + type: "loot" + } + { + id: "038D44F906DD8DB5" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [ + { + id: "18AECBDA4AC04E06" + item: { + Count: 1b + id: "immersiveengineering:hammer" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "031A8E0B1C909394" + item: "ad_astra:compressor" + type: "item" + } + ] + title: "Making &aPlates&r" + x: 0.0d + y: 2.0d + } + { + dependencies: ["0D4A85FBCE0015E1"] + description: [ + "For us to begin making rockets, we'll need a &dNASA Workbench&r. This is the crafting bench for rockets!" + "" + "The next step is to make the &aTier 1 Rocket&r using the Workbench. Once you have all of the parts, place them in to craft!" + ] + icon: { + Count: 1b + id: "ad_astra:tier_1_rocket" + tag: { } + } + id: "313BDDDAF1E08965" + rewards: [ + { + exclude_from_claim_all: true + id: "481C5E83FF671C18" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "2EEB9D7EC3684AFB" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "05AC65380B8E5A22" + item: "ad_astra:nasa_workbench" + type: "item" + } + { + id: "0AD62369D27109EF" + item: { + Count: 1b + id: "ad_astra:tier_1_rocket" + tag: { } + } + match_nbt: false + type: "item" + } + ] + title: "&aMaking Our First&r &dRocket&r!" + x: 0.0d + y: 4.0d + } + { + dependencies: ["0D4A85FBCE0015E1"] + description: [ + "If you're planning on going to space, you better believe that you need a new set of gear for the journey." + "" + "You'll need to make a full &aSpace Suit&r for your first trip, which will be to the &bMoon&r. Come to find out, the Moon is kind of cold and lacks Oxygen. Without a Suit, you won't last long. :)" + ] + hide_dependency_lines: true + id: "02057E81D8139BAE" + rewards: [ + { + exclude_from_claim_all: true + id: "79CA3A7E1C7AB579" + table_id: 487623848494439020L + type: "loot" + } + { + id: "7135774DB2AFB447" + type: "xp" + xp: 100 + } + ] + shape: "square" + tasks: [ + { + id: "58780A1586C59948" + item: { + Count: 1b + id: "ad_astra:space_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "045CAA9319170596" + item: { + Count: 1b + id: "ad_astra:space_suit" + tag: { + BotariumData: { } + Damage: 0 + } + } + type: "item" + } + { + id: "68F83E076039DB23" + item: { + Count: 1b + id: "ad_astra:space_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "096039479BF27E8C" + item: { + Count: 1b + id: "ad_astra:space_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&aSuiting Up&r" + x: -1.0d + y: 3.0d + } + { + dependencies: ["0D4A85FBCE0015E1"] + description: [ + "Just like a car, you can't fuel a Rocket off of hopes and dreams. But how do we get fuel?" + "" + "The first step is to find &3Oil&r in the Overworld. You can find some spouting out in the ocean, and you'll need to collect a good bit so we can refine it!" + "" + "That's where the &aFuel Refinery&r comes in. It will accept any \"Crude\" Oil and convert it into fuel for the Rockets." + "" + "I'd suggest on stocking up, as each will cost &e3 Buckets of Fuel&r, meaning 6 for a round trip!" + ] + hide_dependency_lines: true + icon: "ad_astra:fuel_refinery" + id: "4785659E5022FEE7" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "15F7CCCFDF146D6B" + table_id: 487623848494439020L + type: "loot" + } + { + id: "47D3C9724A4169F3" + item: "ad_astra:fuel_bucket" + type: "item" + } + { + id: "262ED3093C8B3DF5" + type: "xp" + xp: 10 + } + ] + shape: "square" + tasks: [ + { + id: "54E00D1DC618B0FB" + item: "ad_astra:fuel_refinery" + type: "item" + } + { + count: 3L + id: "6605CAE425FCB735" + item: "ad_astra:fuel_bucket" + type: "item" + } + ] + title: "&aFueling Up&r" + x: 1.0d + y: 5.0d + } + { + dependencies: ["02057E81D8139BAE"] + description: [ + "Fun Fact: You cannot breathe on the Moon without &bOxygen&r. Actually, you can't breathe anywhere without Oxygen. Guess what the Moon doesn't have?" + "" + "So we're going to make us some. Start by crafting an &aOxygen Loader&r and giving it water and power. This will begin to convert the Water into &bOxygen&r for us to use." + "" + "To collect it, you can either place an &bOxygen Tank&r, an empty bucket, or a Space Suit inside." + "" + "Pro Tip: It's always a good idea to have extra &bOxygen&r on hand... just in case." + ] + hide_dependency_lines: true + icon: "ad_astra:oxygen_loader" + id: "20DA5CA244B7ABBF" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "76EC8777189BA475" + table_id: 487623848494439020L + type: "loot" + } + { + id: "4626A1AFEE0EDF3C" + type: "xp" + xp: 10 + } + ] + shape: "square" + tasks: [ + { + id: "0E3F2AF37FBCE8D4" + item: "ad_astra:oxygen_loader" + type: "item" + } + { + id: "0DE204C9101E0A72" + item: { + Count: 1b + id: "ad_astra:gas_tank" + tag: { + BotariumData: { } + } + } + type: "item" + } + ] + title: "&aPreparing Some&r &bOxygen&r" + x: -1.0d + y: 5.0d + } + { + dependencies: ["0D4A85FBCE0015E1"] + description: [ + "A Rocket needs something to launch off of, so we'll need to make a &aLaunch Pad&r." + "" + "To use it, place it down wherever you want to launch from with a clear view of the sky. Once you have a Rocket, you can place it down in the middle of the Launch Pad." + ] + hide_dependency_lines: true + id: "05B977269171EB06" + rewards: [ + { + exclude_from_claim_all: true + id: "0F8D50FF991778EE" + table_id: 6573526605066559568L + type: "loot" + } + { + id: "3910492B757109B4" + type: "xp" + xp: 25 + } + ] + shape: "square" + tasks: [{ + id: "0DC1EA166270E3B6" + item: "ad_astra:launch_pad" + type: "item" + }] + title: "&eLaunching Into Space&r" + x: 1.0d + y: 3.0d + } + { + dependencies: ["2A279B011D09A9EE"] + description: [ + "To survive on the hotter planets, we'll need a new Space Suit." + "" + "When you combine &3Netherite&r and &3Ostrum&r, it creates a suit strong enough to protect you from extreme heat!" + "" + "If we want to get to those hot planets, we need to make a &dTier 3 Rocket&r as well!" + ] + icon: { + Count: 1b + id: "ad_astra:tier_3_rocket" + tag: { } + } + id: "7CA42B3CA84A21B5" + rewards: [ + { + exclude_from_claim_all: true + id: "456C9F69DC6AEADD" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "5B18D55E86CC7E76" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "6D967595A1292808" + item: { + Count: 1b + id: "ad_astra:netherite_space_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "259215BDAC3E1596" + item: { + Count: 1b + id: "ad_astra:netherite_space_suit" + tag: { + BotariumData: { } + Damage: 0 + } + } + type: "item" + } + { + id: "5A3FB02C57DA9676" + item: { + Count: 1b + id: "ad_astra:netherite_space_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1F6D0F499BE3006A" + item: { + Count: 1b + id: "ad_astra:netherite_space_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "02455651602809E4" + item: { + Count: 1b + id: "ad_astra:tier_3_rocket" + tag: { } + } + type: "item" + } + ] + title: "&cGearing Up For The Heat&r" + x: 1.0d + y: 6.5d + } + { + dependencies: ["0EE652B280CB5F55"] + description: [ + "This is the best Space Suit that you can make." + "" + "It can be powered, allowing for Elytra-like flight! It also protects you from Acid Rain. :)" + ] + id: "7B2A7B2298DAE8EC" + rewards: [ + { + exclude_from_claim_all: true + id: "67EB4DBD244D73C2" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "08C7099BC1802925" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "5455B3737ED5982F" + item: { + Count: 1b + id: "ad_astra:jet_suit_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "6701DE855E03A3C9" + item: { + Count: 1b + id: "ad_astra:jet_suit" + tag: { + BotariumData: { } + Damage: 0 + } + } + type: "item" + } + { + id: "7B8F89563D5AF057" + item: { + Count: 1b + id: "ad_astra:jet_suit_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "204F65AFCF6E7D66" + item: { + Count: 1b + id: "ad_astra:jet_suit_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Jet Suit" + x: 3.5d + y: 4.0d + } + { + dependencies: ["2A279B011D09A9EE"] + description: [ + "Needing 6 buckets of &aFuel&r every time we want to travel to other planets can add up quick." + "" + "Using the &3Ostrum&r we've gathered, we can create the &dCyro Freezer&r. When given power, this machine will convert cold items like &bIce, Packed Ice, Blue Ice, or Ice Shards&r into &dCryo Fuel&r." + "" + "Instead of needing 3 buckets per launch, you will only need 1 of &dCryo Fuel&r. That means 2 for a round-trip!" + "" + "Note: This also freezes ice around it when placed, giving you an infinite ice source!" + ] + id: "088D685775ED92EE" + rewards: [ + { + exclude_from_claim_all: true + id: "532D16AE1EEA7796" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "542912F98807C223" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3A719EE7EC22388F" + item: "ad_astra:cryo_freezer" + type: "item" + }] + title: "&aEfficient Fuel&r" + x: -1.0d + y: 8.0d + } + { + dependencies: ["58452F7D73C30E72"] + description: [ + "If you would rather use your own armor rather than having to wear the &aSpace Suit&r all of the time, you can enchant your helmet using the &dSpace Breathing&r enchant!" + "" + "For this to work, you'll need an &bOxygen Can&r in your inventory." + "" + "Note: The Oxygen Can only works for colder planets, but can be upgraded." + ] + id: "59ADE76689E381AA" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "26602F2CD43D941D" + table_id: 487623848494439020L + type: "loot" + } + { + id: "79C791780DD1726E" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + id: "6F8BB68347B1143C" + item: { + Count: 1b + id: "ad_astra_giselle_addon:oxygen_can" + tag: { } + } + type: "item" + } + { + id: "789B41F56AB4EF00" + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "ad_astra_giselle_addon:space_breathing" + lvl: 1 + }] + } + } + type: "item" + weak_nbt_match: true + } + ] + title: "Don't Want To Use A Space Suit?" + x: -4.0d + y: 2.5d + } + { + dependencies: ["3017721842588919"] + description: [ + "If you want to make a base outside of the Earth, you'll most likely need a way to get &bOxygen&r." + "" + "The &dOxygen Distributor&r is a machine that distributes oxygen in a &asealed&r room. When given water and power, it will automatically distribute the oxygen into the sealed room." + "" + "The &9Water Pump&r is used to pump water from an infinite water source below it into the Distributor. You can also pump water in using a sink or an &dEternal Water Block&r." + ] + id: "72B3CDA595D08587" + tasks: [{ + id: "51FB59D095E984FD" + item: "ad_astra:oxygen_distributor" + type: "item" + }] + title: "Oxygen for your Bases!" + x: -4.0d + y: 5.5d + } + ] + title: "{atm9.chapters.45.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/allthemodium.snbt b/mods/overrides/config/ftbquests/quests/chapters/allthemodium.snbt new file mode 100644 index 0000000..b2bed66 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/allthemodium.snbt @@ -0,0 +1,1051 @@ +{ + default_hide_dependency_lines: true + default_quest_shape: "" + filename: "allthemodium" + group: "" + icon: "allthemodium:allthemodium_ingot" + id: "1B175B2C955D8395" + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["731686C758AD9A99"] + dependency_requirement: "one_completed" + description: [ + "{atm9.quest.allthemodium.desc.atm_ore1}" + "" + "{atm9.quest.allthemodium.desc.atm_ore2}" + ] + hide: false + hide_dependency_lines: false + id: "5BDBE666E604FCAC" + rewards: [ + { + id: "35D9FCB5040C66D9" + item: "allthemodium:allthemodium_ore" + type: "item" + } + { + id: "0205D27EF9929F30" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2139CB369B6057CD" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "6257DCFBD6E194AB" + item: "allthemodium:raw_allthemodium" + type: "item" + }] + title: "{atm9.quest.allthemodium.atm_ore}" + x: -1.5d + y: 0.5d + } + { + dependencies: ["5BDBE666E604FCAC"] + dependency_requirement: "one_started" + description: [ + "{atm9.quest.allthemodium.desc.vib_ore1}" + "" + "{atm9.quest.allthemodium.desc.vib_ore2}" + "" + "{atm9.quest.allthemodium.desc.vib_ore3}" + "" + "{atm9.quest.allthemodium.desc.vib_ore4}" + ] + hide_dependency_lines: false + id: "2DF64CB9298E91EA" + rewards: [ + { + id: "5D2EBAC7AC7945CD" + item: "allthemodium:vibranium_ore" + type: "item" + } + { + id: "459B4DDA26AC0FFC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3E63128D811B9171" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "0F6B68E05B7B43AB" + item: "allthemodium:raw_vibranium" + title: "Vibranium Ore" + type: "item" + }] + title: "{atm9.quest.allthemodium.vib_ore}" + x: 0.0d + y: 1.0d + } + { + dependencies: ["2DF64CB9298E91EA"] + description: ["{atm9.quest.allthemodium.desc.unob_ore}"] + hide_dependency_lines: false + id: "4F6E6AF1D9E74CB7" + rewards: [ + { + id: "2AA15BC1812E1F77" + item: "allthemodium:unobtainium_ore" + type: "item" + } + { + id: "2DC06917102E6563" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0E328B594DAC6713" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "52CCB85E5967BF9F" + item: "allthemodium:raw_unobtainium" + type: "item" + }] + title: "{atm9.quest.allthemodium.unob_ore}" + x: 1.5d + y: 0.5d + } + { + description: ["{atm9.quest.allthemodium.desc.furnace}"] + hide_dependency_lines: false + id: "2CC97CF32D9C017B" + rewards: [{ + exclude_from_claim_all: true + id: "3C0169930F748A7F" + table_id: 5564196992594175882L + type: "random" + }] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "54B58D4300C033A6" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ironfurnaces:allthemodium_furnace" + } + { + Count: 1b + id: "ironfurnaces:vibranium_furnace" + } + { + Count: 1b + id: "ironfurnaces:unobtainium_furnace" + } + ] + } + } + title: "&dFaster Furnaces&r" + type: "item" + }] + title: "{atm9.quest.allthemodium.furnace}" + x: -3.0d + y: 3.0d + } + { + dependencies: ["2BF9B347D1FC037A"] + dependency_requirement: "one_completed" + hide_dependency_lines: false + id: "29637BD992599915" + rewards: [ + { + id: "28AB1CC409C9BADB" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "008EBE6E9E5262F3" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "square" + size: 1.0d + tasks: [{ + id: "6F4093C7A6276314" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:allthemodium_leggings" + } + { + Count: 1b + id: "allthemodium:allthemodium_helmet" + } + { + Count: 1b + id: "allthemodium:allthemodium_boots" + } + { + Count: 1b + id: "allthemodium:allthemodium_chestplate" + } + ] + } + } + title: "&6Allthemodium Armor&r" + type: "item" + }] + title: "{atm9.quest.allthemodium.atm_armor}" + x: -1.5d + y: 4.0d + } + { + description: [ + "{atm9.quest.allthemodium.desc.intro1}" + "" + "{atm9.quest.allthemodium.desc.intro2}" + ] + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "allthemodium:allthemodium_book" + } + } + id: "731686C758AD9A99" + rewards: [ + { + id: "4D04379836E29120" + type: "xp" + xp: 10 + } + { + id: "0D061D49519CE0B4" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "allthemodium:allthemodium_book" + } + } + type: "item" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + dimension: "minecraft:overworld" + id: "159872B988A173AA" + title: "Exist!" + type: "dimension" + }] + title: "{atm9.quest.allthemodium.intro}" + x: 0.0d + y: -1.0d + } + { + hide_dependency_lines: true + id: "7F3B96033AB7A21E" + rewards: [ + { + id: "51777CA9A13AAD35" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2FD4422A73C37850" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "heart" + tasks: [{ + id: "6C79D005D95BAB61" + item: "allthemodium:allthemodium_apple" + type: "item" + }] + title: "{atm9.quest.allthemodium.apple}" + x: 3.0d + y: 4.0d + } + { + hide_dependency_lines: true + id: "15D56588634665FA" + rewards: [ + { + id: "40F8666A439FDC16" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0186D353D38596DC" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "heart" + tasks: [{ + id: "32629A7C461C48F7" + item: "allthemodium:allthemodium_carrot" + type: "item" + }] + title: "{atm9.quest.allthemodium.carrot}" + x: -3.0d + y: 4.0d + } + { + dependencies: ["5BDBE666E604FCAC"] + description: ["{atm9.quest.allthemodium.desc.atm_tools}"] + hide: false + hide_dependency_lines: true + id: "30E6C6825D78B5F1" + rewards: [ + { + id: "407C0224BB0CF2C7" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3C3FBA11E9666529" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "pentagon" + size: 1.0d + tasks: [{ + id: "37CD942230304016" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:allthemodium_sword" + } + { + Count: 1b + id: "allthemodium:allthemodium_pickaxe" + } + { + Count: 1b + id: "allthemodium:allthemodium_axe" + } + { + Count: 1b + id: "allthemodium:allthemodium_shovel" + } + { + Count: 1b + id: "allthemodium:allthemodium_hoe" + } + ] + } + } + title: "&6Allthemodium Tools&r" + type: "item" + }] + title: "{atm9.quest.allthemodium.atm_tools}" + x: -1.5d + y: 5.5d + } + { + description: [ + "{atm9.quest.allthemodium.desc.teleport1}" + "" + "{atm9.quest.allthemodium.desc.teleport2}" + "" + "{atm9.quest.allthemodium.desc.teleport3}" + "" + "{atm9.quest.allthemodium.desc.teleport4}" + ] + hide: true + hide_dependency_lines: true + id: "3C322474D2F2BA99" + rewards: [ + { + id: "0B4E3EEE5A9DB68C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "57F29BA9DE0EB0FB" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "square" + size: 1.5d + tasks: [{ + id: "004AE063EA883019" + item: "allthemodium:teleport_pad" + type: "item" + }] + title: "{atm9.quest.allthemodium.teleport}" + x: 0.0d + y: 7.5d + } + { + dependencies: ["3C322474D2F2BA99"] + description: [ + "{atm9.quest.allthemodium.desc.other1}" + "" + "{atm9.quest.allthemodium.desc.other2}" + "" + "{atm9.quest.allthemodium.desc.other3}" + ] + hide_dependency_lines: false + icon: "allthemodium:piglich_heart" + id: "58E3D29E2E034BA2" + rewards: [ + { + count: 16 + id: "26A3F549CA3338F4" + item: "allthemodium:ancient_soulberries" + type: "item" + } + { + id: "74B5009A2A31A73B" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "7B3D9051C7A0EC60" + item: "allthemodium:ancient_stone" + type: "item" + }] + title: "{atm9.quest.allthemodium.other}" + x: 1.5d + y: 7.0d + } + { + dependencies: ["3C322474D2F2BA99"] + description: [ + "{atm9.quest.allthemodium.desc.mining1}" + "" + "{atm9.quest.allthemodium.desc.mining2}" + ] + hide_dependency_lines: false + icon: { + Count: 1b + id: "minecraft:stone_pickaxe" + tag: { + Damage: 0 + } + } + id: "7E8FE99A3C448413" + rewards: [{ + id: "7B03C181BB8EB227" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "110AA18477C59A28" + title: "The Mining Dimension" + type: "checkmark" + }] + title: "{atm9.quest.allthemodium.mining}" + x: -1.5d + y: 7.0d + } + { + description: ["{atm9.quest.allthemodium.desc.bees}"] + hide_dependency_lines: false + id: "5D8A3491889F2C4E" + rewards: [ + { + id: "15475C2EF8192338" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "736E172147AD8566" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "1E0783DED2164C8D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + ] + } + } + title: "&6Productive ATM Bees&r" + type: "item" + }] + title: "{atm9.quest.allthemodium.bees}" + x: 3.0d + y: 3.0d + } + { + hide: true + id: "2DB81CE6F647D08A" + rewards: [{ + exclude_from_claim_all: true + id: "4E13E4065EE46FBC" + table_id: 5564196992594175882L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "7402ED40B70EE397" + item: "allthemodium:unobtainium_allthemodium_alloy_ingot" + type: "item" + }] + title: "{atm9.quest.allthemodium.atm_unob}" + x: 0.0d + y: 10.5d + } + { + hide: true + id: "3E0A6D2FAEEF22A8" + rewards: [{ + exclude_from_claim_all: true + id: "0B5B60F08F952B31" + table_id: 5564196992594175882L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "48EDC0316BE2986A" + item: "allthemodium:unobtainium_vibranium_alloy_ingot" + type: "item" + }] + title: "{atm9.quest.allthemodium.vib_unob}" + x: 1.5d + y: 10.0d + } + { + hide: true + id: "38135FFD9ED64395" + rewards: [{ + exclude_from_claim_all: true + id: "3EFE94A1B3D54CCA" + table_id: 5564196992594175882L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "09214F39B42692F3" + item: "allthemodium:vibranium_allthemodium_alloy_ingot" + type: "item" + }] + title: "{atm9.quest.allthemodium.atm_vib}" + x: -1.5d + y: 10.0d + } + { + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide_dependency_lines: false + id: "7D3648FF86B0EB85" + rewards: [{ + exclude_from_claim_all: true + id: "57239B6424179212" + table_id: 7025454341029952768L + type: "random" + }] + shape: "pentagon" + tasks: [{ + id: "1BD4860E0CC120FC" + item: "allthemodium:alloy_sword" + type: "item" + }] + title: "{atm9.quest.allthemodium.sword}" + x: -0.7000000000000001d + y: 13.5d + } + { + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide_dependency_lines: false + id: "4881ABF8877BA572" + rewards: [{ + exclude_from_claim_all: true + id: "699606E4614B1E28" + table_id: 7025454341029952768L + type: "random" + }] + shape: "pentagon" + tasks: [{ + id: "7585EE207A816B28" + item: "allthemodium:alloy_axe" + type: "item" + }] + title: "{atm9.quest.allthemodium.axe}" + x: 0.7000000000000001d + y: 13.5d + } + { + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide_dependency_lines: false + id: "4F84C91128C9DCED" + rewards: [{ + exclude_from_claim_all: true + id: "3D768F8F20884784" + table_id: 7025454341029952768L + type: "random" + }] + shape: "pentagon" + tasks: [{ + id: "0068F0000541A6E9" + item: "allthemodium:alloy_pick" + type: "item" + }] + title: "{atm9.quest.allthemodium.pickaxe}" + x: -2.0d + y: 13.5d + } + { + dependencies: [ + "2DB81CE6F647D08A" + "38135FFD9ED64395" + "3E0A6D2FAEEF22A8" + ] + hide_dependency_lines: false + id: "2BD4E8494F2F43E9" + rewards: [{ + exclude_from_claim_all: true + id: "43087FBBFEB79B36" + table_id: 7025454341029952768L + type: "random" + }] + shape: "pentagon" + tasks: [{ + id: "4B44E545FE264B84" + item: "allthemodium:alloy_shovel" + type: "item" + }] + title: "{atm9.quest.allthemodium.shovel}" + x: 2.0d + y: 13.5d + } + { + dependencies: [ + "4881ABF8877BA572" + "4F84C91128C9DCED" + "2BD4E8494F2F43E9" + "7D3648FF86B0EB85" + ] + hide_dependency_lines: false + id: "4AD2F0AC870672DB" + rewards: [{ + exclude_from_claim_all: true + id: "7E68266B0C71E310" + table_id: 7175652334583451871L + type: "random" + }] + shape: "octagon" + size: 2.0d + tasks: [{ + id: "0E1B0C621A467BE0" + item: "allthemodium:alloy_paxel" + type: "item" + }] + title: "{atm9.quest.allthemodium.paxel}" + x: 0.0d + y: 12.000000000000002d + } + { + dependencies: ["5BDBE666E604FCAC"] + description: ["{atm9.quest.allthemodium.desc.atm_smith}"] + hide_dependency_lines: false + id: "2BF9B347D1FC037A" + rewards: [ + { + exclude_from_claim_all: true + id: "60583F6BAD10AF9A" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "6D990F0555B74E30" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.0d + tasks: [{ + id: "1F249850998F505E" + item: "allthemodium:allthemodium_upgrade_smithing_template" + type: "item" + }] + title: "{atm9.quest.allthemodium.atm_smith}" + x: -1.5d + y: 2.5d + } + { + dependencies: ["2DF64CB9298E91EA"] + description: ["{atm9.quest.allthemodium.desc.vib_smith}"] + hide_dependency_lines: false + id: "0C1EC499EB16C604" + rewards: [ + { + exclude_from_claim_all: true + id: "2550EE645E0608DF" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "7FACE78C8932328C" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.0d + tasks: [{ + id: "641B47453E890867" + item: "allthemodium:vibranium_upgrade_smithing_template" + type: "item" + }] + title: "{atm9.quest.allthemodium.vib_smith}" + x: 0.0d + y: 3.0d + } + { + dependencies: ["4F6E6AF1D9E74CB7"] + description: ["{atm9.quest.allthemodium.desc.unob_smith}"] + hide_dependency_lines: false + id: "1E92D4FEB8E96BBF" + rewards: [ + { + exclude_from_claim_all: true + id: "288A32017FE80F19" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "5735B4806162ACBA" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.0d + tasks: [{ + id: "0043CEE91EF992F7" + item: "allthemodium:unobtainium_upgrade_smithing_template" + type: "item" + }] + title: "{atm9.quest.allthemodium.unob_smith}" + x: 1.5d + y: 2.5d + } + { + dependencies: ["0C1EC499EB16C604"] + hide_dependency_lines: false + id: "28260B53A3F9E57D" + rewards: [ + { + id: "47EA865134159DDB" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3924B2C4B6CDDFDA" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "square" + size: 1.0d + tasks: [{ + id: "2EE80872FA8540BE" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:vibranium_boots" + } + { + Count: 1b + id: "allthemodium:vibranium_leggings" + } + { + Count: 1b + id: "allthemodium:vibranium_chestplate" + } + { + Count: 1b + id: "allthemodium:vibranium_helmet" + } + ] + } + } + title: "&bVibranium Armor&r" + type: "item" + }] + title: "{atm9.quest.allthemodium.vib_armor}" + x: 0.0d + y: 4.5d + } + { + dependencies: ["1E92D4FEB8E96BBF"] + hide_dependency_lines: false + id: "777B6100B321DAA6" + rewards: [ + { + exclude_from_claim_all: true + id: "4BA5947D1FD02BC6" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "03FE1794BB96A38B" + type: "xp" + xp: 250 + } + ] + shape: "square" + size: 1.0d + tasks: [{ + id: "520906D9914D4717" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:unobtainium_boots" + } + { + Count: 1b + id: "allthemodium:unobtainium_leggings" + } + { + Count: 1b + id: "allthemodium:unobtainium_chestplate" + } + { + Count: 1b + id: "allthemodium:unobtainium_helmet" + } + ] + } + } + title: "&dUnobtainium Armor&r" + type: "item" + }] + title: "{atm9.quest.allthemodium.unob_armor}" + x: 1.5d + y: 4.0d + } + { + dependencies: ["30E6C6825D78B5F1"] + hide_dependency_lines: false + id: "553DD7CBD4351A71" + rewards: [ + { + id: "45B79CB58D2BE6BB" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7A1B7905F069FDE2" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "pentagon" + size: 1.0d + tasks: [{ + id: "2DB3FE929A70B1C9" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:vibranium_sword" + } + { + Count: 1b + id: "allthemodium:vibranium_pickaxe" + } + { + Count: 1b + id: "allthemodium:vibranium_axe" + } + { + Count: 1b + id: "allthemodium:vibranium_shovel" + } + { + Count: 1b + id: "allthemodium:vibranium_hoe" + } + ] + } + } + title: "&bVibranium Tools&r" + type: "item" + }] + title: "{atm9.quest.allthemodium.vib_tools}" + x: 0.0d + y: 6.0d + } + { + dependencies: ["553DD7CBD4351A71"] + hide_dependency_lines: false + id: "37ACDA018D07A4DF" + rewards: [ + { + exclude_from_claim_all: true + id: "45C747E322F5EA3E" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "2BA2A9B5741FA8B0" + type: "xp" + xp: 250 + } + ] + shape: "pentagon" + size: 1.0d + tasks: [{ + id: "6AC1F79015239A46" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:unobtainium_sword" + } + { + Count: 1b + id: "allthemodium:unobtainium_pickaxe" + } + { + Count: 1b + id: "allthemodium:unobtainium_axe" + } + { + Count: 1b + id: "allthemodium:unobtainium_shovel" + } + { + Count: 1b + id: "allthemodium:unobtainium_hoe" + } + ] + } + } + title: "&dUnobtainium Tools&r" + type: "item" + }] + title: "{atm9.quest.allthemodium.unob_tools}" + x: 1.5d + y: 5.5d + } + { + dependencies: ["3C322474D2F2BA99"] + description: [ + "{atm9.quest.allthemodium.desc.beyond1}" + "" + "{atm9.quest.allthemodium.desc.beyond2}" + ] + hide_dependency_lines: false + icon: "voidtotem:totem_of_void_undying" + id: "53DD784E75965947" + optional: true + rewards: [{ + id: "5E779E57482952D9" + type: "xp" + xp: 100 + }] + tasks: [{ + dimension: "allthemodium:the_beyond" + id: "5B673FC6B4C064ED" + type: "dimension" + }] + title: "{atm9.quest.allthemodium.beyond}" + x: 0.0d + y: 9.0d + } + ] + title: "{atm9.chapters.2.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/an_introduction.snbt b/mods/overrides/config/ftbquests/quests/chapters/an_introduction.snbt new file mode 100644 index 0000000..18a1a92 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/an_introduction.snbt @@ -0,0 +1,2206 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "an_introduction" + group: "1DA67E79B40AB130" + icon: { + Count: 1b + id: "gtceu:iron_hammer" + tag: { + Damage: 0 + GT.Tool: { + Damage: 0 + } + } + } + id: "415BA265E2C00859" + images: [{ + alpha: 150 + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "gtceu:textures/gui/icon/gregtech_logo.png" + rotation: 0.0d + width: 5.0d + x: 0.1071428571428541d + y: 0.6607142857142847d + }] + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Energy in GT is measured in Energy Units (EU)" + "" + "Energy utilization is measured in EU/t" + "" + "You can produce energy in GT which will naturally be in EU, or you can choose to make energy with another mod like Powah and convert it to EU (more on that later)" + ] + id: "4F086B3CF27D5C1A" + rewards: [{ + id: "1DE4C6A260259E85" + type: "xp" + xp: 10 + }] + size: 1.5d + subtitle: "For your safety, please read" + tasks: [{ + id: "7B1C0F47F1D43B20" + title: "Energy Concepts" + type: "checkmark" + }] + title: "Energy" + x: 0.0d + y: 0.55d + } + { + dependencies: ["4F086B3CF27D5C1A"] + description: [ + "Machines and cables/wires are rated for operating at &lspecific Voltage tiers&l" + "" + "Giving a machine too much voltage makes it &c&lexplode!&r&r" + "" + "Giving a wire or cable too much voltage makes it burn out" + "" + "LV is 32 Volts (32 EU/t/A)" + "MV is 128 V" + "HV is 512 V" + "and so on" + ] + id: "66D86E1EDEBF542B" + rewards: [{ + id: "43A69E40F972B3FA" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "0F0F3C716F921B64" + title: "Voltage" + type: "checkmark" + }] + x: -1.5d + y: 0.5d + } + { + dependencies: ["4F086B3CF27D5C1A"] + description: [ + "Amps are like packets of power (EU/t) and can come in different voltage tiers (LV, MV, HV, etc)" + "" + "Machines which receive extra amps will not explode" + "" + "Cables and wires will burn if given more amps than they are rated for" + ] + id: "6635E4C76260C4CB" + rewards: [{ + id: "285CB9EE3130A1B3" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "58DC240BC9900646" + title: "Amperage" + type: "checkmark" + }] + x: 1.5d + y: 0.5d + } + { + dependencies: [ + "66D86E1EDEBF542B" + "6635E4C76260C4CB" + ] + description: [ + "Wires and cables are imperfect and lose some of the energy they transport in the form of heat" + "" + "You can mitigate some of this loss by covering your wires in rubber to make cables" + "" + "The exception here are superconductors! They have no energy loss" + ] + id: "459787E9F1029CC6" + rewards: [{ + id: "7F31B0D07E8F2421" + type: "xp" + xp: 10 + }] + subtitle: "A meter = one block" + tasks: [{ + id: "4CC5C3088A4F5C7D" + title: "Voltage Loss" + type: "checkmark" + }] + x: 0.0d + y: 2.0d + } + { + dependencies: ["66D86E1EDEBF542B"] + description: [ + "You may have noticed that 4A of LV (32 EU/t/A) would be 128 EU/t" + "" + "1A of MV is also 128 EU/t" + "" + "Can they be exchanged? Kind of!" + "" + "The Electric Blast Furnace (EBF) is one example of this - two LV Energy Hatches can accept 2A of LV each, resulting in the EBF being able to process MV recipes! This is a key aspect to progressing up voltage tiers in GT." + "" + "Alternatively, you have to craft a Voltage Transformer" + ] + id: "33590A79C5C554C8" + rewards: [{ + id: "0145C8D4665C08CA" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4BE4C9994786C1D0" + title: "Voltage Conversion" + type: "checkmark" + }] + x: 0.0d + y: -1.0d + } + { + dependencies: [ + "66D86E1EDEBF542B" + "4F086B3CF27D5C1A" + "6635E4C76260C4CB" + "459787E9F1029CC6" + "33590A79C5C554C8" + ] + description: [ + "Tools can be made of MANY materials, the first of which could be iron!" + "" + "Tools can also be repaired in anvils using the same material of the tool itself, like any vanilla tool" + "" + "A &aHammer&r is used in manually crafting plates, which will be necessary for the next tools!" + ] + hide_dependency_lines: true + id: "790F509BAA15A68E" + rewards: [{ + exclude_from_claim_all: true + id: "1C46CF2729A805AC" + table_id: 487623848494439020L + type: "loot" + }] + subtitle: "An Introduction" + tasks: [{ + id: "30443BA4C089AA8B" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/hammers" + } + } + title: "Any GT Hammer" + type: "item" + }] + title: "Tools" + x: -2.0d + y: -4.5d + } + { + dependencies: ["790F509BAA15A68E"] + description: [ + "The &aWrench&r is a crafting tool, sure, but it is also a mining tool for GT machines! Right clicking sets the output side of GT machines and crouch right clicking rotates them" + "" + "The &aFile&r is a crafting tool and that's all" + "" + "The &aSaw&r is yet another crafting tool, but it can also get you 6 planks from one log!" + ] + id: "5D3C8198D9756004" + rewards: [{ + exclude_from_claim_all: true + id: "5FD9DE6BC79E6ADB" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [ + { + id: "491DC7AF3356B0AE" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/wrenches" + } + } + title: "GT Wrenches" + type: "item" + } + { + id: "3CEA3285F2CD5680" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/files" + } + } + title: "GT Files" + type: "item" + } + { + id: "5270CD1653E1BAC6" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/saws" + } + } + title: "GT Saws" + type: "item" + } + ] + title: "Handy Tools" + x: 0.0d + y: -2.5d + } + { + dependencies: ["5D3C8198D9756004"] + description: [ + "&aScrewdrivers&r are a crafting tool and are used in special configuration of machines and Covers" + "" + "&aWire cutters&r are a crafting tool and right clicking on wires/cables will enable or disable connections to other blocks" + "" + "&aMortars&r are a crafting tool to grind things to dust" + "" + "&aKnives&r are also a crafting tool..." + "" + "&eSoft Mallets&r will pause and resume machines from working with right click" + "" + "&eCrowbars&r can be used to remove Covers from GT machines with a right click" + "" + "&eScythes&r can automatically break and re-plant crops in an area and doubles as a cool looking weapon!" + "" + "&ePlungers&r can clear stuck fluids from GT machines &c&l[NYI]&r&r" + "" + "&eButchery Knives&r have Looting III implicitly, useful for leather early on!" + ] + id: "17BA6F1E5179DB8C" + min_width: 400 + rewards: [{ + exclude_from_claim_all: true + id: "50B36A2E833872D2" + table_id: 487623848494439020L + type: "loot" + }] + subtitle: "You'll need these eventually for something" + tasks: [ + { + id: "15389D4D64D19ACA" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/screwdrivers" + } + } + title: "GT Screwdrivers" + type: "item" + } + { + id: "3B9FECB49AF6F450" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/wire_cutters" + } + } + title: "GT Wire Cutters" + type: "item" + } + { + id: "4EEBD6ABA3D55379" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/mortars" + } + } + title: "GT Mortars" + type: "item" + } + { + id: "33B208F02F05BF09" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/knives" + } + } + title: "GT Knives" + type: "item" + } + { + id: "65A04FD7D3F264DD" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/mallets" + } + } + title: "GT Mallets" + type: "item" + } + { + id: "1B670B474AD80852" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/crowbars" + } + } + title: "GT Crowbars" + type: "item" + } + { + id: "5F8C9C7E6DFA0E6C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/scythes" + } + } + title: "GT Scythes" + type: "item" + } + { + id: "25E539125A1C5D69" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/plungers" + } + } + title: "GT Plungers" + type: "item" + } + { + id: "465C43AE595A1A9F" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:tools/butchery_knives" + } + } + title: "GT Butchery Knives" + type: "item" + } + ] + title: "All the tools!" + x: 2.0d + y: -4.5d + } + { + description: [ + "Ores generate in veins at varying heights spaced apart by every 3 chunks" + "" + "Ore veins are often comprised of 3 or more different ores" + "" + "All GT Ore veins were moved to the Mining Dimension from every other dimension" + ] + disable_toast: true + icon: "minecraft:grass_block" + id: "072FA02152FBC5B1" + invisible_until_tasks: 5 + rewards: [{ + id: "45B4971B15822AF8" + type: "xp" + xp: 10 + }] + tasks: [{ + dimension: "allthemodium:mining" + id: "5E966121508B53EA" + type: "dimension" + }] + title: "Overworld Layer Ores" + x: -5.5d + y: 0.5d + } + { + dependencies: ["244220A5D9F4C702"] + icon: "gtceu:endstone_bauxite_ore" + id: "68B6B946B6BA24CB" + subtitle: "Aluminium be here" + tasks: [{ + id: "5FF14D712FF20F3A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:endstone_bauxite_ore" + } + { + Count: 1b + id: "gtceu:raw_bauxite" + } + { + Count: 1b + id: "gtceu:endstone_ilmenite_ore" + } + { + Count: 1b + id: "gtceu:raw_ilmenite" + } + { + Count: 1b + id: "gtceu:endstone_aluminium_ore" + } + { + Count: 1b + id: "gtceu:raw_aluminium" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Bauxite Vein" + x: 6.0d + y: -4.5d + } + { + dependencies: ["244220A5D9F4C702"] + icon: "gtceu:endstone_magnetite_ore" + id: "27E9F48972741701" + tasks: [{ + id: "18CA627A460E3E4E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:endstone_magnetite_ore" + } + { + Count: 1b + id: "gtceu:raw_magnetite" + } + { + Count: 1b + id: "gtceu:endstone_vanadium_magnetite_ore" + } + { + Count: 1b + id: "gtceu:raw_vanadium_magnetite" + } + { + Count: 1b + id: "gtceu:endstone_chromite_ore" + } + { + Count: 1b + id: "gtceu:raw_chromite" + } + { + Count: 1b + id: "gtceu:endstone_gold_ore" + } + { + Count: 1b + id: "gtceu:raw_gold" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Magnetite Vein" + x: 7.5d + y: -3.5d + } + { + dependencies: ["244220A5D9F4C702"] + icon: "gtceu:endstone_naquadah_ore" + id: "037BB7C486D2D360" + subtitle: "Indeed" + tasks: [{ + id: "71DDF8155FD8FCAA" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:endstone_naquadah_ore" + } + { + Count: 1b + id: "gtceu:raw_naquadah" + } + { + Count: 1b + id: "gtceu:endstone_plutonium_ore" + } + { + Count: 1b + id: "gtceu:raw_plutonium" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Naquadah Vein" + x: 7.5d + y: -1.5d + } + { + dependencies: ["244220A5D9F4C702"] + icon: "gtceu:endstone_pitchblende_ore" + id: "3F69CB46311A37C8" + tasks: [{ + id: "125DE9E99E5DC392" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:endstone_pitchblende_ore" + } + { + Count: 1b + id: "gtceu:raw_pitchblende" + } + { + Count: 1b + id: "gtceu:endstone_uraninite_ore" + } + { + Count: 1b + id: "gtceu:raw_uraninite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Pitchblende Vein" + x: 4.5d + y: -3.5d + } + { + dependencies: ["244220A5D9F4C702"] + icon: "gtceu:endstone_scheelite_ore" + id: "4300938A4E8AF937" + tasks: [{ + id: "70DEDB210CBD79D9" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:endstone_scheelite_ore" + } + { + Count: 1b + id: "gtceu:raw_scheelite" + } + { + Count: 1b + id: "gtceu:endstone_tungstate_ore" + } + { + Count: 1b + id: "gtceu:raw_tungstate" + } + { + Count: 1b + id: "gtceu:endstone_lithium_ore" + } + { + Count: 1b + id: "gtceu:raw_lithium" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Scheelite Vein" + x: 4.5d + y: -1.5d + } + { + dependencies: ["244220A5D9F4C702"] + icon: "gtceu:endstone_cooperite_ore" + id: "0C78FB6EB275960B" + tasks: [{ + id: "508A2B09B32E5244" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:endstone_bornite_ore" + } + { + Count: 1b + id: "gtceu:raw_bornite" + } + { + Count: 1b + id: "gtceu:endstone_cooperite_ore" + } + { + Count: 1b + id: "gtceu:raw_cooperite" + } + { + Count: 1b + id: "gtceu:endstone_platinum_ore" + } + { + Count: 1b + id: "gtceu:raw_platinum" + } + { + Count: 1b + id: "gtceu:endstone_palladium_ore" + } + { + Count: 1b + id: "gtceu:raw_palladium" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Sheldonite Vein" + x: 6.0d + y: -0.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_goethite_ore" + id: "5B64384E4CE27851" + subtitle: "Banded Iron Vein" + tasks: [{ + id: "7FA60EE3F8F0C57B" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_goethite_ore" + } + { + Count: 1b + id: "gtceu:raw_goethite" + } + { + Count: 1b + id: "gtceu:netherrack_yellow_limonite_ore" + } + { + Count: 1b + id: "gtceu:raw_yellow_limonite" + } + { + Count: 1b + id: "gtceu:netherrack_hematite_ore" + } + { + Count: 1b + id: "gtceu:raw_hematite" + } + { + Count: 1b + id: "gtceu:netherrack_gold_ore" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Goethite Vein" + x: 7.0d + y: 1.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_beryllium_ore" + id: "61B3730E93DD24DB" + tasks: [{ + id: "083DE18D8C046344" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_beryllium_ore" + } + { + Count: 1b + id: "gtceu:raw_beryllium" + } + { + Count: 1b + id: "gtceu:netherrack_emerald_ore" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Beryllium Vein" + x: 8.0d + y: 2.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_certus_quartz_ore" + id: "1DFD4712153C1A55" + tasks: [{ + id: "3AC1607997CAAAAC" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_certus_quartz_ore" + } + { + Count: 1b + id: "gtceu:certus_quartz_gem" + } + { + Count: 1b + id: "gtceu:netherrack_barite_ore" + } + { + Count: 1b + id: "gtceu:raw_barite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Certus Quartz Vein" + x: 8.0d + y: 4.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_grossular_ore" + id: "109E34AE0BE0F266" + subtitle: "A nutritious source of manganese" + tasks: [{ + id: "047722F89EBCC4DE" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_grossular_ore" + } + { + Count: 1b + id: "gtceu:grossular_gem" + } + { + Count: 1b + id: "gtceu:netherrack_pyrolusite_ore" + } + { + Count: 1b + id: "gtceu:raw_pyrolusite" + } + { + Count: 1b + id: "gtceu:netherrack_tantalite_ore" + } + { + Count: 1b + id: "gtceu:raw_tantalite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Grossular Vein" + x: 7.0d + y: 5.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_molybdenum_ore" + id: "554389C781241743" + tasks: [{ + id: "589F9B25E0FC4A24" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_wulfenite_ore" + } + { + Count: 1b + id: "gtceu:raw_wulfenite" + } + { + Count: 1b + id: "gtceu:netherrack_molybdenite_ore" + } + { + Count: 1b + id: "gtceu:raw_molybdenite" + } + { + Count: 1b + id: "gtceu:netherrack_molybdenum_ore" + } + { + Count: 1b + id: "gtceu:raw_molybdenum" + } + { + Count: 1b + id: "gtceu:netherrack_powellite_ore" + } + { + Count: 1b + id: "gtceu:raw_powellite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Molybdenum Vein" + x: 6.0d + y: 5.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_bastnasite_ore" + id: "4F8E090CB349A681" + tasks: [{ + id: "5711092D4CD64197" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_bastnasite_ore" + } + { + Count: 1b + id: "gtceu:raw_bastnasite" + } + { + Count: 1b + id: "gtceu:netherrack_neodymium_ore" + } + { + Count: 1b + id: "gtceu:raw_neodymium" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Bastnasite Vein" + x: 5.0d + y: 5.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_quartzite_ore" + id: "2B5733BDAF83B2D4" + tasks: [{ + id: "1791DBA7A318DE68" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_quartzite_ore" + } + { + Count: 1b + id: "gtceu:quartzite_gem" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Quartzite Vein" + x: 4.0d + y: 4.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_redstone_ore" + id: "354012CD62D346E5" + subtitle: "5x redstone from one raw ore!" + tasks: [{ + id: "778C0EDD0752F465" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_redstone_ore" + } + { + Count: 1b + id: "gtceu:raw_redstone" + } + { + Count: 1b + id: "gtceu:netherrack_ruby_ore" + } + { + Count: 1b + id: "gtceu:ruby_gem" + } + { + Count: 1b + id: "gtceu:netherrack_cinnabar_ore" + } + { + Count: 1b + id: "gtceu:cinnabar_gem" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Redstone Vein" + x: 4.0d + y: 3.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_saltpeter_ore" + id: "3F064B466CC4914B" + tasks: [{ + id: "6A623C45C3A556B6" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_saltpeter_ore" + } + { + Count: 1b + id: "gtceu:raw_saltpeter" + } + { + Count: 1b + id: "gtceu:netherrack_diatomite_ore" + } + { + Count: 1b + id: "gtceu:raw_diatomite" + } + { + Count: 1b + id: "gtceu:netherrack_electrotine_ore" + } + { + Count: 1b + id: "gtceu:raw_electrotine" + } + { + Count: 1b + id: "gtceu:netherrack_alunite_ore" + } + { + Count: 1b + id: "gtceu:raw_alunite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Saltpeter Vein" + x: 4.0d + y: 2.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_sulfur_ore" + id: "333D2A9F20B2E738" + tasks: [{ + id: "3A75356E8DE59132" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_sulfur_ore" + } + { + Count: 1b + id: "gtceu:raw_sulfur" + } + { + Count: 1b + id: "gtceu:netherrack_pyrite_ore" + } + { + Count: 1b + id: "gtceu:raw_pyrite" + } + { + Count: 1b + id: "gtceu:netherrack_sphalerite_ore" + } + { + Count: 1b + id: "gtceu:raw_sphalerite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Sulfur Vein" + x: 5.0d + y: 1.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_tetrahedrite_ore" + id: "2A2ED3B4BE8C7E67" + tasks: [{ + id: "5DED626D70F7EE98" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_tetrahedrite_ore" + } + { + Count: 1b + id: "gtceu:raw_tetrahedrite" + } + { + Count: 1b + id: "gtceu:netherrack_stibnite_ore" + } + { + Count: 1b + id: "gtceu:raw_stibnite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Tetrahedrite Vein" + x: 6.0d + y: 1.5d + } + { + dependencies: ["0D20644407244A60"] + icon: "gtceu:netherrack_topaz_ore" + id: "34E8D3AD37BB76C5" + tasks: [{ + id: "556A070D9E9A67E5" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:netherrack_topaz_ore" + } + { + Count: 1b + id: "gtceu:topaz_gem" + } + { + Count: 1b + id: "gtceu:netherrack_blue_topaz_ore" + } + { + Count: 1b + id: "gtceu:blue_topaz_gem" + } + { + Count: 1b + id: "gtceu:netherrack_chalcocite_ore" + } + { + Count: 1b + id: "gtceu:raw_chalcocite" + } + { + Count: 1b + id: "gtceu:netherrack_bornite_ore" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Topaz Vein" + x: 8.0d + y: 3.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:apatite_ore" + id: "5E1FA88B5AC652DC" + tasks: [{ + id: "044F6F66134EEFAB" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:apatite_ore" + } + { + Count: 1b + id: "gtceu:apatite_gem" + } + { + Count: 1b + id: "gtceu:tricalcium_phosphate_ore" + } + { + Count: 1b + id: "gtceu:raw_tricalcium_phosphate" + } + { + Count: 1b + id: "gtceu:pyrochlore_ore" + } + { + Count: 1b + id: "gtceu:raw_pyrochlore" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Apatite Vein" + x: -7.5d + y: 0.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:cassiterite_ore" + id: "30F16A6BD3C7F4FC" + tasks: [{ + id: "015B712B90E69E36" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:cassiterite_ore" + } + { + Count: 1b + id: "gtceu:raw_cassiterite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Cassiterite Vein" + x: -8.0d + y: 1.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:chalcopyrite_ore" + id: "6A0D1E9D534958B8" + rewards: [{ + count: 2 + id: "3041712FFF09D1EF" + item: "gtceu:realgar_gem" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "0D18011DF2D3F338" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:chalcopyrite_ore" + } + { + Count: 1b + id: "gtceu:raw_chalcopyrite" + } + { + Count: 1b + id: "gtceu:zeolite_ore" + } + { + Count: 1b + id: "gtceu:raw_zeolite" + } + { + Count: 1b + id: "gtceu:realgar_ore" + } + { + Count: 1b + id: "gtceu:realgar_gem" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Chalcopyrite Vein" + x: -6.0d + y: 2.0d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:galena_ore" + id: "411759CC8C320C19" + tasks: [{ + id: "1B94E7A224A87F29" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:galena_ore" + } + { + Count: 1b + id: "gtceu:raw_galena" + } + { + Count: 1b + id: "gtceu:silver_ore" + } + { + Count: 1b + id: "gtceu:raw_silver" + } + { + Count: 1b + id: "gtceu:lead_ore" + } + { + Count: 1b + id: "gtceu:raw_lead" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Galena Vein" + x: -8.0d + y: -0.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:garnet_sand_ore" + id: "5E56B9758F8365B4" + tasks: [{ + id: "6E16C4B0E9B4CEC0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:garnet_sand_ore" + } + { + Count: 1b + id: "gtceu:raw_garnet_sand" + } + { + Count: 1b + id: "gtceu:asbestos_ore" + } + { + Count: 1b + id: "gtceu:raw_asbestos" + } + { + Count: 1b + id: "gtceu:diatomite_ore" + } + { + Count: 1b + id: "gtceu:raw_diatomite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Garnet Sand Vein" + x: -4.0d + y: 2.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:red_garnet_ore" + id: "51494B3023705E54" + tasks: [{ + id: "2E62FDEF3A6A88B8" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:red_garnet_ore" + } + { + Count: 1b + id: "gtceu:red_garnet_gem" + } + { + Count: 1b + id: "gtceu:yellow_garnet_ore" + } + { + Count: 1b + id: "gtceu:yellow_garnet_gem" + } + { + Count: 1b + id: "gtceu:amethyst_ore" + } + { + Count: 1b + id: "gtceu:opal_ore" + } + { + Count: 1b + id: "gtceu:opal_gem" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Garnet Vein" + x: -4.0d + y: 1.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:goethite_ore" + id: "53BBE717148C0B18" + subtitle: "Lots of iron in these ores" + tasks: [{ + id: "6029CFFA9BD91661" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:goethite_ore" + } + { + Count: 1b + id: "gtceu:raw_goethite" + } + { + Count: 1b + id: "gtceu:yellow_limonite_ore" + } + { + Count: 1b + id: "gtceu:raw_yellow_limonite" + } + { + Count: 1b + id: "gtceu:hematite_ore" + } + { + Count: 1b + id: "gtceu:raw_hematite" + } + { + Count: 1b + id: "gtceu:malachite_ore" + } + { + Count: 1b + id: "gtceu:malachite_gem" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Goethite Vein" + x: -3.0d + y: 1.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:soapstone_ore" + id: "2A54256CA9A23BB3" + subtitle: "Useful for making lubricant" + tasks: [{ + id: "0AABC07011A622BB" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:soapstone_ore" + } + { + Count: 1b + id: "gtceu:raw_soapstone" + } + { + Count: 1b + id: "gtceu:talc_ore" + } + { + Count: 1b + id: "gtceu:raw_talc" + } + { + Count: 1b + id: "gtceu:glauconite_sand_ore" + } + { + Count: 1b + id: "gtceu:raw_glauconite_sand" + } + { + Count: 1b + id: "gtceu:pentlandite_ore" + } + { + Count: 1b + id: "gtceu:raw_pentlandite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Soapstone Vein" + x: -7.0d + y: 2.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:magnetite_ore" + id: "14276334DCF898D6" + tasks: [{ + id: "31A7661D828CB33C" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:magnetite_ore" + } + { + Count: 1b + id: "gtceu:raw_magnetite" + } + { + Count: 1b + id: "gtceu:vanadium_magnetite_ore" + } + { + Count: 1b + id: "gtceu:raw_vanadium_magnetite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Magnetite Vein" + x: -3.0d + y: -0.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:basaltic_mineral_sand_ore" + id: "0D47F491C27BBD5E" + tasks: [{ + id: "4730AB96AAD93282" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:basaltic_mineral_sand_ore" + } + { + Count: 1b + id: "gtceu:raw_basaltic_mineral_sand" + } + { + Count: 1b + id: "gtceu:granitic_mineral_sand_ore" + } + { + Count: 1b + id: "gtceu:raw_granitic_mineral_sand" + } + { + Count: 1b + id: "gtceu:fullers_earth_ore" + } + { + Count: 1b + id: "gtceu:raw_fullers_earth" + } + { + Count: 1b + id: "gtceu:gypsum_ore" + } + { + Count: 1b + id: "gtceu:raw_gypsum" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Mineral Sand Vein" + x: -4.0d + y: -0.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:garnierite_ore" + id: "0BA5A0DDD4A5363C" + rewards: [{ + id: "37391F97F144C822" + item: "gtceu:cobaltite_ore" + random_bonus: 2 + type: "item" + }] + subtitle: "Cobaltite be here" + tasks: [{ + id: "0430C905BE3CA0CF" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:garnierite_ore" + } + { + Count: 1b + id: "gtceu:raw_garnierite" + } + { + Count: 1b + id: "gtceu:cobaltite_ore" + } + { + Count: 1b + id: "gtceu:raw_cobaltite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Garnierite Vein" + x: -3.5d + y: -1.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:rock_salt_ore" + id: "4F2BBB75E5B5EAD8" + tasks: [{ + id: "6962BAEF473C8C18" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:rock_salt_ore" + } + { + Count: 1b + id: "gtceu:rock_salt_gem" + } + { + Count: 1b + id: "gtceu:salt_ore" + } + { + Count: 1b + id: "gtceu:salt_gem" + } + { + Count: 1b + id: "gtceu:lepidolite_ore" + } + { + Count: 1b + id: "gtceu:raw_lepidolite" + } + { + Count: 1b + id: "gtceu:spodumene_ore" + } + { + Count: 1b + id: "gtceu:raw_spodumene" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Salts Vein" + x: -7.0d + y: -0.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:graphite_ore" + id: "1BE2CB4684AF7DFB" + rewards: [{ + count: 2 + id: "28E95708986F70B6" + item: "minecraft:diamond" + random_bonus: 2 + type: "item" + }] + subtitle: "Diamonds may be hidden in here" + tasks: [{ + id: "7B87E500C6FB74B3" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:graphite_ore" + } + { + Count: 1b + id: "gtceu:raw_graphite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Graphite Vein" + x: -4.5d + y: -1.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:lazurite_ore" + id: "246DC099F4457712" + subtitle: "Find these with some lapis" + tasks: [{ + id: "3A308744C31E3ED4" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lazurite_ore" + } + { + Count: 1b + id: "gtceu:lazurite_gem" + } + { + Count: 1b + id: "gtceu:sodalite_ore" + } + { + Count: 1b + id: "gtceu:sodalite_gem" + } + { + Count: 1b + id: "gtceu:calcite_ore" + } + { + Count: 1b + id: "gtceu:raw_calcite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Lazurite Vein" + x: -7.5d + y: -1.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:kyanite_ore" + id: "7AFEEC895FB293D6" + tasks: [{ + id: "529FF9EA2C01FB6E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:kyanite_ore" + } + { + Count: 1b + id: "gtceu:raw_kyanite" + } + { + Count: 1b + id: "gtceu:mica_ore" + } + { + Count: 1b + id: "gtceu:raw_mica" + } + { + Count: 1b + id: "gtceu:bauxite_ore" + } + { + Count: 1b + id: "gtceu:raw_bauxite" + } + { + Count: 1b + id: "gtceu:pollucite_ore" + } + { + Count: 1b + id: "gtceu:raw_pollucite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Kyanite Vein" + x: -5.0d + y: 2.0d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:grossular_ore" + id: "03B842E4A2A6B2C9" + subtitle: "Good for manganese" + tasks: [{ + id: "0CD83CD8CF777CB9" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:grossular_ore" + } + { + Count: 1b + id: "gtceu:grossular_gem" + } + { + Count: 1b + id: "gtceu:spessartine_ore" + } + { + Count: 1b + id: "gtceu:spessartine_gem" + } + { + Count: 1b + id: "gtceu:pyrolusite_ore" + } + { + Count: 1b + id: "gtceu:raw_pyrolusite" + } + { + Count: 1b + id: "gtceu:tantalite_ore" + } + { + Count: 1b + id: "gtceu:raw_tantalite" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Grossular Vein" + x: -6.5d + y: -1.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:bentonite_ore" + id: "2EEEA951011D523D" + tasks: [{ + id: "69ED2BD3D6D30648" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:bentonite_ore" + } + { + Count: 1b + id: "gtceu:raw_bentonite" + } + { + Count: 1b + id: "gtceu:olivine_ore" + } + { + Count: 1b + id: "gtceu:olivine_gem" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Bentonite Vein" + x: -3.5d + y: 0.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:cinnabar_ore" + id: "4BACAC18E4B982DA" + tasks: [{ + id: "56F3B3D1E09A31E9" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:cinnabar_ore" + } + { + Count: 1b + id: "gtceu:cinnabar_gem" + } + { + Count: 1b + id: "gtceu:ruby_ore" + } + { + Count: 1b + id: "gtceu:ruby_gem" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Cinnabar Vein" + x: -7.0d + y: 1.5d + } + { + dependencies: ["072FA02152FBC5B1"] + icon: "gtceu:almandine_ore" + id: "7255B9A6E1319DCA" + rewards: [{ + id: "7CDE77676C561B5D" + item: "gtceu:green_sapphire_ore" + random_bonus: 2 + type: "item" + }] + subtitle: "Sapphires" + tasks: [{ + id: "3D55C5B20C7CFDA9" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:almandine_ore" + } + { + Count: 1b + id: "gtceu:almandine_gem" + } + { + Count: 1b + id: "gtceu:pyrope_ore" + } + { + Count: 1b + id: "gtceu:pyrope_gem" + } + { + Count: 1b + id: "gtceu:sapphire_ore" + } + { + Count: 1b + id: "gtceu:sapphire_gem" + } + { + Count: 1b + id: "gtceu:green_sapphire_ore" + } + { + Count: 1b + id: "gtceu:green_sapphire_gem" + } + ] + } + } + title: "Valid Ores" + type: "item" + }] + title: "Almandine Vein" + x: -5.5d + y: 3.0d + } + { + dependencies: [ + "66D86E1EDEBF542B" + "4F086B3CF27D5C1A" + "6635E4C76260C4CB" + "459787E9F1029CC6" + "33590A79C5C554C8" + ] + description: ["Need help finding ores? Make yourself one of these and charge it up by placing it in any machine's energy slot"] + hide_dependency_lines: true + id: "55C47B868C5ECF54" + rewards: [{ + count: 2 + id: "222FD5D0F6323720" + item: "gtceu:realgar_gem" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "6F29F3E1EB2B25FD" + item: "gtceu:prospector.lv" + type: "item" + }] + x: -2.0d + y: 5.5d + } + { + dependencies: ["55C47B868C5ECF54"] + description: ["Looking for fluids to unearth? This prospector has a fluid mode to help with just such a task!"] + id: "55F0472830CC6BF6" + rewards: [{ + id: "6ECEEE679E6910B8" + item: "gtceu:polyethylene_bucket" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "683EF14A8FA0F178" + item: "gtceu:prospector.hv" + type: "item" + }] + x: 0.0d + y: 3.5d + } + { + dependencies: ["55F0472830CC6BF6"] + description: ["The all in one, big battery, big range ore/fluid finder"] + id: "2E5EF984B9CE0CB9" + rewards: [{ + count: 8 + id: "3D56EC2CF0D1E941" + item: "gtceu:rhodium_dust" + random_bonus: 8 + type: "item" + }] + tasks: [{ + id: "559399984984CE67" + item: "gtceu:prospector.luv" + type: "item" + }] + x: 2.0d + y: 5.5d + } + { + description: ["Every 3 chunks you'll find another ore vein!"] + icon: "minecraft:netherrack" + id: "0D20644407244A60" + rewards: [{ + id: "0A80DD25662434D8" + type: "xp" + xp: 10 + }] + tasks: [{ + dimension: "allthemodium:mining" + id: "500548E772861A58" + title: "Nether Layer Ores" + type: "dimension" + }] + title: "Nether Layer Ores" + x: 6.0d + y: 3.5d + } + { + description: ["3 chunks apart, in case you didn't know that already"] + icon: "minecraft:end_stone" + id: "244220A5D9F4C702" + rewards: [{ + id: "056FC6F179E3B43C" + type: "xp" + xp: 10 + }] + tasks: [{ + dimension: "allthemodium:mining" + id: "540231448A4DE43B" + title: "End Layer Ores" + type: "dimension" + }] + title: "End Layer Ores" + x: 6.0d + y: -2.5d + } + ] + title: "{atm9.chapters.25.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/apotheosis.snbt b/mods/overrides/config/ftbquests/quests/chapters/apotheosis.snbt new file mode 100644 index 0000000..b1973b9 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/apotheosis.snbt @@ -0,0 +1,702 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "apotheosis" + group: "02FE661031A105D8" + icon: "minecraft:enchanting_table" + id: "282448C70744895F" + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: ["{atm9.quest.enchant.desc.enchant}"] + id: "0EB5B926E1FBAF0E" + rewards: [{ + count: 6 + id: "71CBD6EA1A5B7930" + item: "minecraft:book" + type: "item" + }] + tasks: [{ + id: "3B857C698A419BC0" + item: "minecraft:enchanting_table" + type: "item" + }] + title: "{atm9.quest.enchant.enchant}" + x: -3.0d + y: 3.5d + } + { + dependencies: ["0EB5B926E1FBAF0E"] + description: ["{atm9.quest.enchant.desc.book}"] + id: "7F042DED357DEF3C" + rewards: [{ + count: 9 + id: "02A49326EC0332F9" + item: "minecraft:book" + type: "item" + }] + tasks: [{ + id: "1CC9EA4FD2BF3DB0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:bookshelves" + } + } + title: "Any #forge:bookshelves" + type: "item" + }] + title: "{atm9.quest.enchant.book}" + x: -1.0d + y: 3.5d + } + { + dependencies: ["7F042DED357DEF3C"] + description: ["{atm9.quest.enchant.desc.hellshelf}"] + id: "50EEDDDE129D2742" + rewards: [{ + count: 2 + id: "6CBFD79D421FDEA7" + item: "apotheosis:hellshelf" + type: "item" + }] + tasks: [{ + id: "4511597A84EF2A40" + item: "apotheosis:hellshelf" + type: "item" + }] + title: "{atm9.quest.enchant.hellshelf}" + x: 0.0d + y: 3.0d + } + { + dependencies: ["7F042DED357DEF3C"] + description: ["{atm9.quest.enchant.desc.seashelf}"] + id: "5B3CC3F66F2C3DE5" + rewards: [{ + count: 2 + id: "66E35FA659A0A347" + item: "apotheosis:seashelf" + type: "item" + }] + tasks: [{ + id: "01AAFC6ADF0C8844" + item: "apotheosis:seashelf" + type: "item" + }] + title: "{atm9.quest.enchant.seashelf}" + x: 0.0d + y: 4.0d + } + { + dependencies: ["1D06097B6206BA60"] + description: ["{atm9.quest.enchant.desc.arcana}"] + id: "4F4B2A6997F25A5A" + rewards: [{ + id: "7557646AD28E0AD7" + type: "xp_levels" + xp_levels: 3 + }] + tasks: [{ + id: "604BADA98AB8F19B" + item: "apotheosis:seashelf" + type: "item" + }] + title: "{atm9.quest.enchant.arcana}" + x: 2.0d + y: 7.5d + } + { + dependencies: ["1D06097B6206BA60"] + description: ["{atm9.quest.enchant.desc.eterna}"] + id: "353C7440B32F0A5E" + rewards: [{ + id: "48B69C4ED2286CE3" + type: "xp_levels" + xp_levels: 3 + }] + tasks: [{ + id: "1ADAC994F5D57FE1" + item: "apotheosis:dormant_deepshelf" + type: "item" + }] + title: "{atm9.quest.enchant.eterna}" + x: 2.0d + y: 5.5d + } + { + dependencies: ["1D06097B6206BA60"] + description: ["{atm9.quest.enchant.desc.quanta}"] + id: "7234CB42AEF6C941" + rewards: [{ + id: "0D2CF41C05F65061" + type: "xp_levels" + xp_levels: 3 + }] + tasks: [{ + id: "533AE884035F8511" + item: "apotheosis:hellshelf" + type: "item" + }] + title: "{atm9.quest.enchant.quanta}" + x: 2.0d + y: 6.5d + } + { + dependencies: ["1D06097B6206BA60"] + description: ["{atm9.quest.enchant.desc.infused_hellshelf}"] + id: "218803812A9C332B" + rewards: [{ + count: 2 + id: "0161A1B6EDB7214F" + item: "apotheosis:infused_hellshelf" + type: "item" + }] + tasks: [{ + id: "6AA52E3ABC6B3EE1" + item: "apotheosis:infused_hellshelf" + type: "item" + }] + title: "{atm9.quest.enchant.infused_hellshelf}" + x: 4.0d + y: 2.5d + } + { + dependencies: ["1D06097B6206BA60"] + description: ["{atm9.quest.enchant.desc.infused_seashelf}"] + id: "076DFB0B39A4259F" + rewards: [{ + count: 2 + id: "6F52525D50A230D4" + item: "apotheosis:infused_seashelf" + type: "item" + }] + tasks: [{ + id: "44BA467C008ACDEB" + item: "apotheosis:infused_seashelf" + type: "item" + }] + title: "{atm9.quest.enchant.infused_seashelf}" + x: 4.0d + y: 4.5d + } + { + dependencies: [ + "5B3CC3F66F2C3DE5" + "50EEDDDE129D2742" + ] + description: ["{atm9.quest.enchant.desc.infusion}"] + id: "1D06097B6206BA60" + rewards: [{ + id: "62BEA9EB0C5B1D25" + type: "xp_levels" + xp_levels: 5 + }] + tasks: [{ + id: "0EE3A88719BB0221" + title: "Infusion" + type: "checkmark" + }] + title: "{atm9.quest.enchant.infusion}" + x: 2.0d + y: 3.5d + } + { + dependencies: ["076DFB0B39A4259F"] + description: ["{atm9.quest.enchant.desc.retification}"] + id: "001B11C3773022DE" + rewards: [{ + id: "39226132585B50DF" + type: "xp_levels" + xp_levels: 5 + }] + tasks: [ + { + id: "1EFAEC3A3DC32971" + item: "apotheosis:rectifier" + type: "item" + } + { + id: "177529E5546E2043" + item: "apotheosis:rectifier_t2" + type: "item" + } + { + id: "1ADE62474D302F6C" + item: "apotheosis:rectifier_t3" + type: "item" + } + ] + title: "{atm9.quest.enchant.retification}" + x: 4.0d + y: 5.5d + } + { + dependencies: ["218803812A9C332B"] + description: ["{atm9.quest.enchant.desc.sight}"] + id: "12F4980CB3BFCE0D" + rewards: [{ + id: "0F9B9AC5B4AB3949" + type: "xp_levels" + xp_levels: 5 + }] + tasks: [ + { + id: "125517255CFAF0EE" + item: "apotheosis:sightshelf" + type: "item" + } + { + id: "448DFB347B07F8C6" + item: "apotheosis:sightshelf_t2" + type: "item" + } + ] + title: "{atm9.quest.enchant.sight}" + x: 4.0d + y: 1.5d + } + { + dependencies: ["076DFB0B39A4259F"] + description: ["{atm9.quest.enchant.desc.crystalline}"] + id: "751189465F91B353" + rewards: [{ + id: "4D6EEDCD4A1B7BF3" + item: "apotheosis:crystal_seashelf" + type: "item" + }] + tasks: [{ + id: "524C49903A565930" + item: "apotheosis:crystal_seashelf" + type: "item" + }] + title: "{atm9.quest.enchant.crystalline}" + x: 5.0d + y: 4.0d + } + { + dependencies: ["076DFB0B39A4259F"] + description: ["{atm9.quest.enchant.desc.heart-forged}"] + id: "3B52387068FC2487" + rewards: [{ + id: "7613504621365233" + item: "apotheosis:heart_seashelf" + type: "item" + }] + tasks: [{ + id: "5CA899DB91021ED1" + item: "apotheosis:heart_seashelf" + type: "item" + }] + title: "{atm9.quest.enchant.heart-forged}" + x: 5.0d + y: 5.0d + } + { + dependencies: ["218803812A9C332B"] + description: ["{atm9.quest.enchant.desc.blazing}"] + id: "6C76AB8A6110C0C7" + rewards: [{ + id: "46322209C889C939" + item: "apotheosis:blazing_hellshelf" + type: "item" + }] + tasks: [{ + id: "4EE21647F4434CB5" + item: "apotheosis:blazing_hellshelf" + type: "item" + }] + title: "{atm9.quest.enchant.blazing}" + x: 5.0d + y: 2.0d + } + { + dependencies: ["218803812A9C332B"] + description: ["{atm9.quest.enchant.desc.glowing}"] + id: "0F77A9AD1F422537" + rewards: [{ + id: "54F20674FD4F4E21" + item: "apotheosis:glowing_hellshelf" + type: "item" + }] + tasks: [{ + id: "0396FE7CF6AAF222" + item: "apotheosis:glowing_hellshelf" + type: "item" + }] + title: "{atm9.quest.enchant.glowing}" + x: 5.0d + y: 3.0d + } + { + dependencies: [ + "3B52387068FC2487" + "6C76AB8A6110C0C7" + ] + description: ["{atm9.quest.enchant.desc.deepshelf}"] + id: "62B2C1A24AE245EA" + rewards: [{ + count: 2 + id: "55441430DA2F0963" + item: "apotheosis:deepshelf" + type: "item" + }] + tasks: [{ + id: "639976E0D4F898DD" + item: "apotheosis:deepshelf" + type: "item" + }] + title: "{atm9.quest.enchant.deepshelf}" + x: 6.0d + y: 3.5d + } + { + dependencies: ["0C596CB7C7C24615"] + description: ["{atm9.quest.enchant.desc.Soul_sculk}"] + id: "10C527C66EE4E95A" + rewards: [{ + id: "6EAD8EAE57E2CDCF" + item: "apotheosis:warden_tendril" + type: "item" + }] + tasks: [{ + id: "2AE7BBE870F24DCB" + item: "apotheosis:soul_touched_sculkshelf" + type: "item" + }] + title: "{atm9.quest.enchant.Soul_sculk}" + x: 7.0d + y: 3.0d + } + { + dependencies: ["405369118613F935"] + description: ["{atm9.quest.enchant.desc.echo_sculk}"] + id: "606780E5B8CF83BE" + rewards: [{ + id: "6DE67336822BDF19" + item: "apotheosis:warden_tendril" + type: "item" + }] + tasks: [{ + id: "1C69BDCD5499805F" + item: "apotheosis:echoing_sculkshelf" + type: "item" + }] + title: "{atm9.quest.enchant.echo_sculk}" + x: 7.0d + y: 4.0d + } + { + dependencies: ["62B2C1A24AE245EA"] + description: ["{atm9.quest.enchant.desc.Soul_deep}"] + id: "0C596CB7C7C24615" + rewards: [{ + count: 3 + id: "20ADFE3645681379" + item: "minecraft:sculk" + type: "item" + }] + tasks: [{ + id: "2E5979DF454E401A" + item: "apotheosis:soul_touched_deepshelf" + type: "item" + }] + title: "{atm9.quest.enchant.Soul_deep}" + x: 7.0d + y: 2.0d + } + { + dependencies: ["62B2C1A24AE245EA"] + description: ["{atm9.quest.enchant.desc.echo_deep}"] + id: "405369118613F935" + rewards: [{ + count: 4 + id: "73B27D65679D4399" + item: "minecraft:sculk" + type: "item" + }] + tasks: [{ + id: "47499C2393356F89" + item: "apotheosis:echoing_deepshelf" + type: "item" + }] + title: "{atm9.quest.enchant.echo_deep}" + x: 7.0d + y: 5.0d + } + { + dependencies: [ + "606780E5B8CF83BE" + "10C527C66EE4E95A" + ] + description: ["{atm9.quest.enchant.desc.endshelf}"] + id: "21EE522DDBF0BF72" + rewards: [{ + id: "366AFCAB92AF9E96" + item: "minecraft:dragon_breath" + type: "item" + }] + tasks: [ + { + id: "6436AFC23A51F495" + item: "apotheosis:endshelf" + type: "item" + } + { + id: "1D07057D04625570" + item: "apotheosis:infused_breath" + type: "item" + } + ] + title: "{atm9.quest.enchant.endshelf}" + x: 8.0d + y: 3.5d + } + { + dependencies: [ + "7234CB42AEF6C941" + "4F4B2A6997F25A5A" + "353C7440B32F0A5E" + ] + description: ["{atm9.quest.enchant.desc.negative}"] + id: "5C56452BE7879D0A" + rewards: [{ + id: "60C10E70BC5915DD" + type: "xp_levels" + xp_levels: 1 + }] + tasks: [ + { + id: "437272DA5D788836" + item: "apotheosis:melonshelf" + type: "item" + } + { + id: "64B547185F213F62" + item: "apotheosis:beeshelf" + type: "item" + } + { + id: "36AD2AE569D8F729" + item: "apotheosis:stoneshelf" + type: "item" + } + ] + title: "{atm9.quest.enchant.negative}" + x: 1.0d + y: 6.5d + } + { + dependencies: ["1D06097B6206BA60"] + description: ["{atm9.quest.enchant.desc.other}"] + id: "44D1B410550B6C28" + rewards: [{ + count: 9 + id: "0E193F344F6CFC60" + item: "minecraft:lapis_lazuli" + type: "item" + }] + tasks: [{ + id: "53BCEFD384A7080C" + title: "Other Infusion items" + type: "checkmark" + }] + title: "{atm9.quest.enchant.other}" + x: 2.0d + y: 1.5d + } + { + dependencies: ["44D1B410550B6C28"] + description: ["{atm9.quest.enchant.desc.charms}"] + id: "12282CBB658F1132" + rewards: [{ + count: 12 + id: "076A8F095CFA80BC" + item: "minecraft:blaze_powder" + type: "item" + }] + tasks: [{ + id: "5A01C349DB7F396C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "curios:charm" + } + } + title: "Any #curios:charm" + type: "item" + }] + title: "{atm9.quest.enchant.charms}" + x: 1.0d + y: 1.5d + } + { + dependencies: ["21EE522DDBF0BF72"] + description: ["{atm9.quest.enchant.desc.pearlescent}"] + id: "4A59DF02128DA9F3" + rewards: [{ + id: "6DC65D64AFC9FB86" + item: "minecraft:dragon_head" + type: "item" + }] + tasks: [{ + id: "7AB6761EB41B1E07" + item: "apotheosis:pearl_endshelf" + type: "item" + }] + title: "{atm9.quest.enchant.pearlescent}" + x: 9.0d + y: 3.0d + } + { + dependencies: ["21EE522DDBF0BF72"] + description: ["{atm9.quest.enchant.desc.draconic}"] + id: "6244032FE2E5F1E1" + rewards: [{ + id: "361E51B63206BF0A" + item: "apotheosis:draconic_endshelf" + type: "item" + }] + tasks: [{ + id: "1F41FD294030AE04" + item: "apotheosis:draconic_endshelf" + type: "item" + }] + title: "{atm9.quest.enchant.draconic}" + x: 9.0d + y: 4.0d + } + { + dependencies: ["6244032FE2E5F1E1"] + description: ["{atm9.quest.enchant.desc.perfect}"] + id: "4C446F22771E2B53" + rewards: [{ + id: "13E4A3BF1FB727B5" + type: "xp_levels" + xp_levels: 25 + }] + tasks: [ + { + count: 7L + id: "288C65CA52CA78B9" + item: "apotheosis:echoing_sculkshelf" + type: "item" + } + { + count: 5L + id: "1ED6ED03BCF4B5F5" + item: "apotheosis:draconic_endshelf" + type: "item" + } + { + count: 4L + id: "7DD85566E61EDA94" + item: "apotheosis:soul_touched_deepshelf" + type: "item" + } + { + count: 4L + id: "2E6B0A322132B9FC" + item: "apotheosis:rectifier_t3" + type: "item" + } + { + id: "78831B3CE3EE431C" + item: "apotheosis:treasure_shelf" + type: "item" + } + ] + title: "{atm9.quest.enchant.perfect}" + x: 10.0d + y: 3.5d + } + { + dependencies: [ + "44D1B410550B6C28" + "314E41B84C8DD464" + ] + description: ["{atm9.quest.enchant.desc.alexandria}"] + id: "5FD4F40CEC37D9FD" + rewards: [{ + id: "2651F1CE1044AC2B" + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:sharpness" + lvl: 5s + }] + } + } + type: "item" + }] + tasks: [{ + id: "21E8F3E04CA2BA93" + item: "apotheosis:ender_library" + type: "item" + }] + title: "{atm9.quest.enchant.alexandria}" + x: 1.0d + y: 0.5d + } + { + dependencies: ["44D1B410550B6C28"] + description: ["{atm9.quest.enchant.desc.trident}"] + id: "24526FFBA093805A" + rewards: [{ + id: "60BFDFEDBA2E930C" + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:impaling" + lvl: 5s + }] + } + } + type: "item" + }] + tasks: [{ + id: "2C0F85A4868C5C20" + item: "apotheosis:inert_trident" + type: "item" + }] + title: "{atm9.quest.enchant.trident}" + x: 2.0d + y: 0.5d + } + { + description: ["{atm9.quest.enchant.desc.library}"] + id: "314E41B84C8DD464" + rewards: [{ + id: "54020DF00D36132E" + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:smite" + lvl: 5s + }] + } + } + type: "item" + }] + tasks: [{ + id: "324CAB864D37604A" + item: "apotheosis:library" + type: "item" + }] + title: "{atm9.quest.enchant.library}" + x: 0.0d + y: 0.5d + } + ] + title: "{atm9.chapters.38.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/apotheosis_2.snbt b/mods/overrides/config/ftbquests/quests/chapters/apotheosis_2.snbt new file mode 100644 index 0000000..0961841 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/apotheosis_2.snbt @@ -0,0 +1,440 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "apotheosis_2" + group: "6614EE2378B8AFB9" + icon: "minecraft:spawner" + id: "0E81CBCD6B1D1895" + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["7C3968AF39557751"] + description: ["{atm9.quest.spawner.desc.anvil}"] + id: "5B653A45093C56F0" + rewards: [{ + id: "551D3CE25E4DD3EB" + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:unbreaking" + lvl: 3s + }] + } + } + type: "item" + }] + tasks: [ + { + id: "2A0D3BDA4C874A43" + item: "minecraft:anvil" + type: "item" + } + { + id: "5A94111976A96FCC" + item: { + Count: 1b + id: "minecraft:shears" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{atm9.quest.spawner.anvil}" + x: -2.0d + y: -1.0d + } + { + dependencies: ["7C3968AF39557751"] + description: ["{atm9.quest.spawner.desc.cactus}"] + id: "6184B40362A7B190" + rewards: [{ + count: 32 + id: "26405F74A6300E73" + item: "minecraft:bone_meal" + type: "item" + }] + tasks: [ + { + id: "01F155EEAC1A8404" + item: "minecraft:sugar_cane" + type: "item" + } + { + id: "3FE68BCA484CF4BB" + item: "minecraft:cactus" + type: "item" + } + { + id: "0756DD96D4A479FD" + item: "minecraft:bamboo" + type: "item" + } + ] + title: "{atm9.quest.spawner.cactus}" + x: -2.5d + y: 0.0d + } + { + dependencies: ["7C3968AF39557751"] + description: ["{atm9.quest.spawner.desc.fletcher}"] + id: "00588B2FDB99874D" + rewards: [{ + count: 8 + id: "25153229ED21F95C" + item: "minecraft:arrow" + type: "item" + }] + tasks: [{ + id: "6CB3873E7BCE06F2" + item: "minecraft:fletching_table" + type: "item" + }] + title: "{atm9.quest.spawner.fletcher}" + x: -2.0d + y: 1.0d + } + { + dependencies: ["07D875C6BBFF3264"] + description: ["{atm9.quest.spawner.desc.spawner}"] + icon: { + Count: 1b + id: "minecraft:spawner" + tag: { + BlockEntityTag: { + Delay: 159s + ForgeCaps: { } + MaxNearbyEntities: 6s + MaxSpawnDelay: 800s + MinSpawnDelay: 200s + RequiredPlayerRange: 16s + SpawnCount: 4s + SpawnData: { + entity: { + id: "minecraft:axolotl" + } + } + SpawnPotentials: [{ + data: { + entity: { + id: "minecraft:axolotl" + } + } + weight: 1 + }] + SpawnRange: 4s + baby: 0b + ignore_conditions: 0b + ignore_light: 0b + ignore_players: 0b + no_ai: 0b + redstone_control: 0b + silent: 0b + } + } + } + id: "310969B8FE0A94DE" + tasks: [{ + id: "5C9366CC53004462" + item: "minecraft:spawner" + type: "item" + }] + title: "{atm9.quest.spawner.spawner}" + x: 1.0d + y: 0.0d + } + { + description: ["{atm9.quest.spawner.desc.apotheosis}"] + id: "07D875C6BBFF3264" + tasks: [{ + id: "6E24BC7D56597911" + title: "Apotheosis" + type: "checkmark" + }] + title: "{atm9.quest.spawner.apotheosis}" + x: 0.0d + y: 0.0d + } + { + dependencies: ["07D875C6BBFF3264"] + description: ["{atm9.quest.spawner.desc.changes}"] + id: "7C3968AF39557751" + tasks: [{ + id: "1F3314E76D27E430" + title: "Basic Game Changes" + type: "checkmark" + }] + title: "{atm9.quest.spawner.changes}" + x: -1.0d + y: 0.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.lantern}"] + id: "0F89BFD4A3F63A48" + rewards: [{ + id: "6C85E2CE330363D6" + item: "torchmaster:dreadlamp" + type: "item" + }] + tasks: [{ + id: "5F16431DBEAF97B0" + item: "minecraft:soul_lantern" + type: "item" + }] + title: "{atm9.quest.spawner.lantern}" + x: 2.0d + y: 0.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.piglich}"] + id: "6A497B063CF32A5C" + rewards: [{ + id: "3F1149656E6D078F" + item: "allthemodium:piglich_heart" + type: "item" + }] + tasks: [{ + id: "426CC475B062FC85" + item: "allthemodium:piglich_heart" + type: "item" + }] + title: "{atm9.quest.spawner.piglich}" + x: 1.5d + y: 1.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.ghast}"] + id: "4D07B0A4A2E77CDA" + rewards: [{ + count: 10 + id: "125102EC635E5209" + item: "minecraft:ghast_tear" + type: "item" + }] + tasks: [{ + id: "4DA7AE7F61B1FC05" + item: "minecraft:ghast_tear" + type: "item" + }] + title: "{atm9.quest.spawner.ghast}" + x: 2.5d + y: -2.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.apple}"] + id: "42D7C8CD8E6F5CD7" + rewards: [{ + count: 3 + id: "1B960A1E13DB5302" + item: "minecraft:golden_apple" + type: "item" + }] + tasks: [{ + id: "7CA847C78EB1B215" + item: "minecraft:golden_apple" + type: "item" + }] + title: "{atm9.quest.spawner.apple}" + x: 2.5d + y: 2.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.egg}"] + id: "6F71FD826C29C31A" + rewards: [{ + id: "1532FF56C99CAB89" + item: "aquaculture:box_turtle" + type: "item" + }] + tasks: [{ + id: "65FF566B862C7211" + item: "minecraft:turtle_egg" + type: "item" + }] + title: "{atm9.quest.spawner.egg}" + x: 3.5d + y: 2.5d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.rods}"] + id: "186593EBCE3FE8D8" + rewards: [{ + count: 8 + id: "0CFDDB194610C1FE" + item: "minecraft:blaze_rod" + type: "item" + }] + tasks: [{ + id: "5E1D4330184C7E38" + item: "minecraft:blaze_rod" + type: "item" + }] + title: "{atm9.quest.spawner.rods}" + x: 4.5d + y: 2.5d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.redstone}"] + id: "0E02CE4469FCA4C9" + rewards: [{ + count: 16 + id: "0E37557EFACD595E" + item: "minecraft:redstone" + type: "item" + }] + tasks: [{ + id: "39E60F2CA2EFAB9E" + item: "minecraft:comparator" + type: "item" + }] + title: "{atm9.quest.spawner.redstone}" + x: 3.0d + y: 0.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.prismarine}"] + id: "3E2A411FF5B4B0E7" + rewards: [{ + count: 14 + id: "1CFFBC0A625D0737" + item: "minecraft:prismarine_crystals" + type: "item" + }] + tasks: [{ + id: "75FE61AB74C39108" + item: "minecraft:prismarine_crystals" + type: "item" + }] + title: "{atm9.quest.spawner.prismarine}" + x: 1.5d + y: -1.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.atm}"] + id: "7A9AE63998BB41FF" + rewards: [{ + id: "42D8FF9FCD7A2050" + item: "allthemodium:allthemodium_ingot" + type: "item" + }] + tasks: [{ + id: "5E1EDF7E617E5853" + item: "allthemodium:allthemodium_ingot" + type: "item" + }] + title: "{atm9.quest.spawner.atm}" + x: 3.5d + y: -2.5d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.unob}"] + id: "0D6D45DBA64E612D" + rewards: [{ + id: "36AC1DA2655AD3D3" + item: "allthemodium:unobtainium_ingot" + type: "item" + }] + tasks: [{ + id: "1FA39F402B7D0B8B" + item: "allthemodium:unobtainium_ingot" + type: "item" + }] + title: "{atm9.quest.spawner.unob}" + x: 4.5d + y: -2.5d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.conduit}"] + id: "30EB438C66324213" + rewards: [{ + id: "4961AE3E3A38253D" + item: "minecraft:conduit" + type: "item" + }] + tasks: [{ + id: "211FBEB0E4FF1FD6" + item: "minecraft:conduit" + type: "item" + }] + title: "{atm9.quest.spawner.conduit}" + x: 4.0d + y: 0.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.dragon}"] + id: "40096ED0B04C3EC5" + rewards: [{ + count: 4 + id: "4D40145162EB9BEC" + item: "mysticalagradditions:dragon_scale" + type: "item" + }] + tasks: [{ + id: "74B1D74F1C52D05C" + item: "minecraft:dragon_egg" + type: "item" + }] + title: "{atm9.quest.spawner.dragon}" + x: 5.0d + y: 0.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.quartz}"] + id: "167E1474644C9908" + rewards: [{ + count: 32 + id: "0D2D3CC89ECD4C53" + item: "minecraft:quartz" + type: "item" + }] + tasks: [{ + id: "20D72B07EE11DDCB" + item: "minecraft:quartz" + type: "item" + }] + title: "{atm9.quest.spawner.quartz}" + x: 3.0d + y: -1.0d + } + { + dependencies: ["310969B8FE0A94DE"] + description: ["{atm9.quest.spawner.desc.wool}"] + icon: "minecraft:white_wool" + id: "1AD87CB3226ED224" + tasks: [{ + id: "39702880D9133E3E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "minecraft:wool" + } + } + title: "Any #minecraft:wool" + type: "item" + }] + title: "{atm9.quest.spawner.wool}" + x: 3.0d + y: 1.0d + } + ] + title: "{atm9.chapters.14.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/apotheosis_gear.snbt b/mods/overrides/config/ftbquests/quests/chapters/apotheosis_gear.snbt new file mode 100644 index 0000000..ec9db69 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/apotheosis_gear.snbt @@ -0,0 +1,404 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "apotheosis_gear" + group: "22FB35B0FEF1343D" + icon: "apotheosis:mythic_material" + id: "6693050B0EE71CEB" + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["5A0305BB1F8EA932"] + description: ["{atm9.quest.affixes.desc.dust}"] + id: "40926361B5A17F74" + rewards: [{ + count: 5 + id: "2579209BE96C413A" + item: "apotheosis:gem_dust" + type: "item" + }] + tasks: [{ + id: "2610766334068246" + item: "apotheosis:gem_dust" + type: "item" + }] + title: "{atm9.quest.affixes.dust}" + x: 0.0d + y: 1.0d + } + { + dependencies: ["40926361B5A17F74"] + description: ["{atm9.quest.affixes.desc.vials_and_sigils}"] + id: "6BB9490E23CBD287" + rewards: [{ + count: 3 + id: "002EA5A58F916932" + item: "minecraft:glass_bottle" + type: "item" + }] + tasks: [{ + id: "472F56378989C26F" + title: "Vials and Sigils" + type: "checkmark" + }] + title: "{atm9.quest.affixes.vials_and_sigils}" + x: 2.0d + y: 1.0d + } + { + dependencies: ["6BB9490E23CBD287"] + description: ["{atm9.quest.affixes.desc.vialS}"] + id: "6631947900DB54E9" + rewards: [{ + id: "4AC1747180F51F65" + item: "apotheosis:vial_of_expulsion" + type: "item" + }] + tasks: [{ + id: "6518962A5B0E9512" + item: "apotheosis:vial_of_expulsion" + type: "item" + }] + title: "{atm9.quest.affixes.vialS}" + x: 2.0d + y: 2.0d + } + { + dependencies: ["6BB9490E23CBD287"] + description: ["{atm9.quest.affixes.desc.vialA}"] + id: "3FC0042D2284242B" + rewards: [{ + id: "62A325FB7DF0ACB9" + item: "apotheosis:vial_of_extraction" + type: "item" + }] + tasks: [{ + id: "78DC43B1B647D02E" + item: "apotheosis:vial_of_extraction" + type: "item" + }] + title: "{atm9.quest.affixes.vialA}" + x: 3.0d + y: 1.5d + } + { + dependencies: ["6BB9490E23CBD287"] + description: ["{atm9.quest.affixes.desc.vialU}"] + id: "1124A964E1B8E0EE" + rewards: [{ + id: "3CED5BFC09C57FF8" + item: "minecraft:name_tag" + type: "item" + }] + tasks: [{ + id: "59D07BFACCEB130D" + item: "apotheosis:vial_of_unnaming" + type: "item" + }] + title: "{atm9.quest.affixes.vialU}" + x: 3.0d + y: 0.5d + } + { + dependencies: ["6BB9490E23CBD287"] + description: ["{atm9.quest.affixes.desc.sigil}"] + id: "482190A9DBE834BE" + rewards: [{ + id: "22A4AC549D2F3233" + item: "apotheosis:sigil_of_socketing" + type: "item" + }] + tasks: [{ + id: "1354E0A2E840D42D" + item: "apotheosis:sigil_of_socketing" + type: "item" + }] + title: "{atm9.quest.affixes.sigil}" + x: 2.0d + y: 0.0d + } + { + dependencies: ["482190A9DBE834BE"] + description: ["{atm9.quest.affixes.desc.superior_sigil}"] + id: "1770FF93638B3F22" + rewards: [{ + id: "1CDEB24AB78F7763" + item: "apotheosis:superior_sigil_of_socketing" + type: "item" + }] + tasks: [{ + id: "528DE40DB533970E" + item: "apotheosis:superior_sigil_of_socketing" + type: "item" + }] + title: "{atm9.quest.affixes.superior_sigil}" + x: 2.0d + y: -1.0d + } + { + description: ["{atm9.quest.affixes.desc.gems}"] + id: "5A0305BB1F8EA932" + progression_mode: "flexible" + shape: "octagon" + tasks: [{ + advancement: "apotheosis:affix/gem" + criterion: "" + id: "61A0FDFECECB6FFF" + type: "advancement" + }] + title: "{atm9.quest.affixes.gems}" + x: 0.0d + y: 0.0d + } + { + dependencies: ["40926361B5A17F74"] + description: ["{atm9.quest.affixes.desc.salvaging_table}"] + id: "1A507E77BF750F60" + tasks: [{ + id: "14B79330933FD83E" + item: "apotheosis:salvaging_table" + type: "item" + }] + title: "{atm9.quest.affixes.salvaging_table}" + x: 0.0d + y: 3.0d + } + { + dependencies: ["1A507E77BF750F60"] + id: "70D60687AAB145FE" + rewards: [{ + count: 3 + id: "26ABC6C223985753" + item: "apotheosis:common_material" + type: "item" + }] + subtitle: "{atm9.quest.affixes.subt.common}" + tasks: [{ + id: "650CAE5254152FB9" + item: "apotheosis:common_material" + type: "item" + }] + title: "&7Mysterious Scrap Materials&n" + x: -1.5d + y: 3.0d + } + { + dependencies: ["1A507E77BF750F60"] + id: "0A70CC1A0F4F1CD1" + rewards: [{ + count: 3 + id: "4BBFAD124EE92BED" + item: "apotheosis:uncommon_material" + type: "item" + }] + subtitle: "{atm9.quest.affixes.subt.uncommon}" + tasks: [{ + id: "70594E0D8666EB60" + item: "apotheosis:uncommon_material" + type: "item" + }] + title: "{atm9.quest.affixes.uncommon}" + x: -1.0d + y: 4.0d + } + { + dependencies: ["1A507E77BF750F60"] + id: "40C8A9DF4581FF8C" + rewards: [{ + count: 3 + id: "0B6CB6E01FDAC37E" + item: "apotheosis:rare_material" + type: "item" + }] + subtitle: "{atm9.quest.affixes.subt.rare}" + tasks: [{ + id: "71D7450548341CEB" + item: "apotheosis:rare_material" + type: "item" + }] + title: "{atm9.quest.affixes.rare}" + x: 0.0d + y: 4.5d + } + { + dependencies: ["1A507E77BF750F60"] + id: "061244C38F05CBFE" + rewards: [{ + count: 3 + id: "5D401F212458026B" + item: "apotheosis:epic_material" + type: "item" + }] + subtitle: "{atm9.quest.affixes.subt.epic}" + tasks: [{ + id: "6BED70FB7EF343B8" + item: "apotheosis:epic_material" + type: "item" + }] + title: "{atm9.quest.affixes.epic}" + x: 1.0d + y: 4.0d + } + { + dependencies: ["1A507E77BF750F60"] + id: "738FB4AC92679507" + rewards: [{ + id: "151067FE2B8D5BEE" + item: "apotheosis:mythic_material" + type: "item" + }] + subtitle: "{atm9.quest.affixes.subt.mythic}" + tasks: [{ + id: "68C43D5FAB4FB1FB" + item: "apotheosis:mythic_material" + type: "item" + }] + title: "{atm9.quest.affixes.mythic}" + x: 1.5d + y: 3.0d + } + { + dependencies: ["0A70CC1A0F4F1CD1"] + description: ["{atm9.quest.affixes.desc.simple}"] + id: "375359043E71349C" + rewards: [{ + count: 3 + id: "79DD1566F31F63C9" + item: "apotheosis:uncommon_material" + type: "item" + }] + tasks: [{ + id: "2D2CA0A0899233C5" + item: "apotheosis:simple_reforging_table" + type: "item" + }] + title: "{atm9.quest.affixes.simple}" + x: -1.0d + y: 5.5d + } + { + dependencies: [ + "375359043E71349C" + "061244C38F05CBFE" + ] + description: ["{atm9.quest.affixes.desc.reforge}"] + id: "166DF03D93BC11F1" + rewards: [{ + count: 3 + id: "705ACD5F9E420F18" + item: "apotheosis:epic_material" + type: "item" + }] + tasks: [{ + id: "34D325EA464BEEEC" + item: "apotheosis:reforging_table" + type: "item" + }] + title: "{atm9.quest.affixes.reforge}" + x: 1.0d + y: 5.5d + } + { + dependencies: ["359E1FFAB18FE50F"] + description: ["{atm9.quest.affixes.desc.gem_cutting}"] + id: "544011D1C48D8E65" + rewards: [{ + count: 10 + id: "3B0E731D612ECA80" + item: "apotheosis:gem_dust" + type: "item" + }] + tasks: [{ + id: "4241A0F3897E9DF0" + item: "apotheosis:gem_cutting_table" + type: "item" + }] + title: "{atm9.quest.affixes.gem_cutting}" + x: -3.0d + y: 0.5d + } + { + dependencies: ["40926361B5A17F74"] + description: ["{atm9.quest.affixes.desc.smith}"] + id: "359E1FFAB18FE50F" + rewards: [{ + count: 2 + id: "52E0A2CFCA537D12" + item: "minecraft:smooth_stone" + type: "item" + }] + tasks: [{ + id: "69CF59A7A4E03D1F" + item: "minecraft:smithing_table" + type: "item" + }] + title: "{atm9.quest.affixes.smith}" + x: -2.0d + y: 0.5d + } + { + dependencies: ["544011D1C48D8E65"] + description: ["{atm9.quest.affixes.desc.flawless}"] + id: "47317516A98016C0" + rewards: [{ + id: "314A0EB4D43A8162" + item: "apotheosis:mythic_material" + type: "item" + }] + shape: "octagon" + tasks: [{ + advancement: "apotheosis:affix/mythic_gem" + criterion: "" + id: "2CA5B077B6357FB0" + type: "advancement" + }] + title: "{atm9.quest.affixes.flawless}" + x: -4.0d + y: 0.5d + } + { + dependencies: ["40926361B5A17F74"] + description: ["{atm9.quest.affixes.desc.affix}"] + id: "67422A235EBAD4CF" + rewards: [{ + count: 9 + id: "28175FB7B29B97F4" + item: "apotheosis:gem_dust" + type: "item" + }] + shape: "octagon" + tasks: [{ + advancement: "apotheosis:affix/root" + criterion: "" + id: "1129E77C7FCEC1CA" + type: "advancement" + }] + title: "{atm9.quest.affixes.affix}" + x: -2.5d + y: 1.5d + } + { + dependencies: ["67422A235EBAD4CF"] + description: ["{atm9.quest.affixes.desc.ancient}"] + id: "68DD99B788216006" + rewards: [{ + id: "078C3AA7A00D3A57" + item: "apotheosis:mythic_material" + type: "item" + }] + shape: "octagon" + tasks: [{ + advancement: "apotheosis:affix/ancient" + criterion: "" + id: "2FF1889B361964B9" + type: "advancement" + }] + title: "{atm9.quest.affixes.ancient}" + x: -3.5d + y: 1.5d + } + ] + title: "{atm9.chapters.8.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/applied_energistics_2.snbt b/mods/overrides/config/ftbquests/quests/chapters/applied_energistics_2.snbt new file mode 100644 index 0000000..884d69f --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/applied_energistics_2.snbt @@ -0,0 +1,2267 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "rsquare" + filename: "applied_energistics_2" + group: "1AC60211DE7427FC" + icon: "ae2:controller" + id: "07210DDF872160BA" + images: [ + { + click: "" + corner: false + dev: false + height: 0.5d + hover: ["{atm9.quest.ae2.img.star}"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.5d + x: 3.0d + y: 4.25d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: ["{atm9.quest.ae2.img.star}"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.5d + x: 5.0d + y: 5.5d + } + ] + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "{atm9.quest.ae2.desc.AE2}" + "&o&bappliedenergistics.github.io&f&r." + ] + icon: "ae2:certus_quartz_crystal" + id: "2893F483C10293E6" + rewards: [ + { + id: "705C55E801A67B8C" + item: { + Count: 1b + id: "minecraft:player_head" + tag: { + SkullOwner: { + Id: [I; + -1680803463 + -166246322 + -1868942693 + 1690810404 + ] + Name: "82000" + Properties: { + textures: [{ + Signature: "afEokwjhQtrEuhPrUCmvW/OHzXnvehI3eVhaYzEFWtMtoeHyv2sEuo98N8+wdJD96s20vNYxzrW+epk27SVhGXzd9wDg0An6Q3OcdlWXeENr2nN4HEtxdWxodBHZU3/vdVKv7WcsGK0Oqu7PXIdUj1pRA9e6YS2MpMapS7b+65S6EmeC4zZTir4rOFbzZaDno1dNuOeyCX5azT8vF6B1ayMbfxo6NyhRz/PhY0Wp6ArZXAjgQXUUoBUSFHRnz25U4GqdlDiDF8ZDeP314lDbws0kjYpuM9Kagj71xvlUC3bFgFFGXzvXP0gYfexxMBU91T37jDrQwaXAywP+lfArCh3G/QwwJ7jwBFPc1B2Pqb0+z9w2r7ntM/VC/R/1w8xyyYmHB/xE+XIicx97bfNl/Yi7M6mkprlFq3H6Be/KD2n/MZ+O/R9bOklryen811LuTfiBPXhR2a5ye3prkcV+WMWNS65q5HCw6/F8ZBydj/Uym++fHWW/mKB7kBbj2gcZf5fukw2KTIuEcZQVHRKyRQNns4JSBlXb90VKg56rNmwcs2CnVs+sNrCTWFqYocJAdQ+F25pdJ0wbQhXUSAV709F2phRuYurCW+2QyvyO8LlRHKjfSQ59VxxihnEQOqYfiBW49E+Dut5aQiFif6c9UDtTATvXucase/7v4ni7yug=" + Value: "ewogICJ0aW1lc3RhbXAiIDogMTY1NTA1MjI1MjUyMSwKICAicHJvZmlsZUlkIiA6ICI5YmQwZjk3OWY2MTc0ODRlOTA5YTMyOWI2NGM3YjgyNCIsCiAgInByb2ZpbGVOYW1lIiA6ICI4MjAwMCIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9kZGVjZjI1NzkyZDc3YTc4NzkzZjcxNDY3OGUxMTk4YTY1ZDY3OTA3OTI5YWIyZDRlYmZmZjZlZmQwYTRlZWVhIgogICAgfQogIH0KfQ==" + }] + } + } + } + } + type: "item" + } + { + count: 8 + id: "3B8F9C922DCD426E" + item: "ae2:certus_quartz_dust" + type: "item" + } + { + id: "04731B877AA067A3" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "{atm9.quest.ae2.subt.AE2}" + tasks: [ + { + id: "43FD619EF9A41E76" + item: "ae2:certus_quartz_dust" + type: "item" + } + { + id: "7B9519E1AF53A9A3" + item: "ae2:certus_quartz_crystal" + type: "item" + } + ] + title: "{atm9.quest.ae2.AE2}" + x: 0.0d + y: 0.5d + } + { + dependencies: ["2893F483C10293E6"] + description: ["{atm9.quest.ae2.desc.first}"] + id: "68B0B3DAF1145191" + rewards: [ + { + id: "132524D80F352F06" + table_id: 727499692191347770L + type: "random" + } + { + id: "230CB9AC06A29B7A" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.ae2.subt.first}" + tasks: [ + { + id: "29C4195E8366DBDD" + item: "ae2:charger" + type: "item" + } + { + id: "1F40760C2108BA36" + item: "ae2:inscriber" + type: "item" + } + ] + title: "{atm9.quest.ae2.first}" + x: 2.0d + y: 0.5d + } + { + dependencies: ["68B0B3DAF1145191"] + description: ["{atm9.quest.ae2.desc.meteorite}"] + icon: "ae2:calculation_processor_press" + id: "51236544BFEF487B" + rewards: [ + { + count: 4 + id: "1745CCFAC5C46D28" + item: "ae2:sky_stone_block" + type: "item" + } + { + id: "34DBB0E01FC07555" + table_id: 727499692191347770L + type: "random" + } + { + id: "53D03CFF7586058B" + type: "xp" + xp: 100 + } + ] + subtitle: "{atm9.quest.ae2.subt.meteorite}" + tasks: [ + { + id: "4D57E005D20BEDB9" + item: "ae2:meteorite_compass" + type: "item" + } + { + advancement: "ae2:main/presses" + criterion: "" + id: "4D25BF3C4F05025D" + type: "advancement" + } + ] + title: "{atm9.quest.ae2.meteorite}" + x: 4.0d + y: 0.5d + } + { + dependencies: ["68B0B3DAF1145191"] + description: ["{atm9.quest.ae2.desc.energy_acceptor}"] + id: "00611844AFD5C31E" + rewards: [ + { + id: "218200BE2C9DD409" + table_id: 727499692191347770L + type: "random" + } + { + id: "241ED08CDD530739" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.ae2.subt.energy_acceptor}" + tasks: [{ + id: "5B4DDF66C36AF356" + item: "ae2:energy_acceptor" + type: "item" + }] + title: "{atm9.quest.ae2.energy_acceptor}" + x: 3.0d + y: -0.5d + } + { + dependencies: ["00611844AFD5C31E"] + description: ["{atm9.quest.ae2.desc.energy_cell}"] + id: "037488EF1F3581CE" + rewards: [ + { + id: "07AC6981E4FBB7B3" + table_id: 727499692191347770L + type: "random" + } + { + id: "20DA7014A7644F65" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "19CE95EDCB04AA89" + item: { + Count: 1b + id: "ae2:energy_cell" + tag: { } + } + type: "item" + } + { + id: "3606A3CEDFF76F77" + item: { + Count: 1b + id: "ae2:dense_energy_cell" + tag: { } + } + type: "item" + } + ] + title: "{atm9.quest.ae2.energy_cell}" + x: 5.0d + y: -0.5d + } + { + dependencies: ["037488EF1F3581CE"] + description: ["{atm9.quest.ae2.desc.energy_card}"] + id: "6D54B45CDA70FEAB" + rewards: [ + { + id: "4807A39C56865642" + table_id: 5871764666515020368L + type: "random" + } + { + id: "198B5EB3662F4C18" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "42C1EB9094F67B62" + item: "ae2:energy_card" + type: "item" + }] + title: "{atm9.quest.ae2.energy_card}" + x: 7.0d + y: -0.5d + } + { + dependencies: ["51236544BFEF487B"] + description: ["{atm9.quest.ae2.desc.processors}"] + id: "15564C11744D6AA0" + rewards: [ + { + id: "6F428D141799FF83" + type: "xp" + xp: 100 + } + { + id: "622636484932AB15" + table_id: 5871764666515020368L + type: "random" + } + ] + tasks: [ + { + id: "2B6D34E0CD1999C9" + item: "ae2:logic_processor" + type: "item" + } + { + id: "54C120660252682A" + item: "ae2:calculation_processor" + type: "item" + } + { + id: "41282D3DCFEB5136" + item: "ae2:engineering_processor" + type: "item" + } + ] + title: "{atm9.quest.ae2.processors}" + x: 6.0d + y: 0.5d + } + { + dependencies: ["68B0B3DAF1145191"] + description: ["{atm9.quest.ae2.desc.fluix}"] + icon: "ae2:fluix_crystal" + id: "4BF0BB763BFFACF0" + rewards: [ + { + count: 4 + id: "724ADD8BA4137929" + item: "ae2:fluix_dust" + type: "item" + } + { + id: "6F34DE4A8A1E9829" + table_id: 727499692191347770L + type: "random" + } + { + id: "34AA471D42A56F02" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "0FC1380E32E02533" + item: "ae2:fluix_dust" + type: "item" + } + { + id: "4498692EC5F9E09B" + item: "ae2:fluix_crystal" + type: "item" + } + ] + title: "{atm9.quest.ae2.fluix}" + x: 3.0d + y: 1.5d + } + { + dependencies: ["4BF0BB763BFFACF0"] + description: ["{atm9.quest.ae2.desc.cables}"] + id: "5C22E3103544B120" + min_width: 300 + rewards: [ + { + id: "23EF97F2F01671B6" + table_id: 727499692191347770L + type: "random" + } + { + id: "2D1445E4299E8619" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "40A7CC56DACC2623" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:glass_cable" + } + } + title: "Glass Cable" + type: "item" + } + { + id: "64EAD3DE84E94F02" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:covered_cable" + } + } + title: "Covered Cable" + type: "item" + } + { + id: "14DEFFB80CC96BC1" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:covered_dense_cable" + } + } + title: "Dense Covered Cable" + type: "item" + } + ] + title: "{atm9.quest.ae2.cables}" + x: 5.0d + y: 1.5d + } + { + dependencies: ["5C22E3103544B120"] + description: ["{atm9.quest.ae2.desc.advanced_cabling}"] + id: "5233A447BAA4593C" + rewards: [ + { + id: "7493EF469CDF6FB6" + table_id: 5871764666515020368L + type: "random" + } + { + id: "7F6B396987F63DB7" + type: "xp" + xp: 10 + } + { + count: 2 + id: "5EBB888A8D38FAC8" + item: "ae2:quartz_fiber" + type: "item" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.ae2.subt.advanced_cabling}" + tasks: [ + { + id: "7FC3DAA1BD5016A0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:smart_cable" + } + } + title: "Smart Cable" + type: "item" + } + { + id: "38E290AC5E011888" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:smart_dense_cable" + } + } + title: "Dense Smart Cable" + type: "item" + } + ] + title: "{atm9.quest.ae2.advanced_cabling}" + x: 5.0d + y: 3.0d + } + { + dependencies: ["15564C11744D6AA0"] + description: ["{atm9.quest.ae2.desc.terminals}"] + id: "22C4318523A43B49" + rewards: [ + { + id: "6D1EBB1DBB711A5A" + table_id: 5871764666515020368L + title: "Random Reward" + type: "random" + } + { + id: "7B32D21CD627FB4A" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.ae2.subt.terminals}" + tasks: [ + { + id: "6C7282A058006A21" + item: "ae2:terminal" + type: "item" + } + { + id: "2CFD7CA282DFB2FF" + item: "ae2:crafting_terminal" + type: "item" + } + ] + title: "{atm9.quest.ae2.terminals}" + x: 8.0d + y: 0.5d + } + { + dependencies: [ + "40A7CC56DACC2623" + "2F16B6A173525277" + ] + description: ["{atm9.quest.ae2.desc.storage}"] + id: "4E8A05C3BFA80540" + rewards: [ + { + id: "107B36337206758B" + table_id: 5871764666515020368L + type: "random" + } + { + id: "5D0CC7AC4BD78134" + type: "xp" + xp: 100 + } + ] + shape: "gear" + size: 1.5d + subtitle: "{atm9.quest.ae2.subt.storage}" + tasks: [ + { + id: "74AA3FA06B3574A8" + item: "ae2:chest" + type: "item" + } + { + id: "58C4DF6CFBDF8577" + item: "ae2:drive" + type: "item" + } + ] + title: "{atm9.quest.ae2.storage}" + x: 11.0d + y: 1.5d + } + { + dependencies: ["40A7CC56DACC2623"] + description: ["{atm9.quest.ae2.desc.IO}"] + icon: "ae2:interface" + id: "74FC0DDDB91DB172" + rewards: [ + { + id: "12DC218C9BBC8422" + table_id: 5871764666515020368L + type: "random" + } + { + id: "341F5229D281635E" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + subtitle: "{atm9.quest.ae2.subt.IO}" + tasks: [{ + id: "7241918F270CA402" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:interface" + } + } + title: "ME Interface" + type: "item" + }] + title: "{atm9.quest.ae2.IO}" + x: 24.0d + y: 1.5d + } + { + dependencies: ["40A7CC56DACC2623"] + description: ["{atm9.quest.ae2.desc.autocrafting}"] + icon: "ae2:pattern_provider" + id: "51DE3157DE3E57B8" + rewards: [ + { + id: "50D0A08E66B3F6DF" + table_id: 5871764666515020368L + type: "random" + } + { + id: "12405240582D9D1A" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + subtitle: "{atm9.quest.ae2.subt.autocrafting}" + tasks: [ + { + id: "338A6DA0D711B7DC" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:pattern_provider" + } + } + title: "ME Pattern Provider" + type: "item" + } + { + id: "299121F0AFF40604" + item: "ae2:pattern_access_terminal" + type: "item" + } + ] + title: "{atm9.quest.ae2.autocrafting}" + x: 13.0d + y: -2.5d + } + { + dependencies: [ + "22C4318523A43B49" + "78311531069807DE" + ] + description: ["{atm9.quest.ae2.desc.ME_controller}"] + id: "2F16B6A173525277" + rewards: [ + { + id: "345C7C78BABD07F6" + table_id: 5871764666515020368L + type: "random" + } + { + id: "6593BF772EE96538" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "6C80AA2FD67BD192" + item: "ae2:controller" + type: "item" + }] + title: "{atm9.quest.ae2.ME_controller}" + x: 9.0d + y: 1.5d + } + { + dependencies: ["2893F483C10293E6"] + description: ["{atm9.quest.ae2.desc.wrench}"] + id: "1B686954D34A0F23" + rewards: [{ + id: "3F733DD53ED27710" + type: "xp" + xp: 10 + }] + shape: "circle" + subtitle: "{atm9.quest.ae2.subt.wrench}" + tasks: [{ + id: "1076BC82EECB73F5" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:quartz_wrench" + } + } + title: "Quartz Wrench" + type: "item" + }] + title: "{atm9.quest.ae2.wrench}" + x: 1.0d + y: 1.5d + } + { + dependencies: [ + "22C4318523A43B49" + "1076BC82EECB73F5" + ] + description: ["{atm9.quest.ae2.desc.network}"] + id: "6431A384DDFBF439" + tasks: [{ + id: "7BDCDEB679A9969C" + item: "ae2:network_tool" + type: "item" + }] + title: "{atm9.quest.ae2.network}" + x: 9.0d + y: -0.5d + } + { + dependencies: ["4E8A05C3BFA80540"] + description: ["{atm9.quest.ae2.desc.1k}"] + id: "2FB231069D2E4E77" + rewards: [ + { + id: "6E23A177701DE35C" + table_id: 5871764666515020368L + type: "random" + } + { + id: "7878EA4ADE367154" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "{atm9.quest.ae2.subt.1k}" + tasks: [{ + id: "64CCF1FB42AA41CE" + item: "ae2:cell_component_1k" + type: "item" + }] + title: "{atm9.quest.ae2.1k}" + x: 14.0d + y: 1.5d + } + { + dependencies: [ + "64CCF1FB42AA41CE" + "2FB231069D2E4E77" + ] + description: ["{atm9.quest.ae2.desc.4k}"] + id: "3B42CCC19D23EC6D" + rewards: [ + { + id: "0DED7909D8F260FB" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4D1AC818C4203ADC" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "{atm9.quest.ae2.subt.4k}" + tasks: [{ + id: "066F1BBF3D0863C5" + item: "ae2:cell_component_4k" + type: "item" + }] + title: "{atm9.quest.ae2.4k}" + x: 15.0d + y: 2.5d + } + { + dependencies: [ + "066F1BBF3D0863C5" + "3B42CCC19D23EC6D" + ] + description: ["{atm9.quest.ae2.desc.16k}"] + id: "219932CB19258C16" + rewards: [ + { + id: "3D78D39AC9F9149F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "42CEB9C64CCDCFEC" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "{atm9.quest.ae2.subt.16k}" + tasks: [{ + id: "076237ECA6D5DE58" + item: "ae2:cell_component_16k" + type: "item" + }] + title: "{atm9.quest.ae2.16k}" + x: 14.5d + y: 3.0d + } + { + dependencies: [ + "076237ECA6D5DE58" + "219932CB19258C16" + ] + description: ["{atm9.quest.ae2.desc.64k}"] + id: "523853C1C4E688BA" + rewards: [ + { + id: "74692DCB87938B3B" + table_id: 5871764666515020368L + type: "random" + } + { + id: "16FC3AB2ACBFF4B3" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "{atm9.quest.ae2.subt.64k}" + tasks: [{ + id: "32FFC36DEEA7792D" + item: "ae2:cell_component_64k" + type: "item" + }] + title: "{atm9.quest.ae2.64k}" + x: 15.0d + y: 3.5d + } + { + dependencies: [ + "32FFC36DEEA7792D" + "523853C1C4E688BA" + ] + description: ["{atm9.quest.ae2.desc.256k}"] + id: "5F56892CD904C40F" + rewards: [ + { + id: "109149BBD22105C5" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4DE1354173902859" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "{atm9.quest.ae2.subt.256k}" + tasks: [{ + id: "2C4616CD2EBB58C6" + item: "ae2:cell_component_256k" + type: "item" + }] + title: "{atm9.quest.ae2.256k}" + x: 15.5d + y: 3.0d + } + { + dependencies: [ + "2C4616CD2EBB58C6" + "5F56892CD904C40F" + ] + description: ["{atm9.quest.ae2.desc.1m}"] + id: "460A8F17F3ED6CAF" + rewards: [ + { + id: "006EED7533375FD2" + table_id: 5871764666515020368L + type: "random" + } + { + id: "3C8B767128199FB7" + type: "xp" + xp: 100 + } + { + id: "295E028CA7E21B31" + table_id: 5871764666515020368L + type: "random" + } + ] + shape: "diamond" + size: 1.5d + subtitle: "{atm9.quest.ae2.subt.1m}" + tasks: [{ + id: "19BF2D67291056DE" + item: "megacells:cell_component_1m" + type: "item" + }] + title: "{atm9.quest.ae2.1m}" + x: 16.5d + y: 4.0d + } + { + dependencies: [ + "19BF2D67291056DE" + "460A8F17F3ED6CAF" + ] + description: ["{atm9.quest.ae2.desc.4m}"] + id: "25DBA00422301EDC" + rewards: [ + { + id: "5696B9C3D424839F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "71734366561CE3E6" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "32340AD4F677375F" + item: "megacells:cell_component_4m" + type: "item" + }] + title: "{atm9.quest.ae2.4m}" + x: 19.0d + y: 3.9999999999999996d + } + { + dependencies: [ + "32340AD4F677375F" + "25DBA00422301EDC" + ] + description: ["{atm9.quest.ae2.desc.16m}"] + id: "0E809747193ED3A9" + rewards: [ + { + id: "2083392434D82627" + table_id: 5871764666515020368L + type: "random" + } + { + id: "61A6C4D61B2B0E98" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "76A0C582AECC4702" + item: "megacells:cell_component_16m" + type: "item" + }] + title: "{atm9.quest.ae2.16m}" + x: 19.5d + y: 4.499999999999998d + } + { + dependencies: [ + "76A0C582AECC4702" + "0E809747193ED3A9" + ] + description: ["{atm9.quest.ae2.desc.64m}"] + id: "3CE3D9245F8EC005" + rewards: [ + { + id: "4637E22B312275B1" + table_id: 5871764666515020368L + type: "random" + } + { + id: "591679B6C9CF5681" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "50CD83AC904EC47E" + item: "megacells:cell_component_64m" + type: "item" + }] + title: "{atm9.quest.ae2.64m}" + x: 20.0d + y: 3.9999999999999996d + } + { + dependencies: [ + "50CD83AC904EC47E" + "3CE3D9245F8EC005" + ] + description: ["{atm9.quest.ae2.desc.256}"] + id: "51A57E142C686C8F" + rewards: [ + { + id: "3F61E69AB87C08FF" + table_id: 5871764666515020368L + type: "random" + } + { + id: "6871321BB014C03D" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "0D5DA83B0C0665C8" + item: "megacells:cell_component_256m" + type: "item" + }] + title: "{atm9.quest.ae2.256}" + x: 19.5d + y: 3.5d + } + { + dependencies: ["2FB231069D2E4E77"] + description: ["{atm9.quest.ae2.desc.item_storage}"] + id: "361CCBD353D6FF34" + rewards: [ + { + id: "402B607EA6D67580" + table_id: 5871764666515020368L + type: "random" + } + { + id: "318D3CF0DD1E3A58" + type: "xp" + xp: 10 + } + { + id: "06150B632CA535D8" + item: "ae2:item_cell_housing" + type: "item" + } + ] + shape: "rsquare" + tasks: [{ + id: "52521FCD58B2FEF0" + item: { + Count: 1b + id: "ae2:item_storage_cell_1k" + tag: { } + } + title: "ME Item Storage Cell" + type: "item" + }] + title: "{atm9.quest.ae2.item_storage}" + x: 16.5d + y: 1.5d + } + { + dependencies: ["361CCBD353D6FF34"] + description: ["{atm9.quest.ae2.desc.fluid}"] + id: "5E24012A3D9B72A1" + rewards: [ + { + id: "1AB0AE41CCA6C48E" + table_id: 5871764666515020368L + type: "random" + } + { + id: "687E190D01E7344A" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "61D93B13D496547D" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: ":fluid_storage_cell_" + } + } + title: "ME Fluid Storage Cell" + type: "item" + }] + title: "{atm9.quest.ae2.fluid}" + x: 18.5d + y: 1.5d + } + { + dependencies: ["4E8A05C3BFA80540"] + description: ["{atm9.quest.ae2.desc.workbench}"] + id: "2F556E7919582D2D" + rewards: [ + { + id: "60C2464FFC06FB37" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4956E92D2FDA5190" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "19F84B1451F7D602" + item: "ae2:cell_workbench" + type: "item" + }] + title: "{atm9.quest.ae2.workbench}" + x: 12.0d + y: 2.5d + } + { + dependencies: ["4E8A05C3BFA80540"] + description: ["{atm9.quest.ae2.desc.MEIOPort}"] + id: "7B7D1F0CB326B28F" + rewards: [ + { + id: "32864F0FE8996DE8" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4531F48DEB750518" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.MEIOPort}" + tasks: [{ + id: "23261340EF9D48AF" + item: "ae2:io_port" + type: "item" + }] + title: "{atm9.quest.ae2.MEIOPort}" + x: 12.0d + y: 0.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: ["{atm9.quest.ae2.desc.import_bus}"] + id: "5E7E35CCAF1C88EE" + rewards: [ + { + id: "6F34C1E65B9B9204" + table_id: 5871764666515020368L + type: "random" + } + { + id: "462A0C71B591C11F" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.import_bus}" + tasks: [{ + id: "060BD30C77262BDA" + item: "ae2:import_bus" + type: "item" + }] + title: "{atm9.quest.ae2.import_bus}" + x: 23.0d + y: 0.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: ["{atm9.quest.ae2.desc.export_bus}"] + id: "083D458032F0325C" + rewards: [ + { + id: "0F7B866B6B54A6D2" + table_id: 5871764666515020368L + type: "random" + } + { + id: "311337C7850C46F1" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.export_bus}" + tasks: [{ + id: "6D6E070CB7998FA1" + item: "ae2:export_bus" + type: "item" + }] + title: "{atm9.quest.ae2.export_bus}" + x: 25.0d + y: 0.5d + } + { + dependencies: ["5E7E35CCAF1C88EE"] + description: ["{atm9.quest.ae2.desc.annhilation_plane}"] + id: "140DE53DC0FCD9F4" + rewards: [ + { + id: "6EA69EB703D93D1F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "43B0C50B9F25E213" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.annhilation_plane}" + tasks: [{ + id: "3F715007AD9C0D58" + item: "ae2:annihilation_plane" + type: "item" + }] + title: "{atm9.quest.ae2.annhilation_plane}" + x: 23.0d + y: -1.5d + } + { + dependencies: ["083D458032F0325C"] + description: ["{atm9.quest.ae2.desc.formation_plane}"] + id: "525F25F4ADE45B50" + rewards: [ + { + id: "0850790D93DB56E2" + table_id: 5871764666515020368L + type: "random" + } + { + id: "4DA3D1592D0E57DA" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.formation_plane}" + tasks: [{ + id: "0BEBC087F970093E" + item: "ae2:formation_plane" + type: "item" + }] + title: "{atm9.quest.ae2.formation_plane}" + x: 25.0d + y: -1.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: ["{atm9.quest.ae2.desc.P2P}"] + id: "1710B3D05215A71E" + rewards: [ + { + id: "005990362F9FDD61" + table_id: 5871764666515020368L + type: "random" + } + { + id: "682CBB4D63EC2625" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.P2P}" + tasks: [{ + id: "36A7C775D94798EE" + item: "ae2:me_p2p_tunnel" + type: "item" + }] + title: "{atm9.quest.ae2.P2P}" + x: 26.0d + y: 1.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: ["{atm9.quest.ae2.desc.storage_bus}"] + id: "7EFBAF3E281D2EBE" + rewards: [ + { + id: "7EC06E5DA9EA41BC" + table_id: 5871764666515020368L + type: "random" + } + { + id: "74C059194CC4F45D" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.storage_bus}" + tasks: [{ + id: "294FA6663BE38B7C" + item: "ae2:storage_bus" + type: "item" + }] + title: "{atm9.quest.ae2.storage_bus}" + x: 24.0d + y: -0.5d + } + { + dependencies: ["1710B3D05215A71E"] + description: ["{atm9.quest.ae2.desc.memory}"] + id: "55186B8602689B66" + rewards: [ + { + id: "433DCE2CD821C784" + table_id: 5871764666515020368L + type: "random" + } + { + id: "58A650BEBD72CCDB" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "2D19A4EF2E4B7A55" + item: { + Count: 1b + id: "ae2:memory_card" + tag: { } + } + title: "Memory Card" + type: "item" + }] + title: "{atm9.quest.ae2.memory}" + x: 26.0d + y: -0.5d + } + { + dependencies: ["2F556E7919582D2D"] + description: ["{atm9.quest.ae2.desc.equal_card}"] + id: "3195A7AA874163CD" + rewards: [ + { + id: "70C47DA0DCEA52BB" + table_id: 5871764666515020368L + type: "random" + } + { + id: "7425BEBDF51C1684" + type: "xp" + xp: 10 + } + ] + shape: "circle" + subtitle: "{atm9.quest.ae2.subt.equal_card}" + tasks: [{ + id: "5E1E2F6E86A3E0F3" + item: "ae2:equal_distribution_card" + type: "item" + }] + title: "{atm9.quest.ae2.equal_card}" + x: 12.0d + y: 3.5d + } + { + dependencies: ["2F556E7919582D2D"] + description: ["{atm9.quest.ae2.desc.overflow_card}"] + id: "33ADE41526C39AFD" + rewards: [ + { + id: "7FDED9CF7F39532F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "48C92D1EB16C0CA2" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "2D72E699C4D506CE" + item: "ae2:void_card" + type: "item" + }] + title: "{atm9.quest.ae2.overflow_card}" + x: 13.0d + y: 2.5d + } + { + dependencies: ["361CCBD353D6FF34"] + description: ["{atm9.quest.ae2.desc.portable}"] + id: "77C9EE701F72586D" + rewards: [ + { + id: "6A5F5E6ABCD405F1" + table_id: 5871764666515020368L + type: "random" + } + { + id: "3280EFC4446DD684" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "65C439FD14C5EEB9" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: ":portable_(.*)_cell_" + } + } + title: "ME Portable Cell" + type: "item" + }] + title: "{atm9.quest.ae2.portable}" + x: 17.5d + y: 2.5d + } + { + dependencies: ["7EFBAF3E281D2EBE"] + description: ["{atm9.quest.ae2.desc.capacity}"] + id: "371A382CF1DDF2B2" + rewards: [ + { + id: "370E5557C95C8C9D" + table_id: 5871764666515020368L + type: "random" + } + { + id: "45FEE3C549C049B0" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "6DC55B5EA1534444" + item: "ae2:capacity_card" + type: "item" + }] + title: "{atm9.quest.ae2.capacity}" + x: 24.0d + y: -2.5d + } + { + dependencies: ["74FC0DDDB91DB172"] + description: ["{atm9.quest.ae2.desc.fiber}"] + id: "2077D64428E9C067" + rewards: [ + { + id: "165710BE640551ED" + table_id: 5871764666515020368L + type: "random" + } + { + id: "3337CC6EF03730C7" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.fiber}" + tasks: [{ + id: "05A8DD006B623032" + item: "ae2:quartz_fiber" + type: "item" + }] + title: "{atm9.quest.ae2.fiber}" + x: 25.0d + y: 2.5d + } + { + dependencies: ["51DE3157DE3E57B8"] + description: ["{atm9.quest.ae2.desc.patterns}"] + icon: "ae2:blank_pattern" + id: "2C04B3BA507D5673" + rewards: [ + { + count: 8 + id: "7E23E751506B04D0" + item: "ae2:blank_pattern" + type: "item" + } + { + id: "0741594A950C662F" + table_id: 5871764666515020368L + type: "random" + } + { + id: "20EB24D02799A27D" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [ + { + id: "58BF9A4EAD7C88E6" + item: "ae2:pattern_encoding_terminal" + type: "item" + } + { + id: "08D08A1400F7348F" + item: "ae2:blank_pattern" + type: "item" + } + ] + title: "{atm9.quest.ae2.patterns}" + x: 14.0d + y: -3.5d + } + { + dependencies: ["2C04B3BA507D5673"] + description: ["{atm9.quest.ae2.desc.assembler}"] + id: "4597D3B3BDC2BED5" + rewards: [ + { + id: "48E60A68CD703710" + table_id: 5871764666515020368L + type: "random" + } + { + id: "59D9A5E482B1D2A6" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "5639418C0364E5A1" + item: "ae2:molecular_assembler" + type: "item" + }] + title: "{atm9.quest.ae2.assembler}" + x: 16.0d + y: -3.5d + } + { + dependencies: ["51DE3157DE3E57B8"] + description: ["{atm9.quest.ae2.desc.MElevel}"] + id: "3DDB0DDA7571B2C1" + rewards: [ + { + id: "7791DE05E46C6030" + table_id: 5871764666515020368L + type: "random" + } + { + id: "2465F9C03BFFB3B8" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "3E4BDC8D3B7F727C" + item: "ae2:level_emitter" + type: "item" + }] + title: "{atm9.quest.ae2.MElevel}" + x: 15.0d + y: -2.5d + } + { + dependencies: ["3DDB0DDA7571B2C1"] + description: ["{atm9.quest.ae2.desc.redstoneME}"] + id: "1AAF0B31B47AF23D" + rewards: [ + { + id: "15D28C974906C579" + table_id: 5871764666515020368L + type: "random" + } + { + id: "11376476D428D86A" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [ + { + id: "4D92DB15F45D3F10" + item: "ae2:redstone_card" + type: "item" + } + { + id: "651CCE50554D6ABC" + item: "ae2:toggle_bus" + type: "item" + } + ] + title: "{atm9.quest.ae2.redstoneME}" + x: 17.0d + y: -2.5d + } + { + dependencies: ["1AAF0B31B47AF23D"] + description: ["{atm9.quest.ae2.desc.crafting}"] + id: "5E6585F7627247E3" + rewards: [ + { + id: "24B873E672174D86" + table_id: 5871764666515020368L + type: "random" + } + { + id: "09DCAA3326CEE78F" + type: "xp" + xp: 10 + } + ] + shape: "circle" + subtitle: "{atm9.quest.ae2.subt.crafting}" + tasks: [{ + id: "356C06E894DC659B" + item: "ae2:crafting_card" + type: "item" + }] + title: "{atm9.quest.ae2.crafting}" + x: 19.0d + y: -2.5d + } + { + dependencies: ["51DE3157DE3E57B8"] + description: ["{atm9.quest.ae2.desc.growth}"] + id: "5AA3E5DFECB4AC4D" + rewards: [ + { + id: "0BE24B3629BD5016" + table_id: 5871764666515020368L + type: "random" + } + { + id: "67FE782D7A821701" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "3837D36BE3CC29A6" + item: "ae2:growth_accelerator" + type: "item" + }] + title: "{atm9.quest.ae2.growth}" + x: 12.0d + y: -3.5d + } + { + dependencies: ["4597D3B3BDC2BED5"] + description: ["{atm9.quest.ae2.desc.acceleration}"] + id: "1F7DFA5AA65F2812" + rewards: [ + { + id: "6223D6D4A01B9122" + table_id: 5871764666515020368L + type: "random" + } + { + id: "394DBCEAD38760C0" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "495253F1301A8070" + item: "ae2:speed_card" + type: "item" + }] + title: "{atm9.quest.ae2.acceleratiion}" + x: 18.0d + y: -3.5d + } + { + dependencies: ["40A7CC56DACC2623"] + description: ["{atm9.quest.ae2.desc.spatial}"] + id: "01F3F0C25BA72BDA" + rewards: [ + { + id: "2AB07DF6AB7560BF" + table_id: 5871764666515020368L + type: "random" + } + { + id: "71A9F7793267D5CD" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "0EFC322997906572" + item: "ae2:spatial_io_port" + type: "item" + }] + title: "{atm9.quest.ae2.spatial}" + x: 16.5d + y: 6.0d + } + { + dependencies: ["01F3F0C25BA72BDA"] + description: ["{atm9.quest.ae2.desc.pylon}"] + id: "18DFB25DC48D8BF7" + rewards: [ + { + id: "664A4B1C34FC382C" + table_id: 5871764666515020368L + type: "random" + } + { + id: "60430373241A6839" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "4E0C5E3A98293C08" + item: "ae2:spatial_pylon" + title: "Spatial Cell Component" + type: "item" + }] + title: "{atm9.quest.ae2.pylon}" + x: 19.5d + y: 6.0d + } + { + dependencies: ["18DFB25DC48D8BF7"] + description: ["{atm9.quest.ae2.desc.Sanchor}"] + id: "2897FA291E5A38D8" + rewards: [ + { + id: "1560015D5E8AFFEA" + table_id: 5871764666515020368L + type: "random" + } + { + id: "29737736E2B314EA" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "68A36AB341CC016D" + item: "ae2:spatial_anchor" + type: "item" + }] + title: "{atm9.quest.ae2.Sanchor}" + x: 20.5d + y: 5.0d + } + { + dependencies: ["18DFB25DC48D8BF7"] + description: ["{atm9.quest.ae2.desc.SSC}"] + id: "6F3D0A248B5A9CA2" + rewards: [ + { + id: "40FB6290F9B4CF05" + table_id: 5871764666515020368L + type: "random" + } + { + id: "0CB125E5654F810B" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "75924053D6F5B242" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: "ae2:spatial_storage_cell_" + } + } + title: "Spatial Storage Cell" + type: "item" + }] + title: "{atm9.quest.ae2.SSC}" + x: 18.5d + y: 5.0d + } + { + dependencies: ["51DE3157DE3E57B8"] + description: ["{atm9.quest.ae2.desc.crafting_storage}"] + id: "30E853CE699E669B" + rewards: [ + { + id: "380CA842CF1F8374" + table_id: 5871764666515020368L + type: "random" + } + { + id: "57230DB26A88BF90" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.crafting_storage}" + tasks: [{ + id: "08DA73B1AC17E5F5" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: "(.*)crafting_storage" + } + } + title: "Crafting Storage" + type: "item" + }] + title: "{atm9.quest.ae2.crafting_storage}" + x: 14.0d + y: -1.5d + } + { + dependencies: ["30E853CE699E669B"] + description: ["{atm9.quest.ae2.desc.crafting_coprocessor}"] + id: "69B7DE2283B4EE6C" + rewards: [ + { + id: "30447C55F39E6DA1" + table_id: 5871764666515020368L + type: "random" + } + { + id: "33A5EAC376E2828C" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.crafting_coprocessor}" + tasks: [{ + id: "5EC8D891031E34EF" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: "(.*)crafting_accelerator" + } + } + title: "Crafting Co-Processor" + type: "item" + }] + title: "{atm9.quest.ae2.crafting_coprocessor}" + x: 16.0d + y: -1.5d + } + { + dependencies: ["69B7DE2283B4EE6C"] + description: ["{atm9.quest.ae2.desc.crafting_monitor}"] + id: "1348995F64A94396" + rewards: [ + { + id: "67F817808F544C51" + table_id: 5871764666515020368L + type: "random" + } + { + id: "77A6ACEA6F5542AF" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.crafting_monitor}" + tasks: [{ + id: "2D386EFC23C45581" + item: { + Count: 1b + id: "itemfilters:id_regex" + tag: { + value: "(ae2|mega)(.*)crafting_monitor" + } + } + title: "Crafting Monitor" + type: "item" + }] + title: "{atm9.quest.ae2.crafting_monitor}" + x: 18.0d + y: -1.5d + } + { + dependencies: ["5C22E3103544B120"] + description: ["{atm9.quest.ae2.desc.anchor}"] + icon: "ae2:cable_anchor" + id: "6144202A97C6CD1C" + min_width: 300 + rewards: [ + { + id: "4330FAC592266D62" + table_id: 727499692191347770L + type: "random" + } + { + id: "0BAC4AB615750E48" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "{atm9.quest.ae2.subt.anchor}" + tasks: [ + { + id: "23D186249A999B8C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "ae2:knife" + } + } + title: "Quartz Cutting Knife" + type: "item" + } + { + id: "2B8EC37AF863F9A6" + item: "ae2:cable_anchor" + type: "item" + } + { + id: "1FFAB0FE9A2D46F2" + item: { + Count: 1b + id: "ae2:name_press" + tag: { } + } + type: "item" + } + ] + title: "{atm9.quest.ae2.anchor}" + x: 4.5d + y: 2.5d + } + { + dependencies: [ + "066F1BBF3D0863C5" + "19CE95EDCB04AA89" + "5C22E3103544B120" + ] + description: ["{atm9.quest.ae2.desc.coloring}"] + id: "03E6FA4DCB71162E" + rewards: [ + { + id: "72469A8B94967668" + table_id: 5871764666515020368L + type: "random" + } + { + id: "2AD4CA497DAF5DDE" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "6691176371563341" + item: { + Count: 1b + id: "ae2:color_applicator" + tag: { } + } + type: "item" + }] + title: "{atm9.quest.ae2.coloring}" + x: 5.5d + y: 2.5d + } + { + dependencies: [ + "40A7CC56DACC2623" + "2FB231069D2E4E77" + ] + description: ["{atm9.quest.ae2.desc.weapons}"] + hide_dependency_lines: true + id: "5CD8D169181C7339" + rewards: [ + { + id: "653C5DBC5B2DFB83" + table_id: 5871764666515020368L + type: "random" + } + { + id: "79695D39F0DA9907" + type: "xp" + xp: 10 + } + ] + shape: "square" + subtitle: "{atm9.quest.ae2.subt.weapons}" + tasks: [ + { + id: "3AC5F84892DC0717" + item: "ae2:charged_staff" + type: "item" + } + { + id: "68BE70918BD7F81B" + item: "ae2:entropy_manipulator" + type: "item" + } + { + id: "3B720F63D105F7DF" + item: { + Count: 1b + id: "ae2:matter_cannon" + tag: { } + } + type: "item" + } + ] + title: "{atm9.quest.ae2.weapons}" + x: 15.0d + y: 0.5d + } + { + dependencies: ["2F16B6A173525277"] + description: ["{atm9.quest.ae2.desc.wireless_AP}"] + hide_dependency_lines: true + id: "2B31E6C1707D8195" + rewards: [ + { + id: "72CFEEE18B84AC11" + table_id: 5871764666515020368L + type: "random" + } + { + id: "7C6512C24B5A19A3" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [ + { + id: "3DF8F1A72EBCD73F" + item: "ae2:wireless_access_point" + type: "item" + } + { + id: "60F10069FD956D54" + item: "ae2:wireless_booster" + type: "item" + } + ] + title: "{atm9.quest.ae2.wireless_AP}" + x: 9.0d + y: 4.5d + } + { + dependencies: ["2F16B6A173525277"] + description: ["{atm9.quest.ae2.desc.matter}"] + hide_dependency_lines: true + id: "5BB887411B8B38FA" + rewards: [ + { + id: "3AF0C07815901F6E" + table_id: 5871764666515020368L + type: "random" + } + { + id: "0F9CCE69ADAF459C" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [ + { + id: "184FBC2F91C37271" + item: "ae2:condenser" + type: "item" + } + { + id: "167B710CB84B12C1" + item: "ae2:matter_ball" + type: "item" + } + ] + title: "{atm9.quest.ae2.matter}" + x: 7.0d + y: 4.5d + } + { + dependencies: ["2B31E6C1707D8195"] + description: ["{atm9.quest.ae2.desc.wireless_terminal}"] + id: "16299B9AE87257DC" + rewards: [ + { + id: "7C69F2A048685089" + table_id: 5871764666515020368L + type: "random" + } + { + id: "3A1C068ABC13E7EE" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.wireless_terminal}" + tasks: [ + { + id: "195B7DC4D7815D29" + item: "ae2:wireless_terminal" + type: "item" + } + { + id: "384594EA34F0985B" + item: "ae2:wireless_crafting_terminal" + type: "item" + } + ] + title: "{atm9.quest.ae2.wireless_terminal}" + x: 11.0d + y: 6.0d + } + { + dependencies: ["16299B9AE87257DC"] + description: ["{atm9.quest.ae2.desc.ininfity}"] + id: "234DC1702333EB18" + rewards: [ + { + id: "166910739B51C0F9" + table_id: 5871764666515020368L + type: "random" + } + { + id: "6724FE14F1AF7CB1" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.ae2.subt.ininfity}" + tasks: [ + { + id: "745C92ED1392EE1A" + item: "aeinfinitybooster:infinity_card" + type: "item" + } + { + id: "4EDA481E8668C82B" + item: "aeinfinitybooster:dimension_card" + type: "item" + } + ] + title: "{atm9.quest.ae2.ininfity}" + x: 14.0d + y: 6.0d + } + { + dependencies: ["5BB887411B8B38FA"] + description: ["{atm9.quest.ae2.desc.antimatter}"] + icon: "ae2:singularity" + id: "3E3DF8E967D95DB0" + rewards: [ + { + id: "545E8CF0C43F9B5B" + table_id: 5871764666515020368L + type: "random" + } + { + id: "6C2DAC14419B90E4" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.ae2.subt.antimatter}" + tasks: [ + { + id: "3458474D44BD443F" + item: "ae2:singularity" + type: "item" + } + { + id: "523A126499263FE0" + item: "ae2:ender_dust" + type: "item" + } + { + id: "3A45E1C2AE35002B" + item: "ae2:tiny_tnt" + type: "item" + } + ] + title: "{atm9.quest.ae2.antimatter}" + x: 5.0d + y: 4.5d + } + { + dependencies: ["371A382CF1DDF2B2"] + description: ["{atm9.quest.ae2.desc.cards}"] + id: "6E15447FC3D678E0" + rewards: [ + { + id: "6FF117C99E79959D" + table_id: 5871764666515020368L + type: "random" + } + { + id: "27958B72A4A4CD9E" + type: "xp" + xp: 10 + } + ] + shape: "circle" + subtitle: "{atm9.quest.ae2.subt.cards}" + tasks: [ + { + id: "79E894E41241B6A2" + item: "ae2:fuzzy_card" + type: "item" + } + { + id: "6AAE42DF0347D1F4" + item: "ae2:inverter_card" + type: "item" + } + ] + title: "{atm9.quest.ae2.cards}" + x: 26.0d + y: -2.5d + } + { + dependencies: ["3E3DF8E967D95DB0"] + description: ["{atm9.quest.ae2.desc.quantum}"] + id: "0B218DD73FE8D985" + rewards: [ + { + id: "202B598DA89EB6EA" + table_id: 5871764666515020368L + type: "random" + } + { + id: "25C4692C8D47D950" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + count: 16L + id: "7D869E1310E92BED" + item: "ae2:quantum_ring" + type: "item" + } + { + count: 2L + id: "20AA67ECEA653B99" + item: "ae2:quantum_link" + type: "item" + } + { + count: 2L + id: "6590872EF147B7DF" + item: "ae2:quantum_entangled_singularity" + type: "item" + } + ] + title: "{atm9.quest.ae2.quantum}" + x: 3.0d + y: 3.5d + } + { + dependencies: ["5C22E3103544B120"] + description: ["{atm9.quest.ae2.desc.channels}"] + id: "78311531069807DE" + rewards: [{ + id: "0608B89F87FECB34" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [{ + id: "7E0D9E6342295AB0" + type: "checkmark" + }] + title: "{atm9.quest.ae2.channels}" + x: 7.0d + y: 1.5d + } + { + dependencies: ["361CCBD353D6FF34"] + description: ["{atm9.quest.ae2.desc.more_items}"] + id: "0F03E75CF79BADD7" + subtitle: "{atm9.quest.ae2.subt.more_items}" + tasks: [{ + id: "4C2F435902156183" + item: { + Count: 1b + id: "megacells:bulk_item_cell" + tag: { } + } + type: "item" + }] + title: "{atm9.quest.ae2.more_items}" + x: 17.5d + y: 0.5d + } + ] + title: "{atm9.chapters.11.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/ars_nouveau.snbt b/mods/overrides/config/ftbquests/quests/chapters/ars_nouveau.snbt new file mode 100644 index 0000000..b252bc8 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/ars_nouveau.snbt @@ -0,0 +1,2942 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ars_nouveau" + group: "02FE661031A105D8" + icon: "ars_nouveau:creative_spell_book" + id: "6AEDA2F9BEB57759" + images: [{ + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 7.51d + y: 7.6d + }] + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to &aArs Nouveau&f!" + "" + "Ars Nouveau is a magic mod that allows you to create custom spells with the different Glyphs made within the mod!" + ] + id: "6E0E13806F388D7E" + rewards: [{ + id: "24AA489F2E015748" + item: "ars_nouveau:worn_notebook" + type: "item" + }] + shape: "gear" + size: 1.5d + tasks: [{ + icon: "ars_nouveau:creative_spell_book" + id: "33CEC23CAF6DA6A6" + title: "Ars Nouveau" + type: "checkmark" + }] + x: -6.25d + y: 0.0d + } + { + dependencies: ["1D86B2E553503E53"] + id: "48D5D9D9AD98409F" + optional: true + rewards: [ + { + id: "294D038C9C2F7E82" + table_id: 4108383404435779231L + type: "random" + } + { + id: "363F911808E2F53D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "1624D71379FBBDA6" + item: { + Count: 1b + id: "ars_nouveau:starbuncle_charm" + tag: { } + } + type: "item" + }] + x: 11.0d + y: -3.5d + } + { + dependencies: ["1D86B2E553503E53"] + id: "34A173721735401B" + optional: true + rewards: [ + { + id: "5E430461F78BFD1C" + table_id: 4108383404435779231L + type: "random" + } + { + id: "12374B641E9A7691" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "7CB3845C4BCA9F0E" + item: "ars_nouveau:wixie_charm" + type: "item" + }] + x: 10.0d + y: -3.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "7ACE7A6A71D3F4D2" + rewards: [{ + id: "06CC6FB96FDA2F42" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "569B0D7ABC091612" + item: "ars_nouveau:glyph_intangible" + type: "item" + }] + x: 2.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "58EBEC3DDE47DAC7" + rewards: [{ + id: "2CC33A87CF1F6EF1" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "55B5FAA746D6C829" + item: "ars_nouveau:glyph_ignite" + type: "item" + }] + x: -4.0d + y: -12.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "79146466E43A2B99" + rewards: [{ + id: "2A7E9481610EF8CE" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "615188F5D6F85423" + item: "ars_nouveau:glyph_flare" + type: "item" + }] + x: -1.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "07D6CC12D577643E" + rewards: [{ + id: "3009A2213F18A2FF" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "75FB9F65DDF0403C" + item: "ars_nouveau:glyph_craft" + type: "item" + }] + x: -4.0d + y: -10.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "05C2A6E54898C963" + rewards: [{ + id: "1D22D2CA15F8A4D3" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "20E81CE5B5665DAF" + item: "ars_nouveau:glyph_cold_snap" + type: "item" + }] + x: -1.0d + y: -5.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "6C4E72C0BF98E8DD" + rewards: [{ + id: "0579B03379C21F12" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "17D156865446035D" + item: "ars_nouveau:glyph_rune" + type: "item" + }] + x: -5.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "67A207CF6900F232" + rewards: [{ + id: "4C1EFACFEBA74106" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3472B3099BD5EE5D" + item: "ars_nouveau:glyph_snare" + type: "item" + }] + x: -5.0d + y: -8.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "295703FC5B92D0E6" + rewards: [{ + id: "6DE20BFC516C9D93" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "6A60A533BDBCCAD9" + item: "ars_nouveau:glyph_slowfall" + type: "item" + }] + x: 0.0d + y: -9.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "5BB155110168DF92" + rewards: [{ + id: "2134B56DB249DD4D" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "12CE4920DABD0F98" + item: "ars_nouveau:glyph_freeze" + type: "item" + }] + x: -5.0d + y: -6.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "00143D4FC12AEFD9" + rewards: [{ + id: "0611C740983E448E" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "2CBB0C0E32E58128" + item: "ars_nouveau:glyph_split" + type: "item" + }] + x: 3.0d + y: -9.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "73D19C0C1836CD03" + rewards: [{ + id: "76E52105DFA1D72B" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "05AD66530B699FA0" + item: "ars_nouveau:glyph_crush" + type: "item" + }] + x: 0.0d + y: -6.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "18BC056B55C25EB5" + rewards: [{ + id: "66715F05B72746A8" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "21E1D29B5CD3372A" + item: "ars_nouveau:glyph_smelt" + type: "item" + }] + x: -2.0d + y: -9.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "5F75215CB5956290" + rewards: [{ + id: "183520B645B94E0A" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "761F5F98E18E824D" + item: "ars_nouveau:glyph_accelerate" + type: "item" + }] + x: 0.0d + y: -13.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "2714EE46B4DF620E" + rewards: [{ + id: "0E66259E403E2C95" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "0AD6A125820795DE" + item: "ars_nouveau:glyph_summon_vex" + type: "item" + }] + x: 2.0d + y: -5.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "0EC08C5BBFA83A51" + rewards: [{ + id: "4AF328709D941E3A" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "59CE7EAEA0C25808" + item: "ars_nouveau:glyph_lightning" + type: "item" + }] + x: 4.0d + y: -7.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "7F97805EE8DFC9F6" + rewards: [{ + id: "75CB1B6486A4A1BA" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "54E317444AF31DA0" + item: "ars_nouveau:glyph_grow" + type: "item" + }] + x: 0.0d + y: -8.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "62A9FD6138446A17" + rewards: [{ + id: "10F069AD9A83E88E" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3512BC20229693CD" + item: "ars_nouveau:glyph_dampen" + type: "item" + }] + x: -1.0d + y: -13.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + description: [""] + id: "36183375DAA54408" + rewards: [{ + id: "4A8CCAD32C41B1F0" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "05BAF8FF07FD6A10" + item: "ars_nouveau:glyph_invisibility" + type: "item" + }] + x: -2.0d + y: -8.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "46469E3A8AF0CB80" + rewards: [{ + id: "7ED14CED220DB1A0" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "6E473A397B0824E4" + item: "ars_nouveau:glyph_extract" + type: "item" + }] + x: 0.0d + y: -11.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "430CAC90C8B34A17" + rewards: [{ + id: "33CBB61F5D1C72FE" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "312250C813E89B54" + item: "ars_nouveau:glyph_delay" + type: "item" + }] + x: -6.0d + y: -11.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "73C9BE065B1F094B" + rewards: [{ + id: "002DBEDD1338DB6E" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3F20F6E300F8E095" + item: "ars_nouveau:glyph_light" + type: "item" + }] + x: -6.0d + y: -8.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "5F7A07D0F71044D2" + rewards: [{ + id: "7F198E2F1F196E71" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "353BF5D2B4D53BF5" + item: "ars_nouveau:glyph_duration_down" + type: "item" + }] + x: -2.0d + y: -11.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "2CD1B2BCEDA0D473" + rewards: [{ + id: "37BF85F7140B1BA5" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "105A471BB30BD30F" + item: "ars_nouveau:glyph_exchange" + type: "item" + }] + x: -1.0d + y: -6.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "38E44223347DA798" + rewards: [{ + id: "71384940493358B4" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "52234A1EC13FC6A0" + item: "ars_nouveau:glyph_place_block" + type: "item" + }] + x: -4.0d + y: -11.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "0641F45BEA6C67E5" + rewards: [{ + id: "0FFF8CAFF06616E6" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "5C9BC3699A5762CA" + item: "ars_nouveau:glyph_conjure_water" + type: "item" + }] + x: -2.0d + y: -5.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "515001313775DCFC" + rewards: [{ + id: "6E6F7FDB76B6718C" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "651B06E6873F34CF" + item: "ars_nouveau:glyph_cut" + type: "item" + }] + x: -4.0d + y: -13.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "00ABBF2CB07D573C" + rewards: [{ + id: "58343DFDAE1210BF" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "545B39FB8B2627AD" + item: "ars_nouveau:glyph_harm" + type: "item" + }] + x: -6.0d + y: -9.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "2EB88ABC7017D5FE" + rewards: [{ + id: "234238D75E11C869" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "6B7078A98D08EC1F" + item: "ars_nouveau:glyph_interact" + type: "item" + }] + x: -4.5d + y: -14.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "7AAD3CE642A34A0C" + rewards: [{ + id: "74B74CC8FDF44689" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "32C20AFC9A4A0E0E" + item: "ars_nouveau:glyph_blink" + type: "item" + }] + x: 3.0d + y: -6.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "073FD3884B2B11F7" + rewards: [{ + id: "18A7D6E21342AC84" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "41EF535B718F674F" + item: "ars_nouveau:glyph_amplify" + type: "item" + }] + x: -4.0d + y: -9.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "329B7554AE16FFF7" + rewards: [{ + id: "53A07675437152F5" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "405BF1E9FE690938" + item: "ars_nouveau:glyph_phantom_block" + type: "item" + }] + x: -5.0d + y: -11.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "4CAC87774C1B15C0" + rewards: [{ + id: "2483EB293F404A34" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "7F2FC5D08E7B548B" + item: "ars_nouveau:glyph_fell" + type: "item" + }] + x: 0.0d + y: -7.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "1038054E334AC792" + rewards: [{ + id: "56F859C404D06D60" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "56F8DEF68AA8B41C" + item: "ars_nouveau:glyph_extend_time" + type: "item" + }] + x: -2.0d + y: -13.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "30B8E8169EAE1C01" + rewards: [{ + id: "4A88E180796EF97D" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "53250785A630D303" + item: "ars_nouveau:glyph_heal" + type: "item" + }] + x: -1.0d + y: -8.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "00D329407250AC7B" + rewards: [{ + id: "78BB5F978CE1F7D5" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "38003743B695C5C1" + item: "ars_nouveau:glyph_leap" + type: "item" + }] + x: -6.0d + y: -10.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "495990C8C95A955B" + rewards: [{ + id: "3C9E29A9FC03AF29" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "23921DC99D9F19D8" + item: "ars_nouveau:glyph_redstone_signal" + type: "item" + }] + x: -5.0d + y: -10.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "290F943A1FF52070" + rewards: [{ + id: "1243EAD7C7EF2671" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "04E0C481BB6ABD87" + item: "ars_nouveau:glyph_pierce" + type: "item" + }] + x: -1.0d + y: -11.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "496639EC3DC0165C" + rewards: [{ + id: "538981D001CEF01F" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "10D3703D3C415FC3" + item: "ars_nouveau:glyph_harvest" + type: "item" + }] + x: -4.0d + y: -6.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "66D63DC37FCDD268" + rewards: [{ + id: "13807DD4DB0DF579" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "55DA99DF01D9C37C" + item: "ars_nouveau:glyph_fortune" + type: "item" + }] + x: -2.0d + y: -12.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "1EAE42D3A2162339" + rewards: [{ + id: "157C46CA34F1665F" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "696076AA28E02C89" + item: "ars_nouveau:glyph_break" + type: "item" + }] + x: -5.0d + y: -13.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "1EEC5622F2A9A163" + rewards: [{ + id: "3345878DB26C9352" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "44C797F6DFAF95D9" + item: "ars_nouveau:glyph_pickup" + type: "item" + }] + x: -5.5d + y: -14.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "7862778F8424419B" + rewards: [{ + id: "1345D7C50ED45695" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "486CF16F4F5C860E" + item: "ars_nouveau:glyph_launch" + type: "item" + }] + x: -6.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "0671915D3BDDD07D" + rewards: [{ + id: "2D178271A4983D6D" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "54AED59019A9FC16" + item: "ars_nouveau:glyph_dispel" + type: "item" + }] + x: -5.0d + y: -5.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "3A44DCF5B7D5024C" + rewards: [{ + id: "0335AC3EC7F9AFD3" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3EBC8A668657B7E1" + item: "ars_nouveau:glyph_ender_inventory" + type: "item" + }] + x: 0.0d + y: -5.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "392869A1DEB7EE20" + rewards: [{ + id: "0DA7CDD79CBEAE32" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "41A6ED0A1538D0A8" + item: "ars_nouveau:glyph_pull" + type: "item" + }] + x: -5.0d + y: -9.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "5DE36D1C9F29F931" + rewards: [{ + id: "711554480E47E3EE" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "2626959A926C1054" + item: "ars_nouveau:glyph_explosion" + type: "item" + }] + x: -2.0d + y: -6.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "16C47409C0A411EF" + rewards: [{ + id: "78B74A293DA4C554" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "624F70371F036C65" + item: "ars_nouveau:glyph_fangs" + type: "item" + }] + x: 4.0d + y: -6.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + dependency_requirement: "one_started" + id: "3801E818308438FF" + rewards: [{ + id: "5A23E05D4AB7A880" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "03829269308C4BC8" + item: "ars_nouveau:glyph_aoe" + type: "item" + }] + x: 0.0d + y: -12.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "485EE9E6C6F59826" + rewards: [{ + id: "62E2BDCDD8BD192C" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "27987EFDAC19DE52" + item: "ars_nouveau:glyph_gravity" + type: "item" + }] + x: -2.0d + y: -7.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "4F5FCEBB16B5B6F5" + rewards: [{ + id: "7E0B39C013F2A024" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "589EE0FDB1FB0FA9" + item: "ars_nouveau:glyph_wither" + type: "item" + }] + x: 4.0d + y: -5.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "3EAC7600113F9AAB" + rewards: [{ + id: "4E130026AC47622B" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3270B8D5C37F7F34" + item: "ars_nouveau:glyph_gust" + type: "item" + }] + x: -6.0d + y: -6.5d + } + { + dependencies: ["3D4D88B8BE881351"] + description: [ + "Tier 2 Glyphs require 5 levels of experience to be made." + "" + "They also require a &9Mage's Spell Book&r to create." + ] + id: "63DD7F5A4441ACE7" + shape: "hexagon" + tasks: [{ + id: "15C6E9C02D1FBEC0" + type: "checkmark" + }] + title: "Tier 2 Glyphs" + x: -1.0d + y: -4.0d + } + { + dependencies: ["3D4D88B8BE881351"] + description: ["Tier 1 Glyphs require 3 levels of experience to be made."] + id: "441C0659ED28D935" + shape: "hexagon" + tasks: [{ + id: "1CC556A6921208B8" + type: "checkmark" + }] + title: "Tier 1 Glyphs" + x: -5.0d + y: -4.0d + } + { + dependencies: ["3D4D88B8BE881351"] + description: [ + "Tier 3 Glyphs require 10 levels of experience to be made." + "" + "They also require an &6Archmage's Spell Book&r." + ] + id: "6F3602F5600A6221" + shape: "hexagon" + tasks: [{ + id: "65D68BEEB36FC805" + type: "checkmark" + }] + title: "Tier 3 Glyphs" + x: 3.0d + y: -4.0d + } + { + dependencies: ["58EC47584C773B82"] + description: [ + "When your Magebloom seeds.... bloom, you can use the Magebloom to create Fibers." + "" + "These are used to craft several items, including your first set of magical armor!" + ] + id: "542C6D76B579886C" + rewards: [ + { + count: 2 + id: "18BF6731D11BADA5" + item: "ars_nouveau:magebloom_fiber" + random_bonus: 4 + type: "item" + } + { + id: "3942C398C37DE6AA" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "561CAB97C346BD65" + item: "ars_nouveau:magebloom_fiber" + type: "item" + }] + x: 15.5d + y: 0.0d + } + { + dependencies: ["18A2FBE2D4133FA2"] + description: [ + "The &9Enchanting Apparatus&r is used to craft various items within the mod. It requires Source to work." + "" + "It is also a multiblock structure that utilizes Arcane Pedestals to craft." + "" + "Start by placing an Arcane Core in the ground, then place the Enchanting Apparatus on top of it. Surround the Apparatus with Arcane Pedestals." + "" + "{image:atm:textures/questpics/ars/enchanting_app.png width:200 height:175 align:1}" + ] + id: "3D862A3D3F83CA26" + rewards: [{ + id: "6A3427733B3CA02B" + table_id: 4108383404435779231L + type: "random" + }] + shape: "hexagon" + size: 1.25d + tasks: [ + { + id: "2C36C64341C6B6F2" + item: "ars_nouveau:enchanting_apparatus" + type: "item" + } + { + id: "695EFDD9FC874F04" + item: "ars_nouveau:arcane_core" + type: "item" + } + ] + title: "Enchanting Apparatus" + x: 10.5d + y: 0.0d + } + { + dependencies: ["5C3FF43CF16BCF30"] + description: [ + "Arcane Pedestals are needed for the Ritual Brazier and crafting items with an Enchanting Apparatus." + "" + "Go ahead and make yourself 8 of them!" + ] + id: "18A2FBE2D4133FA2" + rewards: [{ + id: "7FE30F0CBBB358D5" + table_id: 4108383404435779231L + type: "random" + }] + shape: "square" + size: 1.25d + subtitle: "Fancy Tables" + tasks: [{ + count: 8L + id: "5B80C1EF5D85EA64" + item: "ars_nouveau:arcane_pedestal" + type: "item" + }] + title: "Arcane Pedestals" + x: 7.5d + y: 0.0d + } + { + dependencies: ["441C0659ED28D935"] + id: "1D3471FCA8B3BE36" + rewards: [{ + id: "5DDFF0D49AF679D4" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "5A03F82C6B50D548" + item: "ars_nouveau:glyph_summon_steed" + type: "item" + }] + x: -4.0d + y: -7.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "779C2162C69DAE8E" + rewards: [{ + id: "2903B75395F0A1A8" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "29E06B429B4AE176" + item: "ars_nouveau:glyph_summon_wolves" + type: "item" + }] + x: -4.0d + y: -8.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "69A04EB462756EED" + rewards: [{ + id: "408EBF04460254C7" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "17413068980A17B1" + item: "ars_nouveau:glyph_underfoot" + type: "item" + }] + x: -6.0d + y: -5.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "29E3DD9A3F85CE80" + rewards: [{ + id: "24B9ED813A6ACDB6" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "72D77A51A69EDA71" + item: "ars_nouveau:glyph_summon_decoy" + type: "item" + }] + x: 3.0d + y: -5.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "44D5ABE34271D7FE" + rewards: [{ + id: "43BD5FE7A425EB01" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "2A80E3849EB6A71D" + item: "ars_nouveau:glyph_hex" + type: "item" + }] + x: 2.0d + y: -6.5d + } + { + dependencies: ["457DE8C154641437"] + id: "43784C83C8A76E8B" + rewards: [ + { + id: "5FCADF47120B444F" + type: "xp" + xp: 100 + } + { + id: "02DFF1375006F31E" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3280A874803F3976" + item: "ars_nouveau:ritual_sunrise" + type: "item" + }] + x: 8.0d + y: 5.5d + } + { + dependencies: ["457DE8C154641437"] + id: "21EC1A577B4E2FC4" + rewards: [ + { + id: "1F0840B0DE4A1AB2" + type: "xp" + xp: 100 + } + { + id: "1A45B284FC5E9279" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "342E847B567C499A" + item: "ars_nouveau:ritual_warping" + type: "item" + }] + x: 8.5d + y: 5.0d + } + { + dependencies: ["457DE8C154641437"] + id: "07DE3A966516EA8B" + rewards: [ + { + id: "77C5D3A22AC85962" + type: "xp" + xp: 100 + } + { + id: "4FD793AF9D24AD31" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4553742BFEB7AAF6" + item: "ars_nouveau:ritual_overgrowth" + type: "item" + }] + x: 7.5d + y: 5.0d + } + { + dependencies: ["457DE8C154641437"] + id: "34DC34EA5ED7C96D" + rewards: [ + { + id: "436D64353438EF78" + type: "xp" + xp: 100 + } + { + id: "3EEBA418A6C79336" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3FCA99481934542B" + item: "ars_nouveau:ritual_moonfall" + type: "item" + }] + x: 7.0d + y: 5.5d + } + { + dependencies: ["457DE8C154641437"] + id: "08803844E52178AA" + rewards: [ + { + id: "07C8F015CE9BD807" + type: "xp" + xp: 100 + } + { + id: "6E2984E70D8C21B6" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "139DDE68B8C4A5C6" + item: "ars_nouveau:ritual_fertility" + type: "item" + }] + x: 6.5d + y: 5.0d + } + { + dependencies: ["457DE8C154641437"] + id: "4E0976E1DAF65FC9" + rewards: [ + { + id: "5AD819DC4B46FA2A" + type: "xp" + xp: 100 + } + { + id: "599B537B8344A8DF" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "252DC59E9F363E10" + item: "ars_nouveau:ritual_burrowing" + type: "item" + }] + x: 7.5d + y: 6.0d + } + { + dependencies: ["457DE8C154641437"] + id: "6D8C9D7D9DF9A6DD" + rewards: [ + { + id: "676B809A82AFD113" + type: "xp" + xp: 100 + } + { + id: "1334CD795D6859AF" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "11D8B50355018821" + item: "ars_nouveau:ritual_challenge" + type: "item" + }] + x: 7.0d + y: 6.5d + } + { + dependencies: ["457DE8C154641437"] + id: "4F8119B6298EA753" + rewards: [ + { + id: "2004FAB6824A6495" + type: "xp" + xp: 100 + } + { + id: "328F118F11490AA8" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "51A93C01E6E8F960" + item: "ars_nouveau:ritual_cloudshaping" + type: "item" + }] + x: 7.0d + y: 4.5d + } + { + dependencies: ["457DE8C154641437"] + id: "40407D2CDC660866" + rewards: [ + { + id: "199A28C165BCF1A9" + type: "xp" + xp: 100 + } + { + id: "49C80B385AA16CA2" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "1FBAFEB74535EFAE" + item: "ars_nouveau:ritual_disintegration" + type: "item" + }] + x: 8.0d + y: 4.5d + } + { + dependencies: ["457DE8C154641437"] + id: "251C9E4B29A29728" + rewards: [ + { + id: "40E53BCA971C8B77" + type: "xp" + xp: 100 + } + { + id: "405990A0A9663657" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "6BEA84FA2F3A39AE" + item: "ars_nouveau:ritual_restoration" + type: "item" + }] + x: 8.0d + y: 6.5d + } + { + dependencies: ["33682F4B44950123"] + description: [ + "If you want to cast better spells, you'll need a &6Scribe's Table&r to unlock new glyphs for your spellbook." + "" + "There are 3 tiers of glyphs to unlock, and each one requires some experience and items." + "" + "The Scribe's Table is also used to attach spells to Spell Parchments. To do this, place a Spell Parchment on the table, select the spell in your Spellbook, then sneak right-click the book on the table." + "" + "To create a Glyph, right-click on the Scribe's Table with your spellbook. Search for the glyph you want to make, then click Select at the bottom. Right-click the table with the items required, and the glyph will be created. Use the glyph to learn it." + "" + "Note: The table can pull items from nearby inventories." + ] + id: "3D4D88B8BE881351" + rewards: [ + { + id: "090A541FA98CD1FD" + table_id: 7708276966210401484L + title: "Random Tier 1 Glyph" + type: "random" + } + { + id: "4E42BB4E02799D87" + type: "xp" + xp: 100 + } + ] + shape: "gear" + size: 1.5d + subtitle: "Upgrading Spells" + tasks: [{ + id: "5ADEEEE0C217B20F" + item: "ars_nouveau:scribes_table" + type: "item" + }] + x: -1.0d + y: -2.5d + } + { + dependencies: ["1D86B2E553503E53"] + id: "2C47C9B566A63135" + optional: true + rewards: [ + { + id: "01E441FF9CA844EC" + table_id: 4108383404435779231L + type: "random" + } + { + id: "22F6119959883273" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "5646241FF2CF806B" + item: "ars_nouveau:whirlisprig_charm" + type: "item" + }] + x: 10.5d + y: -3.0d + } + { + dependencies: ["6E0E13806F388D7E"] + description: [ + "To get started, you'll need to craft yourself a &6Novice Spellbook&r." + "" + "This is where you create and store your spells." + "" + "Hitting the &9C&r key will open up the \"Create a Spell\" page. On the left, there are several tabs, but the main 3 are: Spell Creation, Color Picker, and Familiars." + "" + "This spellbook will only allow you to create and use Tier 1 Glyphs. To create better spells, you'll need to upgrade your Spellbook!" + ] + id: "64D0E66CB4FBEC82" + rewards: [ + { + id: "565501823D60D08C" + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "ars_nouveau:mana_regen_potion" + } + } + type: "item" + } + { + id: "6C54AF41C1300895" + type: "xp" + xp: 10 + } + ] + subtitle: "Our First Spellbook" + tasks: [{ + id: "6988873450238F30" + item: "ars_nouveau:novice_spell_book" + type: "item" + }] + x: -4.0d + y: 0.0d + } + { + dependencies: ["64D0E66CB4FBEC82"] + description: [ + "This is the next upgrade to your Spellbook!" + "" + "This will increase your overall mana and mana regen, as well as allowing you to create and use Tier 2 Glyphs." + ] + id: "0D330FAD6C993DBC" + rewards: [ + { + id: "26AA78496AAD568F" + table_id: 7708276966210401484L + title: "Random Tier 1 Glyph" + type: "random" + } + { + id: "0BC389F7E63D4F9F" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "0BCFC6422BBF539C" + item: "ars_nouveau:apprentice_spell_book" + type: "item" + }] + x: -4.0d + y: 1.5d + } + { + dependencies: ["0D330FAD6C993DBC"] + description: [ + "To create the final tier of your Spellbook, you'll need to have killed the &6Wilden Chimera&r." + "" + "This is a Ritual that you'll need to complete using a &9Ritual Brazier&r." + ] + id: "17D7D34F519F7E5F" + rewards: [ + { + id: "0069DCEFE2EC5E72" + type: "xp" + xp: 1000 + } + { + id: "1B7F1D53028BFD7B" + table_id: 4108383404435779231L + type: "random" + } + ] + tasks: [{ + id: "5E7DBDDD97BA8F13" + item: "ars_nouveau:archmage_spell_book" + type: "item" + }] + x: -4.0d + y: 3.0d + } + { + dependencies: ["18A2FBE2D4133FA2"] + description: [ + "The &9Ritual Brazier&r is used to cast rituals. It can also be used for decoration. If you want to light the Brazier, use a Light spell on it." + "" + "To perform rituals, you'll need Arcane Pedestals as well. As there are so many rituals to cast, make sure to check out each of them using the &6Worn Notebook&r!" + "" + "This can be done by holding Ctrl on the Ritual Table while the book is in your inventory." + ] + id: "457DE8C154641437" + rewards: [{ + id: "2AB084ECE2D92D7D" + table_id: 4108383404435779231L + type: "random" + }] + shape: "diamond" + size: 1.5d + tasks: [{ + id: "1E0B9FBF5319CEF6" + item: "ars_nouveau:ritual_brazier" + type: "item" + }] + x: 7.5d + y: 3.5d + } + { + dependencies: ["227DBA8836021B0B"] + description: [ + "The &9Potion Jar&r stores up to 100 potions. You can remove them by using an empty bottle or a potion flask on the jar." + "" + "Wixies will use these jars during Potion Autocrafting." + ] + id: "04D9F6587EF8D9B7" + rewards: [ + { + id: "4002396BC72C5C53" + table_id: 4108383404435779231L + type: "random" + } + { + id: "57D993FC63FEFE77" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Storing Potions" + tasks: [{ + id: "7F3D9B9E5E4FD3B8" + item: "ars_nouveau:potion_jar" + type: "item" + }] + x: 3.0d + y: 3.5d + } + { + dependencies: ["33682F4B44950123"] + description: [ + "To create one of the main crafting items in Ars, the &9Source Gem&r, we'll need to make an &6Imbuement Chamber&r." + "" + "The Imbuement Chamber requires Source to imbue items. It produces a small amount of Source by itself, but can also use Source Jars as a power source." + "" + "Several recipes also require Arcane Pedestals to be placed around it as well." + "" + "" + "{image:atm:textures/questpics/ars/imbuement.png width:200 height:150 align:1}" + ] + id: "5766C8B9E850C186" + rewards: [ + { + id: "09511C532C90CDE3" + type: "xp" + xp: 10 + } + { + count: 2 + id: "62B7E8C87CCD5E12" + item: "ars_nouveau:archwood_planks" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Creating Source Gems" + tasks: [{ + id: "78B5B8F9CE9EC702" + item: "ars_nouveau:imbuement_chamber" + type: "item" + }] + x: 1.0d + y: 0.0d + } + { + dependencies: ["64D0E66CB4FBEC82"] + description: [ + "To gain further knowledge of spells, we'll need a specific type of magical wood!" + "" + "Archwood Trees can be found in the overworld." + ] + id: "33682F4B44950123" + rewards: [ + { + id: "33B8442826203713" + item: "ars_nouveau:blue_archwood_sapling" + type: "item" + } + { + id: "5C16757EA6C22406" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "163A6E303D6F419D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:logs/archwood" + } + } + title: "Archwood Logs" + type: "item" + } + { + count: 2L + id: "7508E906C021AB6B" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:planks/archwood" + } + } + title: "Archwood Planks" + type: "item" + } + ] + title: "Archwood logs" + x: -1.0d + y: 0.0d + } + { + dependencies: ["40BC67BDEE15D1DE"] + description: [ + "In Ars Nouveau, the power system for machines is called &9Source&r." + "" + "To start collecting some Source, we'll need a Source Jar." + "" + "Source can also be moved with buckets, or by breaking and picking up Source Jars." + ] + id: "227DBA8836021B0B" + rewards: [ + { + id: "4C615BE675A9F93F" + item: "ars_nouveau:source_jar" + type: "item" + } + { + id: "58396A9107780E32" + type: "xp" + xp: 100 + } + { + id: "30A9AFEA9B6FA23A" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "gear" + size: 1.5d + subtitle: "Storing Source" + tasks: [{ + id: "55AA5FAABC23709E" + item: "ars_nouveau:source_jar" + type: "item" + }] + x: 3.0d + y: 2.0d + } + { + dependencies: ["1D86B2E553503E53"] + id: "04987E54ADC2C057" + optional: true + rewards: [ + { + id: "4AB7B7452988BB23" + table_id: 4108383404435779231L + type: "random" + } + { + id: "2A2837CD356DA8D3" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "3BFC384D0B963E6E" + item: "ars_nouveau:drygmy_charm" + type: "item" + }] + x: 11.5d + y: -3.0d + } + { + dependencies: ["1D86B2E553503E53"] + id: "6CEAA86EEAAC1203" + optional: true + rewards: [ + { + id: "249952B8A10FEFA6" + table_id: 4108383404435779231L + type: "random" + } + { + id: "7763E6AF7FF43DB7" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "751B3A47FE592B2F" + item: "ars_nouveau:amethyst_golem_charm" + type: "item" + }] + x: 9.5d + y: -3.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "Using our Enchanting Apparatus structure, we'll want to craft our first seed, the &5Magebloom Seed&r." + "" + "This will be used to create us some magical clothing!" + ] + id: "58EC47584C773B82" + rewards: [ + { + count: 2 + id: "3CA2DD868A5F9D2D" + item: "ars_nouveau:magebloom_crop" + random_bonus: 2 + type: "item" + } + { + id: "26C30D4557C630DC" + type: "xp" + xp: 100 + } + ] + subtitle: "Growing Magic" + tasks: [{ + count: 3L + id: "6CB12C3C6401287A" + item: "ars_nouveau:magebloom_crop" + type: "item" + }] + title: "Magebloom Seed" + x: 13.0d + y: 0.0d + } + { + dependencies: ["6F3602F5600A6221"] + id: "73C7A44F05AB6FAC" + rewards: [{ + id: "5A905E4BD4F8092C" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "0DB8F107D55B420F" + item: "ars_nouveau:glyph_orbit" + type: "item" + }] + x: 3.0d + y: -8.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "2F5AECF5CDC8D8DB" + rewards: [{ + id: "6550E19AA8FD30EE" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "21C6D6FA46FCE9E9" + item: "ars_nouveau:glyph_sensitive" + type: "item" + }] + x: -6.0d + y: -12.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "407AD700892ADBF1" + rewards: [{ + id: "34208794F55297FD" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "3282190E6DF860F4" + item: "ars_nouveau:glyph_decelerate" + type: "item" + }] + x: -1.0d + y: -12.5d + } + { + dependencies: ["227DBA8836021B0B"] + description: [ + "The Volcanic Sourcelink generates Source by consuming burnable items. Archwood logs will generate bonus Source." + "" + "As it burns items, it will convert nearby stone into lava." + "" + "This also generates Lava Lilys." + ] + id: "19D02325579F2AA8" + rewards: [ + { + id: "1CF532B01107172F" + table_id: 4108383404435779231L + type: "random" + } + { + id: "770A6318647CD783" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + tasks: [{ + id: "273385666F3DBB43" + item: "ars_nouveau:volcanic_sourcelink" + type: "item" + }] + x: 4.5d + y: 2.5d + } + { + dependencies: ["0E2AD156E5EF263A"] + description: [ + "Runic Chalk is used to draw permanent Runes on that ground. These runes will cast spells on entities that walk over them." + "" + "To attach a spell to a rune, inscribe a &eSpell Parchment&r using a Scribe's Table." + "" + "Note: The Rune will need Source to operate." + ] + id: "151648179684B088" + rewards: [{ + id: "777EC7631583DFC2" + table_id: 4108383404435779231L + type: "random" + }] + subtitle: "Placeable Spells" + tasks: [{ + id: "2E649D2172E6D537" + item: { + Count: 1b + id: "ars_nouveau:runic_chalk" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 13.0d + y: 2.0d + } + { + dependencies: ["457DE8C154641437"] + id: "0E88FDAE4CB5561B" + rewards: [ + { + id: "3C7EF29C9BD3D3D7" + type: "xp" + xp: 100 + } + { + id: "6BDC9AF06660CCF2" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5018B75946EB5FA4" + item: "ars_nouveau:ritual_awakening" + type: "item" + }] + x: 6.5d + y: 6.0d + } + { + dependencies: ["457DE8C154641437"] + id: "7471CDF5166D38F0" + rewards: [ + { + id: "6301CC507E4D320B" + type: "xp" + xp: 100 + } + { + id: "2FDCBDE7D0558817" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "6CF702640DFC9FBA" + item: "ars_nouveau:ritual_flight" + type: "item" + }] + x: 8.5d + y: 6.0d + } + { + dependencies: ["457DE8C154641437"] + id: "28D9ED74EBBC9818" + rewards: [ + { + id: "2FD913C4DC69B36D" + type: "xp" + xp: 100 + } + { + id: "4E86C27147A3FF58" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5D3C989D159E191B" + item: "ars_nouveau:ritual_wilden_summon" + type: "item" + }] + x: 7.5d + y: 7.0d + } + { + dependencies: ["457DE8C154641437"] + id: "26D2183E27E1273A" + rewards: [ + { + id: "181E590F3901AA47" + type: "xp" + xp: 100 + } + { + id: "4CD77E3340D32ACD" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0577B2F9A78434A0" + item: "ars_nouveau:ritual_scrying" + type: "item" + }] + x: 6.0d + y: 5.5d + } + { + dependencies: ["457DE8C154641437"] + id: "634B477861AC9162" + rewards: [ + { + id: "7B45FBB75C0BCD6A" + type: "xp" + xp: 100 + } + { + id: "44FEA64D48FB7451" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "7B9F88A9A5FAE5CB" + item: "ars_nouveau:ritual_binding" + type: "item" + }] + x: 9.0d + y: 5.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "4A41FCBFE985D81E" + rewards: [{ + id: "400099F57136829D" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "496294EBE15C66AD" + item: "ars_nouveau:glyph_glide" + type: "item" + }] + x: 3.0d + y: -7.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "790C77898FED4E5D" + rewards: [{ + id: "012CAAC458234260" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "6EA660C81B613163" + item: "ars_nouveau:glyph_wind_shear" + type: "item" + }] + x: -1.0d + y: -9.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "7F3EB3F473DF8385" + rewards: [{ + id: "49FE505047D7DA5B" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "598ED65E5C450F82" + item: "ars_nouveau:glyph_summon_undead" + type: "item" + }] + x: 2.0d + y: -8.5d + } + { + dependencies: ["6F3602F5600A6221"] + id: "08B6FA532A136AF2" + rewards: [{ + id: "730F984D1201E8F4" + type: "xp" + xp: 250 + }] + shape: "rsquare" + tasks: [{ + id: "46FA84B093CC1151" + item: "ars_nouveau:glyph_linger" + type: "item" + }] + x: 4.0d + y: -8.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "59BD06DB42E0219F" + rewards: [{ + id: "302E439520101E75" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "5DA75E54FF1EFE89" + item: "ars_nouveau:glyph_evaporate" + type: "item" + }] + x: -6.0d + y: -13.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "12A70E00A63A7154" + rewards: [{ + id: "771FA1C73778FDCB" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "024EA8646EFADFF5" + item: "ars_nouveau:glyph_bounce" + type: "item" + }] + x: -5.0d + y: -12.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "11C2D56F3D382573" + rewards: [{ + id: "73AC0617FCAE9088" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "352317A2806A9855" + item: "ars_nouveau:glyph_sense_magic" + type: "item" + }] + x: -1.0d + y: -10.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "3D00118E2760D129" + rewards: [{ + id: "00305DC754DB0F35" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "34C8EB5C0EEE98DD" + item: "ars_nouveau:glyph_name" + type: "item" + }] + x: -2.0d + y: -10.5d + } + { + dependencies: ["63DD7F5A4441ACE7"] + id: "7F69A7CD6ACA97D7" + rewards: [{ + id: "584920D123AAE05F" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "7DCF09E4EFEC5D64" + item: "ars_nouveau:glyph_firework" + type: "item" + }] + x: 0.0d + y: -10.5d + } + { + dependencies: ["441C0659ED28D935"] + id: "29742AAF8DF419BF" + rewards: [{ + id: "282A4F66165A7A37" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [{ + id: "12EA0487A7DD255B" + item: "ars_nouveau:glyph_toss" + type: "item" + }] + x: -4.0d + y: -5.5d + } + { + dependencies: ["64D0E66CB4FBEC82"] + description: [ + "While holding your Spellbook, you can press C to open up the spell creation page." + "" + "Each spell must have a form. You start off with 3 basic forms: Projectile, Self-cast, and Touch." + "" + "For the Effect, this determines what happens when you cast the spell. You can have up to 9 effects per spell." + "" + "For starters, you have Harm and Break." + "" + "Select one Form and one Effect, name your spell, and click create!" + "" + "{image:atm:textures/questpics/ars/spellbook.png width:200 height:150 align:1}" + ] + icon: { + Count: 1b + id: "ars_nouveau:spell_parchment" + tag: { } + } + id: "5CFBA24B3E0CDEDD" + rewards: [{ + id: "7874ECF0E643907B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1B916AE67F84E6D7" + title: "Creating Your First Spell" + type: "checkmark" + }] + x: -4.5d + y: -1.5d + } + { + dependencies: ["64D0E66CB4FBEC82"] + description: [ + "In the bottom left of your screen, you'll see a bar. This bar is your mana pool!" + "" + "There are several ways to increase your mana pool, or increase the efficiency of your spells as you progress through the mod. Upgrading your spellbook can also increase your mana!" + ] + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "ars_nouveau:mana_regen_potion" + } + } + id: "6B511C8B572E8940" + rewards: [ + { + id: "31255CD8D6C186BF" + item: { + Count: 1b + id: "minecraft:lingering_potion" + tag: { + Potion: "ars_nouveau:mana_regen_potion_long" + } + } + type: "item" + } + { + id: "663859C4D0F226EF" + type: "xp" + xp: 10 + } + ] + subtitle: "Mage Power" + tasks: [{ + id: "01FD75641E5EA5E4" + title: "Mana" + type: "checkmark" + }] + x: -3.5d + y: -1.5d + } + { + dependencies: ["5766C8B9E850C186"] + description: ["To create Source Gems, we'll need to put either Lapis or Amethyst Shards into the Imbuement Chamber. Over time, these will convert to Source Gems!"] + id: "40BC67BDEE15D1DE" + rewards: [ + { + id: "74A1C83DF8199111" + item: "ars_nouveau:source_gem" + random_bonus: 2 + type: "item" + } + { + id: "383031B91565B2F6" + type: "xp" + xp: 100 + } + { + id: "505A6922560E5299" + table_id: 4108383404435779231L + type: "random" + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + count: 2L + id: "1344731C799303A3" + item: "ars_nouveau:source_gem" + type: "item" + }] + title: "&5Source Gems" + x: 3.0d + y: 0.0d + } + { + dependencies: ["33682F4B44950123"] + description: [ + "The &6Dowsing Rod&r gives you Magic Find and Scrying when used." + "" + "This allows you to see nearby magic creatures as well as helping you find amethyst!" + ] + id: "3142A40E1EAEBAA3" + optional: true + rewards: [{ + id: "792570A800671B52" + type: "xp" + xp: 100 + }] + subtitle: "Magic Finder" + tasks: [{ + id: "07469C1ABB23F686" + item: { + Count: 1b + id: "ars_nouveau:dowsing_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -1.0d + y: 1.5d + } + { + dependencies: ["227DBA8836021B0B"] + id: "295C77EEC89000FC" + rewards: [ + { + id: "6E70639DCCE07AE1" + table_id: 4108383404435779231L + type: "random" + } + { + id: "42C6A17CF858CF08" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Generates Source from Mob Deaths and Animal Breeding" + tasks: [{ + id: "33072A37F4A28A77" + item: "ars_nouveau:vitalic_sourcelink" + type: "item" + }] + x: 4.0d + y: 3.5d + } + { + dependencies: ["04D9F6587EF8D9B7"] + description: [ + "The &9Alchemical Sourcelink&r produces Source from adjacent potion jars." + "" + "The amount of source varies per potion and complexity." + ] + id: "41A0BE357C8A74E1" + rewards: [ + { + id: "0E2CF3992570D242" + table_id: 4108383404435779231L + type: "random" + } + { + id: "5D9B8AC5306D8C48" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Power through Potions" + tasks: [{ + id: "2D08E66F6D607676" + item: "ars_nouveau:alchemical_sourcelink" + type: "item" + }] + x: 3.0d + y: 4.5d + } + { + dependencies: ["227DBA8836021B0B"] + description: [ + "Source Berries produce more Source than other sources." + "" + "This will also convert grass or dirt into Mycelium in a 3x3 area around it. It will also grow mushrooms around it if the space is empty." + ] + id: "77145113CD5B26FB" + rewards: [ + { + id: "4B9B01B0DE50366F" + table_id: 4108383404435779231L + type: "random" + } + { + id: "5A7B1F43A9CF4B29" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Generates Source from Nearby Food" + tasks: [{ + id: "3F5621FA53258210" + item: "ars_nouveau:mycelial_sourcelink" + type: "item" + }] + x: 2.0d + y: 3.5d + } + { + dependencies: ["227DBA8836021B0B"] + description: [ + "Placing this near growing plants or saplings will provide Source. Archwood trees provide more Source!" + "" + "Note: Bonemealing does not produce Source." + ] + id: "2D0CF18C8B2ABB7D" + rewards: [ + { + id: "1670F143BF0992F9" + table_id: 4108383404435779231L + type: "random" + } + { + id: "5FFE6FE428A53B3F" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Creates Source using the growth of Plants" + tasks: [{ + id: "7CEAACDBB77206CC" + item: "ars_nouveau:agronomic_sourcelink" + type: "item" + }] + x: 1.5d + y: 2.5d + } + { + dependencies: ["40BC67BDEE15D1DE"] + description: ["With Source Gems, you can get started crafting the various machines by creating &5Sourcestones&r."] + id: "5C3FF43CF16BCF30" + rewards: [ + { + id: "08FBB04A40CEDD25" + table_id: 4108383404435779231L + type: "random" + } + { + id: "7F5D2F36132692EC" + type: "xp" + xp: 10 + } + ] + subtitle: "Formerly known as \"Arcane Stones\"" + tasks: [{ + count: 8L + id: "03EB390E79866058" + item: "ars_nouveau:sourcestone" + title: "Sourcestone" + type: "item" + }] + title: "Sourcestones" + x: 5.199999999999999d + y: 0.0d + } + { + dependencies: ["542C6D76B579886C"] + description: ["Used to inscribe spells on with the Scribe's Table."] + id: "0E2AD156E5EF263A" + rewards: [ + { + id: "19F2CD6C0B18C66F" + item: { + Count: 1b + id: "ars_nouveau:spell_parchment" + tag: { } + } + random_bonus: 1 + type: "item" + } + { + id: "31B61E81E7B4F0A6" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "5D09025968ED4E34" + item: { + Count: 1b + id: "ars_nouveau:spell_parchment" + tag: { } + } + type: "item" + }] + x: 13.0d + y: 1.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: ["The Dominion Wand is used for controlling the creatures you might encounter in the world! Each being responds differently to the wand, so make sure to read up in the Worn Notebook!"] + id: "1D86B2E553503E53" + rewards: [ + { + id: "378CD52D133440FF" + table_id: 4108383404435779231L + type: "random" + } + { + id: "0B37B52A6282A975" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "259C1D84AD3996AF" + item: "ars_nouveau:dominion_wand" + type: "item" + }] + title: "Summoning Help!" + x: 10.5d + y: -1.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Enchanter's Sword&r allows you to attach a Touch Spell to the sword. " + "" + "All spells on the Sword gain 1 additional Amplify augment to the last effect on the spell." + "" + "To apply a spell to the sword, use a Scribe's Table. Create the spell without using a form." + ] + id: "14DB8A515CA50932" + rewards: [ + { + id: "5996E283CD21E12C" + table_id: 4108383404435779231L + type: "random" + } + { + id: "2BD5532974AC8144" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "307E429DCDA2A0BC" + item: { + Count: 1b + id: "ars_nouveau:enchanters_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 10.5d + y: 2.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "When blocking damage, the &9Enchanter's Shield&r will give the user Mana Regen and Spell Damage for a short amount of time." + "" + "Additionally, the shield will repair itself over time using the wearer's mana." + ] + id: "3182E8AF755104E4" + rewards: [ + { + id: "37FB2F6CC88AA427" + table_id: 4108383404435779231L + type: "random" + } + { + id: "41D97F7955037DCD" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "571B04DAC6DAFDAE" + item: { + Count: 1b + id: "ars_nouveau:enchanters_shield" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.0d + y: 3.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Enchanter's Mirror&r will apply a self spell when used." + "" + "Spells cast with this mirror are discounted and gain additional bonus duration." + "" + "To apply a spell, use a Scribe's table. Create a spell without using a form." + ] + id: "632BC46928CC9A8C" + rewards: [ + { + id: "11761C4A55BE341D" + table_id: 4108383404435779231L + type: "random" + } + { + id: "70B40C2275C05E53" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "4B4A171486A31360" + item: { + Count: 1b + id: "ars_nouveau:enchanters_mirror" + tag: { } + } + type: "item" + }] + x: 10.5d + y: 3.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "This bow can be inscribed with a spell using a Scribe's Table." + "" + "At the cost of mana, arrows will become Spell Arrows and will apply the spell on their target." + "" + "If you have no arrows, a spell arrow that deals 0 damage will be cast. If there is not enough mana, regular arrows will be fired instead." + "" + "The &9Enchanter's Bow&r can also use special Augment Arrows that empower the inscribed spell." + ] + id: "51162B9185A45BB1" + rewards: [ + { + id: "04E1087632270DB0" + table_id: 4108383404435779231L + type: "random" + } + { + id: "685A6C60DD894FDE" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "7F425E0F613F8B23" + item: { + Count: 1b + id: "ars_nouveau:spell_bow" + tag: { } + } + type: "item" + }] + x: 10.0d + y: 3.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Jar of Light&r summons a floating light source that follows you." + "" + "The &6Jar of Voiding&r destroys items you pick up in exchange for mana. This can be filtered." + "" + "To add or remove an item to be destroyed by the jar, use the jar with the item in your off hand, or use an item on the Scribe's Table with the jar placed on it." + "" + "The jar must be on your hotbar to function." + ] + id: "6DAA82B5F94AF9F8" + rewards: [ + { + id: "324036A9BE7E242E" + table_id: 4108383404435779231L + type: "random" + } + { + id: "3B2C1E6EB58BA313" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "78C9026D8627D7B7" + item: "ars_nouveau:jar_of_light" + type: "item" + } + { + id: "1ED244E1CC75D358" + item: "ars_nouveau:void_jar" + type: "item" + } + ] + x: 10.5d + y: 5.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: ["The Ring of Discount provides a small bonus to max mana and mana regen. It also reduces the total cost to cast a spell."] + id: "0A1ABE9CF7740AAA" + rewards: [ + { + id: "0681FEB4E91A6F1D" + table_id: 4108383404435779231L + type: "random" + } + { + id: "17A1C1ED868C265F" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "3F1F4C069415D13A" + item: "ars_nouveau:ring_of_lesser_discount" + type: "item" + } + { + id: "0A4973ED77865904" + item: "ars_nouveau:ring_of_greater_discount" + type: "item" + } + ] + x: 9.5d + y: 4.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: ["This belt will give random positive potion effects for a short duration. These will vary in strength. "] + id: "088FCB5267CB7A89" + rewards: [ + { + id: "7FAFCABED4EBB110" + table_id: 4108383404435779231L + type: "random" + } + { + id: "77A632E3CC0DA81D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "28D8B81E947FCB97" + item: "ars_nouveau:belt_of_unstable_gifts" + type: "item" + }] + x: 11.5d + y: 4.0d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "Have you ever wanted to just hover everywhere you go?" + "" + "This belt allows you to levitate. To activate, just sneak while in the air, either while falling or from jumping." + ] + id: "3FD702B5AB006402" + rewards: [ + { + id: "7BA1913458F0B94F" + table_id: 4108383404435779231L + type: "random" + } + { + id: "41F8D938A9DDFA38" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "470AEF18D37A0535" + item: "ars_nouveau:belt_of_levitation" + type: "item" + }] + x: 11.0d + y: 4.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Amulet of Mana Boost&r gives a boost to max mana." + "" + "The &6Amulet of Mana Regen&r gives a boost to your mana regen." + ] + id: "6A1C0B17B22CE50F" + rewards: [ + { + id: "3CF12A6C8FE16707" + table_id: 4108383404435779231L + type: "random" + } + { + id: "79DE6BDAB6F800F6" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "737E14DCCDDAC4D9" + item: "ars_nouveau:amulet_of_mana_boost" + type: "item" + } + { + id: "06AFF105FACF7961" + item: "ars_nouveau:amulet_of_mana_regen" + type: "item" + } + ] + title: "The Amulets" + x: 10.0d + y: 4.5d + } + { + dependencies: ["3D862A3D3F83CA26"] + description: [ + "The &9Caster's Wand&r only accepts a single spell, and is inscribed using the Scribe's Table." + "" + "Wand spells always start with Projectile > Accelerate, and MUST be inscribed with a spell that does not have another method (like touch, self, etc)." + "" + "This allows you to cast spells beyond the 10 spell cap. If you want to use Break, just inscribe the wand with Break by itself." + ] + id: "111649D7E16D869F" + rewards: [ + { + id: "02C8DAADC4EB0A90" + table_id: 4108383404435779231L + type: "random" + } + { + id: "60BB52FF66A48FA2" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "3CF6151060ADB889" + item: { + Count: 1b + id: "ars_nouveau:wand" + tag: { } + } + type: "item" + }] + x: 10.5d + y: 1.5d + } + ] + title: "{atm9.chapters.39.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/basic_power.snbt b/mods/overrides/config/ftbquests/quests/chapters/basic_power.snbt new file mode 100644 index 0000000..dfcf295 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/basic_power.snbt @@ -0,0 +1,935 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "basic_power" + group: "6614EE2378B8AFB9" + icon: { + Count: 1b + id: "mekanism:creative_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + } + } + } + id: "5D045EF1AB73DF70" + images: [{ + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/allthepower.png" + rotation: 0.0d + width: 15.0d + x: -3.5d + y: -3.5d + }] + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: ["{atm9.quest.power.desc.ATP}"] + icon: "minecraft:redstone_torch" + id: "4AB0DD227471FDBF" + rewards: [{ + id: "3C8F065AEE4CDB80" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 2.0d + tasks: [{ + id: "4800DD5A7039B8B7" + title: "{atm9.quest.power.ATP}" + type: "checkmark" + }] + title: "{atm9.quest.power.ATP}" + x: -3.5d + y: 0.5d + } + { + dependencies: ["5E41363F9AE243F3"] + description: ["{atm9.quest.power.desc.reactors}"] + hide_dependency_lines: false + icon: "bigreactors:basic_reactorchargingportfe" + id: "6D6E07564D8FDD8D" + rewards: [{ + id: "1C7FBA6844D50ABA" + type: "xp" + xp: 10 + }] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.reactors}" + tasks: [{ + id: "70CC25EA15DBE615" + title: "Bigger Reactors" + type: "checkmark" + }] + title: "{atm9.quest.power.reactors}" + x: -0.5d + y: 3.0d + } + { + dependencies: ["42D173B9FF8D16E4"] + description: ["{atm9.quest.power.desc.meka}"] + hide_dependency_lines: false + id: "48DC9E8E9D21A2FA" + rewards: [ + { + id: "2E06B6F7B5224A02" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "089AE645B9673F30" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.meka}" + tasks: [{ + id: "59DE118DD6597A4E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanismgenerators:solar_generator" + } + { + Count: 1b + id: "mekanismgenerators:advanced_solar_generator" + } + { + Count: 1b + id: "mekanismgenerators:wind_generator" + } + ] + } + } + title: "Renewable Energy Gens" + type: "item" + }] + title: "{atm9.quest.power.meka}" + x: -5.0d + y: 4.5d + } + { + dependencies: ["42D173B9FF8D16E4"] + description: ["{atm9.quest.power.desc.heat}"] + id: "11D09E918015355C" + rewards: [ + { + id: "3E3F4483E3804F21" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4C4527E368FC896E" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.heat}" + tasks: [{ + id: "44999798D86177A3" + item: "mekanismgenerators:heat_generator" + type: "item" + }] + title: "{atm9.quest.power.heat}" + x: -6.5d + y: 3.0d + } + { + dependencies: ["42D173B9FF8D16E4"] + description: ["{atm9.quest.power.desc.coal}"] + id: "0BB367839D28607D" + rewards: [ + { + id: "698CCE0DFA894C3A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7D172A6A2CA90F91" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "0F7D7AE91E20F778" + item: "rftoolspower:coalgenerator" + type: "item" + }] + title: "{atm9.quest.power.coal}" + x: -6.0d + y: 4.0d + } + { + description: ["{atm9.quest.power.desc.early}"] + hide_dependency_lines: true + icon: "minecraft:coal" + id: "42D173B9FF8D16E4" + rewards: [{ + id: "0CE525ECCA99C748" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.5d + subtitle: "{atm9.quest.power.subt.early}" + tasks: [{ + id: "55F3497E936C4885" + title: "Burning Fuel for Power" + type: "checkmark" + }] + title: "{atm9.quest.power.early}" + x: -5.0d + y: 3.0d + } + { + dependencies: ["1F81EA5E45424308"] + description: ["{atm9.quest.power.desc.pipez}"] + id: "4EEAB467C722ECE7" + rewards: [ + { + id: "4FE5FAE1AA387086" + type: "xp" + xp: 10 + } + { + count: 8 + id: "08460933939CF881" + item: "pipez:energy_pipe" + type: "item" + } + ] + shape: "rsquare" + tasks: [ + { + id: "467584E3BB06E9CD" + item: "pipez:energy_pipe" + type: "item" + } + { + id: "5299A78587A00044" + item: "pipez:wrench" + type: "item" + } + ] + title: "{atm9.quest.power.pipez}" + x: -10.5d + y: 0.5d + } + { + dependencies: ["1F81EA5E45424308"] + description: ["{atm9.quest.power.desc.cables}"] + id: "5C47935A3B2877FF" + rewards: [ + { + id: "1C5C0D374EC4391D" + type: "xp" + xp: 10 + } + { + id: "46E642A34AD07DB6" + item: "mekanism:alloy_infused" + type: "item" + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.cables}" + tasks: [{ + id: "6C4B8A2662030CB0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:basic_universal_cable" + } + { + Count: 1b + id: "mekanism:advanced_universal_cable" + } + { + Count: 1b + id: "mekanism:elite_universal_cable" + } + { + Count: 1b + id: "mekanism:ultimate_universal_cable" + } + ] + } + } + title: "Universal Cables" + type: "item" + }] + title: "{atm9.quest.power.cables}" + x: -7.5d + y: 0.5d + } + { + description: ["{atm9.quest.power.desc.moving}"] + hide_dependency_lines: true + icon: { + Count: 1b + id: "mekanism:energy_tablet" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "1000000" + }] + } + } + } + id: "1F81EA5E45424308" + rewards: [{ + id: "5C863FCC138617D2" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "6D3C243268479EE9" + title: "{atm9.quest.power.moving}" + type: "checkmark" + }] + title: "{atm9.quest.power.moving}" + x: -9.0d + y: 0.5d + } + { + dependencies: ["1F81EA5E45424308"] + description: ["{atm9.quest.power.desc.QE}"] + id: "7FE969CB4B419FC6" + rewards: [ + { + id: "31A1DA2A1735B16F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2960A7A9FFFE9624" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.QE}" + tasks: [{ + id: "3E843C44C9CD3ACC" + item: "mekanism:quantum_entangloporter" + type: "item" + }] + title: "{atm9.quest.power.QE}" + x: -10.0d + y: 1.5d + } + { + description: ["{atm9.quest.power.desc.storage}"] + hide_dependency_lines: true + icon: { + Count: 1b + id: "powah:battery_nitro" + tag: { } + } + id: "76EA017B12E8F01B" + rewards: [{ + id: "477F18566EC6FB2A" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "3121BA0C9976AFCD" + title: "Storing Power" + type: "checkmark" + }] + title: "{atm9.quest.power.storage}" + x: 3.0d + y: 0.5d + } + { + dependencies: ["76EA017B12E8F01B"] + description: ["{atm9.quest.power.desc.cube}"] + id: "477B411F84342EEA" + rewards: [ + { + id: "039E00B83AAA154A" + type: "xp" + xp: 10 + } + { + id: "7E2E1F9ED0EEB289" + item: "mekanism:steel_casing" + type: "item" + } + { + exclude_from_claim_all: true + id: "6F7ED193F8C1262A" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.cube}" + tasks: [{ + id: "76378687551A79C3" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:basic_energy_cube" + } + { + Count: 1b + id: "mekanism:advanced_energy_cube" + } + { + Count: 1b + id: "mekanism:elite_energy_cube" + } + { + Count: 1b + id: "mekanism:ultimate_energy_cube" + } + ] + } + } + title: "Energy Cubes" + type: "item" + }] + title: "{atm9.quest.power.cube}" + x: 3.0d + y: 2.0d + } + { + dependencies: ["76EA017B12E8F01B"] + description: ["{atm9.quest.power.desc.cells}"] + id: "05B6DB75AEC01187" + rewards: [ + { + id: "54A1A37A02201DB9" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6D7BF04203FE0E60" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.cells}" + tasks: [{ + id: "7CA8741CA073C1DA" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "rftoolspower:cell1" + } + { + Count: 1b + id: "rftoolspower:cell2" + } + { + Count: 1b + id: "rftoolspower:cell3" + } + ] + } + } + title: "Powercells" + type: "item" + }] + title: "{atm9.quest.power.cells}" + x: 4.0d + y: 1.5d + } + { + dependencies: ["76EA017B12E8F01B"] + description: ["{atm9.quest.power.desc.battery}"] + id: "72EA25D05C46D39A" + rewards: [ + { + id: "59A5734689019951" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5D6EEC3641B95A9E" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.battery}" + tasks: [{ + id: "460A67B09BD45CF4" + item: { + Count: 1b + id: "integrateddynamics:energy_battery" + tag: { + energy: 0 + } + } + type: "item" + }] + title: "{atm9.quest.power.battery}" + x: 2.0d + y: 1.5d + } + { + description: ["{atm9.quest.power.desc.mid}"] + icon: "powah:dielectric_casing" + id: "5E41363F9AE243F3" + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "5A8F474927CC1E80" + title: "{atm9.quest.power.mid}" + type: "checkmark" + }] + title: "{atm9.quest.power.mid}" + x: -2.0d + y: 3.0d + } + { + dependencies: ["5E41363F9AE243F3"] + description: ["{atm9.quest.power.desc.gas}"] + id: "0AEC181F5E21A299" + min_width: 300 + rewards: [ + { + count: 8 + id: "7B9C300DF6442A1D" + item: "minecraft:melon_slice" + type: "item" + } + { + id: "742C6774E1F40C96" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "542C81754D93237B" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "rsquare" + subtitle: "{atm9.quest.power.subt.gas}" + tasks: [{ + id: "2ADE2B487637FA3F" + item: "mekanismgenerators:gas_burning_generator" + type: "item" + }] + title: "{atm9.quest.power.gas}" + x: -2.0d + y: 4.5d + } + { + dependencies: ["5E41363F9AE243F3"] + description: ["{atm9.quest.power.desc.powah}"] + icon: "powah:book" + id: "35ABB0DEE70DF7FD" + min_width: 300 + rewards: [{ + id: "2374BE0128AF2ED8" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [{ + id: "215F37D96DF88189" + title: "Powah" + type: "checkmark" + }] + title: "{atm9.quest.power.powah}" + x: -1.0d + y: 4.0d + } + { + description: ["{atm9.quest.power.desc.end}"] + icon: "mekanismgenerators:fusion_reactor_controller" + id: "3BDB94F17765EE77" + min_width: 300 + rewards: [{ + id: "45BE4BD6F9CCB927" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.5d + subtitle: "{atm9.quest.power.subt.end}" + tasks: [{ + id: "03A4FFC4CFCA5DB7" + title: "{atm9.quest.power.end}" + type: "checkmark" + }] + title: "{atm9.quest.power.end}" + x: -3.5d + y: 4.5d + } + { + dependencies: ["4EEAB467C722ECE7"] + description: ["{atm9.quest.power.desc.betterpipez}"] + hide: true + id: "1409C17773B6A131" + rewards: [ + { + id: "3B6AEDA1AF0D94C2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2C5A013A4D52E1A4" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "098F1B932F851616" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "pipez:basic_upgrade" + } + { + Count: 1b + id: "pipez:improved_upgrade" + } + { + Count: 1b + id: "pipez:advanced_upgrade" + } + { + Count: 1b + id: "pipez:ultimate_upgrade" + } + ] + } + } + title: "Pipe Upgrades" + type: "item" + }] + title: "{atm9.quest.power.betterpipez}" + x: -11.5d + y: 0.5d + } + { + dependencies: ["477B411F84342EEA"] + description: [ + "{atm9.quest.power.desc.more}" + "" + "{image:atm:textures/questpics/mek/mek_induction_matrix_small.png width:125 height:150 align:1}" + ] + id: "682034C680FDEDC2" + min_width: 300 + rewards: [{ + id: "4897BCA1A6B1D623" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 1.5d + tasks: [{ + id: "4FC7F1A8F2BDEF93" + title: "Advanced Mekanism Chapter" + type: "checkmark" + }] + title: "{atm9.quest.power.more}" + x: 3.0d + y: 3.5d + } + { + dependencies: ["1F81EA5E45424308"] + description: ["{atm9.quest.power.desc.flux}"] + id: "35CC898E0E49FE58" + min_width: 300 + rewards: [ + { + count: 2 + id: "16D31D3D55F77046" + item: "fluxnetworks:flux_dust" + random_bonus: 2 + type: "item" + } + { + id: "19CFBA244CF82C53" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5CB51B7DDAE608F1" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "pentagon" + size: 1.25d + subtitle: "{atm9.quest.power.subt.flux}" + tasks: [{ + count: 4L + id: "0F0CBAF912DE462F" + item: "fluxnetworks:flux_dust" + type: "item" + }] + title: "{atm9.quest.power.flux}" + x: -9.0d + y: 2.5d + } + { + dependencies: ["35CC898E0E49FE58"] + description: ["{atm9.quest.power.desc.core}"] + id: "1BE26A00A420DAE3" + rewards: [ + { + count: 4 + id: "4FA376B34C2BF04A" + item: "fluxnetworks:flux_dust" + random_bonus: 4 + type: "item" + } + { + id: "3C2BBFC2A36E722F" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + count: 4L + id: "5E760075B279BA71" + item: "fluxnetworks:flux_core" + type: "item" + } + { + id: "01B3CDAA69D1FA2F" + item: "fluxnetworks:flux_block" + type: "item" + } + ] + title: "{atm9.quest.power.core}" + x: -9.0d + y: 4.0d + } + { + dependencies: ["1BE26A00A420DAE3"] + description: ["{atm9.quest.power.desc.plug}"] + id: "5F078A574A783B02" + rewards: [ + { + id: "46F6946231FB28A0" + item: "fluxnetworks:flux_block" + type: "item" + } + { + id: "615F6356856A3371" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "116BF6D4838A099B" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "00B1C30B3E10D332" + item: "fluxnetworks:flux_plug" + type: "item" + }] + title: "{atm9.quest.power.plug}" + x: -9.0d + y: 5.0d + } + { + dependencies: ["5F078A574A783B02"] + description: ["{atm9.quest.power.desc.network}"] + icon: "fluxnetworks:flux_configurator" + id: "36DEA17CBB696CC7" + min_width: 300 + rewards: [ + { + count: 4 + id: "2AC42E9338722803" + item: "fluxnetworks:flux_dust" + type: "item" + } + { + id: "739E3CA0422DB9F6" + type: "xp" + xp: 100 + } + ] + subtitle: "{atm9.quest.power.subt.network}" + tasks: [{ + id: "2D0212699F99459F" + title: "{atm9.quest.power.network}" + type: "checkmark" + }] + title: "{atm9.quest.power.network}" + x: -9.0d + y: 6.0d + } + { + dependencies: ["36DEA17CBB696CC7"] + description: ["{atm9.quest.power.desc.point}"] + id: "56B6ABF3D6EA0D84" + rewards: [ + { + id: "34498E12E8224864" + item: "fluxnetworks:flux_core" + random_bonus: 2 + type: "item" + } + { + id: "175D04352F2F6D97" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "36DA068B9758EC94" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "026DE584C4DF393C" + item: "fluxnetworks:flux_point" + type: "item" + }] + title: "{atm9.quest.power.point}" + x: -9.5d + y: 7.0d + } + { + dependencies: ["36DEA17CBB696CC7"] + description: ["{atm9.quest.power.desc.flux_storage}"] + id: "79AD74A863EA43CB" + rewards: [ + { + id: "6A142D7F593E9DBA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "69236C65B496550C" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.power.subt.flux_storage}" + tasks: [{ + id: "3C574DDC057353DF" + item: "fluxnetworks:basic_flux_storage" + type: "item" + }] + title: "{atm9.quest.power.flux_storage}" + x: -8.5d + y: 7.0d + } + { + dependencies: ["36DEA17CBB696CC7"] + description: [ + "{atm9.quest.power.desc.UI}" + "" + "{image:atm:textures/questpics/flux/flux_ui.png width:125 height:150 align:1}" + ] + icon: "fluxnetworks:admin_configurator" + id: "2EB7784D5296F410" + min_width: 350 + optional: true + rewards: [{ + id: "64751B6E2F284585" + type: "xp" + xp: 10 + }] + shape: "diamond" + tasks: [{ + id: "3D721B55E8D33FE8" + title: "{atm9.quest.power.UI}" + type: "checkmark" + }] + title: "{atm9.quest.power.UI}" + x: -10.0d + y: 6.0d + } + { + dependencies: ["36DEA17CBB696CC7"] + description: [ + "{atm9.quest.power.desc.controller}" + "" + "{image:atm:textures/questpics/flux/wireless_ui.png width:125 height:150 align:1}" + ] + id: "27A4FA38992448A0" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "4D553DA55A83294D" + table_id: 4196188979167302596L + type: "random" + } + { + id: "37E08FCD1F0A3D26" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "013BD44E5E82802A" + item: "fluxnetworks:flux_controller" + type: "item" + }] + title: "{atm9.quest.power.controller}" + x: -9.0d + y: 7.5d + } + ] + title: "{atm9.chapters.13.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/blood_magic.snbt b/mods/overrides/config/ftbquests/quests/chapters/blood_magic.snbt new file mode 100644 index 0000000..ec32753 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/blood_magic.snbt @@ -0,0 +1,1767 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "blood_magic" + group: "02FE661031A105D8" + id: "004F28C5C85F467B" + images: [{ + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: -9.5d + y: -1.5d + }] + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to &cBlood Magic&f!" + "" + "This mod is all about using the Blood of your enemies (or yourself) to create powerful items and networks!" + "" + "The guidebook contains all of the information about the mod if you ever need any help." + ] + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "bloodmagic:guide" + } + } + id: "3A9B90A453C933C4" + rewards: [ + { + id: "3D1B65B9B393B3F4" + type: "xp" + xp: 10 + } + { + id: "5A846312CB17F978" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "bloodmagic:guide" + } + } + type: "item" + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "27529E8EA019A89A" + title: "Blood Magic" + type: "checkmark" + }] + title: "Welcome to &cBlood Magic!" + x: -30.5d + y: -1.0d + } + { + dependencies: ["3A9B90A453C933C4"] + description: [ + "To get started with Blood Magic, we'll need to collect some blood." + "" + "To do this, we'll need to craft the &dSacrificial Knife&r and the &4Blood Altar&r. " + "" + "Go ahead and place the Altar somewhere with plenty of space around it. We might want to expand on it more in the future." + "" + "To acquire blood, stand by the Altar and... well... use the knife. You'll take a little damage, but &oit's for the cause&r." + "" + "Each stab will generate around 200 LP." + ] + icon: "bloodmagic:altar" + id: "3DA7D0BA045CE7AB" + rewards: [ + { + id: "2DE0010C8535C460" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "4035D131781BA3B1" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + size: 1.25d + tasks: [ + { + id: "49E5D4B7057851E7" + item: { + Count: 1b + id: "bloodmagic:sacrificialdagger" + tag: { } + } + type: "item" + } + { + id: "41D32B8152806B22" + item: "bloodmagic:altar" + type: "item" + } + ] + title: "Collecting &cBlood" + x: -28.5d + y: -1.0d + } + { + dependencies: ["3DA7D0BA045CE7AB"] + description: [ + "We'll want to infuse Life Essence (aka LP or Blood) into some stone." + "" + "Placing stone in the Altar with 1000 LP inside will create Blank Slates. You'll need a lot of these." + ] + id: "6AAB831CB3FB536A" + rewards: [ + { + id: "01162A1F9A3B0A4D" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "41A8D927838C237B" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + count: 2L + id: "7CBFE84B4FE3DC01" + item: "bloodmagic:blankslate" + type: "item" + }] + title: "Making Slates" + x: -26.0d + y: -1.0d + } + { + dependencies: ["6AAB831CB3FB536A"] + description: [ + "To craft even more items using blood, we'll want to upgrade our altar by surrounding it in &9Blank Runes&r." + "" + "If you want, you can replace the Blank Runes in each of the cardinal directions to runes like the &6Speed Rune&r. These runes can affect how the Altar functions." + "" + "Below is an example of how you'd build a Tier 2 Altar, but you can also visualize it in the guidebook." + "" + "Note: Speed Runes are the only runes available (besides Blank Runes) until you make a Tier 2 Altar, but can be replaced later on." + "" + "{image:atm:textures/questpics/bloodmagic/bloodmagic_tier2.png width:150 height:140 align:1}" + ] + icon: "bloodmagic:altar" + id: "4B51189C36B8D291" + min_width: 350 + rewards: [ + { + id: "4C507A1D9293C777" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "60C63C6C24A4C313" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "pentagon" + size: 1.25d + tasks: [{ + count: 8L + id: "4CDFCAAED8ABB615" + item: "bloodmagic:blankrune" + type: "item" + }] + title: "Upgrading Our Altar to Tier 2" + x: -24.0d + y: -1.0d + } + { + dependencies: ["4B51189C36B8D291"] + description: ["With our Altar now at Tier 2, we can make even better Runes. We'll need some Reinforced slate to continue our journey in Blood Magic, including doing some Rituals. "] + id: "2C3CA7B9D1A7DC47" + rewards: [ + { + id: "448B572D6386F058" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "34915581C600A4B8" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "4CEA3279AF0BEE01" + item: "bloodmagic:reinforcedslate" + type: "item" + }] + x: -22.0d + y: -1.0d + } + { + dependencies: ["3DA7D0BA045CE7AB"] + description: [ + "The &9Weak Blood Orb&r is used to store blood (or LP). It can be used as a way to transport blood to and from Altars. It also is used in several crafting recipes." + "" + "To craft this, you'll need to place a diamond on top of the Blood Altar, then generate enough LP to craft it." + "" + "To charge a Blood Orb, you can right-click to sacrifice some of your health to the Orb. This also links your Soul to your Soul Network. :)" + "" + "You can also place the Orb in a Blood Altar that has some LP in it. It'll drain faster the more Speed Runes it has." + ] + id: "5BF29A151A04FEF0" + rewards: [{ + exclude_from_claim_all: true + id: "7260A652122EADE4" + table_id: 487623848494439020L + type: "loot" + }] + shape: "hexagon" + subtitle: "Holds a max of 5k LP" + tasks: [{ + id: "65E0BEE90716B68C" + item: "bloodmagic:weakbloodorb" + type: "item" + }] + title: "Portable Blood Storage" + x: -28.5d + y: -2.5d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: [ + "With our Tier 3 Altar, we can start performing Rituals." + "" + "Rituals require a Master Ritual Stone and enough regular Ritual Stones to create." + "" + "Start by crafting a bunch of Ritual Stones as well as a Master Ritual Stone. These are the basic blocks we'll need to start doing rituals." + ] + icon: "bloodmagic:masterritualstone" + id: "4578C0EE82F66BD9" + rewards: [ + { + id: "706F037413BB3D25" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "16F4D172FABD38C4" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [ + { + id: "6995C629EAA148F5" + item: "bloodmagic:masterritualstone" + type: "item" + } + { + count: 8L + id: "32F2BC0D3AA69E25" + item: "bloodmagic:ritualstone" + type: "item" + } + ] + title: "Tier I Rituals" + x: -18.0d + y: 0.5d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + description: ["This rune increases the amount of LP gained from taking blood away from non-player entities. Each one gives a bonus of 10% additively per rune."] + id: "08F28A9E4DEA7CD0" + rewards: [ + { + id: "23EBA079A86E799A" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "3C106D8316F38DAE" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "6C6CDA42FB379A80" + item: "bloodmagic:sacrificerune" + type: "item" + }] + x: -22.5d + y: -2.0d + } + { + dependencies: ["4B51189C36B8D291"] + description: [ + "Now you can stab others to use their Blood instead!" + "" + "Stabbing any mob within 2 blocks of your Altar with one of these will insta-kill them and drain their LP into your Altar!" + "" + "If you have Runes of Sacrifice around your Altar, you'll get more per kill." + "" + "I'm also totally not giving you 16 eggs for you to potentially get chickens for blood. Totally just for cooking. " + ] + id: "5361F72BAB72D318" + rewards: [ + { + id: "050236926D942519" + type: "xp" + xp: 25 + } + { + count: 16 + id: "217032A5D292D4A1" + item: "minecraft:egg" + type: "item" + } + { + exclude_from_claim_all: true + id: "0A545D851730E5B5" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "rsquare" + subtitle: "Tired of Stabbing Yourself?" + tasks: [{ + id: "5D7178C2EF652773" + item: "bloodmagic:daggerofsacrifice" + type: "item" + }] + x: -24.0d + y: -2.5d + } + { + dependencies: [ + "6AAB831CB3FB536A" + "506D48AD9FB2E89D" + ] + description: [ + "The &4Hellfire Forge&r is one of the main blocks needed for creating certain items in Blood Magic." + "" + "It is powered by &dDemon Will&r, and can be used to create several items including the &bSentient Sword&r." + ] + id: "7BA086472D87D705" + rewards: [ + { + id: "65BAEBCF71A95208" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "674C18BAD74BCDAA" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "59D4952D3D164F6D" + item: "bloodmagic:soulforge" + type: "item" + }] + title: "&4Hellfire Forge&r" + x: -26.0d + y: 1.0d + } + { + dependencies: ["11D37E7391B49A88"] + description: [ + "We can't use Soul Snares forever." + "" + "The Sentient Sword allows you to collect Demon Will a lot easier. Simply kill a hostile mob with the sword, and the mob will drop Demon Will." + ] + id: "7C8D74692C963000" + rewards: [ + { + id: "40D83B6E12A16952" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6CBBC06B94BF333B" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "octagon" + tasks: [{ + id: "72A92CB3A5DA9044" + item: { + Count: 1b + id: "bloodmagic:soulsword" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "The Sentient Sword" + x: -26.0d + y: 3.5d + } + { + dependencies: ["7BA086472D87D705"] + description: [ + "Demon Will stacks up very quickly in your inventory." + "" + "We're going to need a lot of it, so we'll need to create a way to store all of it. Creating a &9Tartaric Gem&r is just what we need." + "" + "The &bPetty Tartaric Gem&r is what we'll spend our first Demon Will on. This will store up to a maximum of 64 Will." + "" + "Note: If you drop any Demon Will you have in your inventory, the Gem will absorb it into its storage." + ] + id: "11D37E7391B49A88" + rewards: [ + { + id: "3C98676E7D871A75" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "51113031E18ACFAF" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "1E4979886B89B2AD" + item: { + Count: 1b + id: "bloodmagic:soulgempetty" + tag: { } + } + type: "item" + }] + title: "Storing Demonic Will" + x: -26.0d + y: 2.5d + } + { + dependencies: ["11D37E7391B49A88"] + description: ["An upgrade to our Will storage. This will hold a max of 256 Will."] + id: "487275B970530E3F" + rewards: [ + { + id: "6C398EB3B8CC167B" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "27780A18A67529DA" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "55AF014185F20835" + item: { + Count: 1b + id: "bloodmagic:soulgemlesser" + tag: { } + } + type: "item" + }] + x: -25.0d + y: 3.5d + } + { + dependencies: ["487275B970530E3F"] + description: ["This will hold a max of 1024 Will."] + id: "626C07DB8B8C5A04" + rewards: [ + { + id: "0B2775EDC84F8DBC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1DAD375F1A2AF5E4" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "04BCD1D949FCB24D" + item: { + Count: 1b + id: "bloodmagic:soulgemcommon" + tag: { + souls: 0.0d + } + } + type: "item" + }] + x: -26.0d + y: 4.5d + } + { + dependencies: ["626C07DB8B8C5A04"] + description: ["This is the maximum storage item for Demon Will, and will hold 4096 Will max."] + id: "20458B8987CD6CB9" + rewards: [ + { + id: "706507A5BDE8CAF5" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "07407D2054217DCA" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "25B30F1BCCEE920A" + item: { + Count: 1b + id: "bloodmagic:soulgemgreater" + tag: { + souls: 0.0d + } + } + type: "item" + }] + x: -27.0d + y: 3.5d + } + { + dependencies: ["5886C648D14180E1"] + description: [ + "Combing Reinforced Slate with some blood in our new Altar will give us Imbued Slates." + "" + "This is the next upgrade for our Blood Magic journey." + ] + id: "375FF0D8ACD2E17F" + rewards: [ + { + id: "467291771E176EC8" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "13713EA50BB82824" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "2BEC3F34860494B0" + item: "bloodmagic:infusedslate" + type: "item" + }] + x: -18.0d + y: -1.0d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: ["This rune increases the total capacity of the Altar by 20% for each Capacity rune."] + id: "0B2B8247DA280E90" + rewards: [{ + id: "7CF045B2A95086EB" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "41758E5DA17E2FDF" + item: "bloodmagic:altarcapacityrune" + type: "item" + }] + x: -17.5d + y: -2.0d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: ["Increases the flow rate of LP in and out of the Altar when pumping to and from an external tank by 20% per rune."] + id: "47B985B56C582D6A" + rewards: [{ + id: "31EA9D6A3290C38D" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "00D5D96DA535CFE7" + item: "bloodmagic:dislocationrune" + type: "item" + }] + x: -18.5d + y: -2.0d + } + { + dependencies: ["431C44439CA54077"] + description: [ + "The last piece of Slate that has any use..." + "" + "yet." + ] + id: "7CA3AE708F46CEBF" + rewards: [ + { + id: "0FE381A79B163DDA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6D292D3B1B5098EE" + table_id: 5724937697769671936L + type: "loot" + } + { + exclude_from_claim_all: true + id: "338AE6A0C0C7D4C4" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "57F75D0B2554BA61" + item: "bloodmagic:demonslate" + type: "item" + }] + x: -14.0d + y: -2.5d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: ["This rune increases the capacity of the Altar by a multiplicative amount of 7.5% per rune. These apply after regular Capacity Runes."] + id: "6C0D4CBC089988ED" + rewards: [{ + id: "2A8726C8BB765154" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "0B14A7CBC056CC9F" + item: "bloodmagic:bettercapacityrune" + type: "item" + }] + x: -14.5d + y: -4.5d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: [ + "This rune creates a 1000LP internal buffer whenever the Altar is not being used for crafting or filling blood orbs." + "" + "Whenever an item is placed inside of the altar, it will instantly consume the stored charge and apply it to the item." + "" + "No more waiting once placed!" + ] + id: "6C57FF70679AF123" + rewards: [{ + id: "5E890AEA3E9B9188" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "73F90730D99D6384" + item: "bloodmagic:chargingrune" + type: "item" + }] + x: -14.0d + y: -4.0d + } + { + dependencies: ["2214B7DCE4075A02"] + description: ["You are too powerful."] + id: "396AA75774059D0B" + optional: true + rewards: [ + { + id: "493159D4211DD8E5" + type: "xp" + xp: 500 + } + { + exclude_from_claim_all: true + id: "798065D5E6460699" + table_id: 5564196992594175882L + type: "loot" + } + ] + tasks: [{ + id: "600A5AEE6C546B4C" + item: "bloodmagic:etherealslate" + type: "item" + }] + x: -9.5d + y: -1.0d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: [ + "This rune accelerates the operations of other runes, like the Charging or Displacement Rune." + "" + "It removes 1 tick of delay per rune, down to a minimum of 1 operation per tick." + ] + id: "0EE2D22A577D10B0" + rewards: [{ + id: "0FDD0D502E4E581C" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "7EB95246A2F0981D" + item: "bloodmagic:accelerationrune" + type: "item" + }] + x: -13.5d + y: -4.5d + } + { + dependencies: ["0E8418B42A744030"] + description: [ + "Tau Fruit can be obtained from loot chests within the Hidden Realm. You'll need this to upgrade your Altar even further!" + "" + "Once collected, the fruit can be planted to farm it. However, it has 2 potential products instead of one." + "" + "Growing the fruit naturally will result in more Tau Fruit, which can be turned into Oil. But what if we give it some blood......" + ] + id: "50A28E1946047A6E" + rewards: [{ + id: "4899CDA6BDDEB8C3" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "2D780C226FCF4A03" + item: "bloodmagic:weak_tau" + type: "item" + }] + x: -16.0d + y: 2.0d + } + { + dependencies: ["50A28E1946047A6E"] + description: [ + "Just like everything in this pack, &cthe fruit thirsts for blood&r. Plant the fruit and force a mob on top of it." + "" + "It will drain the life force of the mob to become Saturated Tau." + ] + id: "5E2D15E4A410B5DA" + rewards: [ + { + id: "5511EA668DC7B429" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "1ED8BE4C480178A5" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "102AEEB23B1AA7EF" + item: "bloodmagic:strong_tau" + type: "item" + }] + x: -14.0d + y: 2.0d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: [ + "While not fully implemented yet, the &6Alchemical Reaction Chamber&r functions like a Furnace." + "" + "This is currently the only way to obtain &cWeak Blood Shards&r, which we'll need to upgrade our Altar." + ] + id: "308581359FEF32E9" + rewards: [ + { + id: "7798ABBC4BAB13CC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "438B3074141BDD0D" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "1589663D302CE21E" + item: "bloodmagic:alchemicalreactionchamber" + type: "item" + }] + x: -16.0d + y: 0.5d + } + { + dependencies: ["375FF0D8ACD2E17F"] + id: "0E51D6BB2BC756B6" + rewards: [{ + id: "7848C02921758A7E" + type: "xp" + xp: 100 + }] + shape: "diamond" + subtitle: "Holds a max of 150k LP" + tasks: [{ + id: "7BB6F203FCA31A25" + item: "bloodmagic:magicianbloodorb" + type: "item" + }] + x: -18.0d + y: -2.5d + } + { + dependencies: ["7CA3AE708F46CEBF"] + id: "048BD38532A1DDCF" + rewards: [ + { + id: "08B35AB2E64B3B71" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6D41FABC4E86DDDB" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "hexagon" + subtitle: "Holds a max of 1M LP" + tasks: [{ + id: "2F13F6D6E170BBEC" + item: "bloodmagic:masterbloodorb" + type: "item" + }] + x: -15.5d + y: -2.5d + } + { + dependencies: [ + "5E2D15E4A410B5DA" + "308581359FEF32E9" + ] + description: [ + "Hopefully by this point, you've been stocking up on some Demon Will with a Sentient Sword. If not, make sure to go and grab that part of the questline!" + "" + "With our Saturated Tau and our Alchemical Reaction Chamber, we can make the required materials to upgrade our Altar and Blood Orb, the &4Weak Blood Shard&r." + "" + "This does require the Sanguine Reverter, which takes a couple of upgrades to your Tartaric Gem." + "" + ] + id: "25343A0C4C22AA60" + rewards: [ + { + id: "3A386B0E3C9940DE" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "217C0C4ECD47524F" + table_id: 5724937697769671936L + type: "loot" + } + { + exclude_from_claim_all: true + id: "644089E244D63E1A" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [ + { + id: "3A104E7D6C6AA524" + item: "bloodmagic:weakbloodshard" + type: "item" + } + { + id: "04EAE604D8B668B3" + item: "bloodmagic:largebloodstonebrick" + type: "item" + } + { + id: "6C20FD13B73935A7" + item: { + Count: 1b + id: "bloodmagic:sanguinereverter" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: -14.0d + y: 0.5d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: [ + "Now we'll need to make the Dusk version of the Ritual Diviner." + "" + "This gives us access to even more rituals, including the ritual that gets us to the Demon Realm. " + ] + id: "263925A79EBB270F" + rewards: [ + { + id: "6647598F7C4C2325" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "63B03F1E9F9EDDB2" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "hexagon" + tasks: [ + { + id: "46C11FFD8A06B63E" + item: { + Count: 1b + id: "bloodmagic:duskscribetool" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "088CD8231DD1A37A" + item: "bloodmagic:ritualdivinerdusk" + type: "item" + } + ] + title: "Tier II rituals" + x: -12.5d + y: -2.5d + } + { + dependencies: ["3DA7D0BA045CE7AB"] + description: [ + "Before we can craft the &cHellfire Forge&r, we'll need a way to power it by acquiring &bDemon Will&r." + "" + "To start collecting it, we'll need to create some &dSoul Snares&r that we can use on mobs." + "" + "Once you use a few of these on a mob, white particles will appear around them. Slay them, and you'll acquire Demonic Will." + ] + id: "506D48AD9FB2E89D" + rewards: [ + { + count: 3 + id: "20442FD9EB780A4C" + item: "bloodmagic:soulsnare" + random_bonus: 3 + type: "item" + } + { + id: "07EB91CE33392DD5" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + count: 3L + id: "3D1BAA6CA8B979A9" + item: "bloodmagic:soulsnare" + type: "item" + } + { + id: "42D29681DC076E3C" + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 5.0d + } + } + match_nbt: false + type: "item" + } + ] + title: "Collecting Demonic Will" + x: -27.299999999999997d + y: 0.0d + } + { + dependencies: ["6AAB831CB3FB536A"] + description: [ + "The &9Alchemy Table&r can craft various objects, catalysts, and more by using LP from a player's Soul Network (aka using a Blood Orb)." + "" + "This table can also convert many things, like Rotten Flesh to Leather, Wool to String, etc. It's pretty useful!" + ] + id: "7CC2D826CA6BBDDB" + rewards: [ + { + id: "080A6AA97A0A41E9" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "4B73167276AC7063" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "33ECB0563BA9E2CB" + item: "bloodmagic:alchemytable" + type: "item" + }] + x: -26.0d + y: -2.9499999999999997d + } + { + dependencies: ["4B51189C36B8D291"] + description: [ + "There are several Rune types that can change how an Altar functions." + "" + "For example, Speed Runes increase the speed of all crafting operations within the Altar by 20% per rune." + "" + "This is the first rune you can use to upgrade your Altar." + ] + id: "49F57CE3B472FF6D" + rewards: [ + { + id: "422BF2738AC9D3D3" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "0C02483B7593D250" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "3EF20FD3AC7ED48B" + item: "bloodmagic:speedrune" + type: "item" + }] + title: "Altering the Altar" + x: -24.0d + y: 0.5d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + description: [ + "This rune increases the amount of LP gained from getting blood from Players. :D" + "" + "Each rune gives a bonus of 10% additively." + ] + id: "6CE4ED7A2642674F" + rewards: [ + { + id: "5898710F2074585F" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "0A6A155E062CAD5B" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "6692D1D1E4E4F758" + item: "bloodmagic:selfsacrificerune" + type: "item" + }] + x: -21.5d + y: -2.0d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + description: [ + "To upgrade our Altar to Tier 3, we need to get a lot more runes. 28 total to be exact." + "" + "You need to place 5 Blood Runes (Blank or better) one block down and two blocks away from the Tier 2 Altar runes, along each edge." + "" + "You'll then want to create a pillar in each corner out of any block, with a pillar cap of Glowstone sitting one block higher than the Altar itself." + "" + "If you want to check if the Altar was built correctly, use a &9Divination Sigil&r to check the Tier." + "" + "Note: Any non-air block can be used for the pillar, as long as the cap is Glowstone." + "" + "{image:atm:textures/questpics/bloodmagic/bloodmagic_tier3.png width:200 height:150 align:1}" + ] + icon: "bloodmagic:altar" + id: "5886C648D14180E1" + min_width: 350 + progression_mode: "linear" + rewards: [ + { + id: "7698DE23F4AEC268" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "23035909D44D4BB3" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Use the Guidebook for help building this!" + tasks: [{ + count: 28L + id: "45FE50B70B45B915" + item: "bloodmagic:blankrune" + type: "item" + }] + title: "Upgrading the Altar: Tier 3" + x: -20.0d + y: -1.0d + } + { + dependencies: [ + "375FF0D8ACD2E17F" + "25343A0C4C22AA60" + ] + description: [ + "To upgrade our Altar, we'll need 56 total Blood Runes (Blank or better)." + "" + "We'll do just like we did last time. Go one block down and two blocks out, then place 7 Blood Runes along each edge. You're basically making a pyramid at this point." + "" + "We want to create pillars in each of the corners, starting &9above&r the new ring of runes. These pillars are 5 tall, with the pillar cap being made of &cBloodstone Bricks&r or &cLarge Bloodstone Bricks&r. " + "" + "Instead of a picture, look in your Sanguine Scientiem and search for the Blood Altar section. Scroll until you find the Tier 4 Altar, and all of the information is there. You can even click the eye to visualize the structure." + ] + icon: "bloodmagic:altar" + id: "431C44439CA54077" + progression_mode: "linear" + rewards: [ + { + exclude_from_claim_all: true + id: "24A8055DD26EFD1B" + table_id: 5724937697769671936L + type: "loot" + } + { + id: "553B8263DE5508F5" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + count: 48L + id: "03DBCA5695879C49" + item: "bloodmagic:blankrune" + type: "item" + }] + title: "Upgrading Our Altar: Tier 4" + x: -14.0d + y: -1.0d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + id: "08143AD0D63FFD1F" + rewards: [ + { + id: "223ED7C4E7DAA411" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "148164406A3507CA" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Holds a max of 25k LP" + tasks: [{ + id: "46DC0EE4792CCA0D" + item: "bloodmagic:apprenticebloodorb" + type: "item" + }] + x: -22.0d + y: -2.5d + } + { + dependencies: ["7CC2D826CA6BBDDB"] + description: [ + "With our Alchemy Table and our Orb full of Blood, we want to make some &9Arcane Ashes&r." + "" + "With the Ashes, we'll be able to draw a circle on the ground, known as an Alchemy Array. You can insert 2 items in by right-clicking, and will either craft a new item or perform an action, like turning day into night!" + ] + id: "1F3B9803AFAEED5F" + rewards: [ + { + id: "4BD9ABC2D427A1FB" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "5916530C518A2D60" + table_id: 487623848494439020L + type: "loot" + } + ] + subtitle: "We're drawing on the ground now." + tasks: [{ + id: "6168644A110A263A" + item: { + Count: 1b + id: "bloodmagic:arcaneashes" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -26.0d + y: -5.0d + } + { + dependencies: ["1F3B9803AFAEED5F"] + description: [ + "The &9Divination Sigil&r is the first Sigil we'll be making." + "" + "This Sigil has two primary uses:" + "" + "1) When you right-click with the Sigil in your hand, it will display the amount of LP you have in your Soul Network." + "" + "2) If you right-click a Blood Altar with it, you'll see how much LP is stored, the max it can store, and what tier the altar is." + ] + id: "281AAC27DEBEE84D" + rewards: [ + { + id: "7F59BF8F2886B028" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "322140625890F5F6" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "19EF9DDE6B18A8B5" + item: "bloodmagic:divinationsigil" + type: "item" + }] + x: -26.0d + y: -6.5d + } + { + dependencies: ["1F3B9803AFAEED5F"] + description: [ + "When held in hand, you can right-click to create a water source block for 100LP. Not bad huh?" + "" + "Unless you don't have 100LP. In that case, it'll just take your health. :)" + ] + id: "7EED2502F1F38147" + rewards: [ + { + id: "1B7AF47021D62F36" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "06F671D3C1ABBBD8" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "7825C546B68A7F85" + item: "bloodmagic:watersigil" + type: "item" + }] + x: -25.5d + y: -6.0d + } + { + dependencies: ["1F3B9803AFAEED5F"] + description: [ + "With the Lava Sigil in hand, if you right-click, you'll create a source block of lava for the low low cost of 1,000 LP." + "" + "If you don't have enough LP, that's cool too. It'll just take 5 hearts from you. No biggie." + ] + id: "3AADA53EC01FB0ED" + rewards: [ + { + id: "438796468164D727" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3CC480A0FD9B8DF8" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "4EFA9FB003D8D147" + item: "bloodmagic:lavasigil" + type: "item" + }] + x: -26.5d + y: -6.0d + } + { + dependencies: ["4578C0EE82F66BD9"] + description: [ + "While not required, the Ritual Diviner is great to have as it shows exactly how the Ritual is built, and helps build it. (You should totally make one.)" + "" + "To build a ritual, shift-right click with the Ritual Diviner in the air until you find the ritual you want to create. You can shift-left click to go back as well." + "" + "Start by doing the Edge of the Hidden Realm ritual, as we'll need a few items from the dimension to get started." + "" + "Once selected with the Ritual Diviner, right click on a Master Ritual Stone until the structure is complete. You will need a bunch of Ritual Stones to perform these rituals. Once the structure is fully built, you can right click the Master Ritual Stone with a Weak Activation Crystal to activate it." + ] + id: "0E8418B42A744030" + rewards: [ + { + id: "76C8BCBEA45D07D2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B7A23C1329E5DA1" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [ + { + id: "6B1FDBAA650C202A" + item: "bloodmagic:ritualdiviner" + type: "item" + } + { + id: "7D265539B810DCE3" + item: "bloodmagic:activationcrystalweak" + type: "item" + } + ] + x: -18.0d + y: 2.0d + } + { + dependencies: [ + "431C44439CA54077" + "42CDD69527871332" + ] + description: [ + "To upgrade our Altar to Tier 5, we'll need a total of 108 Runes, as well as 4 Demonite Blocks." + "" + "Follow the Sanguine Scietiem (the guide book for the mod) for a detailed guide on how to build the structure." + "" + "You want to start by going one block down and three blocks out from the previous set of runes of your Tier 4 Altar. You want to place 15 runes along each side." + "" + "In the corners of the newly created ring, place a Demonite Block with one empty space on each side. " + ] + icon: "bloodmagic:altar" + id: "2214B7DCE4075A02" + progression_mode: "linear" + rewards: [{ + exclude_from_claim_all: true + id: "67D054DD1C29D24C" + table_id: 5724937697769671936L + type: "loot" + }] + shape: "gear" + size: 1.5d + tasks: [{ + count: 64L + id: "3830486EDCC81431" + item: "bloodmagic:blankrune" + type: "item" + }] + title: "The Tier 5 Altar" + x: -11.0d + y: -1.0d + } + { + dependencies: ["0E8418B42A744030"] + description: [ + "Once you make it to the Hidden Realm, you'll find a chest with some basic loot in it." + "" + "Keep an eye out for &9Iron Keys&r. These unlock the extra rooms within the Hidden Realm, giving access to even more loot." + ] + id: "6DD7D0A248FEAC00" + optional: true + rewards: [ + { + id: "7A53C4B113A1FC46" + item: "bloodmagic:simplekey" + type: "item" + } + { + id: "78BC6412E5FF7EF2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "683822A5474D0427" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "049052953E05D38F" + item: "bloodmagic:simplekey" + type: "item" + }] + title: "Dungeon Keys" + x: -18.0d + y: 3.5d + } + { + dependencies: ["42CDD69527871332"] + description: ["Using loot from the Demon Realm, you can upgrade each rune to double its effect. "] + id: "2CA28551F2A5B761" + rewards: [{ + id: "63047FEB0BE55B5A" + type: "xp" + xp: 1000 + }] + shape: "diamond" + tasks: [ + { + id: "4BD6380E3CB0AFA1" + item: "bloodmagic:sacrificerune2" + type: "item" + } + { + id: "4A26B1A6BDC9BEF2" + item: "bloodmagic:selfsacrificerune2" + type: "item" + } + { + id: "374B021596B02DB5" + item: "bloodmagic:altarcapacityrune2" + type: "item" + } + { + id: "642940CFA557BEF9" + item: "bloodmagic:bettercapacityrune2" + type: "item" + } + { + id: "5F5E0CDAB56FBAA8" + item: "bloodmagic:orbcapacityrune2" + type: "item" + } + ] + title: "Reinforced Runes" + x: -11.0d + y: -4.0d + } + { + dependencies: ["7CA3AE708F46CEBF"] + description: [ + "&6Teleposition Sigil&r - Will teleport the user to a linked Teleposer at the cost of 1000LP. You can shift-click with the sigil on a Teleposer to set the location." + "" + "&9Suppression Sigil&r - You can push liquids away from you in a 6 block radius. It's pretty cool." + ] + id: "5E2CB036B00758AE" + rewards: [{ + id: "12698FAA72C0BF02" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [ + { + id: "5A91384EF5463B4D" + item: "bloodmagic:telepositionsigil" + type: "item" + } + { + id: "097D8139589AF377" + item: { + Count: 1b + id: "bloodmagic:sigilofsuppression" + tag: { } + } + type: "item" + } + ] + x: -14.0d + y: -5.0d + } + { + dependencies: ["263925A79EBB270F"] + description: [ + "Performing the &cPathway to the Endless Realm&r ritual will give you access to the proper Demon Realm." + "" + "This is the only place where you can find &9Demonite Ore&r. This is used to create the Tier 5 Altar." + "" + "There is also a ton of rare loot, so make sure to keep an eye out for Intricate Hellforged Parts." + ] + id: "42CDD69527871332" + rewards: [{ + id: "5A9B7EEF24D6703A" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "7877DD9632B05697" + item: "bloodmagic:rawdemonite" + type: "item" + }] + title: "&cThe Demon Realm" + x: -11.0d + y: -2.5d + } + { + dependencies: ["2C3CA7B9D1A7DC47"] + description: [ + "&9Air Sigil&r - Right Click to throw you in a direction you are facing for 50 LP." + "" + "&cVoid Sigil&r - Right Click on any liquid to void it, costing 50 LP." + "" + "&6Seer's Sigil&r - A better version of the Divination Sigil. Gives more info when looking at Altars." + "" + "&aMiner's Sigil&r - Shift-Right Click to use 100LP per 5 seconds to give yourself a Haste buff." + "" + "&2Green Gove Sigil&r - Right Clicking a crop that is growable will give it a bonemeal effect for 150LP. Shift-Right Clicking will consume 150LP per 5 seconds, increasing the growth rate of a 7x7x5 area. " + ] + id: "4C6B73322F56BE73" + rewards: [ + { + id: "3D60528942A0F56B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7BD6192C7938A2C4" + table_id: 5724937697769671936L + type: "loot" + } + ] + shape: "rsquare" + tasks: [{ + id: "54A7E248C8A40239" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "bloodmagic:growthsigil" + tag: { } + } + { + Count: 1b + id: "bloodmagic:miningsigil" + tag: { } + } + { + Count: 1b + id: "bloodmagic:seersigil" + } + { + Count: 1b + id: "bloodmagic:voidsigil" + } + { + Count: 1b + id: "bloodmagic:airsigil" + } + ] + } + } + title: "Tier 2 Sigils" + type: "item" + }] + title: "Tier 2 Sigils" + x: -22.0d + y: 0.5d + } + { + dependencies: ["375FF0D8ACD2E17F"] + description: [ + "&cBlood Lamp&r - Launches a blood light when used. Costs 10LP" + "" + "&9Holding&r - Holds up to 5 other Sigils at a time, providing their passive effects and allowing you to activate them on a while. You can keybind buttons to access the inventory and cycle through the Sigils." + "" + "&6Magnetism&r - Activate for a magnet up to 7 blocks at the cost of 50LP every 5 seconds." + ] + id: "1780A9FDD6983435" + rewards: [ + { + id: "3CD9508C03CFE55C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1627172716DD1C91" + table_id: 5724937697769671936L + type: "loot" + } + ] + tasks: [{ + id: "36BBEFDBCCEC8DE0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "bloodmagic:bloodlightsigil" + } + { + Count: 1b + id: "bloodmagic:sigilofholding" + tag: { + currentSigil: 5 + } + } + { + Count: 1b + id: "bloodmagic:sigilofmagnetism" + tag: { } + } + ] + } + } + title: "Tier 3 Sigils" + type: "item" + }] + title: "Tier 3 Sigils" + x: -20.0d + y: 0.5d + } + { + dependencies: ["0E51D6BB2BC756B6"] + description: [ + "You can create Living Equipment by making some Binding Reagents in an Alchemy Table. You'll also need at least a Common Tartaric Gem in order to hold the Demon Will required." + "" + "&9Living Equipment&r is the equivalent in durability of Diamond Armor, and can be repaired in an Anvil using Binding Reagents." + "" + "It starts off as the equivalent of Iron, but has Upgrade Points that can be spent to train it in specific ways. It starts with 100, but there are ways to increase this limit." + "" + "As you use it, it will \"learn\" from you. You can see what it has learned so far by holding left shift while looking at it." + ] + id: "41030E1E341C3A4E" + rewards: [{ + id: "6D8D96707F3F4A83" + type: "xp" + xp: 1000 + }] + shape: "hexagon" + size: 1.25d + tasks: [ + { + id: "26FD5D4411242B25" + item: { + Count: 1b + id: "bloodmagic:livinghelmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "37A82F03CFF9D25A" + item: { + Count: 1b + id: "bloodmagic:livingplate" + tag: { + Damage: 0 + livingStats: { + maxPoints: 100 + upgrades: [ ] + } + } + } + type: "item" + } + { + id: "671E6A4CA8F8F77B" + item: { + Count: 1b + id: "bloodmagic:livingleggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5E9B38CD413946E0" + item: { + Count: 1b + id: "bloodmagic:livingboots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Living Armor" + x: -18.0d + y: -4.5d + } + ] + title: "{atm9.chapters.40.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/blue_skies.snbt b/mods/overrides/config/ftbquests/quests/chapters/blue_skies.snbt new file mode 100644 index 0000000..d4ff03a --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/blue_skies.snbt @@ -0,0 +1,1722 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "blue_skies" + group: "752CDE464613A1ED" + icon: "blue_skies:poison_key" + id: "7739373308A83503" + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "&9Blue Skies&r adds 2 new dimensions, both filled with new blocks, creatures, and a total of 4 bosses." + "" + "To get started, we need to find the &6Gatekeeper&r!" + ] + icon: "blue_skies:blinding_key" + id: "79B9098FE66A7130" + rewards: [{ + id: "78B7FEC0A3F1BC0D" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 1.5d + tasks: [{ + id: "03EA78EF53B95F0F" + title: "Welcome to Blue Skies!" + type: "checkmark" + }] + title: "Welcome to &9Blue Skies&r!" + x: -2.0d + y: 0.5d + } + { + dependencies: ["79B9098FE66A7130"] + description: [ + "Somewhere in the Overworld, you'll find two simple homes." + "" + "The &aGatekeeper&r lives here, and will trade you a few items to get you started in the mod." + "" + "Acquire the &9Blue Journal&r. You'll also need the Zeal Lighter in the next quest. " + "" + "{image:atm:textures/questpics/blueskies/blueskies_gatekeepershouse.png width:200 height:125 align:1}" + ] + icon: "blue_skies:blue_journal" + id: "198EB5AE0E18E6C3" + rewards: [{ + id: "3E34B92B094794C5" + type: "xp" + xp: 100 + }] + subtitle: "Living a simple life...." + tasks: [{ + id: "0C6C12DEFB35A5C8" + item: "blue_skies:blue_journal" + type: "item" + }] + title: "Finding the Gatekeeper" + x: 0.5d + y: 0.5d + } + { + dependencies: ["198EB5AE0E18E6C3"] + description: [ + "The Gatekeeper knows all about the dimensions of Blue Skies. As you journey through the mod, your &9Blue Journal&r will expand to help guide you." + "" + "He'll also trade more items as you advance through the dimensions, so keep an eye out!" + ] + id: "7DC798518DDAAD26" + rewards: [{ + id: "7DD045EBD1CDE9A0" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "1A4F2611944EF2EE" + title: "The Knowledge of the Gatekeeper" + type: "checkmark" + }] + x: 0.5d + y: -1.0d + } + { + dependencies: ["198EB5AE0E18E6C3"] + description: [ + "Within the Gatekeeper's smaller house, you might stumble upon what looks to be a broken portal." + "" + "Acquire a &6Zeal Lighter&r and use it to light the portal. " + "" + "{image:atm:textures/questpics/blueskies/blueskies_gatekeeper_portal.png width:200 height:150 align:1}" + ] + icon: { + Count: 1b + id: "blue_skies:zeal_lighter" + tag: { + Damage: 0 + } + } + id: "13BB7347D271D29C" + rewards: [{ + id: "6663443B86E83DA1" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "5971D3F2F9D07D81" + item: { + Count: 1b + id: "blue_skies:zeal_lighter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 2.5d + y: 0.5d + } + { + dependencies: ["13BB7347D271D29C"] + description: [ + "It seems you have stumbled your way into the world of &9Everbright&r." + "" + "This is the realm of eternal day and frigid temps. You'll find several large beasts, ethereal mobs, and even a few bosses." + ] + id: "765EBF99FFF4061F" + rewards: [{ + id: "1A987500928B1EFB" + type: "xp" + xp: 100 + }] + tasks: [{ + advancement: "blue_skies:everbright/enter" + criterion: "" + id: "083086610639994F" + title: "To &9Everbright&r!" + type: "advancement" + }] + x: 4.0d + y: -0.5d + } + { + dependencies: ["13BB7347D271D29C"] + description: [ + "Welcome to the world of &6Everdawn&r, the world where the sun is forever rising." + "" + "This is a warm, humid world where insects and reptiles flourish." + "" + "Are you prepared for the poison and fire?" + ] + id: "20ECBCF42E1B0660" + rewards: [{ + id: "3025D554420EEC24" + type: "xp" + xp: 100 + }] + tasks: [{ + advancement: "blue_skies:everdawn/enter" + criterion: "" + id: "10AA43B1500FAAAA" + title: "To &6Everdawn&r!" + type: "advancement" + }] + x: 4.0d + y: 1.5d + } + { + dependencies: [ + "765EBF99FFF4061F" + "20ECBCF42E1B0660" + ] + dependency_requirement: "one_completed" + description: [ + "Your Overworldly tools have no power here." + "" + "You'll want to quickly make a new pickaxe from the woods around you if you want to get anywhere in Blue Skies." + ] + id: "4365BCF6B7A91D24" + rewards: [ + { + id: "4DB22344AB2182BC" + type: "xp" + xp: 100 + } + { + count: 4 + id: "53BEE6AAB2F03835" + item: "blue_skies:starlit_log" + random_bonus: 4 + type: "item" + } + { + id: "530DA15F48BD1B9D" + item: "minecraft:golden_apple" + random_bonus: 2 + type: "item" + } + ] + tasks: [{ + id: "1E8B8C302718AFB5" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "blue_skies:tools/wooden_pickaxes" + } + } + title: "Any Blue Skies Wooden Pickaxe" + type: "item" + }] + title: "Something isn't quite right....." + x: 5.5d + y: 0.5d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "If you want to master the lands of Blue Skies, you'll need to craft a new weapon, the &6Spear&r." + "" + "To make these, we'll need some Moonstone to get started. Head to the caverns and find you some ores!" + ] + id: "6E177CA79B7ABD7C" + optional: true + rewards: [ + { + count: 2 + id: "2108CDF8C7E8404D" + item: "blue_skies:moonstone_shard" + random_bonus: 4 + type: "item" + } + { + id: "3890CA60834A6296" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + subtitle: "And it's pretty dark." + tasks: [{ + count: 2L + id: "49A5A92F58DB0859" + item: "blue_skies:moonstone_shard" + type: "item" + }] + title: "A New Mining Adventure" + x: 6.5d + y: -1.0d + } + { + dependencies: ["4365BCF6B7A91D24"] + description: [ + "Just like in the Overworld, Wooden tools won't get you very far." + "" + "Head underground and grab some stone. You'll want to make yourself a new pickaxe, then we can get started with the new ores." + ] + id: "3E1A86A6D2155B53" + rewards: [ + { + count: 2 + id: "2B58BCB68D2D162B" + item: "blue_skies:cooked_venison" + type: "item" + } + { + id: "7823D0435F1F5BB1" + type: "xp" + xp: 100 + } + ] + subtitle: "First Wood, then Stone... then.. what?" + tasks: [{ + id: "18DBE4B1BAAA5CC8" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "blue_skies:lunar_stone_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "blue_skies:turquoise_stone_pickaxe" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Blue Skies Stone Pickaxe" + type: "item" + }] + title: "Getting an Upgrade" + x: 8.5d + y: 0.5d + } + { + dependencies: ["6E177CA79B7ABD7C"] + description: ["The &6Spear&r is the favored weapon in Blue Skies. It can be enchanted, and works as a nice ranged weapon for the enemies you'll face."] + id: "5ED6634F52CAC058" + optional: true + rewards: [ + { + id: "36D8782E87E34C17" + item: "farmersdelight:mutton_wrap" + type: "item" + } + { + id: "049FF8CD36F10293" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Spartan Style" + tasks: [{ + id: "0A3B8E7765432D22" + item: { + Count: 1b + id: "blue_skies:frostbright_spear" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "Making a New Weapon" + x: 6.5d + y: -2.5d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "Pyrope means Speed in the language of Blue Skies." + "" + "These tools are weak, but fast." + ] + icon: "blue_skies:pyrope_gem" + id: "01E1A7BCDAE8EB9F" + rewards: [ + { + count: 2 + id: "5F8E399B85FEDD35" + item: "blue_skies:pyrope_gem" + random_bonus: 2 + type: "item" + } + { + id: "36B50FD9EAABEB48" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + count: 3L + id: "11A420F02EC037AF" + item: "blue_skies:pyrope_gem" + type: "item" + }] + title: "Red Means Fast" + x: 8.5d + y: -1.0d + } + { + dependencies: ["01E1A7BCDAE8EB9F"] + id: "5EA82F39FBB17B8C" + rewards: [ + { + count: 2 + id: "6A14977385436BA4" + item: "blue_skies:cooked_carabeef" + random_bonus: 2 + type: "item" + } + { + id: "770A66D6F0A8213F" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "6B7A321C27DF97DC" + item: { + Count: 1b + id: "blue_skies:pyrope_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "05840E076DB026CF" + item: { + Count: 1b + id: "blue_skies:pyrope_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3B68315DDDF382B9" + item: { + Count: 1b + id: "blue_skies:pyrope_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "41E4B2EA4A1102C5" + item: { + Count: 1b + id: "blue_skies:pyrope_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 9.0d + y: -1.5d + } + { + dependencies: ["01E1A7BCDAE8EB9F"] + id: "5037849316098890" + rewards: [ + { + count: 2 + id: "54E33142099E2181" + item: "blue_skies:cooked_monitor_tail" + random_bonus: 2 + type: "item" + } + { + count: 2 + id: "514A5902F3F36B84" + item: "blue_skies:pyrope_gem" + random_bonus: 2 + type: "item" + } + { + id: "0096053DC2D4556F" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "5903288D0B300F2E" + item: { + Count: 1b + id: "blue_skies:pyrope_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3B4DBE7D7B3663F7" + item: { + Count: 1b + id: "blue_skies:pyrope_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4495FA14814940BE" + item: { + Count: 1b + id: "blue_skies:pyrope_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "72B6EBF58518FED3" + item: { + Count: 1b + id: "blue_skies:pyrope_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Pyrope Tools" + x: 8.0d + y: -1.5d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "As we go further in the caverns of Blue Skies, we'll run into &9Aquite Ore&r." + "" + "Mine yourself enough to make you some starter tools. You'll need these to mine the tougher Blue Skies ores." + "" + "From here, it is recommended to find some of the better materials to make some weapons and armor." + "" + "Note: ATM Weapons still pack a punch." + ] + id: "158F48B73171BDE1" + rewards: [ + { + count: 3 + id: "346B685A9F2FB23C" + item: "blue_skies:raw_aquite" + random_bonus: 3 + type: "item" + } + { + count: 3 + id: "3CF4CB86489BFA42" + item: "blue_skies:cooked_horizofin_tunid" + type: "item" + } + { + id: "50F8815837BC8025" + type: "xp" + xp: 100 + } + ] + tasks: [{ + count: 3L + id: "78CAF1897A5DE4F1" + item: "blue_skies:aquite" + type: "item" + }] + title: "Metal Tools" + x: 11.5d + y: 0.5d + } + { + dependencies: ["158F48B73171BDE1"] + description: ["The green gemstone &eDiopside&r is a very tough metal that packs a punch, but is on the slower side. This is great for weapons!"] + id: "128C5B7A82FF802E" + rewards: [ + { + count: 3 + id: "4F49AA2B32B815A7" + item: "blue_skies:diopside_gem" + random_bonus: 3 + type: "item" + } + { + count: 2 + id: "205E9F5A470FE23E" + item: "blue_skies:cooked_carabeef" + type: "item" + } + { + id: "0EB720A8B06A2B4C" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + count: 3L + id: "290B4D50053FDD52" + item: "blue_skies:diopside_gem" + type: "item" + }] + title: "Diopside" + x: 12.5d + y: -1.0d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "Ventium is a red metal found in most non-mountainous biomes in Everbright." + "" + "It's basically Iron, but can only be used to make shears, buckets, and the &6Tool Box&r." + ] + id: "229455730219F7B1" + rewards: [ + { + count: 2 + id: "6484F144DBD5D526" + item: "blue_skies:ventium_ingot" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "4EBE9E3E514BC83D" + item: "blue_skies:brewberry" + type: "item" + } + { + id: "5CA275C6FBF1B66C" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + subtitle: "Red Iron" + tasks: [{ + id: "6A4963E01802CAD5" + item: "blue_skies:ventium_ingot" + type: "item" + }] + title: "&cVentium" + x: 8.0d + y: 2.5d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "Falsite Ore can be found inside the non-mountainous biomes of Everbright." + "" + "This ingot is used to strengthen the durability of almost any tool using the tool box." + ] + id: "23CC5B8D9AAD4E12" + rewards: [ + { + count: 2 + id: "2C4262BD556B1C00" + item: "blue_skies:falsite_ingot" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "5DF0422AC1172ACF" + item: "blue_skies:black_brewberry" + random_bonus: 4 + type: "item" + } + { + id: "4D900291B8CD2A48" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + count: 2L + id: "05F5918E96F08D87" + item: "blue_skies:falsite_ingot" + type: "item" + }] + title: "&9Falsite" + x: 8.5d + y: 3.0d + } + { + dependencies: ["158F48B73171BDE1"] + description: [ + "This is the Diamond of Blue Skies. " + "" + "While Diopside is more durable and hits harder, Charoite is faster and is lighter overall. Tools made from Charoite can mine anything in Blue Skies." + ] + id: "27E3C4E4790F8FF3" + rewards: [ + { + count: 2 + id: "1B4867AB14B95E52" + item: "blue_skies:charoite" + random_bonus: 2 + type: "item" + } + { + id: "24339FEBEFB2C4B5" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "4082CD21223CF655" + item: "blue_skies:raw_charoite" + type: "item" + }] + title: "Charoite" + x: 10.5d + y: -1.0d + } + { + dependencies: ["3E1A86A6D2155B53"] + description: [ + "Found only within the Crystal Dunes." + "" + "Tools made from this ingot will come with &6Auto-Smelt&r." + "" + "This can also be used to make the &6Horizonite Forge&r." + ] + id: "14B4E6B2FC3F6B36" + rewards: [ + { + count: 2 + id: "28205BCCFAFEFF65" + item: "blue_skies:raw_horizonite" + type: "item" + } + { + id: "12C9D39F4F927BB5" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "57A208055A02E13B" + item: "blue_skies:horizonite_ingot" + type: "item" + }] + title: "&6Horizonite" + x: 9.0d + y: 2.5d + } + { + dependencies: ["229455730219F7B1"] + description: [ + "This is used to upgrade and enhance tools from Blue Skies." + "" + "You can use Falsite to increase the durability of a tool, or you can use any stick from the mod to swap out on a tool. Yes, different wood types have different uses." + ] + id: "3179DCF0B4458ECC" + rewards: [ + { + id: "7BAC26014DE24759" + item: "blue_skies:starlit_stick" + type: "item" + } + { + id: "697278285B58C98A" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "2623E831C6AD4877" + item: "blue_skies:tool_box" + type: "item" + }] + x: 7.5d + y: 3.5d + } + { + dependencies: ["14B4E6B2FC3F6B36"] + id: "34563DBECAB6E0C1" + optional: true + rewards: [ + { + count: 4 + id: "4664AD3291E2C736" + item: "blue_skies:horizonite_ingot" + random_bonus: 4 + type: "item" + } + { + id: "2C2A198B3AC9637A" + type: "xp" + xp: 1000 + } + ] + shape: "rsquare" + tasks: [ + { + id: "152F705A32A4ED9D" + item: { + Count: 1b + id: "blue_skies:horizonite_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7794906BED6DB9FF" + item: { + Count: 1b + id: "blue_skies:horizonite_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "320F082153BD6699" + item: { + Count: 1b + id: "blue_skies:horizonite_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "154795F0BFB7A995" + item: { + Count: 1b + id: "blue_skies:horizonite_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "73EE6E3442B0F81F" + item: { + Count: 1b + id: "blue_skies:horizonite_hoe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Horizonite Tools" + x: 10.0d + y: 2.5d + } + { + dependencies: ["14B4E6B2FC3F6B36"] + description: [ + "Ever wanted a forge that just smelts things without fuel?" + "" + "Me too. Technically, this does need a \"fuel\" per se. It has a charge, and can be recharged using Sunstone or anything made from Horizonite." + "" + "The forge must be empty to recharge." + ] + id: "6783F21811D0F149" + optional: true + rewards: [ + { + count: 2 + id: "7B1766782987997E" + item: "blue_skies:sunstone_crystal" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "1C4523BD43C63FAD" + item: "blue_skies:cooked_charscale_moki" + type: "item" + } + { + id: "49F6C2BD53009856" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "14EAC9ED937D3A27" + item: "blue_skies:horizonite_forge" + type: "item" + }] + x: 9.5d + y: 3.5d + } + { + dependencies: ["23CC5B8D9AAD4E12"] + description: ["This is a lantern that prevents hostile spawns within a large radius. "] + id: "3857D8DF87108DAB" + optional: true + shape: "rsquare" + tasks: [{ + id: "6FDADB2CDD542CF7" + item: "blue_skies:warding_pearl" + type: "item" + }] + x: 8.5d + y: 4.0d + } + { + dependencies: ["229455730219F7B1"] + description: [ + "Ventium can be used to make Shears and a bucket." + "" + "The bucket can pick up the underwater mobs in Blue Skies." + ] + id: "47EFF4429010E26C" + optional: true + rewards: [ + { + count: 4 + id: "4A2BC8D63B8E46A3" + item: "blue_skies:cooked_municipal_monkfish" + random_bonus: 4 + type: "item" + } + { + id: "6F204AEED5F47462" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + id: "74DE5965F75B8736" + item: { + Count: 1b + id: "blue_skies:ventium_shears" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5FC6B8A661DFB9AA" + item: "blue_skies:ventium_bucket" + type: "item" + } + ] + title: "Ventium Tools" + x: 7.0d + y: 2.5d + } + { + dependencies: ["128C5B7A82FF802E"] + id: "20A6CAC8C8BB9AC1" + rewards: [ + { + count: 2 + id: "7EBB603E241B7A17" + item: "blue_skies:raw_falsite" + random_bonus: 2 + type: "item" + } + { + id: "0B8A7B7B68825009" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "056FCDEB5C197F9D" + item: { + Count: 1b + id: "blue_skies:diopside_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "536FC29CF792026D" + item: { + Count: 1b + id: "blue_skies:diopside_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1FB6FDBEF3AE77C3" + item: { + Count: 1b + id: "blue_skies:diopside_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "26898A1CD46EA0E1" + item: { + Count: 1b + id: "blue_skies:diopside_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "67C7DF89A332D1F2" + item: { + Count: 1b + id: "blue_skies:diopside_hoe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Diopside Tools" + x: 12.0d + y: -1.5d + } + { + dependencies: ["128C5B7A82FF802E"] + id: "79B350205F9486B5" + rewards: [ + { + count: 2 + id: "11F619A4324ACC38" + item: "blue_skies:raw_falsite" + random_bonus: 2 + type: "item" + } + { + id: "072530FCBF07F182" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "56805DDC51DBE8EA" + item: { + Count: 1b + id: "blue_skies:diopside_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1E5C564A406D58A4" + item: { + Count: 1b + id: "blue_skies:diopside_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "409101B2FF763182" + item: { + Count: 1b + id: "blue_skies:diopside_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "60431F5DFAF58FCA" + item: { + Count: 1b + id: "blue_skies:diopside_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Diopside Armor" + x: 13.0d + y: -1.5d + } + { + dependencies: ["27E3C4E4790F8FF3"] + id: "115FD5EF8EFBF3FC" + rewards: [ + { + id: "7ACAEE6B37B54572" + type: "xp" + xp: 1000 + } + { + count: 4 + id: "0BC91CDAB2D20C4B" + item: "blue_skies:raw_falsite" + random_bonus: 4 + type: "item" + } + ] + shape: "diamond" + tasks: [ + { + id: "0939E05FC651C84F" + item: { + Count: 1b + id: "blue_skies:charoite_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "787CFEF3AB3F5802" + item: { + Count: 1b + id: "blue_skies:charoite_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "21C0952567AFC0FD" + item: { + Count: 1b + id: "blue_skies:charoite_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "09F6BB5DF36CE44C" + item: { + Count: 1b + id: "blue_skies:charoite_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "29122BFFA4501B38" + item: { + Count: 1b + id: "blue_skies:charoite_hoe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Charoite Tools" + x: 10.0d + y: -1.5d + } + { + dependencies: ["27E3C4E4790F8FF3"] + id: "5A9E8222AEA6EF6F" + rewards: [ + { + id: "0A5C92311AB51C29" + type: "xp" + xp: 1000 + } + { + count: 4 + id: "2D94721B226F7BA0" + item: "blue_skies:raw_falsite" + random_bonus: 4 + type: "item" + } + ] + shape: "diamond" + tasks: [ + { + id: "22CC9444A5CC2D73" + item: { + Count: 1b + id: "blue_skies:charoite_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "74A9F5397665F1D1" + item: { + Count: 1b + id: "blue_skies:charoite_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "226E280288D37F9E" + item: { + Count: 1b + id: "blue_skies:charoite_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "648996D3BE35955D" + item: { + Count: 1b + id: "blue_skies:charoite_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Charoite Armor" + x: 11.0d + y: -1.5d + } + { + dependencies: ["158F48B73171BDE1"] + description: [ + "Whether you started in Everbright or Everdawn, you'll want to search for a tower structure. There are images for them in the next quests. This is where you find your first boss." + "" + "In the smaller parts of the tower, you'll fight for the loot and acquire some &6Blinding Dungeon Keys&r. Deep within the dungeon, there will be a doorway with a lock on it. Use 4 of the Blinding Dungeon Keys to unlock the boss fight." + "" + "Note: The boss will drop an Arc upon defeat. These can be equipped in a special tab in your inventory. There are 4 Arcs in total." + ] + id: "1F82DBE75059C139" + rewards: [ + { + count: 2 + id: "620F4C05A26A73F6" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "7A0F8E3B2C3C5FA3" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + count: 4L + id: "5749D038B3245D00" + item: "blue_skies:blinding_key" + type: "item" + }] + title: "&9The Starter Dungeons" + x: 15.0d + y: 0.5d + } + { + dependencies: ["158F48B73171BDE1"] + description: [ + "In Blue Skies, there are 4 bosses to defeat and several dungeons to explore." + "" + "You can find random \"tunnels\" that lead down into dungeon rooms. These will spawn in Armored Frost Spirits to kill. Collect a few of these for Souls!" + "" + "{image:atm:textures/questpics/blueskies/blueskies_everbright_structuredungeon.png width:150 height:125 align:1}" + ] + id: "001C4388146BD377" + rewards: [ + { + count: 2 + id: "3283AF344E12196F" + item: "blue_skies:soul_fragment" + type: "item" + } + { + id: "1307942F62236FD8" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + tasks: [{ + count: 5L + id: "1F25F2E80A98D691" + item: "blue_skies:soul_fragment" + type: "item" + }] + title: "Structures and Dungeons" + x: 11.5d + y: 2.0d + } + { + dependencies: ["1F82DBE75059C139"] + description: [ + "Deep within the Tower of Everbright, you'll find the Summoner." + "" + "This boss will use lightning, energy attacks, and of course his summoned golem guards to protect the tower." + "" + "Can you best the Summoner?" + "" + "{image:atm:textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png width:175 height:200 align:1}" + ] + icon: "blue_skies:summoner_spawn_egg" + id: "3C1212AA4663C39B" + rewards: [ + { + count: 2 + id: "1F4A260D67396ADE" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "00B1CB7571BE55BD" + type: "xp" + xp: 100 + } + ] + shape: "square" + subtitle: "The Guardian of the Everbright Tower" + tasks: [{ + entity: "blue_skies:summoner" + icon: "blue_skies:summoner_spawn_egg" + id: "1CBF0C7F2044EA9A" + title: "&5The Summoner" + type: "kill" + value: 1L + }] + x: 17.5d + y: 0.0d + } + { + dependencies: ["1F82DBE75059C139"] + description: [ + "In the Everdawn Tower, you'll find the Alchemist boss fight. Collect some Blinding Dungeon Keys to unlock the fight!" + "" + "Prepare to be hit with potions, as well as fighting the minions of the Alchemist." + "" + "" + "{image:atm:textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png width:175 height:200 align:1}" + ] + icon: "blue_skies:alchemist_spawn_egg" + id: "6832C9E6D2E2949E" + rewards: [ + { + count: 2 + id: "64DFFAE6EDFBB774" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "602A2A65D001D6C5" + type: "xp" + xp: 100 + } + ] + shape: "square" + subtitle: "The Guardian of the Everdawn Tower" + tasks: [{ + entity: "blue_skies:alchemist" + icon: "blue_skies:alchemist_spawn_egg" + id: "19DF62F00979AEA2" + title: "&5The Alchemist" + type: "kill" + value: 1L + }] + x: 17.5d + y: 1.0d + } + { + dependencies: ["3C1212AA4663C39B"] + description: [ + "You'll find the Nature's Dungeon within Everbright. You can't miss it, it's huge." + "" + "Gather some Nature Dungeon Keys within the maze of the structure to unlock the boss fight, and CHOP him down!" + "" + "Note: You can trade with the Gatekeeper in case you can't find all of the keys, but only after you right click the gate for the boss fight." + "" + "{image:atm:textures/questpics/blueskies/blueskies_everbright_naturedungeon.png width:200 height:150 align:1}" + ] + id: "1F944EEA0F397B95" + rewards: [ + { + id: "6ADAEDC20BA5F4B4" + item: "blue_skies:nature_key" + type: "item" + } + { + id: "5BCDC7A808E16774" + type: "xp" + xp: 1000 + } + ] + shape: "square" + size: 1.5d + subtitle: "The Boss of the Nature Dungeon" + tasks: [{ + entity: "blue_skies:starlit_crusher" + icon: "blue_skies:starlit_crusher_spawn_egg" + id: "6F7A953BDE02EF55" + title: "&5The Starlit Crusher" + type: "kill" + value: 1L + }] + x: 19.5d + y: -0.5d + } + { + dependencies: ["6832C9E6D2E2949E"] + description: [ + "Note: If you are arachnophobic, this might not be the fight for you. " + "" + "Within Everdawn, there will be a giant dead tree with a bunch of spider webs covering it." + "" + "Gather some Poison Dungeon Keys within to unlock the final boss fight!" + "" + "{image:atm:textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png width:175 height:200 align:1}" + ] + id: "0DB1A5763EDD6A7F" + rewards: [ + { + id: "0A97CD80345C9AC7" + item: "blue_skies:poison_key" + type: "item" + } + { + id: "3766A2897E77840E" + type: "xp" + xp: 1000 + } + ] + shape: "square" + size: 1.5d + subtitle: "The Boss of the Poison Dungeon" + tasks: [{ + entity: "blue_skies:arachnarch" + icon: "blue_skies:arachnarch_spawn_egg" + id: "1F70E547B959D9A0" + title: "&5The Arachnarch" + type: "kill" + value: 1L + }] + x: 19.5d + y: 1.5d + } + { + dependencies: ["3C1212AA4663C39B"] + description: ["Increases movement speed."] + id: "7E124E6EFC7E8ADD" + rewards: [ + { + count: 2 + id: "565D492DD66AE567" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "7A50234374DBF487" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "704B58ED7B39E7BE" + item: { + Count: 1b + id: "blue_skies:ethereal_arc" + tag: { + ArcLevel: 0 + } + } + type: "item" + }] + x: 17.5d + y: -1.5d + } + { + dependencies: ["6832C9E6D2E2949E"] + description: ["Grants invisibility when sneaking."] + id: "0515422E36E4E9A3" + rewards: [ + { + count: 2 + id: "5539BC246DE7C49A" + item: "blue_skies:blinding_key" + type: "item" + } + { + id: "6E825B74488C385A" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "6450012E3F4FD5C2" + item: { + Count: 1b + id: "blue_skies:dusk_arc" + tag: { + ArcLevel: 0 + } + } + type: "item" + }] + x: 17.5d + y: 2.5d + } + { + dependencies: ["1F944EEA0F397B95"] + id: "42228FEECEAA2241" + optional: true + rewards: [{ + id: "672DCB4C384FBEE3" + type: "xp" + xp: 1000 + }] + shape: "hexagon" + subtitle: "Drops from the Starlit Crusher's Loot Bag" + tasks: [{ + id: "5977FC8CB2A6A46D" + item: { + Count: 1b + id: "blue_skies:crushing_hammer" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 22.0d + y: -0.5d + } + { + dependencies: ["0DB1A5763EDD6A7F"] + description: ["Increases damage done when poisoned."] + id: "08DA36DAD1422B0A" + rewards: [{ + id: "0AF4AC6D51F379CB" + type: "xp" + xp: 1000 + }] + shape: "rsquare" + subtitle: "Drops from the Arachnarch's Loot Bag" + tasks: [{ + id: "05294380E82BC3FE" + item: { + Count: 1b + id: "blue_skies:poison_arc" + tag: { + ArcLevel: 0 + } + } + type: "item" + }] + x: 21.0d + y: 1.5d + } + { + dependencies: ["0DB1A5763EDD6A7F"] + id: "02089D95AA679502" + optional: true + rewards: [{ + id: "617E21F0834DFD65" + type: "xp" + xp: 1000 + }] + shape: "diamond" + subtitle: "Drops from the Arachnarch's Loot Bag" + tasks: [{ + id: "7EF8FD8790E83FD4" + item: { + Count: 1b + id: "blue_skies:venom_sac" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 22.0d + y: 2.0d + } + { + dependencies: ["0DB1A5763EDD6A7F"] + id: "68C79649BB060EFA" + optional: true + rewards: [{ + id: "5F2826B2B406F6A5" + type: "xp" + xp: 1000 + }] + shape: "diamond" + subtitle: "Drops from the Arachnarch's Loot Bag" + tasks: [{ + id: "0E4B7B4DF6E4B7AA" + item: { + Count: 1b + id: "blue_skies:different_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 22.0d + y: 1.0d + } + { + dependencies: ["1F944EEA0F397B95"] + description: [ + "Increases max hearts." + "" + "You will also need this to craft the Dragon Soul, which is needed for the ATM star." + ] + id: "37CBBAB88E2E49AC" + rewards: [{ + id: "08D2CB95417634F7" + type: "xp" + xp: 1000 + }] + shape: "rsquare" + subtitle: "Drops from the Starlit Crusher's Loot Bag" + tasks: [{ + id: "29405FD946DEC4F1" + item: { + Count: 1b + id: "blue_skies:nature_arc" + tag: { + ArcLevel: 0 + } + } + type: "item" + }] + x: 21.0d + y: -0.5d + } + { + dependencies: ["7E124E6EFC7E8ADD"] + id: "2F08F444586722F7" + optional: true + rewards: [{ + id: "5A12BFE4AB3B7A62" + type: "xp" + xp: 100 + }] + shape: "hexagon" + tasks: [{ + id: "3E1D8A917D2C81A4" + item: { + Count: 1b + id: "blue_skies:soulbound_spear" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 17.0d + y: -2.5d + } + { + dependencies: ["7E124E6EFC7E8ADD"] + id: "582FCFC9A5062978" + optional: true + rewards: [{ + id: "4EF3FB07E782AD38" + type: "xp" + xp: 100 + }] + shape: "hexagon" + tasks: [{ + id: "6351A3DAD00BAE5E" + item: "blue_skies:summoning_table" + type: "item" + }] + x: 18.0d + y: -2.5d + } + { + dependencies: ["0515422E36E4E9A3"] + id: "439EA0E50E369340" + optional: true + rewards: [{ + id: "2DB9A48CA66E968F" + type: "xp" + xp: 100 + }] + shape: "hexagon" + tasks: [{ + id: "53573EE98943693F" + item: { + Count: 1b + id: "blue_skies:spike_shield" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 17.5d + y: 3.5d + } + ] + title: "{atm9.chapters.46.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/botania.snbt b/mods/overrides/config/ftbquests/quests/chapters/botania.snbt new file mode 100644 index 0000000..8552397 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/botania.snbt @@ -0,0 +1,4060 @@ +{ + default_hide_dependency_lines: false + default_min_width: 200 + default_quest_shape: "" + filename: "botania" + group: "02FE661031A105D8" + icon: "botania:lexicon" + id: "1883B79BDB2AAE5D" + images: [{ + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 24.0d + y: 1.8d + }] + order_index: 3 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "586AF33A5298B77D" + rewards: [{ + id: "63281A9275BE311F" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4E6AF23CA82F1C32" + item: "botania:white_mystical_flower" + type: "item" + }] + x: 5.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "3A8286DF6F667F74" + rewards: [{ + id: "187D54D9F8554BFF" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4A5B6A054BC2618A" + item: "botania:orange_mystical_flower" + type: "item" + }] + x: 3.5d + y: -5.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "520E3DAD6C87B989" + rewards: [{ + id: "34D6ADEBEA37C6C9" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "3590A9F43523CB5F" + item: "botania:magenta_mystical_flower" + type: "item" + }] + x: 6.5d + y: -5.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "6B2A61833A05C56E" + rewards: [{ + id: "1604784A1ACC60E4" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "668A0B25AB8A7D66" + item: "botania:light_blue_mystical_flower" + type: "item" + }] + x: 2.5d + y: -3.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "573838380230C65D" + rewards: [{ + id: "3504F4736EEDF2C6" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "11B83581781F5029" + item: "botania:yellow_mystical_flower" + type: "item" + }] + x: 5.5d + y: -5.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "3C16EB51FA4CA1D9" + rewards: [{ + id: "08B4BC73CBCACDC9" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4117B65D86284D80" + item: "botania:lime_mystical_flower" + type: "item" + }] + x: 3.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "5295793DD0FBEC3D" + rewards: [{ + id: "2E9165F4BEC99E2B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1BD13B156A778B94" + item: "botania:pink_mystical_flower" + type: "item" + }] + x: 6.5d + y: -2.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "7C757F654BD74016" + rewards: [{ + id: "0269B8785074D081" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6D8B27FE2BAB27FF" + item: "botania:gray_mystical_flower" + type: "item" + }] + x: 4.5d + y: -5.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "68CB1D1BAD343540" + rewards: [{ + id: "34F3AFC0C00CA4E7" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1D7C76D9F6688247" + item: "botania:light_gray_mystical_flower" + type: "item" + }] + x: 7.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "7BFCD0822FC37F50" + rewards: [{ + id: "75BD2F537F37A95F" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "0F7774409C025470" + item: "botania:cyan_mystical_flower" + type: "item" + }] + x: 7.5d + y: -3.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "196C47DDEEE313B4" + rewards: [{ + id: "701E439C1816BC84" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "0A3D840D77B31838" + item: "botania:purple_mystical_flower" + type: "item" + }] + x: 3.5d + y: -3.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "6CA3A5E801C82C19" + rewards: [{ + id: "63E5B4F2FC93096F" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "5FE74EB95A4EA4D1" + item: "botania:blue_mystical_flower" + type: "item" + }] + x: 4.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "0B59E29219F4588C" + rewards: [{ + id: "168CC876146C3AB7" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "7FA8567C2B70BA43" + item: "botania:brown_mystical_flower" + type: "item" + }] + x: 6.0d + y: -4.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "781B75C63237C8E3" + rewards: [{ + id: "1153BCE864466F45" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "556DC0BEDA4BB8E3" + item: "botania:red_mystical_flower" + type: "item" + }] + x: 3.5d + y: -2.0d + } + { + dependencies: ["13D401048A926A74"] + hide: true + hide_dependency_lines: true + id: "28A1E86651472522" + rewards: [{ + id: "3D9818D12990102D" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1CC547383983CA1C" + item: "botania:black_mystical_flower" + type: "item" + }] + x: 6.5d + y: -3.0d + } + { + dependencies: ["79BE48D56622542F"] + description: [ + "The &aPure Daisy&r is one of the first flowers you'll create!" + "" + "This flower will convert up to 8 nearby &2Wooden Logs&r or &9Stone&r into &2Livingwood&r or &9Livingrock&r, respectively. This only converts in a 1 block radius around the flower." + ] + hide: false + id: "4E02DC8A474A4A2F" + rewards: [ + { + id: "1F36B10E3BEBA932" + item: "botania:pure_daisy" + random_bonus: 1 + type: "item" + } + { + id: "25024DCB06A60854" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "53794EAD5CE56471" + item: "botania:pure_daisy" + type: "item" + }] + title: "Our First Flower" + x: 7.0d + y: 2.5d + } + { + dependencies: ["4E02DC8A474A4A2F"] + description: ["Use a &bPure Daisy&r to convert Stone into Livingrock!"] + id: "23ADD20D9B1AE0F3" + rewards: [ + { + count: 4 + id: "426D86B36BE8B608" + item: "minecraft:stone" + random_bonus: 4 + type: "item" + } + { + id: "4D7BE00A8ADC513A" + type: "xp" + xp: 25 + } + ] + tasks: [{ + count: 8L + id: "66BBC650D92AD2D0" + item: "botania:livingrock" + type: "item" + }] + title: "&7Livingrock" + x: 7.0d + y: 1.0d + } + { + dependencies: ["4E02DC8A474A4A2F"] + description: ["Use a &bPure Daisy&r to convert Wooden Logs into Livingwood!"] + id: "597E4D997A20736D" + rewards: [ + { + count: 4 + id: "4DADC5BC88012019" + item: "minecraft:oak_log" + random_bonus: 4 + type: "item" + } + { + id: "7DBF2C3A190ED049" + type: "xp" + xp: 25 + } + ] + tasks: [{ + count: 8L + id: "3CC2E22FFC03582A" + item: "botania:livingwood_log" + type: "item" + }] + title: "&2Livingwood&r" + x: 7.0d + y: 4.0d + } + { + dependencies: ["23ADD20D9B1AE0F3"] + description: [ + "With our &bLivingrock&r we've created, we can now make the &9Mana Pool&r." + "" + "The Mana Pool is our storage for our Mana we generate. Once it has some mana stored inside, we can begin converting specific resources into Mana resources, like Manasteel, Mana Diamonds. To create these resources, throw the item into the pool with enough mana inside to convert the item." + "" + "To &bgenerate mana&r, you'll need to create a &2Generating Flower&r, like the &9Hydroangeas&r or the &cEndoflame&r." + "" + "Note: The Mana Pool stores a massive amount of mana. To see how much Mana is stored, try looking at one while holding the &2Wand of the Forest&r." + ] + hide: false + id: "7A359C1F5E041C4F" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "01DBBD8365FD6B97" + table_id: 5897485726455770200L + type: "random" + } + { + id: "3F5C579642C1615A" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + size: 1.25d + tasks: [ + { + id: "57D1954039E03CDB" + item: "botania:mana_pool" + type: "item" + } + { + id: "558649C69096D2D7" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:hydroangeas" + } + { + Count: 1b + id: "botania:endoflame" + } + ] + } + } + title: "Starter Generating Flowers" + type: "item" + } + ] + title: "&bMana&r" + x: 9.0d + y: 1.7999999999999994d + } + { + dependencies: [ + "7A359C1F5E041C4F" + "205BBDFBCA582E3B" + ] + description: [ + "By tossing in certain items into a &bMana Pool&r, you can infuse them with &9Mana&r." + "" + "To see how much mana is needed for the item, make sure to check the recipe in JEI!" + "" + "Pro Tip: If you have enough mana, try creating Manasteel or Mana Diamond blocks to save time!" + ] + hide: false + id: "70C5A902C0D26628" + rewards: [ + { + exclude_from_claim_all: true + id: "0AD8DE07B46AF042" + table_id: 5354288240016506720L + type: "random" + } + { + id: "1F416DEEB92E89D8" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "43C86CA84DC14E8A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:manasteel_ingot" + } + { + Count: 1b + id: "botania:mana_pearl" + } + { + Count: 1b + id: "botania:mana_diamond" + } + { + Count: 1b + id: "botania:mana_string" + } + { + Count: 1b + id: "botania:mana_powder" + } + { + Count: 1b + id: "botania:quartz_mana" + } + { + Count: 1b + id: "botania:manasteel_block" + } + { + Count: 1b + id: "botania:mana_glass" + } + { + Count: 1b + id: "botania:mana_diamond_block" + } + ] + } + } + title: "Mana-Infused Materials" + type: "item" + }] + title: "Creating Mana-Infused Resources" + x: 12.5d + y: 2.5d + } + { + description: [ + "&aBotania&r is a tech mod disguised as a magic mod, but with TONS of cool trinkets and toys to play with!" + "" + "To start your journey in Botania, you'll need plenty of &9Mystical Flowers&r!" + "" + "For more information on the items in the mod, make sure to check out the &aLexica Botania&r. " + ] + id: "13D401048A926A74" + rewards: [ + { + id: "79AC804008C918D8" + item: "botania:lexicon" + type: "item" + } + { + exclude_from_claim_all: true + id: "7A10DF6D1C9627FC" + table_id: 5897485726455770200L + type: "random" + } + { + id: "19ED2A28735EC524" + item: "botania:flower_bag" + type: "item" + } + ] + shape: "octagon" + size: 1.5d + tasks: [{ + id: "51EFBB115AE2746A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "botania:mystical_flowers" + } + } + title: "Any #botania:mystical_flowers" + type: "item" + }] + title: "Welcome to &aBotania&r!" + x: 5.0d + y: 0.0d + } + { + dependencies: ["13D401048A926A74"] + description: [ + "Now that we have some flowers, we can start converting the basic flora into functioning and generating flora using the &9Petal Apothecary&r!" + "" + "To start harnessing the energy from Mystical Flower Petals, we will need to fill the Apothecary with &bWater&r. This can be done by right clicking with a water bucket, or by throwing the water bucket on the Apothecary." + "" + "To create items, just throw the appropriate items for the recipe into the Apothecary. Right clicking with an empty hand will remove items from it as well." + "" + "Once a recipe has been completed, you will have about 20 seconds where &aright clicking with an empty hand&r will refill the last recipe, making it easier to create multiple of the same items!" + ] + id: "79BE48D56622542F" + min_width: 250 + rewards: [ + { + exclude_from_claim_all: true + id: "4646649853967E6F" + table_id: 5897485726455770200L + type: "random" + } + { + id: "3CAE6C7AC360FDC9" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "6BBFC01F3C0CC252" + item: "botania:apothecary_default" + type: "item" + }] + x: 5.0d + y: 2.5d + } + { + dependencies: ["13D401048A926A74"] + description: ["You can make yourself some &aFloral Fertilizer&r which works like bone meal but for Botania Flowers!"] + hide: false + id: "371E5E1E435E41AA" + rewards: [ + { + exclude_from_claim_all: true + id: "0A3F5AADD4540725" + table_id: 5897485726455770200L + type: "random" + } + { + id: "3070CD8684E71599" + type: "xp" + xp: 10 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "32655EB912B77D13" + item: "botania:fertilizer" + type: "item" + }] + x: 5.0d + y: -2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + description: ["The &cEndoflame&r will absorb any combustible items or blocks dropped nearby, one at a time. It will then burn them to generate &bMana&r."] + id: "177658CA70DB0C89" + rewards: [ + { + id: "6B5C1767E42B69B9" + item: "minecraft:coal_block" + type: "item" + } + { + id: "3E0E8CD62EB71566" + type: "xp" + xp: 10 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "0F3DB7859AC1FA8A" + item: "botania:endoflame" + type: "item" + }] + title: "&cBurning Items&r to Create Mana" + x: 1.5d + y: 4.0d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + description: [ + "This is considered a miscellaneous flower that is used to measure if you are turning a profit or loss in your Mana Pools." + "" + "To do this, place the &dManastar&r next to a pool, and watch for the color of the flower to change. If it shines red, the pool is operating at a loss. If it shines blue, there is a profit!" + ] + hide: true + hide_dependency_lines: true + id: "0F9DABC15ED589CB" + optional: true + rewards: [{ + id: "1757180C5FC5A320" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "3CCC0EF8316FC97D" + item: "botania:manastar" + type: "item" + }] + x: -1.0d + y: -1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "11671E9021F8FDDE" + optional: true + rewards: [{ + id: "4BC31CE9FE930876" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "5BAA16D7598FF17A" + item: "botania:dandelifeon" + type: "item" + }] + x: -7.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "78D96736B0B7F12A" + optional: true + rewards: [{ + id: "110F28702A946AC5" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "1B4F0D2059B8026B" + item: "botania:entropinnyum" + type: "item" + }] + x: -5.0d + y: 4.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "6E7A4F653B0C1383" + optional: true + rewards: [{ + id: "7AA7BD3489BDE052" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "064F00766BFAC083" + item: "botania:gourmaryllis" + type: "item" + }] + x: -2.0d + y: -2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + description: [ + "These flowers generate Mana by consuming &bWater Source Blocks&r in a 3x3 area around it. These are very slow, and will eventually decay." + "" + "Below is an example of a basic setup." + "" + "{image:atm:textures/questpics/botania/hydrosample.png width:150 height:125 align:1}" + ] + hide: false + hide_dependency_lines: false + id: "5D4F9B54A54EEBD6" + rewards: [ + { + id: "7290957F0169C06E" + item: "botania:hydroangeas" + type: "item" + } + { + id: "50C0DA8F19F519F4" + item: "cookingforblockheads:sink" + type: "item" + } + { + id: "1FCDEEAB8174E4E1" + type: "xp" + xp: 10 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "361773BACA86686E" + item: "botania:hydroangeas" + type: "item" + }] + title: "Using &9Water&r to Create Mana" + x: 1.5d + y: 1.0d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "1CCB55703C1C3511" + optional: true + rewards: [{ + id: "391C5072F3EFA4FA" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "5E904CD770B69066" + item: "botania:kekimurus" + type: "item" + }] + x: -1.0d + y: 6.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7D5981F097FD4237" + optional: true + rewards: [{ + id: "6D7842714E46455E" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "24A17B911DF7B6A3" + item: "botania:munchdew" + type: "item" + }] + x: -6.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "350C732A4A76C93F" + optional: true + rewards: [{ + id: "7CBE0D6B85E4C698" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "2A82329EFC75B3CB" + item: "botania:narslimmus" + type: "item" + }] + x: -2.0d + y: 7.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "2E70AA1EAFA36A82" + optional: true + rewards: [{ + id: "2D82D35167A0B822" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "2FDD86AE03028860" + item: "botania:rafflowsia" + type: "item" + }] + x: -3.0d + y: 6.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "4C19AD490502D252" + optional: true + rewards: [{ + id: "2DB6C4E435C1BEBB" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "09C57FE747E4FDB1" + item: "botania:rosa_arcana" + type: "item" + }] + x: -4.0d + y: 5.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "4E5F2803B20A3E93" + optional: true + rewards: [{ + id: "1240970AE089DA75" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "27A5137AD2895362" + item: "botania:shulk_me_not" + type: "item" + }] + x: -3.0d + y: -1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "3E80563D8E4C5398" + optional: true + rewards: [{ + id: "36D02AAACC5C913A" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "03C99E0B3F3B2800" + item: "botania:spectrolus" + type: "item" + }] + x: -5.0d + y: 0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "66B7E4451AC4EF70" + optional: true + rewards: [{ + id: "6408A878638B4A4F" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "6D6367DDF0FF15EB" + item: "botania:thermalily" + type: "item" + }] + x: -6.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "6E90B369F414EB45" + optional: true + rewards: [{ + id: "705081BA53D1AB47" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "0B7875FF8CA719B7" + item: "botania:agricarnation" + type: "item" + }] + x: -5.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "136567EA7DC27DC7" + optional: true + rewards: [{ + id: "48443AF7C7600026" + type: "xp" + xp: 50 + }] + shape: "square" + tasks: [{ + id: "3AEB80A6F92651FF" + item: "botania:bellethorn" + type: "item" + }] + x: -4.0d + y: -0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7A35D3039E47E24D" + optional: true + rewards: [{ + id: "70C244D17A41AD07" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "54DDD30C2FB19B64" + item: "botania:bergamute" + type: "item" + }] + x: -4.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "46959DF790DA9312" + optional: true + rewards: [{ + id: "692FFE927E2BDDA3" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "588D1526F8E13BF7" + item: "botania:bubbell" + type: "item" + }] + x: -3.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7BB2EE5D33229891" + optional: true + rewards: [{ + id: "0300495737AD2924" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "1F18CE807E81A7EC" + item: "botania:clayconia" + type: "item" + }] + x: -2.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + dependency_requirement: "one_started" + hide: true + hide_dependency_lines: true + id: "7D72A3EB294A658C" + optional: true + rewards: [{ + id: "594188DD54DE3EE4" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "5BC990D9FA30C81B" + item: "botania:daffomill" + type: "item" + }] + x: -2.0d + y: 0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "37B5FE0302A90F35" + optional: true + rewards: [{ + id: "06C6C0B7808924D6" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "0A4C0E499F9D2224" + item: "botania:dreadthorn" + type: "item" + }] + x: -3.0d + y: 0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "256DCEA4B27608E2" + optional: true + rewards: [{ + id: "4AD76BBE8D4AF6B3" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "5CEAA28BFDDFCC5F" + item: "botania:exoflame" + type: "item" + }] + x: -1.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "1025A352CF7131FD" + optional: true + rewards: [{ + id: "352D8C9B91ABE45F" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "7318E29D6291C991" + item: "botania:fallen_kanade" + type: "item" + }] + x: 0.0d + y: 1.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "18BD20B1D713FEBC" + optional: true + rewards: [{ + id: "7F7D3E99B055C3B1" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "6826F3DB5C759EF2" + item: "botania:heisei_dream" + type: "item" + }] + x: -1.0d + y: 4.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "305EDB583A9380FC" + optional: true + rewards: [{ + id: "3045B98D9536DBE8" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "74F64B1A74B30D28" + item: "botania:hopperhock" + type: "item" + }] + x: 1.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "79BC197AA5999EF7" + optional: true + rewards: [{ + id: "4A2357FA548F8D36" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "53DFF5E0788632CF" + item: "botania:hyacidus" + type: "item" + }] + x: 0.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "3CA42D084CD48E4D" + optional: true + rewards: [{ + id: "576DE11A620A0F0D" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "4F3C22369EFE4771" + item: "botania:jaded_amaranthus" + type: "item" + }] + x: -1.0d + y: 0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7B6D9EDC4F06104C" + optional: true + rewards: [{ + id: "5430B07D113C63BC" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "31FE4492CDAB3619" + item: "botania:jiyuulia" + type: "item" + }] + x: -2.0d + y: -0.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "474551E50F99D8AC" + optional: true + rewards: [{ + id: "2DF883FDE6570848" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "4571B438D249F3D9" + item: "botania:loonium" + type: "item" + }] + x: -3.0d + y: 4.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "018B2BE3D7698107" + optional: true + rewards: [{ + id: "3E6FA02C12DB0E83" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "7EB485F46B1A3DAB" + item: "botania:marimorphosis" + type: "item" + }] + x: -4.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "334A0673FD07BF87" + optional: true + rewards: [{ + id: "0902C8F0AAD4BB00" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "7B0A4890B1EA4866" + item: "botania:medumone" + type: "item" + }] + x: -3.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "58B0D3B672042B20" + optional: true + rewards: [{ + id: "20318101FE4BAE80" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "5365DC5EBDAB7F1F" + item: "botania:orechid" + type: "item" + }] + x: -2.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "00E5E6BCEB716581" + optional: true + rewards: [{ + id: "746FEFBEDAFAB430" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "4A5E3FD182F32743" + item: "botania:orechid_ignem" + type: "item" + }] + x: -1.0d + y: 2.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "067FDF87F4703205" + optional: true + rewards: [{ + id: "5A971A64D2C62A72" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "12DA09A6C97199B7" + item: "botania:pollidisiac" + type: "item" + }] + x: -2.0d + y: 4.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "0324A530DF0D9D11" + optional: true + rewards: [{ + id: "722B7CC563487E91" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "603469596723B2A8" + item: "botania:rannuncarpus" + type: "item" + }] + x: -4.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "473B72A0BC98A469" + optional: true + rewards: [{ + id: "7F3497B3CCFBEBB6" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "18EDE2C0E6133C84" + item: "botania:solegnolia" + type: "item" + }] + x: -3.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "04606CC66363B7A2" + optional: true + rewards: [{ + id: "52FEDB72D380FC4A" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "3C55D19D9BD9C886" + item: "botania:spectranthemum" + type: "item" + }] + x: -2.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "7A4335AEE81D23D8" + optional: true + rewards: [{ + id: "52C80B5DA125A76A" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "2FDEF1E13E2AA8C8" + item: "botania:tangleberrie" + type: "item" + }] + x: -1.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "5151959325E1F10B" + optional: true + rewards: [{ + id: "47513B880DB6A741" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "349D8E7F10ADA938" + item: "botania:tigerseye" + type: "item" + }] + x: 0.0d + y: 3.5d + } + { + dependencies: ["7B3FAF5CA4DD217C"] + hide: true + hide_dependency_lines: true + id: "2E0BCC25FB030043" + optional: true + rewards: [{ + id: "0F201F298BA39C53" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "3DD0065C7C329AA1" + item: "botania:vinculotus" + type: "item" + }] + x: -2.0d + y: 5.5d + } + { + dependencies: ["7A359C1F5E041C4F"] + description: ["Found only in treasure chests, the &0Black Lotus&r can be thrown into a non-empty Mana Pool to give it a good deal of concentrated Mana."] + hide: true + hide_dependency_lines: true + id: "5E2AA5695D1F21D7" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "172AEB481DEA9F1E" + table_id: 5354288240016506720L + type: "random" + }] + size: 0.5d + tasks: [{ + id: "490EAAA3703A576F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:black_lotus" + } + { + Count: 1b + id: "botania:blacker_lotus" + } + ] + } + } + title: "Black Lotus" + type: "item" + }] + title: "The Elusive Mana-infused Lotus" + x: 10.0d + y: 2.5d + } + { + dependencies: ["205BBDFBCA582E3B"] + description: [ + "The &2Mana Spreader&r is used to direct the flow of Mana by shooting out Mana Bursts." + "" + "You can set the direction that the Spreader shoots by binding it to a block using the &2Wand of the Forest&r. While holding the Wand, you can also see the mana buffer, as well as the Mana Bursts." + ] + id: "1C48F2612F2FA828" + rewards: [ + { + id: "1045A682FCD7A70E" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "5253A1CE709CFB4F" + table_id: 2930089542465018839L + type: "random" + } + ] + tasks: [{ + id: "0B0D56F682F2791A" + item: "botania:mana_spreader" + type: "item" + }] + title: "Directing Mana" + x: 9.0d + y: 4.5d + } + { + dependencies: ["597E4D997A20736D"] + description: [ + "The &2Wand of the Forest&r is a must-have item if you want to continue your journey in Botania." + "" + "The wand has two modes: &aBind&r and &9Function&r." + "" + "&aBind mode&r is used to bind flowers and blocks together in Botania. Start by sneak-right clicking the first block or flower you want, then sneak-right click another block or flower to bind them together." + "" + "&9Function Mode&r essentially acts like a wrench, and is used to rotate blocks." + ] + hide: false + id: "205BBDFBCA582E3B" + rewards: [{ + id: "2240BDE8F6BEE2D2" + type: "xp" + xp: 25 + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "59FB36F10FBA2E3D" + item: { + Count: 1b + id: "botania:twig_wand" + tag: { + color1: 0 + color2: 0 + } + } + type: "item" + }] + title: "Botania's Wrench" + x: 9.0d + y: 3.2d + } + { + dependencies: ["0631F054A9B97A40"] + description: [ + "To upgrade the &2Mana Spreader&r, you can attach &9Mana Lenses&r to the front of the Spreader. However, the most basic Mana Lens does nothing." + "" + "You'll need to upgrade the Mana Lens to give it different effects on the bursts of Mana it sends out. Lenses can also be dyed by crafting it with any color, or with a Mana Pearl to create a Rainbow Lens." + "" + "By combining a Mana Lens with specific runes and items, we can use them to upgrade our Spreaders. You can also combine 2 lenses together with a &aSlime Ball&r to create &9Composite Lenses&r, combining the powers to create even stronger effects." + ] + id: "6FBE0BF8A7ADBB26" + min_width: 300 + rewards: [{ + id: "3B601334FFB56069" + type: "xp" + xp: 100 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "3E76CBAA617FAA35" + item: "botania:lens_normal" + type: "item" + }] + title: "Upgrading Mana Spreaders" + x: 12.5d + y: 8.0d + } + { + dependencies: ["7A359C1F5E041C4F"] + description: [ + "The &bMana Splitter&r can be used as a way of splitting incoming Mana bursts into several Mana Pools at once." + "" + "&dSparks&r are used to transfer Mana to specific blocks, which are needed for in the progression of Botania." + "" + "To use a Spark, place one over a Mana Pool, then another over a nearby block that can accept it. Think of this like \"wirelessly\" transferring Mana from your Mana Pools to the desired nearby block." + "" + "To remove a Spark, sneak-right click it with a &2Wand of the Forest&r." + ] + id: "2CBBE8EF07B1D3DA" + shape: "diamond" + tasks: [ + { + id: "6979609EF9040D79" + item: "botania:mana_distributor" + type: "item" + } + { + id: "4EA054C6C0255900" + item: "botania:spark" + type: "item" + } + ] + title: "Manipulating Mana Storage" + x: 8.5d + y: 0.5d + } + { + dependencies: ["70C5A902C0D26628"] + description: ["The &dAlchemy Catalyst&r can be placed under a &bMana Pool&r to allow it to perform &9Alchemy&r. This is useful to convert certain items into more useful items, like Rotten Flesh into Leather."] + id: "32DF4BC46620F952" + rewards: [ + { + exclude_from_claim_all: true + id: "7A8D3CAAA3A5CFC1" + table_id: 5354288240016506720L + type: "random" + } + { + id: "5105A5CC9AE334EF" + type: "xp" + xp: 25 + } + ] + shape: "square" + tasks: [{ + id: "0B5B67B066E672CD" + item: "botania:alchemy_catalyst" + type: "item" + }] + x: 14.0d + y: 3.0d + } + { + dependencies: ["3A20210242A1C865"] + description: ["Similar to the Alchemy Catalyst, when placed under a Mana Pool, the &9Conjuration Catalyst&r unlocks the abillity to use conjuration recipes. "] + id: "1DCFC67A8E3DCA2C" + rewards: [{ + exclude_from_claim_all: true + id: "77862A79FD065930" + table_id: 8234116511213485813L + type: "random" + }] + tasks: [{ + id: "258C1DEBF18D2EBA" + item: "botania:conjuration_catalyst" + type: "item" + }] + x: 19.5d + y: 4.0d + } + { + dependencies: ["7A359C1F5E041C4F"] + description: [ + "The &9Mana Tablet&r is a portable Mana Pool!" + "" + "Tossing the tablet into a Mana Pool will allow it to either give or take Mana from the pool. You can switch between the modes by sneak-right clicking with a &2Wand of the Forest&r." + "" + "Note: Tablets will not despawn." + ] + id: "2162EA0216E27D68" + rewards: [ + { + exclude_from_claim_all: true + id: "37DAB54AE1E00EE1" + table_id: 2930089542465018839L + type: "random" + } + { + id: "45AC19C3D395E86B" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "0ADA4C174CEF2EEE" + item: "botania:mana_tablet" + type: "item" + }] + title: "Transferring Mana from Pools" + x: 9.5d + y: 0.5d + } + { + dependencies: ["2162EA0216E27D68"] + description: ["The &9Band of Mana&r is a wearable Mana Tablet that can be equipped like a trinket."] + id: "379AC75F99212089" + rewards: [ + { + exclude_from_claim_all: true + id: "425600519223D73F" + table_id: 5354288240016506720L + type: "random" + } + { + id: "2174A01222882E0A" + type: "xp" + xp: 50 + } + ] + shape: "diamond" + tasks: [{ + id: "088F2F276200B262" + item: "botania:mana_ring" + type: "item" + }] + x: 9.0d + y: 0.0d + } + { + dependencies: ["379AC75F99212089"] + description: ["By upgrading the Band of Mana with an ingot of Terrasteel, it creates the &dGreater Band of Mana&r which allows it to hold up to 4x the amount of mana."] + id: "2F01BF021E1BE0A2" + shape: "diamond" + tasks: [{ + id: "3678AFFD31942CF3" + item: "botania:mana_ring_greater" + type: "item" + }] + x: 9.0d + y: -1.0d + } + { + dependencies: ["6A56574BC562B227"] + description: ["By upgrading the Band of Aura with an ingot of Terrasteel, it increases the mana generation rate of the band significantly."] + id: "70C25BFA6FFA1799" + rewards: [ + { + id: "3D5C2F4B20A5829D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "50D6037CA594C823" + table_id: 5354288240016506720L + type: "random" + } + ] + tasks: [{ + id: "34385B9406728C43" + item: "botania:aura_ring_greater" + type: "item" + }] + x: 13.5d + y: 6.5d + } + { + dependencies: ["0631F054A9B97A40"] + description: ["When equipped, the &9Band of Aura&r will slowly generate a trickle of Mana over time, and stores it into Mana-containing items within your inventory."] + hide_dependency_lines: false + id: "6A56574BC562B227" + rewards: [ + { + id: "4B467BD98812A91F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "675B5F81B4D13A7F" + table_id: 5354288240016506720L + type: "random" + } + ] + tasks: [{ + id: "04EDE2305855A16B" + item: "botania:aura_ring" + type: "item" + }] + x: 13.5d + y: 5.5d + } + { + dependencies: ["70C5A902C0D26628"] + description: [ + "While the &bManaweave Robes&r don't offer the greatest overall protection, the set bonus is pretty powerful!" + "" + "When all four pieces are worn, you'll get a discount on Mana cost for mana tools and rods. The set can also repair itself using Mana from one's inventory." + ] + id: "05A845C811A9A4A0" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "5129E241C4B02A2D" + table_id: 5354288240016506720L + type: "random" + } + { + id: "31C822F989CE89D1" + type: "xp" + xp: 100 + } + ] + shape: "square" + tasks: [ + { + id: "6F1EBC95C7BC93DF" + item: "botania:manaweave_cloth" + type: "item" + } + { + id: "380292B73C32D32D" + item: { + Count: 1b + id: "botania:manaweave_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0E65D022473C0996" + item: { + Count: 1b + id: "botania:manaweave_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "75862C1E5E59C465" + item: { + Count: 1b + id: "botania:manaweave_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0E6BE4209A3BFC82" + item: { + Count: 1b + id: "botania:manaweave_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Manaweave Robes" + x: 14.0d + y: 2.0d + } + { + dependencies: ["70C5A902C0D26628"] + description: ["Similar to the qualities of Iron, &9Manasteel Armor&r has superior enchantability and durability. Manasteel items can also repair themselves with Mana from the user's inventory."] + hide: false + id: "64DB69F741EA5BEE" + rewards: [ + { + exclude_from_claim_all: true + id: "3C241581C56EEA14" + table_id: 5354288240016506720L + type: "random" + } + { + id: "02369900BB48EB59" + type: "xp" + xp: 50 + } + ] + tasks: [ + { + id: "731919E7ED474146" + item: { + Count: 1b + id: "botania:manasteel_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "6ABD8D027FD1C170" + item: { + Count: 1b + id: "botania:manasteel_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "41EBB5AAF5F27DCA" + item: { + Count: 1b + id: "botania:manasteel_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "248AD65A97AFB7DB" + item: { + Count: 1b + id: "botania:manasteel_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Manasteel Armor" + x: 12.5d + y: -0.5d + } + { + dependencies: ["70C5A902C0D26628"] + id: "7F6B1E12FF35C9B4" + rewards: [{ + id: "42C319B92CE57B4F" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "15721B09FEE7A75E" + item: { + Count: 1b + id: "botania:manasteel_pick" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 13.5d + y: -1.0d + } + { + dependencies: ["70C5A902C0D26628"] + id: "087A99014FE8BAC2" + rewards: [{ + id: "308B2A25CF474BDA" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "443C2EF5FFE8D265" + item: { + Count: 1b + id: "botania:manasteel_shovel" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.5d + y: 0.0d + } + { + dependencies: ["70C5A902C0D26628"] + id: "7E0A8892ABC7C368" + rewards: [{ + id: "5FAF2B25C21AE1C5" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "541045912841BC47" + item: { + Count: 1b + id: "botania:manasteel_axe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 12.5d + y: -1.5d + } + { + dependencies: ["70C5A902C0D26628"] + id: "609284EA5EDD6A64" + rewards: [{ + id: "68E57DDA535C30D4" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "3AD34C5C835969B6" + item: { + Count: 1b + id: "botania:manasteel_hoe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 13.5d + y: 0.0d + } + { + dependencies: ["70C5A902C0D26628"] + id: "07F65584D1525191" + rewards: [{ + id: "43F14C9FC6B8D8A8" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "76BA8B9CAF7F42CF" + item: { + Count: 1b + id: "botania:manasteel_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.5d + y: -1.0d + } + { + dependencies: ["23A2865FBE7831AB"] + description: ["Just like Manasteel armor, &aTerrasteel Armor&r can repair itself using Mana. It has the durability comparable to Diamond armor as well."] + hide: false + id: "10F2044D080D6209" + rewards: [ + { + exclude_from_claim_all: true + id: "4A91D22C8DE9DA54" + table_id: 8273749113129900182L + type: "random" + } + { + id: "652C453A738FEC70" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "321F81A5090D1093" + table_id: 8273749113129900182L + type: "random" + } + ] + tasks: [ + { + id: "7502EF4CC54F1E6E" + item: { + Count: 1b + id: "botania:terrasteel_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "30BFF28FAC3C6862" + item: { + Count: 1b + id: "botania:terrasteel_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1295FFF7C7E5C731" + item: { + Count: 1b + id: "botania:terrasteel_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "69DDDE2C4D586735" + item: { + Count: 1b + id: "botania:terrasteel_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Terrasteel Armor" + x: 16.5d + y: -0.5d + } + { + dependencies: ["23A2865FBE7831AB"] + description: ["Using Mana, the &2Terra Truncator&r will feel entire trees in one fell swoop."] + id: "3C84D684B3A5D7B6" + rewards: [ + { + id: "3102E56C03312F24" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "326A5F913707136C" + table_id: 8273749113129900182L + type: "random" + } + ] + tasks: [{ + id: "1B5BCFFB27A87601" + item: { + Count: 1b + id: "botania:terra_axe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 16.5d + y: -1.5d + } + { + dependencies: ["23A2865FBE7831AB"] + description: ["With the damage of a Diamond Sword, the &2Terra Blade&r will sometimes fire a beam that will deal as much as a melee hit would."] + id: "24C0F267B330CD23" + rewards: [ + { + id: "570A696F06A33952" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "204F56C4F8ADFF81" + table_id: 8273749113129900182L + type: "random" + } + ] + tasks: [{ + id: "679F0AA9731DAF88" + item: { + Count: 1b + id: "botania:terra_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 15.5d + y: 0.0d + } + { + dependencies: ["23A2865FBE7831AB"] + description: [ + "It's not just a pickaxe, the &9Terra Shatterer&r also acts just like a Mana Tablet when tossed into a Mana Pool and can store a ton of mana. However, you will not be able to release the absorbed mana from the Shatterer. " + "" + "The higher the amount of Mana stored in the tool, the higher the rank that it has, with D being the lowest and SS being the highest." + "" + "Increasing the tool's rank does not increase its speed, but instead increases the AoE of its &bActive Ability&r, which can be toggled on and off by sneak-right clicking. When active, it increases the Shatterer's mining width and height based on the rank. Being at a rank of D will not have an ability." + "" + "Note: As long as the tool is active, it will consume its stored mana." + ] + id: "4143C1CF83DE922E" + min_width: 300 + rewards: [ + { + id: "55F2CC37949D63B0" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "47CD2C394D2DD21C" + table_id: 8273749113129900182L + type: "random" + } + ] + tasks: [{ + id: "65D28D69164FF766" + item: { + Count: 1b + id: "botania:terra_pick" + tag: { + Damage: 0 + mana: 9999 + } + } + type: "item" + }] + x: 17.5d + y: 0.0d + } + { + dependencies: ["23A2865FBE7831AB"] + description: [ + "Tired of using a shovel to level out grass? Try using the &2Rod of Terra Firma&r!" + "" + "At the cost of Mana, this will flatten the surrounding land to your own altitude by charging up the rod by holding right click." + "" + "Note: Blocks removed by the rod are not recoverable." + ] + id: "2EB6088D4E85DA42" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "73689EA3C32824EF" + table_id: 8273749113129900182L + type: "random" + } + { + id: "158F5E8E623CFFCA" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "1DCCF34086BB0191" + item: "botania:terraform_rod" + type: "item" + }] + title: "Flattening the Land" + x: 16.5d + y: 4.5d + } + { + dependencies: ["70C5A902C0D26628"] + description: [ + "&9Runes&r are vital crafting components in many of the more advanced recipes in Botania, and these are created on a &aRunic Altar&r." + "" + "To use the Altar, start by placing the components of the rune you want on it. This can be done either by right clicking or dropping the item. It will also need Mana, so make sure to point a Mana Spreader that is getting Mana towards it as well." + "" + "Once you've finished placing the items, you can hover over the Altar with your wand and it will show you the progress of the recipe. When it completes, drop a piece of Livingrock on the Altar, then use your wand to collect your rune." + "" + "Note: Runes used for recipes in the Runic Altar function as catalysts, and will not be consumed. Just like the Petal Apothecary, right-clicking the Altar with an empty hand after a recipe is complete will refill it with the items used in the last recipe." + ] + id: "0631F054A9B97A40" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "50F75BE1FA9127B8" + table_id: 3061540174582862923L + type: "random" + } + { + id: "576C91544B6A673C" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "1B91D26F0A805561" + item: "botania:runic_altar" + type: "item" + } + { + id: "5A06ED36DD9E9681" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:rune_water" + } + { + Count: 1b + id: "botania:rune_fire" + } + { + Count: 1b + id: "botania:rune_earth" + } + { + Count: 1b + id: "botania:rune_air" + } + { + Count: 1b + id: "botania:rune_mana" + } + ] + } + } + title: "Basic Runes" + type: "item" + } + ] + title: "Creating Runes" + x: 12.5d + y: 4.5d + } + { + dependencies: ["0631F054A9B97A40"] + description: ["Using vials, Mana, and reagents in a &aBotanical Brewery&r, you can create &9Brews&r which are just like Potions."] + id: "30F7B68093D76590" + optional: true + rewards: [ + { + id: "1E29B9EBAF70CA6C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7B105607C3C65B49" + table_id: 5354288240016506720L + type: "random" + } + ] + tasks: [{ + id: "4E9712523E4B94E8" + item: "botania:brewery" + type: "item" + }] + x: 11.5d + y: 5.5d + } + { + dependencies: ["30F7B68093D76590"] + description: ["&2Incense Sticks&r can be infused with Brews in a Botanical Brewery. These can be lit using flint and steel on an &9Incense Plate&r to provide the brew effect for sixty times longer than its liquid counterpart, in a 30-block radius around the plate."] + id: "0D9354ABA2AE2A11" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "68FFE65FDA2BB958" + table_id: 5354288240016506720L + type: "random" + } + { + id: "401FF6D8EC4E3C9B" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "0B549F7000B06C0D" + item: "botania:incense_stick" + type: "item" + }] + x: 11.5d + y: 6.5d + } + { + dependencies: ["0631F054A9B97A40"] + description: ["To create &aTerrasteel&r, we'll first need to set up the multiblock for it. The first part of this is crafting the &9Terrasteel Agglomeration Plate&r."] + id: "65238A6DCDDDFA0D" + rewards: [ + { + exclude_from_claim_all: true + id: "589278A3E65A7788" + table_id: 5354288240016506720L + type: "random" + } + { + exclude_from_claim_all: true + id: "317543457A71EF99" + table_id: 3061540174582862923L + type: "random" + } + { + id: "369F0385E3D1A45B" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "76F8BB9B8C181006" + item: "botania:terra_plate" + type: "item" + }] + title: "Creating More Powerful Ingots" + x: 14.5d + y: 4.5d + } + { + dependencies: ["65238A6DCDDDFA0D"] + description: [ + "Now it's time to create our platform for the &9T.A. Plate&r so we can make &aTerrasteel&r!" + "" + "To create the platform, you'll need to place 5 pieces of Livingrock and 4 Blocks of Lapis in a checkerboard pattern, like in the image below. Place the plate on the center Livingrock block, and the platform will be complete!" + "" + "Terrasteel needs a lot of Mana to craft, requiring the use of &9Sparks&r. Place several Sparks over your Mana Pools, then one over the T.A. Plate to direct your mana for crafting." + "" + "Once you have the platform ready for crafting, toss one Manasteel Ingot, Mana Diamond, and a Mana Pearl on the plate to start crafting Terrasteel." + "" + "{image:atm:textures/questpics/botania/t_a_plate_base.png width:200 height:150 align:1}" + ] + icon: "botania:terrasteel_ingot" + id: "23A2865FBE7831AB" + min_width: 400 + rewards: [ + { + exclude_from_claim_all: true + id: "08B1BD3A6822FB15" + table_id: 8273749113129900182L + type: "random" + } + { + id: "5F4FB5C3386BFBE9" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + size: 1.5d + tasks: [ + { + count: 5L + id: "70E6334F11A6C4C8" + item: "botania:livingrock" + type: "item" + } + { + count: 4L + id: "6DE2A53806A697FF" + item: "minecraft:lapis_block" + type: "item" + } + { + id: "1DFC017C335D814E" + item: "botania:terrasteel_ingot" + type: "item" + } + ] + title: "&aCreating&r &dTerrasteel&r" + x: 16.5d + y: 2.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "With the new Elven materials, we're able to upgrade our sparks using &dAugments&r. With the Augment in hand, you can right click a spark with it to upgrade it. Using the wand, you can sneak-right click to remove it." + "" + "Dispersive Augment: Allows a Spark to drain the Mana in its pool to charge nearby players' Mana-containing items." + "" + "Dominant Augment: Makes a Spark pull Mana from nearby non-augmented Sparks' pools into its own." + "" + "Recessive Augment: Makes a Spark distribute all of the Mana in its pool into nearby non-augmented or Dispersive Sparks' pools." + "" + "Isolated Augment: Prevents a Spark from interacting with any Dominant or Recessive Sparks." + ] + id: "5CB5F4CD521F6361" + min_width: 300 + rewards: [{ + id: "02D21C31266770EA" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "28B797392467C851" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:spark_upgrade_dispersive" + } + { + Count: 1b + id: "botania:spark_upgrade_dominant" + } + { + Count: 1b + id: "botania:spark_upgrade_recessive" + } + { + Count: 1b + id: "botania:spark_upgrade_isolated" + } + ] + } + } + title: "Spark Augments" + type: "item" + }] + title: "Spark Augments" + x: 21.5d + y: 4.0d + } + { + dependencies: ["1EF7664F5D8C5FF1"] + description: [ + "While you may not be able to enter the &dPortal to Alfheim&r, you can perform an &2Elven Trade&r by tossing in certain items through the portal. This does use mana for each trade! These materials can also be used to upgrade some of your items, like creating &2Elven Mana Spreaders&r." + "" + "Throwing in our &aLexica Botania&r will also upgrade it with &6Elven Knowledge&r, giving you more insight into your journey in Botania." + ] + icon: "botania:dragonstone" + id: "3A20210242A1C865" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "2FB7339358015C17" + table_id: 8234116511213485813L + type: "random" + } + { + id: "54485635405DA167" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "6A9E12C2483D4883" + item: { + Count: 1b + id: "botania:lexicon" + tag: { + "botania:elven_unlock": 1b + } + } + type: "item" + } + { + id: "5BD644B2A02DF9C0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:pixie_dust" + } + { + Count: 1b + id: "botania:quartz_elven" + } + { + Count: 1b + id: "botania:elf_glass" + } + { + Count: 1b + id: "botania:elementium_block" + } + { + Count: 1b + id: "botania:elementium_ingot" + } + { + Count: 1b + id: "botania:dreamwood_log" + } + { + Count: 1b + id: "botania:dreamwood" + } + { + Count: 1b + id: "botania:dragonstone_block" + } + { + Count: 1b + id: "botania:dragonstone" + } + ] + } + } + title: "Alfheim Resources" + type: "item" + } + ] + title: "Communing with Elves" + x: 20.5d + y: 2.5d + } + { + dependencies: ["23A2865FBE7831AB"] + description: [ + "To create a &dPortal to Alfheim&r, start with the frame. We'll need to use 8 Livingwood blocks, 3 Glimmering Livingwood blocks, and an &9Elven Gateway Core&r to create the frame." + "" + "Once the frame is created, we'll need to open it by using at least &d2 Mana Pools&r, a huge amount of mana, and a &aNatura Pylon&r over the 2 pools. These mana pools can be within an 11x11x11 area around the core." + "" + "With everything set up, right click the Elven Core with your wand to activate the portal." + "" + "Note: Even though the Mana Pools need a large amount of Mana to activate the portal, activating the portal does not cost Mana itself. However, converting materials over will use a little each time. If there is not enough mana, the portal will close." + "" + "You can also use the &aLexica Botania&r to help you build it." + "" + "{image:atm:textures/questpics/botania/elven_portal.png width:200 height:175 align:1}" + ] + id: "1EF7664F5D8C5FF1" + min_width: 500 + rewards: [ + { + exclude_from_claim_all: true + id: "36E4AC6637BA21F6" + table_id: 8273749113129900182L + type: "random" + } + { + id: "2082E1DD4BF81D00" + type: "xp" + xp: 50 + } + ] + shape: "octagon" + tasks: [ + { + id: "420577A05AAC9A18" + item: "botania:alfheim_portal" + type: "item" + } + { + count: 2L + id: "184D19EC756FBCD8" + item: "botania:natura_pylon" + type: "item" + } + { + count: 3L + id: "763D84A4488A3008" + item: "botania:glimmering_livingwood_log" + type: "item" + } + { + count: 8L + id: "08AECABD8E75A495" + item: "botania:livingwood" + type: "item" + } + ] + title: "Opening the Portal" + x: 18.5d + y: 2.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "To continue your journey, you will need to get your hands on &6Gaia Spirits&r. To do this, you will need to perform the &9Ritual of Gaia&r." + "" + "You will need 4 Gaia Pylons around an &aActive Beacon&r, as well as a single Terrasteel ingot. Once the structure is built, sneak-right click the Beacon with the Terrasteel ingot and prepare for the fight of your life." + "" + "If you need help with building the structure, you can always use the &aLexica Botania&r to help you build it. Look for the &9Ritual of Gaia&r." + "" + "{image:atm:textures/questpics/botania/gaia_ritual.png width:300 height:100 align:1}" + ] + id: "04CE14D92603FC7A" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "7B29C2347C48D513" + table_id: 8234116511213485813L + type: "random" + } + { + id: "2E6A747011B11C90" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + count: 4L + id: "21810A64B844C70E" + item: "botania:gaia_pylon" + type: "item" + } + { + id: "157BF2FA7A40BE0D" + item: "minecraft:beacon" + type: "item" + } + ] + title: "&aSummoning the&r &5Guardian of Gaia&r" + x: 22.5d + y: 2.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "Just like most armor in Botania, the &9Elementium&r set can repair itself with mana." + "" + "It also has a chance to spawn a &aPixie&r whenever the wearer is harmed. " + ] + hide: false + id: "2F388BE777C43EB6" + rewards: [ + { + exclude_from_claim_all: true + id: "49B5B0B509F9EDA5" + table_id: 8234116511213485813L + type: "random" + } + { + id: "2FFD52FE7AC45EFB" + type: "xp" + xp: 250 + } + ] + tasks: [ + { + id: "5820572224CA1F4C" + item: { + Count: 1b + id: "botania:elementium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3E0174D5D8FB4712" + item: { + Count: 1b + id: "botania:elementium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2E1C97AD850434EC" + item: { + Count: 1b + id: "botania:elementium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4B1C5F307D76F97A" + item: { + Count: 1b + id: "botania:elementium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 20.5d + y: -0.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "Has an ability to clear away Cobblestone, Dirt, Netherrack, and other common materials, leaving behind only ores and fine resources." + "" + "Can combine with the Terra Shatterer in a crafting grid, which will allow the latter to take on the former's power. This cannot be undone." + ] + id: "2230244B2CE5851D" + rewards: [ + { + exclude_from_claim_all: true + id: "77A5CC9DBA8AF0D7" + table_id: 8234116511213485813L + type: "random" + } + { + id: "1C4EA5C60A107648" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6348A2F342100CF9" + item: { + Count: 1b + id: "botania:elementium_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 21.5d + y: -1.0d + } + { + dependencies: ["3A20210242A1C865"] + description: ["When breaking a block that is affected by gravity, this will auto-break all blocks above or below it."] + id: "1C53DEE5CED13E92" + rewards: [ + { + exclude_from_claim_all: true + id: "05325B6767FF2977" + table_id: 8234116511213485813L + type: "random" + } + { + id: "6E0CD99B45AE52A3" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "48201CEFFBFD0000" + item: { + Count: 1b + id: "botania:elementium_shovel" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 19.5d + y: 0.0d + } + { + dependencies: ["3A20210242A1C865"] + description: ["Can drop skulls from certain mobs or players when dealing the finishing blow. Can also be enchanted with Looting."] + id: "76A4FCDF04AD6656" + rewards: [ + { + exclude_from_claim_all: true + id: "131C3FAC197CAC8A" + table_id: 8234116511213485813L + type: "random" + } + { + id: "70AD0078EC883225" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3B60A8D021393754" + item: { + Count: 1b + id: "botania:elementium_axe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 20.5d + y: -1.5d + } + { + dependencies: ["3A20210242A1C865"] + description: ["Instantly moisten farmland it creates. Do we know if there is a better word for that?"] + id: "1BCA04665A8F5EF5" + rewards: [ + { + exclude_from_claim_all: true + id: "627101145C66356F" + table_id: 8234116511213485813L + type: "random" + } + { + id: "74433A30F54CDA76" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "64D7F9E3A9A910FC" + item: { + Count: 1b + id: "botania:elementium_hoe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 21.5d + y: 0.0d + } + { + dependencies: ["3A20210242A1C865"] + description: ["Increases the chance of a Pixie spawning when hit, and augments the strength of any Pixies that are spawned."] + id: "497C981D49B7FBD6" + rewards: [ + { + exclude_from_claim_all: true + id: "638FD95544B37B2B" + table_id: 8234116511213485813L + type: "random" + } + { + id: "302C4454A0407139" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "1BF03F0B36123366" + item: { + Count: 1b + id: "botania:elementium_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 19.5d + y: -1.0d + } + { + dependencies: ["0331107259F7B68C"] + description: ["Combining an &2Elven Mana Spreader&r with the power of Dragonstones and a &6Gaia Spirit&r creates the best Mana Spreader you can get."] + hide: false + id: "4E03AC9D56202353" + rewards: [ + { + exclude_from_claim_all: true + id: "42CC72F0E805BE6B" + table_id: 402489266001286151L + type: "random" + } + { + id: "635C477D56FB88B2" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "2D5337F7895CC160" + item: "botania:gaia_spreader" + type: "item" + }] + x: 24.5d + y: 4.0d + } + { + dependencies: ["04CE14D92603FC7A"] + description: [ + "Upon defeating the &9Guardian of Gaia&r, you'll be rewarded with &6Gaia Spirits&r." + "" + "Both the game difficulty and the number of people participating in the ritual determine the amount of drops you will receive." + ] + icon: "botania:gaia_head" + id: "0331107259F7B68C" + rewards: [ + { + id: "44B68600014CC3BD" + item: "botania:terrasteel_ingot" + random_bonus: 1 + type: "item" + } + { + id: "3914369E0BBE0076" + type: "xp" + xp: 1000 + } + ] + shape: "hexagon" + size: 2.0d + tasks: [ + { + id: "3C21A030F242C7A2" + item: "botania:life_essence" + type: "item" + } + { + entity: "botania:doppleganger" + icon: "botania:gaia_head" + id: "615316948CD5BB35" + type: "kill" + value: 1L + } + ] + title: "&6Gaia Spirits&r" + x: 24.5d + y: 2.5d + } + { + dependencies: ["0331107259F7B68C"] + description: ["Want more of a challenge, or need more &6Gaia Spirits&r from the fight? Try combining 4 Gaia Spirits with a Terrasteel ingot, and use that to activate the Ritual of Gaia. :)"] + hide: false + id: "27CD17C4B3613171" + rewards: [ + { + exclude_from_claim_all: true + id: "08028478C5B94310" + table_id: 402489266001286151L + type: "random" + } + { + id: "6F718ABCAB882225" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "3DE2A054C6F00FBE" + item: "botania:gaia_ingot" + type: "item" + }] + title: "&5Guardian of Gaia 2.0&r" + x: 26.0d + y: 2.5d + } + { + dependencies: ["27CD17C4B3613171"] + description: ["Using Gaia Ingots to summon the harder version of the &5Guardian of Gaia&r will get you more &6Gaia Spirits&r, but the Guardian can also drop the &6Dice of Fate&r."] + id: "50A2D68A83A50F47" + rewards: [ + { + exclude_from_claim_all: true + id: "40F40838ECBF9A36" + table_id: 7175652334583451871L + type: "random" + } + { + id: "73704F1B32D0A15F" + type: "xp" + xp: 1000 + } + ] + shape: "gear" + size: 3.0d + tasks: [{ + id: "5348CBD95103744A" + item: "botania:dice" + type: "item" + }] + title: "&6Dice of Fate&r" + x: 28.0d + y: 2.5d + } + { + dependencies: ["634E71DBAE81D197"] + description: [ + "The &9Corporea Funnel&r is a simple version of the Index, and can be used to request items from the Network by giving it a redstone signal." + "" + "To tell the Funnel which item to request, place the item in an Item Frame on the block. If the Funnel has more than one item frame on it, the Funnel will pick one at random. Rotating the item in the frame will change the request quantity." + "" + "For more information, make sure to check out the &aLexica Botania&r." + ] + id: "4ECFB1256BD6A7AA" + rewards: [{ + id: "0924F6AEDAFE95F8" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "27FBB10E434FBD29" + item: "botania:corporea_funnel" + type: "item" + }] + x: 19.5d + y: 6.5d + } + { + dependencies: ["3A20210242A1C865"] + description: [ + "With Botania, you can create a &dCorporea Network&r by using &9Corporea Sparks&r over inventories." + "" + "While the network will need at least one &bMaster&r &9Corporea Spark&r to work, you can expand the network with as many Corporea Sparks as you want. When these Sparks are placed, it will connect to all of the same colored Corporea Sparks and form an item network. Each Spark only has a range of 8 blocks." + "" + "These Sparks can only see the inventory directly beneath it, but can only access items from its top side. Each Spark can also see every item in the Corporea network, and can be accessed by other Corporea blocks, like the Funnel or Index." + ] + id: "634E71DBAE81D197" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "54DAB6AA41E2D70B" + table_id: 8234116511213485813L + type: "random" + } + { + id: "24B9FEA1C04B9C8C" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "5F0667A0930319F8" + item: "botania:corporea_spark" + type: "item" + } + { + id: "3844BA7E922E8B45" + item: "botania:corporea_spark_master" + type: "item" + } + ] + title: "&dThe Corporea Network&r" + x: 20.5d + y: 5.5d + } + { + dependencies: ["634E71DBAE81D197"] + description: [ + "The &5Corporea Index&r is the interface block you need to access and request items from the &9Corporea Network&r of the Corporea Spark placed above it." + "" + "To use this, approach the Index and it will intercept Chat Messages from nearby players. These players can request items from the network by typing in what they are looking to get. For example, you could say &b10 Iron Ingots&r, and if the system has it, it will drop it out for you." + "" + "For more information, you can always check your &aLexica Botania&r." + ] + id: "7DF7F9CD9A795E69" + rewards: [{ + exclude_from_claim_all: true + id: "69C1BD816E1E421A" + table_id: 8234116511213485813L + type: "loot" + }] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "3611F94A69522BA9" + item: "botania:corporea_index" + type: "item" + }] + x: 20.5d + y: 7.5d + } + { + dependencies: ["634E71DBAE81D197"] + description: ["The &9Corporea Crystal Cube&r is used to show the total count of an item in the Corporea Network of the Spark placed above it by right clicking it with that item."] + id: "7440E522FC31C341" + optional: true + rewards: [{ + id: "400B276E83E4995C" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "1550070280A21DC5" + item: "botania:corporea_crystal_cube" + type: "item" + }] + x: 21.5d + y: 6.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "4E7B1FF823C85AD6" + optional: true + rewards: [{ + id: "3FBDEEEB45C98853" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "05993154671C0697" + item: "botania:thor_ring" + type: "item" + }] + x: 29.0d + y: 4.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "0C56CB7815A1355C" + optional: true + rewards: [{ + id: "2B5648DCC65FFD87" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "078E142753C8FA7B" + item: { + Count: 1b + id: "botania:odin_ring" + tag: { + baubleUUID: [I; + -68256365 + -428781930 + -1518441386 + -645335533 + ] + } + } + type: "item" + }] + x: 27.0d + y: 4.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "1EE1EF4695A39876" + optional: true + rewards: [{ + id: "5CD71910DADB23AD" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "46081AC3349324C9" + item: "botania:loki_ring" + type: "item" + }] + x: 30.0d + y: 3.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "6AFC5FE71A80913E" + optional: true + rewards: [{ + id: "0423B21E4757A2E6" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "408C9E36F8C27D8C" + item: "botania:infinite_fruit" + type: "item" + }] + x: 30.0d + y: 1.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "780B0A790C6AF9DB" + optional: true + rewards: [{ + id: "01E797D246D95395" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "371A7D51171C67D4" + item: "botania:king_key" + type: "item" + }] + x: 29.0d + y: 0.5d + } + { + dependencies: ["50A2D68A83A50F47"] + hide: false + id: "16DE70DE2463A5DD" + optional: true + rewards: [{ + id: "020513DCA252A8B9" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "337F2A21222F5FFC" + item: "botania:flugel_eye" + type: "item" + }] + x: 27.0d + y: 0.5d + } + { + dependencies: ["79BE48D56622542F"] + description: [ + "Using the Petal Apothecary, we can create several different types of flowers that can help us on our journey, and these are broken down into two different categories: &9Functional Flowers&r and &aGenerating Flowers&r." + "" + "&9Functional Flowers&r are flowers that help you with everyday tasks. For example, the &7Hopperhock&r will function like a hopper, and pick up items within a certain range around it. Some of the Functional Flowers will require &dMana&r to operate." + "" + "&aGenerating Flowers&r are flowers that produce &dMana&r using different methods, depending on the flower. The most common flower used to generate mana is the &cEndoflame&r, which generates Mana by consuming nearby combustible like coal." + "" + "In this questline, Flowers with the quest shape of a &cSquare&r are Generating Flowers, where as flowers with the shape of a &9Circle&r are Functional Flowers. You can also find out what each flower does by using the &aLexica Botania&r." + ] + hide: false + id: "7B3FAF5CA4DD217C" + min_width: 400 + tasks: [{ + id: "7F362CF1D18C7FB1" + title: "Functional Flora" + type: "checkmark" + }] + title: "Functional And Generating Flora" + x: 3.0d + y: 2.5d + } + { + dependencies: ["1C48F2612F2FA828"] + description: [ + "When you combine a piece of &4Redstone&r with a &2Mana Spreader&r, it creates a &9Pulse Mana Spreader&r." + "" + "These can be controlled to only shoot a mana pulse when given a redstone pulse." + ] + id: "4C22BA5824662C7E" + optional: true + rewards: [{ + id: "51FB8A5FF90A645C" + type: "xp" + xp: 10 + }] + shape: "diamond" + tasks: [{ + id: "06C2FA45E55D9369" + item: "botania:redstone_spreader" + type: "item" + }] + x: 9.0d + y: 5.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Dramatically increases the speed of the Mana Bursts at the expense of initial capacity and faster mana loss."] + id: "2D1533268C835672" + rewards: [ + { + exclude_from_claim_all: true + id: "5C17A2BAAE05CDD2" + table_id: 5354288240016506720L + type: "random" + } + { + id: "27C4C4ECBDD8CFB2" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "4447633E574741FD" + item: "botania:lens_speed" + type: "item" + }] + x: 10.5d + y: 8.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Doubles the amount of Mana a Mana Burst can carry, at the cost of speed and increased mana loss over longer distances."] + id: "7A82D66B1B138F0F" + rewards: [ + { + exclude_from_claim_all: true + id: "29C1754402E13135" + table_id: 5354288240016506720L + type: "random" + } + { + id: "57CA8F5150562EDE" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "1F0DDF8D08AA2D09" + item: "botania:lens_power" + type: "item" + }] + x: 14.0d + y: 9.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Significantly increases the amount of time a Mana Burst can go without starting to lose Mana, but slows it down as well."] + id: "4CED346215DDBAC0" + rewards: [ + { + exclude_from_claim_all: true + id: "48EA8678DF91AC9F" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7362FD9B9AB62AB8" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "58A4565F18420732" + item: "botania:lens_time" + type: "item" + }] + x: 14.5d + y: 8.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Decreases the amount of time that it takes for a Mana Burst to start losing its Mana, but will also decrease its rate of loss."] + id: "5A7FF6D0AED656DC" + rewards: [ + { + exclude_from_claim_all: true + id: "273BCA13B1064BEA" + table_id: 5354288240016506720L + type: "random" + } + { + id: "136B2862652086D9" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "5FBA2E1E91367CB5" + item: "botania:lens_efficiency" + type: "item" + }] + x: 11.0d + y: 9.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows Mana Bursts to bounce off of walls."] + id: "504ADBD7E2476827" + rewards: [ + { + exclude_from_claim_all: true + id: "2CFF85B91874AFC6" + table_id: 5354288240016506720L + type: "random" + } + { + id: "477A3BF01D3F9CAF" + type: "xp" + xp: 50 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "46729DA26469F064" + item: "botania:lens_bounce" + type: "item" + }] + x: 12.5d + y: 10.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Makes gravity affect a Mana Burst, making it move in an arc. It also slightly increases the time before it starts to lose mana."] + hide_dependency_lines: true + id: "665B4A8FF5277316" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "21CE36095A7F5C3A" + table_id: 5354288240016506720L + type: "random" + } + { + id: "48A5A90DEE2E614E" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "5698F1ECAA82616E" + item: "botania:lens_gravity" + type: "item" + }] + x: 13.0d + y: 12.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows Mana Bursts to break through blocks by using its own mana."] + hide_dependency_lines: true + id: "3722E5A8BE99C5B1" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "1B1024EA29969901" + table_id: 5354288240016506720L + type: "random" + } + { + id: "65BDF707606009F8" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "671D9D2E3EDF31D9" + item: "botania:lens_mine" + type: "item" + }] + x: 12.0d + y: 11.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows Mana Bursts to use its own mana to damage any living being it hits."] + hide_dependency_lines: true + id: "533624CA5C2A7BBD" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7B810EA8019CFF94" + table_id: 5354288240016506720L + type: "random" + } + { + id: "696217E057A6C1AD" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6BF8FAA764F765F1" + item: "botania:lens_damage" + type: "item" + }] + x: 11.0d + y: 11.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["This lens allows a Mana Burst to pass through blocks, while decreasing the amount of time it can survive without losing mana."] + hide_dependency_lines: true + id: "5EF08646D8F4C432" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "49FD56577500B0F7" + table_id: 5354288240016506720L + type: "random" + } + { + id: "435A71444B76B6C4" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "7EF55A6F1C4D84A7" + item: "botania:lens_phantom" + type: "item" + }] + x: 10.0d + y: 10.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows a Mana Burst to home in on any nearby blocks that can receive Mana. This also slightly decreases the speed of the burst."] + hide_dependency_lines: true + id: "79A19D0B2F94EFDC" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "2C85E7993D64B178" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7923DCD4C5364E57" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6F5CDA3C118F1D62" + item: "botania:lens_magnet" + type: "item" + }] + x: 13.0d + y: 11.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Imbues a Mana Burst with entropic forces, or in simple terms, turns it into a bomb when it hits something that can't receive Mana."] + hide_dependency_lines: true + id: "7AD4D212633DAEC8" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "4EECA46E6980C324" + table_id: 5354288240016506720L + type: "random" + } + { + id: "186E7D9A67A97FAF" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "0A25BA85F56FB561" + item: "botania:lens_explosive" + type: "item" + }] + x: 14.0d + y: 11.0d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows a Mana Burst to influence nearby dropped items, experience orbs, and falling blocks, having them move in the exact same vector of the motion as the burst itself."] + hide_dependency_lines: true + id: "5732936F1FD1D4AE" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "53671F15B34268D8" + table_id: 5354288240016506720L + type: "random" + } + { + id: "62FDD1E9AF0AC18A" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3686E63D875EBFB8" + item: "botania:lens_influence" + type: "item" + }] + x: 15.0d + y: 10.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["When a block is hit by a Mana Burst from this lens, the block will fall as if it were Sand or Gravel."] + hide_dependency_lines: true + id: "3CD45533D0BDF26D" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "020B10B81BDFFB10" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7FC8A1841922B1CC" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "1732E57F7595BB7E" + item: "botania:lens_weight" + type: "item" + }] + x: 11.0d + y: 12.0d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: [ + "Needs to be dyed with a color first." + "" + "Allows the Mana Bursts to paint any colorable block it hits, as well as any colorable block it is connected to. It also works on sheep. " + ] + hide_dependency_lines: true + id: "68DC8A2B4BEF9878" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "20C096E1BC6C902D" + table_id: 5354288240016506720L + type: "random" + } + { + id: "2BE5158003577809" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "1C3B5F68898949A4" + item: "botania:lens_paint" + type: "item" + }] + x: 14.0d + y: 14.5d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["Allows the Mana Bursts to launch festive fireworks when they hit a block."] + hide_dependency_lines: true + id: "478352E24CE1F45F" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7422EA204F8C7542" + table_id: 5354288240016506720L + type: "random" + } + { + id: "1871B498998A7526" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "2F04E0FD92572BE8" + item: "botania:lens_firework" + type: "item" + }] + x: 12.0d + y: 14.5d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["This converts the Mana Spreader's bursts to only fire a continuous particle rather than short bursts. No mana is consumed. Great for decorative uses."] + hide_dependency_lines: true + id: "7B95C7407A1F5550" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "3B429056F8C1F9DF" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7C77D58570AC86F4" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "6D405361F834914E" + item: "botania:lens_flare" + type: "item" + }] + x: 11.0d + y: 14.5d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["Using this on a Spreader will cause it to fire a Mana Burst only if it can hit a mob or player."] + hide_dependency_lines: true + id: "0E7E559F2750F7D3" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7A9E9E51AC379587" + table_id: 5354288240016506720L + type: "random" + } + { + id: "34B66471DE4B62D4" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "3B9B92618158074B" + item: "botania:lens_tripwire" + type: "item" + }] + x: 11.5d + y: 13.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Greatly decreases the amount of Mana a Mana Burst carries and dramatically increases the burst's speed and distance."] + hide_dependency_lines: true + id: "182EBB06B81BDF98" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "08DDD13BFF9F543D" + table_id: 5354288240016506720L + type: "random" + } + { + id: "77A4DD94109B7676" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "4C80AD2C05E0CE73" + item: "botania:lens_messenger" + type: "item" + }] + x: 14.0d + y: 12.0d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["This lens will redirect any Mana Spreaders or entities it collides with to face towards teh block or entity that fired the burst."] + hide_dependency_lines: true + id: "03C475ABEFF04DEF" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "2780C77794146ECB" + table_id: 5354288240016506720L + type: "random" + } + { + id: "651D17D05A4AEE6F" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "28089D55C29C8A5D" + item: "botania:lens_redirect" + type: "item" + }] + x: 13.0d + y: 14.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Causes the Mana Burst to create flame on the block it hits. This flame provides light and is purely decorative. It can be put out by using another Mana Burst on it."] + hide_dependency_lines: true + id: "0C557A9494F58400" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "3932678AED209603" + table_id: 5354288240016506720L + type: "random" + } + { + id: "7BAE162D0F0DFF80" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "229487A1B2657BF0" + item: "botania:lens_light" + type: "item" + }] + x: 10.0d + y: 11.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows the Mana Burst to move a block just as if a piston would."] + hide_dependency_lines: true + id: "14EB725643E9F8FE" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "3308155C8EEDE59B" + table_id: 5354288240016506720L + type: "random" + } + { + id: "235D599CD40C83BA" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "24EBCD71A8C65AAE" + item: "botania:lens_piston" + type: "item" + }] + x: 15.0d + y: 11.5d + } + { + dependencies: ["6FBE0BF8A7ADBB26"] + description: ["Allows the Mana Burst to catch blocks on fire. It will not work on living beings."] + hide_dependency_lines: true + id: "12BEB76EB924379C" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "385F93E69F2AC47C" + table_id: 5354288240016506720L + type: "random" + } + { + id: "21DDAB78B2C17D66" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "55AD493BAD9D6E10" + item: "botania:lens_fire" + type: "item" + }] + x: 12.0d + y: 12.5d + } + { + dependencies: [ + "6FBE0BF8A7ADBB26" + "3A20210242A1C865" + ] + description: ["Refer to the &aLexica Botania&r on how to use this lens."] + hide_dependency_lines: true + id: "4CC46A4E71320140" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "5CD0D4949ABABC67" + table_id: 5354288240016506720L + type: "random" + } + { + id: "71D834AFD30CAC03" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + tasks: [{ + id: "58FACC24E092C8EB" + item: "botania:lens_warp" + type: "item" + }] + x: 13.5d + y: 13.5d + } + { + dependencies: ["0331107259F7B68C"] + description: [ + "There are many trinkets that harness the power of &6Gaia Spirits&r. Make sure to check them out!" + "" + "You can find all of the descriptions within the &aLexica Botania&r." + ] + id: "66F1609053B5407C" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7A3224CA289B7404" + table_id: 402489266001286151L + type: "random" + } + { + id: "67DD0610BB6C4893" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "44A3CDE54F2A5149" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "botania:black_hole_talisman" + } + { + Count: 1b + id: "botania:spawner_mover" + } + { + Count: 1b + id: "botania:astrolabe" + } + { + Count: 1b + id: "botania:holy_cloak" + } + { + Count: 1b + id: "botania:diva_charm" + } + { + Count: 1b + id: "botania:super_lava_pendant" + } + { + Count: 1b + id: "botania:unholy_cloak" + } + { + Count: 1b + id: "botania:laputa_shard" + } + { + Count: 1b + id: "botania:super_cloud_pendant" + } + { + Count: 1b + id: "botania:flight_tiara" + } + { + Count: 1b + id: "botania:mana_bomb" + } + { + Count: 1b + id: "botania:missile_rod" + } + { + Count: 1b + id: "botania:balance_cloak" + } + { + Count: 1b + id: "botania:super_travel_belt" + } + ] + } + } + title: "Gaia Trinkets" + type: "item" + }] + title: "&aGaia Gear and Trinkets&r" + x: 24.5d + y: 1.0d + } + ] + title: "{atm9.chapters.41.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/bounty_board.snbt b/mods/overrides/config/ftbquests/quests/chapters/bounty_board.snbt new file mode 100644 index 0000000..b91761f --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/bounty_board.snbt @@ -0,0 +1,1313 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "bounty_board" + group: "" + icon: "minecraft:zombie_head" + id: "18A429E7F56AF5A9" + images: [{ + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "atm:textures/questpics/bounty.png" + rotation: 0.0d + width: 12.0d + x: 3.0d + y: -8.0d + }] + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + hide: false + id: "2B05A29C62676EB2" + rewards: [ + { + id: "0FE23E01BFCD22FA" + type: "xp" + xp: 10 + } + { + count: 5 + id: "4247F14C46042AFC" + item: "minecraft:rotten_flesh" + type: "item" + } + ] + subtitle: "{atm9.quest.bounty.subt.zombie}" + tasks: [{ + entity: "minecraft:zombie" + icon: "minecraft:zombie_head" + id: "5457CD8C1ABA0B9E" + title: "Kill 5 Zombies" + type: "kill" + value: 5L + }] + title: "{atm9.quest.bounty.zombie}" + x: -4.0d + y: -0.5d + } + { + dependencies: ["2B05A29C62676EB2"] + hide: true + id: "444ACE285311ECB4" + rewards: [ + { + id: "3ED7AA82E00DCFD5" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "6A111F9EEADA4BA2" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:zombie" + icon: "minecraft:zombie_head" + id: "3AD10C31CB6BA4C2" + title: "Kill 10 Zombies" + type: "kill" + value: 10L + }] + x: -4.0d + y: -2.0d + } + { + dependencies: ["444ACE285311ECB4"] + id: "146232B8504789C1" + rewards: [ + { + id: "267B3DBA7DED8C3B" + type: "xp" + xp: 50 + } + { + count: 20 + id: "0030F09FB9D2DE22" + item: "minecraft:rotten_flesh" + type: "item" + } + { + count: 10 + id: "03A2CFC2335A776A" + item: "minecraft:iron_ingot" + random_bonus: 10 + type: "item" + } + { + exclude_from_claim_all: true + id: "3FDDD3EECB6D7A85" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:zombie" + icon: "minecraft:zombie_head" + id: "51471254BFEBDAA7" + title: "Kill 50 Zombies" + type: "kill" + value: 50L + }] + x: -4.0d + y: -3.5d + } + { + dependencies: ["146232B8504789C1"] + id: "7D5B36BF3EC0C93F" + rewards: [ + { + id: "0A77CE5C75957CD7" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "180D2F31E833E6B5" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:zombie" + icon: "minecraft:zombie_head" + id: "5056DC37AEF523E5" + title: "Kill 100 Zombies" + type: "kill" + value: 100L + }] + x: -4.0d + y: -5.0d + } + { + id: "42822B1E8A53D051" + rewards: [ + { + id: "40AC6E73C9411610" + type: "xp" + xp: 10 + } + { + count: 5 + id: "47DAFBFECB3B54BE" + item: "minecraft:bone" + type: "item" + } + ] + subtitle: "{atm9.quest.bounty.subt.skeleton}" + tasks: [{ + entity: "minecraft:skeleton" + icon: "minecraft:skeleton_skull" + id: "5B35720DF93CE2DB" + title: "Kill 5 Skeletons" + type: "kill" + value: 5L + }] + title: "{atm9.quest.bounty.skeleton}" + x: -2.0d + y: -0.5d + } + { + dependencies: ["42822B1E8A53D051"] + hide: true + id: "4748831E75A840BE" + rewards: [ + { + id: "0D2AAD3B11A32E90" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "056975CFED74BF64" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:skeleton" + icon: "minecraft:skeleton_skull" + id: "015CB0D172D0712A" + title: "Kill 10 Skeletons" + type: "kill" + value: 10L + }] + x: -2.0d + y: -2.0d + } + { + dependencies: ["4748831E75A840BE"] + id: "410E0DD607CB3469" + rewards: [ + { + id: "02E2F8ED5DB84B97" + type: "xp" + xp: 50 + } + { + count: 20 + id: "7A227BD20C66223A" + item: "minecraft:bone" + type: "item" + } + { + count: 20 + id: "342AD2A33F43C0EE" + item: "minecraft:arrow" + random_bonus: 20 + type: "item" + } + { + exclude_from_claim_all: true + id: "649295B3143B081D" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:skeleton" + icon: "minecraft:skeleton_skull" + id: "2E17443A1BF2A0DA" + title: "Kill 50 Skeletons" + type: "kill" + value: 50L + }] + x: -2.0d + y: -3.5d + } + { + dependencies: ["410E0DD607CB3469"] + id: "555957ED58ABF8F8" + rewards: [ + { + id: "3F6EFAED74D8B549" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F90CF0B7D2FED9B" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:skeleton" + icon: "minecraft:skeleton_skull" + id: "00655AC734444E54" + title: "Kill 100 Skeletons" + type: "kill" + value: 100L + }] + x: -2.0d + y: -5.0d + } + { + id: "77FC692AC94D2EEF" + rewards: [ + { + count: 5 + id: "311AAB7A9D64E946" + item: "minecraft:gunpowder" + type: "item" + } + { + id: "02E39788C2347A3F" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.bounty.subt.creeper}" + tasks: [{ + entity: "minecraft:creeper" + icon: "minecraft:creeper_head" + id: "423AF6C6647B1626" + title: "Kill 5 Creepers" + type: "kill" + value: 5L + }] + title: "{atm9.quest.bounty.creeper}" + x: 0.0d + y: -0.5d + } + { + dependencies: ["77FC692AC94D2EEF"] + hide: true + id: "65BBA5C0DAEEC31F" + rewards: [ + { + id: "687FF91B1E08FDFF" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "01F13A0B354BBBFD" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:creeper" + icon: "minecraft:creeper_head" + id: "1AB92CF7F0246D21" + title: "Kill 10 Creepers" + type: "kill" + value: 10L + }] + x: 0.0d + y: -2.0d + } + { + dependencies: ["65BBA5C0DAEEC31F"] + id: "76A29816F19E33A2" + rewards: [ + { + id: "22546D5D3D7EB48C" + type: "xp" + xp: 50 + } + { + count: 20 + id: "27F653E02AC93F25" + item: "minecraft:gunpowder" + type: "item" + } + { + count: 5 + id: "4A85485A2BF26504" + item: "supplementaries:bomb" + random_bonus: 5 + type: "item" + } + { + exclude_from_claim_all: true + id: "2C419A310D1686C7" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:creeper" + icon: "minecraft:creeper_head" + id: "24BA89BD9898759B" + title: "Kill 50 Creepers" + type: "kill" + value: 50L + }] + x: 0.0d + y: -3.5d + } + { + dependencies: ["76A29816F19E33A2"] + id: "5FCA4FF8C135435E" + rewards: [ + { + id: "4648D5CB942BAA4A" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7A4B7D60F897D023" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:creeper" + icon: "minecraft:creeper_head" + id: "045D1087A2692360" + title: "Kill 100 Creepers" + type: "kill" + value: 100L + }] + x: 0.0d + y: -5.0d + } + { + description: [ + "{atm9.quest.bounty.desc.board1}" + "" + "{atm9.quest.bounty.desc.board2}" + ] + id: "41C0948CD9D50322" + rewards: [{ + id: "55CF29758364D4B2" + type: "xp" + xp: 10 + }] + size: 2.0d + subtitle: "{atm9.quest.bounty.subt.board}" + tasks: [{ + id: "3C380961550177C2" + title: "Bounty Board" + type: "checkmark" + }] + title: "{atm9.quest.bounty.board}" + x: 3.0d + y: 2.0d + } + { + id: "728BE1816DA23DC0" + rewards: [ + { + id: "73BAA6AD36E525E5" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "72DC79DE53E77CAD" + table_id: 4196188979167302596L + type: "random" + } + ] + size: 1.5d + tasks: [{ + entity: "minecraft:ender_dragon" + icon: "minecraft:dragon_head" + id: "1809F1F9A3043683" + title: "Kill the Ender Dragon" + type: "kill" + value: 1L + }] + title: "{atm9.quest.bounty.dragon}" + x: 1.5d + y: 4.5d + } + { + id: "09C82CDDA800D8C9" + rewards: [ + { + id: "47314637684743A3" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "12C0D9B030D64A4B" + table_id: 4196188979167302596L + type: "random" + } + ] + size: 1.5d + tasks: [{ + entity: "minecraft:wither" + icon: "minecraft:wither_skeleton_skull" + id: "171FD27057746E80" + title: "Kill the Wither" + type: "kill" + value: 1L + }] + title: "{atm9.quest.bounty.wither}" + x: 3.0000000000000004d + y: 4.5d + } + { + id: "08D1CC753F6B4283" + rewards: [ + { + id: "67970FDC5848EF61" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4BB86DB9D806D3E4" + table_id: 4196188979167302596L + type: "random" + } + ] + size: 1.5d + tasks: [{ + entity: "minecraft:elder_guardian" + icon: "minecraft:elder_guardian_spawn_egg" + id: "2F28B803C75DA3B2" + title: "Kill the Elder Guardian" + type: "kill" + value: 1L + }] + title: "{atm9.quest.bounty.elder}" + x: 4.5d + y: 4.5d + } + { + id: "56DA46DC82F6665D" + rewards: [ + { + count: 10 + id: "4DFA285786102C2B" + item: "ars_nouveau:wilden_spike" + type: "item" + } + { + id: "20AEE2C8F4472343" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "380E221DF1F736A8" + table_id: 5564196992594175882L + type: "random" + } + ] + size: 1.5d + subtitle: "{atm9.quest.bounty.subt.chimera}" + tasks: [{ + entity: "ars_nouveau:wilden_boss" + icon: "ars_nouveau:wilden_tribute" + id: "452B65E139D9E12D" + title: "Kill the Wilden Chimera" + type: "kill" + value: 1L + }] + title: "{atm9.quest.bounty.chimera}" + x: 4.550000000000001d + y: 6.0d + } + { + description: [ + "{atm9.quest.bounty.desc.trader1}" + "" + "{atm9.quest.bounty.desc.trader2}" + "" + "{atm9.quest.bounty.desc.trader3}" + ] + id: "0F55D0B4D5094EDB" + optional: true + rewards: [ + { + id: "26EF416511A49817" + item: { + Count: 1b + id: "minecraft:iron_sword" + tag: { + Damage: 0 + display: { + Lore: ["[{\"text\":\"For those brave enough to slaughter the Mighty and Annoying Trader\",\"italic\":false}]"] + Name: "[{\"text\":\"Sword of AlfredGG\",\"italic\":false}]" + } + } + } + type: "item" + } + { + id: "2A9810116395C984" + type: "xp" + xp: 100 + } + { + id: "739F0D5CD8C7BA5E" + item: "supplementaries:pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "66C49399D8CCD721" + table_id: 487623848494439020L + type: "random" + } + ] + size: 1.5d + subtitle: "{atm9.quest.bounty.subt.trader}" + tasks: [ + { + entity: "minecraft:wandering_trader" + icon: "minecraft:trader_llama_spawn_egg" + id: "596ABB45C0612AAF" + title: "Kill the Trader Villager" + type: "kill" + value: 1L + } + { + entity: "minecraft:trader_llama" + icon: "minecraft:trader_llama_spawn_egg" + id: "1D136D138EF82DA9" + title: "Kill the Trader Llamas" + type: "kill" + value: 2L + } + ] + title: "{atm9.quest.bounty.trader}" + x: 3.0500000000000003d + y: 6.0d + } + { + icon: "minecraft:ender_pearl" + id: "17F3AC15ADCFB175" + rewards: [ + { + count: 5 + id: "203C5104D0EE9774" + item: "minecraft:ender_pearl" + type: "item" + } + { + id: "36F858FD06683839" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.bounty.subt.enderman}" + tasks: [{ + entity: "minecraft:enderman" + icon: "minecraft:ender_pearl" + id: "0EA4B08DAAFA4287" + title: "&l&9The End Bounty:&r&e Endermen" + type: "kill" + value: 5L + }] + title: "{atm9.quest.bounty.enderman}" + x: 10.0d + y: -0.5d + } + { + dependencies: ["17F3AC15ADCFB175"] + hide: true + icon: "minecraft:ender_pearl" + id: "2916F873A4DA84E8" + rewards: [ + { + id: "1E180EED68717968" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "2666996F798768C7" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:enderman" + icon: "minecraft:ender_pearl" + id: "58BF5D3267CF02F8" + title: "Kill 10 Endermen" + type: "kill" + value: 10L + }] + x: 10.0d + y: -2.0d + } + { + dependencies: ["2916F873A4DA84E8"] + icon: "minecraft:ender_pearl" + id: "2AAF57D1D8AB6BF8" + rewards: [ + { + id: "6A0CF631E02D49A1" + type: "xp" + xp: 50 + } + { + count: 8 + id: "05A65D5FBBCE30C9" + item: "minecraft:ender_pearl" + random_bonus: 8 + type: "item" + } + { + exclude_from_claim_all: true + id: "46897BBCAF61CBCB" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:enderman" + icon: "minecraft:ender_pearl" + id: "6BA6847A172C8DD7" + title: "Kill 50 Endermen" + type: "kill" + value: 50L + }] + x: 10.0d + y: -3.5d + } + { + dependencies: ["2AAF57D1D8AB6BF8"] + id: "479A4E778D8D7317" + rewards: [ + { + id: "2BC1E9EBB5267A83" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4EEDA3086FA8D846" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:enderman" + icon: "minecraft:ender_eye" + id: "53C23DB8B4D1CEE2" + title: "Kill 100 Endermen" + type: "kill" + value: 100L + }] + x: 10.0d + y: -5.0d + } + { + icon: "minecraft:spider_eye" + id: "1F18B64C84C8809D" + rewards: [ + { + count: 5 + id: "275D3078C224D84C" + item: "minecraft:spider_eye" + type: "item" + } + { + id: "18E8AA34DB10D4AF" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.bounty.subt.spider}" + tasks: [{ + entity: "minecraft:spider" + icon: "minecraft:spider_eye" + id: "18644A08B73A4B12" + type: "kill" + value: 5L + }] + title: "{atm9.quest.bounty.spider}" + x: 2.0d + y: -0.5d + } + { + dependencies: ["1F18B64C84C8809D"] + hide: true + id: "283CA6DB77D5D2EB" + rewards: [ + { + id: "39C45D0CB4075128" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "4A6C2A97D769418B" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:spider" + icon: "minecraft:spider_eye" + id: "5801AF8000768808" + title: "Kill 10 Spiders" + type: "kill" + value: 10L + }] + x: 2.0d + y: -2.0d + } + { + dependencies: ["283CA6DB77D5D2EB"] + id: "63A1F25DF658928A" + rewards: [ + { + id: "5E0D1C18A4137319" + type: "xp" + xp: 50 + } + { + count: 10 + id: "6D9B9C1582E05FFD" + item: "minecraft:string" + random_bonus: 10 + type: "item" + } + { + count: 20 + id: "13133B21B6680DA4" + item: "minecraft:spider_eye" + type: "item" + } + { + exclude_from_claim_all: true + id: "319B63A612336BE5" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:spider" + icon: "minecraft:spider_eye" + id: "0F94F7427F99DAFE" + title: "Kill 50 Spiders" + type: "kill" + value: 50L + }] + x: 2.0d + y: -3.5d + } + { + dependencies: ["63A1F25DF658928A"] + id: "2D7E335B9D780E70" + rewards: [ + { + id: "0673C1611D1BC1FD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B8E13883A6DEF5F" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:spider" + icon: "minecraft:spider_eye" + id: "0F8ACB07CFA8CB33" + title: "Kill 100 Spiders" + type: "kill" + value: 100L + }] + x: 2.0d + y: -5.0d + } + { + icon: "minecraft:blaze_powder" + id: "6141DE779232C8AA" + rewards: [ + { + count: 5 + id: "651B5C4C1024BC53" + item: "minecraft:blaze_rod" + type: "item" + } + { + id: "4FB5BA9D969A1025" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.bounty.subt.blaze}" + tasks: [{ + entity: "minecraft:blaze" + icon: "minecraft:blaze_powder" + id: "1718CA0F8978181C" + title: "&l&cThe Nether Bounty:&r&e Blazes" + type: "kill" + value: 5L + }] + title: "{atm9.quest.bounty.blaze}" + x: 6.0d + y: -0.5d + } + { + dependencies: ["6141DE779232C8AA"] + hide: true + id: "4F48A4839B549C92" + rewards: [ + { + id: "10A5CCDDA3FABD37" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "7E7B0138373F4D28" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:blaze" + icon: "minecraft:blaze_rod" + id: "00445193DEB7EAA0" + title: "Kill 10 Blazes" + type: "kill" + value: 10L + }] + x: 6.0d + y: -2.0d + } + { + dependencies: ["4F48A4839B549C92"] + id: "6C9BC3A699E57162" + rewards: [ + { + id: "06776533F6B5ABCA" + type: "xp" + xp: 50 + } + { + count: 20 + id: "3D8FB446CA3F27F4" + item: "minecraft:blaze_rod" + random_bonus: 10 + type: "item" + } + { + count: 10 + id: "5A1F2CBC8D91C5BE" + item: "minecraft:blaze_powder" + random_bonus: 10 + type: "item" + } + { + exclude_from_claim_all: true + id: "3DD5D5A5D39C411C" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:blaze" + icon: "minecraft:blaze_rod" + id: "404D3420276BD963" + title: "Kill 50 Blazes" + type: "kill" + value: 50L + }] + x: 6.0d + y: -3.5d + } + { + dependencies: ["6C9BC3A699E57162"] + id: "35CC1F1DA9530688" + rewards: [ + { + id: "117A52F30802CC99" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0845C88CA6D644A3" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:blaze" + icon: "minecraft:blaze_rod" + id: "2038156A13C07BFC" + title: "Kill 100 Blazes" + type: "kill" + value: 100L + }] + x: 6.0d + y: -5.0d + } + { + id: "5AC497F76A086A5C" + rewards: [ + { + count: 5 + id: "310682051A0C2291" + item: "minecraft:glass_bottle" + type: "item" + } + { + id: "3545146C9E60CD9B" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.bounty.subt.witch}" + tasks: [{ + entity: "minecraft:witch" + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:invisibility" + } + } + id: "7BAB5E17D2DE4E3E" + title: "&l&9Overworld Bounty:&r&e Witches" + type: "kill" + value: 5L + }] + title: "{atm9.quest.bounty.witch}" + x: 4.0d + y: -0.5d + } + { + dependencies: ["5AC497F76A086A5C"] + hide: true + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:invisibility" + } + } + id: "6E4FD0B568BEB3F9" + rewards: [ + { + id: "15E0578B1F9521EF" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "6CCE54980E8D2003" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:witch" + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:leaping" + } + } + id: "7127A76DEB4D1696" + title: "Kill 10 Witches" + type: "kill" + value: 10L + }] + x: 4.0d + y: -2.0d + } + { + dependencies: ["6E4FD0B568BEB3F9"] + id: "2D136FCDA92C92AC" + rewards: [ + { + id: "0165B8CC821A943F" + type: "xp" + xp: 50 + } + { + count: 10 + id: "52854A638D3FE878" + item: "minecraft:redstone" + random_bonus: 10 + type: "item" + } + { + count: 10 + id: "0049AE95E8647336" + item: "minecraft:sugar" + random_bonus: 10 + type: "item" + } + { + count: 10 + id: "2A0CD06747FBE0D8" + item: "minecraft:glowstone_dust" + random_bonus: 10 + type: "item" + } + { + exclude_from_claim_all: true + id: "3F4C40818D552881" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:witch" + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:slowness" + } + } + id: "78A782913B7E6353" + title: "Kill 50 Witches" + type: "kill" + value: 50L + }] + x: 4.0d + y: -3.5d + } + { + dependencies: ["2D136FCDA92C92AC"] + id: "6F93A02E620C69FE" + rewards: [ + { + id: "7FF2D930AF11BB82" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2019E33C08375AA8" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:witch" + icon: { + Count: 1b + id: "minecraft:splash_potion" + tag: { + Potion: "ars_nouveau:shielding_potion_strong" + } + } + id: "5A3D6416BA0C7A20" + title: "Kill 100 Witches" + type: "kill" + value: 100L + }] + x: 4.0d + y: -5.0d + } + { + id: "3371F9248D403664" + rewards: [ + { + id: "7EC75E59C315BB3C" + type: "xp" + xp: 10 + } + { + count: 6 + id: "3C294799544A5584" + item: "minecraft:coal" + type: "item" + } + { + id: "7221550A96E0CD00" + item: "minecraft:wither_skeleton_skull" + type: "item" + } + ] + subtitle: "{atm9.quest.bounty.subt.wither_skeleton}" + tasks: [{ + entity: "minecraft:wither_skeleton" + icon: "minecraft:wither_skeleton_skull" + id: "1016033CBB003413" + title: "&l&cThe Nether Bounty:&r&e Wither Skeles" + type: "kill" + value: 5L + }] + title: "{atm9.quest.bounty.wither_skeleton}" + x: 8.0d + y: -0.5d + } + { + dependencies: ["3371F9248D403664"] + hide: true + id: "738E94C4CFB05D11" + rewards: [ + { + id: "5A7979DA8E07631A" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "021EACDBD76A9D2E" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:wither_skeleton" + icon: "minecraft:wither_skeleton_skull" + id: "33107949548BC22D" + title: "Kill 10 Wither Skeles" + type: "kill" + value: 10L + }] + x: 8.0d + y: -2.0d + } + { + dependencies: ["738E94C4CFB05D11"] + id: "65CE9117B923C0DB" + rewards: [ + { + id: "7ADAFF31822653D1" + type: "xp" + xp: 50 + } + { + count: 3 + id: "578580004196BB13" + item: "minecraft:wither_skeleton_skull" + type: "item" + } + { + count: 6 + id: "46FE70A8D25378BD" + item: "minecraft:coal" + type: "item" + } + { + exclude_from_claim_all: true + id: "24573A422CE166A4" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + entity: "minecraft:wither_skeleton" + icon: "minecraft:wither_skeleton_skull" + id: "29A605F8B896F3B9" + title: "Kill 50 Wither Skeles" + type: "kill" + value: 50L + }] + x: 8.0d + y: -3.5d + } + { + dependencies: ["65CE9117B923C0DB"] + id: "180B3AFF8C552F3F" + rewards: [ + { + count: 9 + id: "5AACC888295804E0" + item: "minecraft:wither_skeleton_skull" + type: "item" + } + { + exclude_from_claim_all: true + id: "4E3E6BB30F0AF436" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + entity: "minecraft:wither_skeleton" + icon: "minecraft:wither_skeleton_skull" + id: "727813FFC599C36D" + title: "Kill 100 Wither Skeles" + type: "kill" + value: 100L + }] + x: 8.0d + y: -5.0d + } + { + icon: "minecraft:sculk_sensor" + id: "0E20A9B79D1C6637" + rewards: [ + { + id: "1A20BD8574954FE2" + type: "xp" + xp: 1000 + } + { + id: "190AE302BBF17638" + item: "allthemodium:allthemodium_ingot" + type: "item" + } + { + exclude_from_claim_all: true + id: "77D3E366578B4BF0" + table_id: 4196188979167302596L + type: "random" + } + ] + size: 1.5d + tasks: [{ + entity: "minecraft:warden" + icon: "minecraft:sculk_catalyst" + id: "69678CAC075C8EA5" + title: "Kill the Warden" + type: "kill" + value: 1L + }] + title: "{atm9.quest.bounty.warden}" + x: 1.5d + y: 6.0d + } + ] + title: "{atm9.chapters.3.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/chapter_2.snbt b/mods/overrides/config/ftbquests/quests/chapters/chapter_2.snbt new file mode 100644 index 0000000..4c730ec --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/chapter_2.snbt @@ -0,0 +1,3645 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "chapter_2" + group: "2084F3F6FB861C5B" + icon: "allthetweaks:atm_star" + id: "29EFE8220836C79A" + images: [ + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "allthetweaks:block/atm_star_block" + rotation: 0.0d + width: 6.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 8.0d + hover: [ ] + image: "chipped:block/crying_obsidian/crying_obsidian_scales" + order: -1 + rotation: 0.0d + width: 8.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 8.0d + hover: [ ] + image: "allthetweaks:block/atm_star_block" + order: -2 + rotation: 45.0d + width: 8.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 9.0d + hover: [ ] + image: "chipped:block/crying_obsidian/crying_obsidian_scales" + order: -3 + rotation: 45.0d + width: 9.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "atm:textures/questpics/mek/sps_cutout.png" + rotation: 0.0d + width: 7.612612612612613d + x: 16.0d + y: -5.0d + } + { + click: "" + corner: false + dev: false + height: 6.0d + hover: [ ] + image: "mekanism:item/pellet_antimatter" + rotation: 0.0d + width: 6.0d + x: 20.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "evilcraft:block/blood_flow" + order: -2 + rotation: 0.0d + width: 3.0d + x: 8.0d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "evilcraft:block/blood_infuser_north_off" + rotation: 0.0d + width: 2.5d + x: 8.0d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 2.75d + hover: [ ] + image: "evilcraft:block/hardened_blood" + order: -1 + rotation: 0.0d + width: 2.75d + x: 8.0d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "naturesaura:item/gold_powder" + order: -1 + rotation: 0.0d + width: 1.0d + x: 1.0d + y: -9.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "naturesaura:item/gold_powder" + order: -1 + rotation: 0.0d + width: 1.0d + x: -1.0d + y: -9.0d + } + { + click: "" + color: 0 + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "occultism:textures/gui/book/pentagram_rose.png" + rotation: 0.0d + width: 3.0d + x: -7.5d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:item/advancement/devil_icon" + rotation: 0.0d + width: 2.0d + x: -7.5d + y: -8.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/12" + rotation: 0.0d + width: 0.5d + x: -7.5d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/0" + rotation: 0.0d + width: 0.5d + x: -7.5d + y: -9.0d + } + { + alpha: 230 + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "ars_nouveau:item/wilden_tribute" + rotation: 0.0d + width: 5.4375d + x: -13.5d + y: -5.5d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "allthemodium:item/piglich_heart" + rotation: 0.0d + width: 5.0d + x: -12.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "allthemodium:item/unobtainium_allthemodium_alloy_ingot" + rotation: 0.0d + width: 5.0d + x: 11.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "atm:textures/questpics/chp2.png" + rotation: 0.0d + width: 11.355263157894736d + x: 0.0d + y: -15.25d + } + { + click: "" + corner: false + dev: false + height: 4.5d + hover: [ ] + image: "atm:textures/questpics/chap2/atmstar_title.png" + order: 1 + rotation: 0.0d + width: 32.462566844919785d + x: 0.0d + y: -13.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "cataclysm:item/flame_eye" + rotation: 0.0d + width: 5.0d + x: -20.5d + y: 0.0d + } + ] + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: [ + "6827CD2484040402" + "153F111B4CCC850B" + ] + id: "67E154DC24F54854" + rewards: [ + { + id: "10C97B39C12475D3" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Oblivion\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "60DD6D09683F298A" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "47A228DD240949B7" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "17ED2BF9BAAB9268" + item: "allthetweaks:oblivion_shard" + type: "item" + }] + title: "{atm9.quest.chapter2.oblivion}" + x: 0.0d + y: -3.5d + } + { + dependencies: [ + "3912DE46B5F39287" + "1AB8C28C9E991E1C" + "1B2898A31C297B58" + "22D716F330A6D4CE" + "5FD3C68D5F218D02" + ] + id: "527453CD5A20AE38" + rewards: [ + { + id: "06FA9F4A937F0402" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Dragons\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "147542B53C621B39" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "64FA1C4E02C83B1D" + table_id: 5564196992594175882L + type: "loot" + } + { + exclude_from_claim_all: true + id: "502BBFCFD28DFB00" + table_id: 1160439751879588774L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "25D3F715AF6677B4" + item: "allthetweaks:dragon_soul" + type: "item" + }] + title: "{atm9.quest.chapter2.dragons}" + x: -2.0d + y: -3.0d + } + { + dependencies: [ + "6E29BA2E8642AF53" + "71B824BEA02C4A34" + "5D0C944F84E341BE" + "124BDAF91DA74910" + "356F450F4ADD22D7" + "73EFADE932DFEF86" + ] + id: "73990028197AF1AB" + rewards: [ + { + id: "69D20E0F1A44244F" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Space\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "288D32C87F308B7B" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "6CD127DE6F4CE99B" + table_id: 7175652334583451871L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "08EC833DF79CEA1E" + item: "allthetweaks:pulsating_black_hole" + type: "item" + }] + title: "{atm9.quest.chapter2.space}" + x: 2.0d + y: -3.0d + } + { + dependencies: [ + "2B539F4F290DC4CF" + "4D3D96B6019CA7F9" + "4A3DF999B969C875" + "73EFADE932DFEF86" + "7790E599B42A5DE5" + ] + id: "048F2942436D3C46" + rewards: [ + { + id: "48F65810E60EDC84" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Sky\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "1C55EF91B9DAA586" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "67BC559DDAC41CD6" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "7560975C9F20D969" + item: "allthetweaks:nexium_emitter" + type: "item" + }] + title: "{atm9.quest.chapter2.sky}" + x: -3.0d + y: -1.0d + } + { + dependencies: ["695A0DC585FB6E97"] + id: "6F598D9CFB915123" + rewards: [ + { + id: "0C1FE4845CDCE417" + item: { + Count: 1b + id: "minecraft:trident" + tag: { + Damage: 0 + Enchantments: [ + { + id: "sharpness" + lvl: 5 + } + { + id: "looting" + lvl: 3 + } + { + id: "sweeping" + lvl: 3 + } + ] + display: { + Name: "\"Master of...Patrick?\"" + } + } + } + type: "item" + } + { + id: "459D0B538C1F0199" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "543559249F7ABACA" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "7BF613128A236696" + item: "allthetweaks:patrick_star" + type: "item" + }] + title: "{atm9.quest.chapter2.patrick}" + x: 0.0d + y: 3.5d + } + { + dependencies: [ + "627A39E62DD49CD8" + "709F1FA492703463" + "6BDBF4D6086513C1" + "6CD7A3760C6D87E6" + "106A3D79B1CDE895" + "0A6378C7455E45B1" + "4CADD50E7E83CD0E" + "6FF116239EACA390" + "5F0482CDD3FC667D" + ] + id: "73CD6CE2B10830B9" + rewards: [ + { + id: "577307C225AF3E9C" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Universe\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "601E59983FE5FA3A" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "58E6AB827CA786A4" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "36166CF3BD5B9E77" + item: "allthetweaks:dimensional_seed" + type: "item" + }] + title: "{atm9.quest.chapter2.universe}" + x: 3.0d + y: 1.0d + } + { + dependencies: ["3FEA99DD35D4B7CF"] + id: "43CE45F9FDDB91EE" + rewards: [ + { + id: "7367AE25EAF90CCB" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Creation\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "4CEC9C77E587FE45" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "1D2CD94B57549F77" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "4B271057EE4F90B4" + item: "mysticalagradditions:creative_essence" + type: "item" + }] + title: "{atm9.quest.chapter2.creation}" + x: 2.0d + y: 3.0d + } + { + dependencies: ["1E7D0E40D0E2B026"] + description: ["{atm9.quest.chapter2.desc.awakened_blocks}"] + id: "3109C8221B6FA608" + rewards: [{ + exclude_from_claim_all: true + id: "2A468D6CFB5BAB99" + table_id: 7175652334583451871L + type: "loot" + }] + tasks: [{ + count: 2L + id: "1F7626020C21A3E0" + item: { + Count: 1b + id: "allthemodium:unobtainium_vibranium_alloy_block" + tag: { + Enchantments: [{ + id: "minecraft:unbreaking" + lvl: 1s + }] + HideFlags: 1 + display: { + Name: "[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]" + } + } + } + type: "item" + }] + title: "{atm9.quest.chapter2.awakened_blocks}" + x: -1.0d + y: 7.0d + } + { + dependencies: ["60452F698F2D4845"] + hide_dependent_lines: true + id: "6BDBF4D6086513C1" + rewards: [ + { + exclude_from_claim_all: true + id: "20269AE072E73488" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "2DC217B8EA06DDBB" + table_id: 1160439751879588774L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "51FECD9DB29F9D6D" + item: "allthetweaks:mini_nether" + type: "item" + }] + title: "{atm9.quest.chapter2.mini_nether}" + x: 8.0d + y: 0.0d + } + { + dependencies: ["60452F698F2D4845"] + hide_dependent_lines: true + id: "0A6378C7455E45B1" + rewards: [ + { + exclude_from_claim_all: true + id: "16F2378285403206" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "2B5B4D54C873012E" + table_id: 1160439751879588774L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "102D1392A59A2D1C" + item: "allthetweaks:mini_exit" + type: "item" + }] + title: "{atm9.quest.chapter2.mini_exit}" + x: 7.5d + y: 0.5d + } + { + dependencies: ["60452F698F2D4845"] + description: ["{atm9.quest.chapter2.desc.mini_end}"] + hide_dependent_lines: true + id: "627A39E62DD49CD8" + rewards: [ + { + exclude_from_claim_all: true + id: "1C73CD9639A36C53" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "77A0279BF43E3BE5" + table_id: 1160439751879588774L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "37A8FF2ABA1FAE4A" + item: "allthetweaks:mini_end" + type: "item" + }] + title: "{atm9.quest.chapter2.mini_end}" + x: 8.0d + y: 1.0d + } + { + dependencies: ["2435B6D970F48DF8"] + hide_dependent_lines: true + id: "356F450F4ADD22D7" + rewards: [{ + exclude_from_claim_all: true + id: "0CACCBD5DEA8D8E4" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "44CFFE38FD3BBED3" + item: { + Count: 1b + id: "occultism:stable_wormhole" + tag: { } + } + type: "item" + }] + title: "{atm9.quest.chapter2.dimstorage}" + x: -4.0d + y: -6.0d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "106A3D79B1CDE895" + rewards: [{ + exclude_from_claim_all: true + id: "34E988B4EF27C50E" + table_id: 5564196992594175882L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "7B1FD2C8F6B3FD73" + item: "allthecompressed:netherrack_6x" + type: "item" + }] + title: "{atm9.quest.chapter2.netherrack}" + x: -2.0d + y: 20.0d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "6FF116239EACA390" + rewards: [{ + exclude_from_claim_all: true + id: "0F76CC40C455F862" + table_id: 5564196992594175882L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "4BDF3E91AC7A9679" + item: "allthecompressed:end_stone_5x" + type: "item" + }] + title: "{atm9.quest.chapter2.endstone}" + x: 3.5d + y: 18.5d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "4CADD50E7E83CD0E" + rewards: [{ + exclude_from_claim_all: true + id: "1109030720AE43A5" + table_id: 7025454341029952768L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "70D0DA550B22F25B" + item: "allthecompressed:emerald_block_4x" + type: "item" + }] + title: "{atm9.quest.chapter2.emerald}" + x: 3.5d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "6CD7A3760C6D87E6" + rewards: [{ + exclude_from_claim_all: true + id: "64A97263D428ADBA" + table_id: 7025454341029952768L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "450849B8598BA80A" + item: "allthecompressed:diamond_block_4x" + type: "item" + }] + title: "{atm9.quest.chapter2.diamonds}" + x: -3.5d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "709F1FA492703463" + rewards: [{ + exclude_from_claim_all: true + id: "346F5AB9E4F8E509" + table_id: 7025454341029952768L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "137FE17A6B2DBD19" + item: "allthecompressed:obsidian_5x" + type: "item" + }] + title: "{atm9.quest.chapter2.obsidian}" + x: -3.5d + y: 18.5d + } + { + dependencies: ["46B515C90C13A72F"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "5F0482CDD3FC667D" + rewards: [{ + exclude_from_claim_all: true + id: "2F1482F1B3369C41" + table_id: 5564196992594175882L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "5176CE663C335615" + item: "allthecompressed:dirt_6x" + type: "item" + }] + title: "{atm9.quest.chapter2.dirt}" + x: 2.0d + y: 20.0d + } + { + dependencies: ["3178C46D9BD7FA88"] + description: ["{atm9.quest.chapter2.desc.reality}"] + id: "6EBCCC78DC682CC6" + rewards: [ + { + id: "14E98566218C16C2" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of Reality\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "392529EC0611951C" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "23A2025FB9592282" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "39D19F3F6F6B3D02" + item: "allthetweaks:improbable_probability_device" + type: "item" + }] + title: "{atm9.quest.chapter2.reality}" + x: -2.0d + y: 3.0d + } + { + dependencies: [ + "6AF6A1985C103D9C" + "3B13BBC38696D452" + ] + dependency_requirement: "one_completed" + description: ["{atm9.quest.chapter2.desc.LDS}"] + hide_dependent_lines: true + id: "272CB4EDED35C47B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "321B617668BB4829" + table_id: 7025454341029952768L + type: "loot" + }] + tasks: [{ + id: "4272471A1AADDC27" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "extradisks:1048576k_storage_part" + } + { + Count: 1b + id: "extradisks:1048576k_fluid_storage_part" + } + { + Count: 1b + id: "megacells:cell_component_256m" + } + ] + } + } + title: "Large Digital Storage Parts" + type: "item" + }] + title: "{atm9.quest.chapter2.LDS}" + x: -7.0d + y: 13.0d + } + { + dependencies: ["42E5B5C27799DD93"] + description: ["{atm9.quest.chapter2.desc.batteries}"] + hide_dependent_lines: true + id: "3178C46D9BD7FA88" + rewards: [{ + exclude_from_claim_all: true + id: "2257F18FFBAD3593" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + count: 2L + id: "697A057C9E2E86BC" + item: { + Count: 1b + id: "powah:battery_nitro" + tag: { } + } + match_nbt: false + type: "item" + }] + title: "{atm9.quest.chapter2.batteries}" + x: -4.0d + y: 6.0d + } + { + dependencies: ["42E5B5C27799DD93"] + hide_dependent_lines: true + id: "2B539F4F290DC4CF" + rewards: [{ + exclude_from_claim_all: true + id: "26A55BA86B5C6A65" + table_id: 1160439751879588774L + type: "loot" + }] + tasks: [{ + id: "11F66AFE2DCCBBBF" + item: "powah:player_transmitter_nitro" + type: "item" + }] + title: "{atm9.quest.chapter2.transmitter}" + x: -6.0d + y: 4.0d + } + { + dependencies: [ + "6AF6A1985C103D9C" + "3B13BBC38696D452" + ] + dependency_requirement: "one_completed" + description: ["{atm9.quest.chapter2.desc.wireless}"] + hide_dependent_lines: true + id: "16E4EA08B647E8E0" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "14DB7B6B838E370E" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "3A046374A91F0A2D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "universalgrid:wireless_universal_grid" + } + { + Count: 1b + id: "ae2wtlib:wireless_universal_terminal" + } + ] + } + } + title: "Wireless Terminals" + type: "item" + }] + title: "{atm9.quest.chapter2.wireless}" + x: -5.5d + y: 13.0d + } + { + dependencies: ["3B13BBC38696D452"] + hide_dependent_lines: true + id: "4D3D96B6019CA7F9" + rewards: [{ + exclude_from_claim_all: true + id: "546EC7E2A8023E24" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "1E0D86524C2B56C9" + item: "ae2:singularity" + type: "item" + }] + title: "{atm9.quest.chapter2.singularity}" + x: -4.5d + y: 11.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.PC}"] + hide_dependency_lines: true + id: "088D80D8790DBD90" + rewards: [ + { + id: "06F40832496CDD9E" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "pneumaticcraft:book" + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "3B4C13EA5F222048" + table_id: 487623848494439020L + type: "loot" + } + ] + size: 1.5d + tasks: [{ + id: "53F6F7544E28F1CC" + item: "pneumaticcraft:ingot_iron_compressed" + type: "item" + }] + title: "{atm9.quest.chapter2.PC}" + x: 11.0d + y: -4.0d + } + { + dependencies: ["3B13BBC38696D452"] + hide_dependent_lines: true + id: "6E29BA2E8642AF53" + rewards: [{ + exclude_from_claim_all: true + id: "2165187290827DB9" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "1E234D148FC292E0" + item: "ae2:quantum_ring" + type: "item" + }] + title: "{atm9.quest.chapter2.quantum_ring}" + x: -6.5d + y: 11.0d + } + { + dependencies: ["46B515C90C13A72F"] + description: ["You didn't hear it from me, but there are some interesting ways to make &5Inert Nether Stars&r which can be turned into Nether Stars"] + hide_dependency_lines: true + id: "0A37761737B01BFD" + rewards: [ + { + id: "06D1AEF8DADA23BD" + item: { + Count: 1b + id: "minecraft:nether_star" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Star of The Gods\",\"italic\":false,\"color\":\"dark_purple\"}]" + } + } + } + type: "item" + } + { + id: "7F841182CDB587C1" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "6A5D35D95895A958" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "rsquare" + size: 1.25d + tasks: [{ + count: 15L + id: "2A37E5A3F7716D02" + item: "allthecompressed:nether_star_block_3x" + type: "item" + }] + title: "{atm9.quest.chapter2.nether_stars}" + x: 0.0d + y: 21.0d + } + { + dependencies: ["61D6C9461F10CCF1"] + hide_dependent_lines: true + id: "71B824BEA02C4A34" + rewards: [{ + exclude_from_claim_all: true + id: "258E055533C10561" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + id: "234CAE0F96ED29A7" + item: { + Count: 1b + id: "evilcraft:weather_container" + tag: { + weather: "LIGHTNING" + } + } + type: "item" + } + { + id: "769372D9F3317557" + item: "evilcraft:lightning_bomb" + type: "item" + } + ] + title: "{atm9.quest.chapter2.weather}" + x: 4.0d + y: -6.0d + } + { + dependencies: [ + "777AEC7C551B7188" + "65A9D3648C7B01A4" + ] + description: ["{atm9.quest.chapter2.desc.world_eye}"] + hide_dependent_lines: true + id: "6827CD2484040402" + rewards: [{ + exclude_from_claim_all: true + id: "19E5762966691B37" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + count: 2L + id: "4DD1B8B048E4C1B7" + item: "naturesaura:chunk_loader" + type: "item" + }] + title: "{atm9.quest.chapter2.world_eye}" + x: 0.0d + y: -6.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.end}"] + hide_dependency_lines: true + id: "777AEC7C551B7188" + rewards: [{ + exclude_from_claim_all: true + id: "48BEFE7F5597D0BE" + table_id: 487623848494439020L + type: "loot" + }] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "0FF0A2C2B0ACD366" + item: "naturesaura:end_flower" + type: "item" + } + { + id: "73035D3A337ECC42" + item: "naturesaura:bottle_two_the_rebottling" + type: "item" + } + { + id: "2DF5E8F25409E545" + item: { + Count: 1b + id: "naturesaura:aura_bottle" + tag: { + stored_type: "naturesaura:end" + } + } + type: "item" + } + ] + title: "{atm9.quest.chapter2.end}" + x: 1.5d + y: -7.5d + } + { + dependencies: ["2435B6D970F48DF8"] + hide_dependent_lines: true + id: "3912DE46B5F39287" + rewards: [{ + exclude_from_claim_all: true + id: "63B550D919011DB4" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "66F4491906A5AB8C" + item: { + Count: 1b + id: "occultism:soul_gem" + tag: { } + } + type: "item" + }] + title: "{atm9.quest.chapter2.soul_gem}" + x: -6.0d + y: -4.0d + } + { + dependencies: [ + "1B2898A31C297B58" + "050AAD831C0AE375" + "54277F570314DCE1" + "0301633594309CC6" + "73EFADE932DFEF86" + ] + id: "4775F7326720251E" + rewards: [ + { + id: "3F4169D77B00BC02" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Elements\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "3959AD37C75CDA96" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "7E7BC6FA774BD76D" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "298D54656EEF2372" + item: "allthetweaks:philosophers_fuel" + type: "item" + }] + title: "{atm9.quest.chapter2.elements}" + x: -3.0d + y: 1.0d + } + { + dependencies: [ + "4F1575600E7CD512" + "69E96EE9A9A2F423" + ] + id: "32DC639415E45075" + rewards: [ + { + id: "758235727BB06108" + item: { + Count: 1b + id: "allthemodium:allthemodium_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Undead\",\"italic\":false,\"color\":\"gold\"}]" + } + } + } + type: "item" + } + { + id: "68A18CE16C45CE2B" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "37590EC9826961A0" + table_id: 5196609362437981520L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "43275F9CD53111B2" + item: "allthetweaks:withers_compass" + type: "item" + }] + title: "{atm9.quest.chapter2.undead}" + x: 3.0d + y: -1.0d + } + { + dependencies: ["70AD39D14657C1B5"] + description: ["{atm9.quest.chapter2.desc.endshelf}"] + id: "60452F698F2D4845" + rewards: [ + { + exclude_from_claim_all: true + id: "7176446AB333345F" + table_id: 7025454341029952768L + type: "loot" + } + { + id: "58FC24D22AB48AE8" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "73FC63388C06FB10" + item: "apotheosis:draconic_endshelf" + type: "item" + }] + title: "{atm9.quest.chapter2.endshelf}" + x: 9.0d + y: 0.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.twilight_forest}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"7732CF7AAA63DB3A\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "1B2898A31C297B58" + rewards: [{ + exclude_from_claim_all: true + id: "5B750078DB2B40BB" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [ + { + id: "7B365A72AEF933E8" + item: "twilightforest:twilight_portal_miniature_structure" + type: "item" + } + { + id: "62980DBF3A15DDBF" + item: "twilightforest:snow_queen_trophy" + type: "item" + } + ] + title: "{atm9.quest.chapter2.twilight_forest}" + x: -5.0d + y: -5.0d + } + { + dependencies: ["61D6C9461F10CCF1"] + hide_dependent_lines: true + id: "050AAD831C0AE375" + rewards: [{ + exclude_from_claim_all: true + id: "72FC7D1AF9A70E06" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "5F3FEF47C4141704" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:flesh_rejuvenated" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + type: "item" + }] + title: "{atm9.quest.chapter2.flesh}" + x: 6.0d + y: -4.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.Edragon}"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "22D716F330A6D4CE" + rewards: [{ + exclude_from_claim_all: true + id: "762F3AE6F16DA659" + table_id: 1160439751879588774L + type: "loot" + }] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "68B5826F43FF807F" + item: "mysticalagradditions:dragon_scale" + type: "item" + } + { + id: "4A034A7FF01981D0" + item: "minecraft:dragon_egg" + type: "item" + } + { + id: "4B34B0C3998AFE57" + item: "ends_delight:dragon_tooth" + type: "item" + } + ] + title: "{atm9.quest.chapter2.Edragon}" + x: -1.5d + y: -7.5d + } + { + dependencies: ["519604E883E6B620"] + hide_dependent_lines: true + id: "4F1575600E7CD512" + rewards: [{ + exclude_from_claim_all: true + id: "4792CC80F9435757" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "21FEA5B3DD72F35D" + item: "industrialforegoing:wither_builder" + type: "item" + }] + title: "{atm9.quest.chapter2.wither_builder}" + x: 6.5d + y: 2.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.meka}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"23983F4DC524B14B\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "1D7104AE853A3D86" + rewards: [{ + exclude_from_claim_all: true + id: "3747AFB7230A82E6" + table_id: 1160439751879588774L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "67FD7FB84A1DBDC1" + item: "mekanism:supercharged_coil" + type: "item" + }] + title: "{atm9.quest.chapter2.meka}" + x: 12.0d + y: -2.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.powah}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"2A6EBEEBAB882679\"}, \"text\": \"Click here to check out the Powah questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "42E5B5C27799DD93" + rewards: [{ + exclude_from_claim_all: true + id: "2B1FB78A3FA33030" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "4F2E454789548772" + item: "powah:energizing_orb" + type: "item" + }] + title: "{atm9.quest.chapter2.powah}" + x: -6.0d + y: 6.0d + } + { + dependencies: ["5A912903E09F664F"] + hide_dependent_lines: true + id: "1AB8C28C9E991E1C" + rewards: [{ + exclude_from_claim_all: true + id: "7B7E2E6658668E1A" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "65813D5BFDD8B8C0" + item: "ars_nouveau:summon_focus" + type: "item" + }] + title: "{atm9.quest.chapter2.FOS}" + x: -6.5d + y: -2.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.power}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"5D045EF1AB73DF70\"}, \"text\": \"Click here to check out the AllThePower questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + icon: { + Count: 1b + id: "mekanism:creative_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + componentConfig: { + config0: { + side0: 4 + side1: 4 + side2: 4 + side3: 4 + side4: 4 + side5: 4 + } + } + } + } + } + id: "1939BCB2920B6C34" + rewards: [{ + exclude_from_claim_all: true + id: "684BA81C3C2F509F" + table_id: 7384360297332422647L + type: "loot" + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "3C058B0D358129C8" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanismgenerators:gas_burning_generator" + } + { + Count: 1b + id: "powah:reactor_nitro" + } + { + Count: 1b + id: "biggerreactors:turbine_terminal" + } + { + Count: 1b + id: "mekanismgenerators:turbine_casing" + } + { + Count: 1b + id: "mekanismgenerators:fusion_reactor_controller" + } + ] + } + } + title: "Power Options" + type: "item" + }] + title: "{atm9.quest.chapter2.power}" + x: 3.5d + y: 13.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.storage}"] + icon: "ars_nouveau:archwood_chest" + id: "0F0145C3745A796F" + rewards: [{ + id: "4B30031FFD9A209B" + type: "xp" + xp: 50 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "2C89CEC05741A438" + item: "ae2:silicon" + type: "item" + }] + title: "{atm9.quest.chapter2.storage}" + x: -3.5d + y: 13.0d + } + { + dependencies: ["0F0145C3745A796F"] + description: [ + "{atm9.quest.chapter2.desc.RS}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"15AAF17B6665223D\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + id: "6AF6A1985C103D9C" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1011BA91B88F5B47" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "0069AB004055D6C8" + item: "refinedstorage:controller" + type: "item" + }] + title: "{atm9.quest.chapter2.RS}" + x: -5.5d + y: 14.0d + } + { + dependencies: ["0F0145C3745A796F"] + description: [ + "{atm9.quest.chapter2.desc.AE2}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"07210DDF872160BA\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + icon: "ae2:controller" + id: "3B13BBC38696D452" + rewards: [{ + exclude_from_claim_all: true + id: "3637FAAC93E84867" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "7F1E31FC25B44926" + item: "ae2:certus_quartz_crystal" + type: "item" + }] + title: "{atm9.quest.chapter2.AE2}" + x: -5.5d + y: 12.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.resource_generation}"] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "botania:item/overgrowth_seed" + } + } + id: "46B515C90C13A72F" + rewards: [{ + id: "600B88D837FD3BF2" + type: "xp" + xp: 10 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "5E69BDE183E08FF3" + title: "Resource Gathering" + type: "checkmark" + }] + title: "{atm9.quest.chapter2.resource_generation}" + x: 0.0d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + description: [ + "{atm9.quest.chapter2.desc.MA}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"5C764279146E5E66\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependent_lines: true + id: "3FEA99DD35D4B7CF" + rewards: [{ + exclude_from_claim_all: true + id: "173ABDF0ACD620DC" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "0CECD87DB952DD82" + item: "mysticalagriculture:prosperity_seed_base" + type: "item" + }] + title: "{atm9.quest.chapter2.MA}" + x: 1.5d + y: 18.0d + } + { + dependencies: ["46B515C90C13A72F"] + description: ["{atm9.quest.chapter2.desc.quarries}"] + id: "54E812911D10AA51" + rewards: [{ + exclude_from_claim_all: true + id: "7EE486F1C2467ABE" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [{ + id: "2D7A911DC7E15861" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:digital_miner" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "50000" + }] + } + } + } + { + Count: 1b + id: "quarryplus:adv_quarry" + } + { + Count: 1b + id: "rftoolsbuilder:builder" + } + ] + } + } + title: "Example Quarries" + type: "item" + }] + title: "{atm9.quest.chapter2.quarries}" + x: -2.0d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + description: [ + "{atm9.quest.chapter2.desc.drills}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"193F91842D2ED7D9\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + id: "254DD23FB7AEB36B" + min_width: 300 + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7C217CC8B49274AF" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + id: "3F9B24F1C49F64F7" + item: "industrialforegoing:ore_laser_base" + type: "item" + } + { + id: "4E4D168DD2B50586" + item: "industrialforegoing:laser_drill" + type: "item" + } + { + id: "65334074F9662481" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "industrialforegoing:laser_lens0" + } + { + Count: 1b + id: "industrialforegoing:laser_lens1" + } + { + Count: 1b + id: "industrialforegoing:laser_lens2" + } + { + Count: 1b + id: "industrialforegoing:laser_lens3" + } + { + Count: 1b + id: "industrialforegoing:laser_lens4" + } + { + Count: 1b + id: "industrialforegoing:laser_lens5" + } + { + Count: 1b + id: "industrialforegoing:laser_lens6" + } + { + Count: 1b + id: "industrialforegoing:laser_lens7" + } + { + Count: 1b + id: "industrialforegoing:laser_lens8" + } + { + Count: 1b + id: "industrialforegoing:laser_lens9" + } + { + Count: 1b + id: "industrialforegoing:laser_lens10" + } + { + Count: 1b + id: "industrialforegoing:laser_lens11" + } + { + Count: 1b + id: "industrialforegoing:laser_lens12" + } + { + Count: 1b + id: "industrialforegoing:laser_lens13" + } + { + Count: 1b + id: "industrialforegoing:laser_lens14" + } + { + Count: 1b + id: "industrialforegoing:laser_lens15" + } + ] + } + } + title: "Laser Lenses" + type: "item" + } + ] + title: "{atm9.quest.chapter2.drills}" + x: 2.0d + y: 16.5d + } + { + dependencies: ["46B515C90C13A72F"] + description: ["{atm9.quest.chapter2.desc.mobs}"] + id: "258B387107AEB2EB" + rewards: [{ + exclude_from_claim_all: true + id: "58E01BB7B3F3820A" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "1F32FCA856406E0C" + item: "hostilenetworks:sim_chamber" + type: "item" + }] + title: "{atm9.quest.chapter2.mobs}" + x: -1.5d + y: 18.0d + } + { + dependencies: ["46B515C90C13A72F"] + description: [ + "{atm9.quest.chapter2.desc.bees}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"26E6ED94168A05C4\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + id: "6C329168001C1FB4" + rewards: [{ + exclude_from_claim_all: true + id: "791EE9BD42034F29" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "46C2FEF2F2EF757D" + item: "productivebees:advanced_oak_beehive" + type: "item" + }] + title: "{atm9.quest.chapter2.bees}" + x: 0.0d + y: 19.0d + } + { + dependencies: ["585502BC014E420F"] + description: ["{atm9.quest.chapter2.desc.next}"] + icon: "minecraft:dragon_egg" + id: "11B8C5F88DCB3BF5" + rewards: [ + { + id: "42A7A77B539294C4" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "280C7B91E4FBF3DA" + table_id: 6573526605066559568L + type: "loot" + } + ] + shape: "hexagon" + size: 3.0d + tasks: [{ + id: "60705F980E6AA8F3" + title: "What Happens Next?" + type: "checkmark" + }] + title: "{atm9.quest.chapter2.next}" + x: 0.0d + y: 13.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.nature}"] + hide_dependency_lines: true + icon: "naturesaura:gold_leaf" + id: "1DE0769EA393A72A" + rewards: [ + { + exclude_from_claim_all: true + id: "6B598E09A87A158F" + table_id: 487623848494439020L + type: "loot" + } + { + id: "12C1E315460E29B6" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "naturesaura:book" + } + } + type: "item" + } + ] + size: 1.5d + tasks: [ + { + id: "1B09D06A8E9FFDCA" + item: "naturesaura:gold_fiber" + type: "item" + } + { + id: "2BFF8A71EA171A76" + item: "naturesaura:gold_leaf" + type: "item" + } + ] + title: "{atm9.quest.chapter2.nature}" + x: 0.0d + y: -9.5d + } + { + dependencies: ["1DE0769EA393A72A"] + description: ["{atm9.quest.chapter2.desc.ritual}"] + id: "65A9D3648C7B01A4" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "0A934A7D847A78F9" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [ + { + count: 8L + id: "62063F358673A131" + item: "naturesaura:wood_stand" + type: "item" + } + { + count: 16L + id: "15E3378E8DC7FD01" + item: "naturesaura:gold_powder" + type: "item" + } + { + id: "0FED082529A46DAE" + item: "minecraft:gold_ingot" + type: "item" + } + ] + title: "{atm9.quest.chapter2.ritual}" + x: 0.0d + y: -8.0d + } + { + dependencies: ["2543F16043EE2777"] + description: ["{atm9.quest.chapter2.desc.summon_wilden}"] + id: "5A912903E09F664F" + rewards: [{ + exclude_from_claim_all: true + id: "1188FD510EB6D524" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [ + { + id: "530903C213BF36B3" + item: "ars_nouveau:ritual_wilden_summon" + type: "item" + } + { + id: "567A1EA88895482C" + item: "ars_nouveau:wilden_tribute" + type: "item" + } + ] + title: "{atm9.quest.chapter2.summon_wilden}" + x: -8.0d + y: -2.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.ars}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"6AEDA2F9BEB57759\"}, \"text\": \"Click here to check out the Ars Nouveau questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "2543F16043EE2777" + rewards: [{ + exclude_from_claim_all: true + id: "2A8350A6C4F980BB" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "59C07F8A254D52B3" + item: "ars_nouveau:ritual_brazier" + type: "item" + }] + title: "{atm9.quest.chapter2.ars}" + x: -9.0d + y: -4.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.evilcraft}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"3456E0C530C0038E\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "61D6C9461F10CCF1" + rewards: [{ + exclude_from_claim_all: true + id: "5CF4580AD43A8720" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "02FBDBA27AA86BD5" + item: "evilcraft:dark_gem" + type: "item" + }] + title: "{atm9.quest.chapter2.evilcraft}" + x: 6.0d + y: -6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.ancient_pyramid}"] + hide_dependency_lines: false + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "rechiseled:block/basalt_chiseled_piglin" + } + } + id: "1149F92182DC2A54" + rewards: [ + { + exclude_from_claim_all: true + id: "19D6EE918FCC3EDF" + table_id: 7384360297332422647L + type: "loot" + } + { + id: "4AE6F7370612B872" + type: "xp" + xp: 100 + } + ] + size: 1.5d + tasks: [ + { + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:textures/entity_icon/piglin/piglin.png" + } + } + id: "07853F746BBA3A90" + structure: "allthemodium:ancient_pyramid" + type: "structure" + } + { + id: "703C12DAC547F77A" + item: "allthemodium:piglich_heart" + type: "item" + } + ] + title: "{atm9.quest.chapter2.ancient_pyramid}" + x: 0.0d + y: 10.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.occultism}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"4C507C004144BFEE\"}, \"text\": \"Click here to check out the Occultism questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "2435B6D970F48DF8" + rewards: [{ + exclude_from_claim_all: true + id: "685233B5241D46B1" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "6621F880669CE61F" + item: "occultism:datura_seeds" + type: "item" + }] + title: "{atm9.quest.chapter2.occultism}" + x: -6.0d + y: -6.0d + } + { + dependencies: ["1149F92182DC2A54"] + description: ["{atm9.quest.chapter2.desc.atm_alloys}"] + id: "1E7D0E40D0E2B026" + rewards: [{ + exclude_from_claim_all: true + id: "54EC504B38C7C50F" + table_id: 5564196992594175882L + type: "loot" + }] + tasks: [ + { + id: "0CB3B9639823340E" + item: "allthemodium:vibranium_allthemodium_alloy_ingot" + type: "item" + } + { + id: "0B797FF932DF45C7" + item: "allthemodium:unobtainium_vibranium_alloy_ingot" + type: "item" + } + { + id: "5CDB842724724BB0" + item: "allthemodium:unobtainium_allthemodium_alloy_ingot" + type: "item" + } + ] + title: "{atm9.quest.chapter2.atm_alloys}" + x: 0.0d + y: 8.0d + } + { + dependencies: ["1E7D0E40D0E2B026"] + id: "6A7495E7884FA8EE" + rewards: [ + { + id: "77E93511635DA2ED" + item: { + Count: 1b + id: "allthemodium:alloy_sword" + tag: { + Enchantments: [{ }] + display: { + Name: "[{\"text\":\"Master of The Alloy\",\"italic\":false}]" + } + } + } + type: "item" + } + { + id: "0832E904C70196CD" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + exclude_from_claim_all: true + id: "1F13537600C66804" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "1388FAB3BDCF16F3" + table_id: 1160439751879588774L + type: "loot" + } + ] + tasks: [{ + count: 28L + id: "3C29DD4BCE2918F0" + item: "allthemodium:unobtainium_allthemodium_alloy_block" + type: "item" + }] + title: "{atm9.quest.chapter2.star_casing}" + x: 1.0d + y: 7.0d + } + { + dependencies: ["1D7104AE853A3D86"] + id: "1C5E273723637C43" + rewards: [{ + exclude_from_claim_all: true + id: "2263FD9B1E31CD20" + table_id: 3660063683786346191L + type: "loot" + }] + tasks: [{ + count: 2L + id: "37C722DE31F0A015" + item: "mekanism:pellet_antimatter" + type: "item" + }] + title: "{atm9.quest.chapter2.antimatter}" + x: 10.0d + y: -1.0d + } + { + dependencies: ["1C5E273723637C43"] + hide_dependent_lines: true + id: "7790E599B42A5DE5" + rewards: [{ + exclude_from_claim_all: true + id: "36FB8C57B092D8E9" + table_id: 7175652334583451871L + type: "loot" + }] + tasks: [{ + id: "097C872B90686AEC" + item: "mekanism:module_gravitational_modulating_unit" + type: "item" + }] + title: "{atm9.quest.chapter2.gravity}" + x: 8.0d + y: -1.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.IF}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"193F91842D2ED7D9\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "68F03C08B1AE45FF" + rewards: [{ + exclude_from_claim_all: true + id: "7A4A06675EC428D3" + table_id: 487623848494439020L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "05CE516CF178AE2C" + item: "industrialforegoing:dissolution_chamber" + type: "item" + }] + title: "{atm9.quest.chapter2.IF}" + x: 9.0d + y: 4.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.apotheosis}"] + hide_dependency_lines: true + id: "6EDC47E6F752C1C1" + rewards: [ + { + exclude_from_claim_all: true + id: "6260DD78BEACFBE6" + table_id: 487623848494439020L + type: "loot" + } + { + id: "3AFD7D64BD115224" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "apotheosis:apoth_chronicle" + } + } + type: "item" + } + ] + size: 1.5d + tasks: [ + { + id: "387BB93C2590F167" + item: "minecraft:enchanting_table" + type: "item" + } + { + id: "5210F5AA4D7FCFEF" + item: "apotheosis:vial_of_expulsion" + type: "item" + } + ] + title: "{atm9.quest.chapter2.apotheosis}" + x: 14.5d + y: 0.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.create1}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"100C477F4E63F20A\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + "" + "{atm9.quest.chapter2.desc.create2}" + ] + hide_dependency_lines: true + id: "695A0DC585FB6E97" + rewards: [{ + exclude_from_claim_all: true + id: "5310DFDE8D8A3922" + table_id: 4196188979167302596L + type: "loot" + }] + shape: "rsquare" + size: 1.5d + tasks: [ + { + count: 55L + id: "65487ADF2E5E3FD3" + item: "create:mechanical_crafter" + type: "item" + } + { + id: "72BBD7FD2DD5001D" + item: "create:mechanical_arm" + type: "item" + } + ] + title: "{atm9.quest.chapter2.create}" + x: 0.0d + y: 6.0d + } + { + dependencies: ["71E08AA81089133B"] + description: ["{atm9.quest.chapter2.desc.pressure}"] + id: "04C7B49076E48841" + min_width: 400 + rewards: [{ + exclude_from_claim_all: true + id: "343DA561799ACE20" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + count: 95L + id: "444444887EC7E37A" + item: "pneumaticcraft:pressure_chamber_wall" + type: "item" + } + { + id: "7ECD45FC2E6662E3" + item: "pneumaticcraft:pressure_chamber_valve" + type: "item" + } + { + count: 2L + id: "372FC49D78C412AC" + item: "pneumaticcraft:pressure_chamber_interface" + type: "item" + } + ] + title: "{atm9.quest.chapter2.pressure}" + x: 8.0d + y: -2.5d + } + { + dependencies: ["088D80D8790DBD90"] + description: ["{atm9.quest.chapter2.desc.air}"] + id: "71E08AA81089133B" + rewards: [{ + exclude_from_claim_all: true + id: "2FCDB75162B79682" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + id: "5732E73D2DEF81B5" + item: "pneumaticcraft:air_compressor" + type: "item" + } + { + id: "484B6ACA3FD290CD" + item: "pneumaticcraft:pressure_tube" + type: "item" + } + { + id: "3D6515FCCAEE52FF" + item: "pneumaticcraft:security_upgrade" + type: "item" + } + ] + title: "{atm9.quest.chapter2.air}" + x: 9.5d + y: -2.5d + } + { + dependencies: ["04C7B49076E48841"] + description: ["{atm9.quest.chapter2.desc.micromissiles}"] + hide_dependent_lines: true + id: "5D0C944F84E341BE" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "4D0326DE9BF49DFD" + table_id: 7384360297332422647L + type: "loot" + }] + tasks: [{ + id: "0DD59333451A797F" + item: { + Count: 1b + id: "pneumaticcraft:micromissiles" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{atm9.quest.chapter2.micromissiles}" + x: 6.5d + y: -2.5d + } + { + dependencies: ["68F03C08B1AE45FF"] + description: ["{atm9.quest.chapter2.desc.stasis}"] + id: "519604E883E6B620" + rewards: [{ + exclude_from_claim_all: true + id: "1E62239E9DA73829" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "154C8B03D23EE2D9" + item: "industrialforegoing:stasis_chamber" + type: "item" + }] + title: "{atm9.quest.chapter2.stasis}" + x: 8.0d + y: 2.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.IE}"] + hide_dependency_lines: true + id: "09EF804D70C856FB" + rewards: [ + { + id: "13F7319EA0FDAF7A" + item: "immersiveengineering:manual" + type: "item" + } + { + exclude_from_claim_all: true + id: "7C06AF51480D9369" + table_id: 487623848494439020L + type: "loot" + } + ] + size: 1.5d + tasks: [{ + id: "49F657420099FE3B" + item: { + Count: 1b + id: "immersiveengineering:hammer" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{atm9.quest.chapter2.IE}" + x: -16.5d + y: 0.0d + } + { + dependencies: ["09EF804D70C856FB"] + description: ["{atm9.quest.chapter2.desc.creosote}"] + id: "11C0233861D3DD0C" + rewards: [{ + exclude_from_claim_all: true + id: "694652EEC3639974" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [ + { + id: "3908C778F8451988" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "immersiveengineering:creosote_bucket" + } + { + Count: 1b + id: "thermal:creosote_bucket" + } + ] + } + } + title: "Creosote Oil Bucket" + type: "item" + } + { + id: "36E3BB50691AFC71" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:coal_coke" + } + } + title: "Coal Coke" + type: "item" + } + ] + title: "{atm9.quest.chapter2.creosote}" + x: -14.5d + y: -1.0d + } + { + dependencies: ["09EF804D70C856FB"] + description: ["{atm9.quest.chapter2.desc.multiblocks}"] + id: "27E52482C789280F" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "0A0FC8510A7D757A" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + id: "27CA82E687C62455" + item: "immersiveengineering:light_engineering" + type: "item" + } + { + id: "7CB91E52B7869C16" + item: "immersiveengineering:heavy_engineering" + type: "item" + } + { + id: "79A1B15D5E9B7EF7" + item: "immersiveengineering:steel_scaffolding_standard" + type: "item" + } + { + id: "7E83A19A79A84906" + item: "immersiveengineering:steel_fence" + type: "item" + } + { + id: "3336C0ED40FC863B" + item: "immersiveengineering:rs_engineering" + type: "item" + } + { + id: "1C57789C3A972D26" + item: "immersiveengineering:fluid_pipe" + type: "item" + } + ] + title: "{atm9.quest.chapter2.multiblocks}" + x: -14.5d + y: 1.0d + } + { + dependencies: ["323F39FC300F7E30"] + description: ["{atm9.quest.chapter2.desc.squeezer}"] + id: "0D2C935F99D1A1FE" + rewards: [{ + exclude_from_claim_all: true + id: "22DFBA01AA6FF8CE" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + advancement: "immersiveengineering:multiblocks/mb_squeezer" + criterion: "" + id: "26DE65A66FF69193" + title: "Squeezer" + type: "advancement" + } + { + id: "596E49E5EE0F44F5" + item: "immersiveengineering:ingot_hop_graphite" + type: "item" + } + ] + title: "{atm9.quest.chapter2.squeezer}" + x: -10.0d + y: -1.0d + } + { + dependencies: ["0D2C935F99D1A1FE"] + description: ["{atm9.quest.chapter2.desc.accumulater}"] + id: "1AADF0A1B42AD511" + rewards: [{ + exclude_from_claim_all: true + id: "2AF8A4C5BDE29A2A" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + id: "6FADDCC83421C2C4" + item: "immersiveengineering:capacitor_hv" + type: "item" + }] + title: "{atm9.quest.chapter2.accumulater}" + x: -8.5d + y: -1.0d + } + { + dependencies: [ + "2CBEEDDD4B6DDDD9" + "1AADF0A1B42AD511" + ] + description: ["{atm9.quest.chapter2.desc.railgun}"] + hide_dependency_lines: false + hide_dependent_lines: true + id: "4A3DF999B969C875" + rewards: [ + { + exclude_from_claim_all: true + id: "337F2B0772BBEC49" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "74A6816D4BD7499C" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "35A595D6801714C6" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Items: [ ] + Size: 3 + } + } + id: "immersiveengineering:railgun" + } + type: "item" + }] + title: "{atm9.quest.chapter2.railgun}" + x: -7.0d + y: 0.0d + } + { + dependencies: ["11C0233861D3DD0C"] + description: ["{atm9.quest.chapter2.desc.workbench}"] + id: "33E3574096820D99" + rewards: [{ + exclude_from_claim_all: true + id: "69731965BF9A046D" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [ + { + id: "5268158EF72A8DDF" + item: "immersiveengineering:workbench" + type: "item" + } + { + id: "49A0BE7FB49B80DC" + item: { + Count: 1b + id: "immersiveengineering:blueprint" + tag: { + blueprint: "molds" + } + } + type: "item" + } + { + id: "3692C36BE9007C82" + item: { + Count: 1b + id: "immersiveengineering:blueprint" + tag: { + blueprint: "components" + } + } + type: "item" + } + ] + title: "{atm9.quest.chapter2.workbench}" + x: -13.0d + y: -1.0d + } + { + dependencies: ["33E3574096820D99"] + description: ["{atm9.quest.chapter2.desc.coke}"] + id: "323F39FC300F7E30" + rewards: [{ + exclude_from_claim_all: true + id: "1256F69093253D99" + table_id: 487623848494439020L + type: "loot" + }] + tasks: [{ + id: "02C38FA962D8920F" + item: "immersiveengineering:dust_coke" + type: "item" + }] + title: "{atm9.quest.chapter2.coke}" + x: -11.5d + y: -1.0d + } + { + dependencies: ["27E52482C789280F"] + description: ["{atm9.quest.chapter2.desc.fermenter}"] + id: "20D4341820B44B91" + rewards: [{ + exclude_from_claim_all: true + id: "4A7D49511C57F046" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [{ + advancement: "immersiveengineering:multiblocks/mb_fermenter" + criterion: "" + id: "45723AB59D9FC1B7" + type: "advancement" + }] + title: "{atm9.quest.chapter2.fermenter}" + x: -12.0d + y: 1.0d + } + { + dependencies: ["20D4341820B44B91"] + description: ["{atm9.quest.chapter2.desc.refinery}"] + id: "407E853A5B322E13" + rewards: [{ + exclude_from_claim_all: true + id: "19A197B2A7EE7C89" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + advancement: "immersiveengineering:multiblocks/mb_refinery" + criterion: "" + id: "3C054656AAF44209" + title: "Refinery" + type: "advancement" + } + { + id: "7978848A0670B07B" + item: "alltheores:silver_plate" + type: "item" + } + ] + title: "{atm9.quest.chapter2.refinery}" + x: -10.0d + y: 1.0d + } + { + dependencies: ["407E853A5B322E13"] + description: ["{atm9.quest.chapter2.desc.duroplast}"] + id: "2CBEEDDD4B6DDDD9" + rewards: [{ + exclude_from_claim_all: true + id: "63C417B7BDC73480" + table_id: 4196188979167302596L + type: "loot" + }] + tasks: [ + { + count: 3L + id: "35D9EEB6824E3FF4" + item: "immersiveengineering:conveyor_basic" + type: "item" + } + { + id: "7CA6D658065E142C" + item: "immersiveengineering:mold_plate" + type: "item" + } + { + id: "35CB81CE67784F1C" + item: "immersiveengineering:plate_duroplast" + type: "item" + } + ] + title: "{atm9.quest.chapter2.duroplast}" + x: -8.5d + y: 1.0d + } + { + dependencies: [ + "73990028197AF1AB" + "527453CD5A20AE38" + "43CE45F9FDDB91EE" + "048F2942436D3C46" + "6F598D9CFB915123" + "4775F7326720251E" + "32DC639415E45075" + "6EBCCC78DC682CC6" + "67E154DC24F54854" + "73CD6CE2B10830B9" + ] + description: ["{atm9.quest.chapter2.desc.ATM_Star}"] + hide_dependency_lines: true + id: "464D0C17601E8A2B" + rewards: [ + { + id: "1A44EDC903F8E8D7" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + { + id: "382984099BD8DCEF" + item: "allthetweaks:trophy_atm" + type: "item" + } + { + exclude_from_claim_all: true + id: "4B6504EB06DFE127" + table_id: 5196609362437981520L + type: "choice" + } + { + exclude_from_claim_all: true + id: "58C6756E0DF327FF" + table_id: 6016109340720845000L + type: "choice" + } + ] + shape: "gear" + size: 4.0d + subtitle: "{atm9.quest.chapter2.atm_star}" + tasks: [{ + id: "5F6988D125AAB233" + item: "allthetweaks:atm_star" + type: "item" + }] + title: "{atm9.quest.chapter2.ATM_Star}" + x: 0.0d + y: 0.0d + } + { + dependencies: ["6EDC47E6F752C1C1"] + description: ["{atm9.quest.chapter2.desc.45}"] + id: "5BA20A6FE5A8F890" + rewards: [ + { + exclude_from_claim_all: true + id: "0C3E48A0657D4F23" + table_id: 6573526605066559568L + type: "loot" + } + { + id: "7D22B2E71E315C91" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.chapter2.subt.45}" + tasks: [{ + id: "71189F31741DB475" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "apotheosis:hellshelf" + } + { + Count: 1b + id: "apotheosis:seashelf" + } + ] + } + } + title: "Better Bookshelves" + type: "item" + }] + title: "{atm9.quest.chapter2.45}" + x: 13.0d + y: 0.5d + } + { + dependencies: ["5BA20A6FE5A8F890"] + description: ["{atm9.quest.chapter2.desc.60}"] + id: "672F89F4889904E1" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "0F3E630908515375" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "51873FE4A264D8BD" + type: "xp" + xp: 100 + } + ] + subtitle: "{atm9.quest.chapter2.subt.60}" + tasks: [ + { + id: "46FBB89D1BBC5153" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "apotheosis:infused_seashelf" + } + { + Count: 1b + id: "apotheosis:infused_hellshelf" + } + ] + } + } + title: "&dInfused Bookshelves&r" + type: "item" + } + { + id: "34386DDED6F2993E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "apotheosis:crystal_seashelf" + } + { + Count: 1b + id: "apotheosis:heart_seashelf" + } + { + Count: 1b + id: "apotheosis:glowing_hellshelf" + } + { + Count: 1b + id: "apotheosis:blazing_hellshelf" + } + ] + } + } + title: "Upgraded &dInfused&r Bookshelves" + type: "item" + } + ] + title: "{atm9.quest.chapter2.60}" + x: 12.0d + y: 0.5d + } + { + dependencies: ["672F89F4889904E1"] + description: ["{atm9.quest.chapter2.desc.80}"] + id: "2D0C8A9F1700B788" + rewards: [ + { + id: "225233E7B9070C92" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "116B39B5C945C425" + table_id: 5564196992594175882L + type: "loot" + } + ] + subtitle: "{atm9.quest.chapter2.subt.80}" + tasks: [ + { + id: "18F11055499B8750" + item: "apotheosis:deepshelf" + type: "item" + } + { + id: "797CAA2852D0446E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "apotheosis:echoing_deepshelf" + } + { + Count: 1b + id: "apotheosis:soul_touched_deepshelf" + } + ] + } + } + title: "Upgraded &dDeepshelves&r" + type: "item" + } + ] + title: "{atm9.quest.chapter2.80}" + x: 11.0d + y: 0.5d + } + { + dependencies: ["2D0C8A9F1700B788"] + description: ["{atm9.quest.chapter2.desc.100}"] + id: "70AD39D14657C1B5" + rewards: [ + { + exclude_from_claim_all: true + id: "6B5FD84BAD20B260" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "769053F033980D23" + type: "xp" + xp: 100 + } + ] + subtitle: "{atm9.quest.chapter2.subt.100}" + tasks: [ + { + id: "00AE304849819405" + item: "apotheosis:infused_breath" + type: "item" + } + { + id: "30ACAA0FD6C93F16" + item: "apotheosis:endshelf" + type: "item" + } + ] + title: "{atm9.quest.chapter2.100}" + x: 10.0d + y: 0.5d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.reactors}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"3C78926E5D301BA0\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "54277F570314DCE1" + rewards: [{ + exclude_from_claim_all: true + id: "26EE25A387A4BD5F" + table_id: 3660063683786346191L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "04C33E2E80CD12DB" + item: "bigreactors:insanite_block" + type: "item" + }] + title: "{atm9.quest.chapter2.reactors}" + x: 6.0d + y: 6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.SG}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"1D42B373285DEF81\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "0301633594309CC6" + tasks: [{ + id: "305AAE40607BC719" + item: "silentgear:tyrian_steel_block" + type: "item" + }] + title: "{atm9.quest.chapter2.SG}" + x: 5.0d + y: -5.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.ad_astra}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"769974FDAD5DBEB1\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "72B531D6BCCF42C4" + tasks: [{ + id: "0D368F78760AB4A4" + item: { + Count: 1b + id: "ad_astra:jet_suit" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{atm9.quest.chapter2.ad_astra}" + x: -5.0d + y: 5.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "73EFADE932DFEF86" + rewards: [ + { + exclude_from_claim_all: true + id: "7346A003BF86216F" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "64D4016789711CD6" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7476D0F37A40883B" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "square" + tasks: [ + { + id: "41BAF5BDC9300E5C" + item: { + Count: 1b + id: "ironfurnaces:million_furnace" + tag: { + display: { + Name: "{\"extra\":[{\"color\":\"red\",\"text\":\"R\"},{\"color\":\"red\",\"text\":\"a\"},{\"color\":\"light_purple\",\"text\":\"i\"},{\"color\":\"yellow\",\"text\":\"n\"},{\"color\":\"blue\",\"text\":\"b\"},{\"color\":\"red\",\"text\":\"o\"},{\"color\":\"red\",\"text\":\"w\"},{\"color\":\"light_purple\",\"text\":\" \"},{\"color\":\"yellow\",\"text\":\"F\"},{\"color\":\"green\",\"text\":\"u\"},{\"color\":\"aqua\",\"text\":\"r\"},{\"color\":\"light_purple\",\"text\":\"n\"},{\"color\":\"green\",\"text\":\"a\"},{\"color\":\"green\",\"text\":\"c\"},{\"color\":\"green\",\"text\":\"e\"}],\"text\":\"\"}" + } + } + } + type: "item" + } + { + id: "27BF6E9F246839D3" + item: "generatorgalore:ender_generator" + type: "item" + } + { + id: "5E585E35B88D84FD" + item: { + Count: 1b + id: "exchangers:end_exchanger" + tag: { + Damage: 0 + blockstate: { + Name: "minecraft:air" + } + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + fuzzyPlacementChance: 100 + mode: 0 + range: 0 + voidItems: 0b + } + } + type: "item" + } + { + id: "3C5F97640A5789B6" + item: "mythicbotany:mjoellnir" + type: "item" + } + { + id: "241075340C282F2D" + item: "thermal_extra:rf_coil_xfer_augment_5" + type: "item" + } + ] + title: "{atm9.quest.chapter2.extras}" + x: 4.0d + y: 6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.spells}"] + hide_dependency_lines: true + hide_dependent_lines: true + id: "124BDAF91DA74910" + rewards: [ + { + exclude_from_claim_all: true + id: "1783642ADA73E65A" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "17586358EA27FD5D" + type: "xp" + xp: 100 + } + ] + shape: "square" + tasks: [{ + id: "7BB6AE1BDF0D3EB7" + item: "irons_spellbooks:fire_upgrade_orb" + type: "item" + }] + title: "{atm9.quest.chapter2.spells}" + x: 6.0d + y: 4.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.FA}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"34E8FF3196478229\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + id: "6126741150866837" + rewards: [{ + id: "55CAAE378E2CA4A4" + type: "xp" + xp: 10 + }] + size: 1.5d + tasks: [{ + id: "39C07D45FD0CA49C" + item: "forbidden_arcanus:arcane_crystal_dust" + type: "item" + }] + title: "{atm9.quest.chapter2.FA}" + x: -7.5d + y: 4.0d + } + { + dependencies: ["6126741150866837"] + id: "652DBDD284873140" + rewards: [ + { + exclude_from_claim_all: true + id: "6C4FE8F69BB89990" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "6DE729E9004261D6" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "52CD8FADF397FFDE" + item: "forbidden_arcanus:deorum_block" + type: "item" + }] + title: "{atm9.quest.chapter2.deorum}" + x: -6.5d + y: 3.0d + } + { + dependencies: ["6126741150866837"] + id: "6F0DCB2CDD368088" + rewards: [ + { + exclude_from_claim_all: true + id: "7DEF06C6761586A7" + table_id: 487623848494439020L + type: "loot" + } + { + id: "4A7E68819395F821" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "2230AE5FB1D4E9D2" + item: "forbidden_arcanus:dark_rune_block" + type: "item" + }] + title: "{atm9.quest.chapter2.dark_rune}" + x: -7.5d + y: 2.5d + } + { + dependencies: [ + "652DBDD284873140" + "6F0DCB2CDD368088" + ] + hide_dependent_lines: true + id: "153F111B4CCC850B" + rewards: [ + { + exclude_from_claim_all: true + id: "3C9C1AF5F94A5DB1" + table_id: 1160439751879588774L + type: "loot" + } + { + id: "562028607C486543" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "3D3372C05B445DFA" + item: { + Count: 1b + id: "forbidden_arcanus:eternal_stella" + tag: { } + } + type: "item" + }] + title: "{atm9.quest.chapter2.eternal_stella}" + x: -6.5d + y: 2.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.blood}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"004F28C5C85F467B\"}, \"text\": \"Click here to start the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "69E96EE9A9A2F423" + rewards: [ + { + exclude_from_claim_all: true + id: "6938E6A0EDA27E1E" + table_id: 7384360297332422647L + type: "loot" + } + { + id: "5078761CFC27F622" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "4113D575E1B1E4D2" + item: "bloodmagic:speedrune2" + type: "item" + }] + title: "{atm9.quest.chapter2.blood}" + x: 2.5d + y: -6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.botania}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"1883B79BDB2AAE5D\"}, \"text\": \"Click here to check out the questline!\", \"color\": \"#55FF55\", \"underlined\": \"true\"}" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "5FD3C68D5F218D02" + rewards: [{ + exclude_from_claim_all: true + id: "5DDC227CE0E4E38A" + table_id: 7384360297332422647L + type: "loot" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "376DE283F77F6524" + item: "botania:life_essence" + type: "item" + }] + title: "{atm9.quest.chapter2.botania}" + x: -2.5d + y: -6.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: ["{atm9.quest.chapter2.desc.abyssal_sacrifice}"] + hide_dependency_lines: true + id: "266AB725974E464C" + rewards: [ + { + exclude_from_claim_all: true + id: "64BBEADE9751EA07" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "4E373C8CD820DF3C" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "405C2925273BB6EB" + item: "cataclysm:abyssal_sacrifice" + type: "item" + }] + title: "{atm9.quest.chapter2.abyssal_sacrifice}" + x: -2.5d + y: 8.0d + } + { + dependencies: ["11B8C5F88DCB3BF5"] + description: [ + "{atm9.quest.chapter2.desc.void_forge1}" + "" + "{@pagebreak}" + "{atm9.quest.chapter2.desc.void_forge2}" + "" + "{@pagebreak}" + "{atm9.quest.chapter2.desc.void_forge3}" + ] + hide_dependency_lines: true + icon: { + Count: 1b + id: "cataclysm:void_forge" + tag: { + Damage: 0 + } + } + id: "7D8ECACF214324D6" + rewards: [ + { + exclude_from_claim_all: true + id: "39D114E76CEEABE4" + table_id: 7025454341029952768L + type: "loot" + } + { + id: "1A79FDE89728BFC7" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "5C9D993FFFC365FB" + item: { + Count: 1b + id: "cataclysm:infernal_forge" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + } + { + id: "6C405D0E0582C1CD" + item: "cataclysm:mechanical_fusion_anvil" + type: "item" + } + { + id: "0E68CCFE6F5C9ADB" + item: "cataclysm:void_core" + type: "item" + } + { + id: "76FA4645607619E7" + item: { + Count: 1b + id: "cataclysm:void_forge" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{atm9.quest.chapter2.void_forge}" + x: 2.5d + y: 8.0d + } + ] + title: "{atm9.chapters.6.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/circuits.snbt b/mods/overrides/config/ftbquests/quests/chapters/circuits.snbt new file mode 100644 index 0000000..c8c30cb --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/circuits.snbt @@ -0,0 +1,1033 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "circuits" + group: "1DA67E79B40AB130" + id: "560EF4C38DEACA03" + order_index: 12 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + disable_toast: true + id: "67C9D2712EA1F637" + tasks: [{ + id: "0FC66405B9208574" + item: "gtceu:ulv_machine_hull" + type: "item" + }] + title: "ULV Tier" + x: -4.0d + y: -7.5d + } + { + disable_toast: true + id: "35A014F1B4506CCA" + tasks: [{ + id: "00578428C2997F33" + item: "gtceu:lv_machine_hull" + type: "item" + }] + title: "LV Tier" + x: -3.0d + y: -7.5d + } + { + disable_toast: true + id: "68B46D9369D9809B" + tasks: [{ + id: "05A3B1FD9924D4F1" + item: "gtceu:mv_machine_hull" + type: "item" + }] + title: "MV Tier" + x: -2.0d + y: -7.5d + } + { + disable_toast: true + id: "288DFEBCEFC6EEC6" + tasks: [{ + id: "25FD45A2C8EF9157" + item: "gtceu:hv_machine_hull" + type: "item" + }] + title: "HV Tier" + x: -1.0d + y: -7.5d + } + { + disable_toast: true + id: "423B9571668C3953" + tasks: [{ + id: "0A3DCB4AD3723536" + item: "gtceu:ev_machine_hull" + type: "item" + }] + title: "EV Tier" + x: 0.0d + y: -7.5d + } + { + disable_toast: true + id: "44454B2637069C9F" + tasks: [{ + id: "61F5E8CF3007D7DF" + item: "gtceu:iv_machine_hull" + type: "item" + }] + title: "IV Tier" + x: 1.0d + y: -7.5d + } + { + disable_toast: true + id: "19B70E2F329AED83" + tasks: [{ + id: "677F6463BA3B1C57" + item: "gtceu:luv_machine_hull" + type: "item" + }] + title: "LuV Tier" + x: 2.0d + y: -7.5d + } + { + disable_toast: true + id: "204D670BDAB0496A" + tasks: [{ + id: "7F2217B9D3E2FB96" + item: "gtceu:zpm_machine_hull" + type: "item" + }] + title: "ZPM Tier" + x: 3.0d + y: -7.5d + } + { + disable_toast: true + id: "1828A4A9FE5EE87F" + tasks: [{ + id: "351D916C6D504942" + item: "gtceu:uv_machine_hull" + type: "item" + }] + title: "UV Tier" + x: 4.0d + y: -7.5d + } + { + disable_toast: true + id: "7E8C36302FDD93C8" + tasks: [{ + id: "69AE710C299A7754" + item: "gtceu:uhv_machine_hull" + type: "item" + }] + title: "UHV Tier" + x: 5.0d + y: -7.5d + } + { + disable_toast: true + id: "370457654E99F06E" + tasks: [{ + id: "266D346A7661240C" + item: "gtceu:vacuum_tube" + type: "item" + }] + x: -4.0d + y: -6.5d + } + { + disable_toast: true + id: "3054C2EE03C6A808" + tasks: [{ + id: "57256C4A1C4B9A92" + item: "gtceu:nand_chip" + type: "item" + }] + x: -4.0d + y: -3.5d + } + { + dependencies: ["370457654E99F06E"] + disable_toast: true + id: "43FF6706DA734CCB" + tasks: [{ + id: "43E7B13CC7CF2D55" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + x: -3.0d + y: -6.5d + } + { + dependencies: ["43FF6706DA734CCB"] + disable_toast: true + id: "74841E82E82522BC" + tasks: [{ + id: "1610E0BD144606B9" + item: "gtceu:good_electronic_circuit" + type: "item" + }] + x: -2.0d + y: -5.5d + } + { + disable_toast: true + id: "237F09283F60E319" + tasks: [{ + id: "18E6C0E2F1CAB6FB" + item: "gtceu:basic_integrated_circuit" + type: "item" + }] + x: -3.0d + y: -4.5d + } + { + dependencies: ["237F09283F60E319"] + disable_toast: true + id: "0CA6344F1A4514BE" + tasks: [{ + id: "116DBA468508D2F4" + item: "gtceu:good_integrated_circuit" + type: "item" + }] + x: -2.0d + y: -4.5d + } + { + dependencies: ["0CA6344F1A4514BE"] + disable_toast: true + id: "7D563D47D0A9FE64" + tasks: [{ + id: "4C785A1C3EE06C88" + item: "gtceu:advanced_integrated_circuit" + type: "item" + }] + x: -1.0d + y: -4.5d + } + { + disable_toast: true + id: "0A73BB97755CFC45" + tasks: [{ + id: "156D59C67732F155" + item: "gtceu:microchip_processor" + type: "item" + }] + x: -3.0d + y: -3.5d + } + { + disable_toast: true + id: "4B40D39B0CEC9D85" + tasks: [{ + id: "37F01316CD043FF5" + item: "gtceu:micro_processor" + type: "item" + }] + x: -2.0d + y: -3.5d + } + { + dependencies: ["4B40D39B0CEC9D85"] + disable_toast: true + id: "3A6EC5903B620549" + tasks: [{ + id: "6A956C371D74BF60" + item: "gtceu:micro_processor_assembly" + type: "item" + }] + x: -1.0d + y: -3.5d + } + { + dependencies: ["3A6EC5903B620549"] + disable_toast: true + id: "0B0A1657FAB2F27F" + tasks: [{ + id: "6600B262526220E4" + item: "gtceu:micro_processor_computer" + type: "item" + }] + x: 0.0d + y: -3.5d + } + { + dependencies: ["0B0A1657FAB2F27F"] + disable_toast: true + id: "35FF52379AC802F8" + tasks: [{ + id: "0F78C211E200CDAE" + item: "gtceu:micro_processor_mainframe" + type: "item" + }] + x: 1.0d + y: -2.5d + } + { + disable_toast: true + id: "7F4B8E279A9B042A" + tasks: [{ + id: "69F4602F644528C7" + item: "gtceu:nano_processor" + type: "item" + }] + x: -1.0d + y: -1.5d + } + { + dependencies: ["7F4B8E279A9B042A"] + disable_toast: true + id: "3BB333BE6C087472" + tasks: [{ + id: "621FA365B700E157" + item: "gtceu:nano_processor_assembly" + type: "item" + }] + x: 0.0d + y: -1.5d + } + { + dependencies: ["3BB333BE6C087472"] + disable_toast: true + id: "6FCDB6DC3116410C" + tasks: [{ + id: "449E286FAE4B7C4C" + item: "gtceu:nano_processor_computer" + type: "item" + }] + x: 1.0d + y: -1.5d + } + { + dependencies: ["6FCDB6DC3116410C"] + disable_toast: true + id: "6EF00359D597EA15" + tasks: [{ + id: "2C7A195E6D332091" + item: "gtceu:nano_processor_mainframe" + type: "item" + }] + x: 2.0d + y: -1.5d + } + { + disable_toast: true + id: "3C31FA990D387437" + tasks: [{ + id: "736FFE305F69BE59" + item: "gtceu:quantum_processor" + type: "item" + }] + x: 0.0d + y: -0.5d + } + { + dependencies: ["3C31FA990D387437"] + disable_toast: true + id: "396D2F4ACC475C80" + tasks: [{ + id: "2F1C0959E3D12B93" + item: "gtceu:quantum_processor_assembly" + type: "item" + }] + x: 1.0d + y: -0.5d + } + { + dependencies: ["396D2F4ACC475C80"] + disable_toast: true + id: "22CFDFD1FB8A2298" + tasks: [{ + id: "3E4E56877891C389" + item: "gtceu:quantum_processor_computer" + type: "item" + }] + x: 2.0d + y: -0.5d + } + { + dependencies: ["22CFDFD1FB8A2298"] + disable_toast: true + id: "6F17FA543C36A520" + tasks: [{ + id: "386BE1E124A5E01A" + item: "gtceu:quantum_processor_mainframe" + type: "item" + }] + x: 3.0d + y: -0.5d + } + { + disable_toast: true + id: "73D0E6F7A59B873F" + tasks: [{ + id: "34341D545F7FD49D" + item: "gtceu:crystal_processor" + type: "item" + }] + x: 1.0d + y: 0.5d + } + { + dependencies: ["73D0E6F7A59B873F"] + disable_toast: true + id: "098C64EC6DE06AF1" + tasks: [{ + id: "030057C4C8583879" + item: "gtceu:crystal_processor_assembly" + type: "item" + }] + x: 2.0d + y: 0.5d + } + { + dependencies: ["098C64EC6DE06AF1"] + disable_toast: true + id: "16C3295B64CA4522" + tasks: [{ + id: "72A8205F1198225D" + item: "gtceu:crystal_processor_computer" + type: "item" + }] + x: 3.0d + y: 0.5d + } + { + dependencies: ["16C3295B64CA4522"] + disable_toast: true + id: "233FEC2426765665" + tasks: [{ + id: "03D7ED864ADBCC99" + item: "gtceu:crystal_processor_mainframe" + type: "item" + }] + x: 4.0d + y: 0.5d + } + { + disable_toast: true + id: "507F0902EE5E1F53" + tasks: [{ + id: "11A07BC0B1166C2E" + item: "gtceu:wetware_processor" + type: "item" + }] + x: 2.0d + y: 1.5d + } + { + dependencies: ["507F0902EE5E1F53"] + disable_toast: true + id: "40FCF122AB900473" + tasks: [{ + id: "46D5998D9BD7DA16" + item: "gtceu:wetware_processor_assembly" + type: "item" + }] + x: 3.0d + y: 1.5d + } + { + dependencies: ["40FCF122AB900473"] + disable_toast: true + id: "5DA2D177CCD90B18" + tasks: [{ + id: "5B69360D91D7C031" + item: "gtceu:wetware_processor_computer" + type: "item" + }] + x: 4.0d + y: 1.5d + } + { + dependencies: ["5DA2D177CCD90B18"] + disable_toast: true + id: "620E6D375642DCC6" + tasks: [{ + id: "77DAE0F918CC4D69" + item: "gtceu:wetware_processor_mainframe" + type: "item" + }] + x: 5.0d + y: 2.5d + } + { + icon: "gtceu:lv_machine_hull" + id: "305696A8BCB74EB0" + tasks: [{ + id: "275B8F5632BFF89A" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + title: "Low Voltage Age" + x: -5.0d + y: -5.5d + } + { + icon: "gtceu:mv_machine_hull" + id: "55328778D7078E24" + tasks: [{ + icon: "gtceu:good_electronic_circuit" + id: "4624DD134711376F" + item: "gtceu:mv_machine_hull" + type: "item" + }] + title: "Medium Voltage Age" + x: -5.0d + y: -4.5d + } + { + icon: "gtceu:hv_machine_hull" + id: "41752862D7B29F80" + tasks: [{ + id: "585CB0E673D06E18" + item: "gtceu:advanced_integrated_circuit" + type: "item" + }] + title: "High Voltage Age" + x: -5.0d + y: -3.5d + } + { + disable_toast: true + icon: "gtceu:ev_machine_hull" + id: "560D95D4C404A164" + tasks: [{ + id: "689FFDF13C2B0B46" + item: "gtceu:micro_processor_computer" + type: "item" + }] + title: "Extreme Voltage Age" + x: -5.0d + y: -2.5d + } + { + disable_toast: true + icon: "gtceu:iv_machine_hull" + id: "58F378384CEFCEF2" + tasks: [{ + id: "6C0998ACE20654A7" + item: "gtceu:micro_processor_mainframe" + type: "item" + }] + title: "Insane Voltage Age" + x: -5.0d + y: -1.5d + } + { + disable_toast: true + icon: "gtceu:luv_machine_hull" + id: "7A22F294077F6520" + tasks: [{ + id: "4E25CCE778755753" + item: "gtceu:nano_processor_mainframe" + type: "item" + }] + title: "Ludicrous Voltage Age" + x: -5.0d + y: -0.5d + } + { + disable_toast: true + icon: "gtceu:zpm_machine_hull" + id: "09C7343DCCD5157E" + tasks: [{ + id: "19F80003BE37DAEF" + item: "gtceu:quantum_processor_mainframe" + type: "item" + }] + title: "Zero Point Module Age" + x: -5.0d + y: 0.5d + } + { + disable_toast: true + icon: "gtceu:uv_machine_hull" + id: "0416C489903BCFFF" + tasks: [{ + id: "2A88438324065C64" + item: "gtceu:crystal_processor_mainframe" + type: "item" + }] + title: "Ultimate Voltage Age" + x: -5.0d + y: 1.5d + } + { + disable_toast: true + icon: "gtceu:uhv_machine_hull" + id: "49E5EB071E740C87" + tasks: [{ + id: "714E6FAD60BAC742" + item: "gtceu:wetware_processor_mainframe" + type: "item" + }] + title: "Ultra High Voltage Age" + x: -5.0d + y: 2.5d + } + { + disable_toast: true + id: "56D15505F80043D8" + tasks: [{ + id: "47BA825EA97ECE84" + item: "gtceu:wrought_iron_ingot" + type: "item" + }] + x: -4.0d + y: 3.5d + } + { + disable_toast: true + id: "7C7B1FAA523F19F2" + tasks: [{ + icon: "alltheores:bronze_ingot" + id: "0E28075B4E87FE2E" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/bronze" + } + } + title: "Bronze Ingot" + type: "item" + }] + x: -4.0d + y: 4.5d + } + { + disable_toast: true + id: "1EB73508673AD0EC" + tasks: [{ + icon: "alltheores:steel_ingot" + id: "740E35A5781E43A7" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/steel" + } + } + title: "Steel Ingot" + type: "item" + }] + x: -3.0d + y: 3.5d + } + { + disable_toast: true + id: "3A837FB9E8BE00D3" + tasks: [{ + icon: "gtceu:aluminium_ingot" + id: "15DC25BCFCE78DE2" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/aluminum" + } + } + title: "Aluminium Ingot" + type: "item" + }] + x: -2.0d + y: 3.5d + } + { + disable_toast: true + id: "2442DF6C3D81962E" + tasks: [{ + icon: "gtceu:gallium_ingot" + id: "1CC0983CB7DBE526" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/gallium" + } + } + title: "Gallium Ingot" + type: "item" + }] + x: -2.0d + y: 4.5d + } + { + disable_toast: true + id: "787E4ADFB77F5766" + tasks: [{ + id: "720978F39AA618C6" + item: "gtceu:cupronickel_coil_block" + type: "item" + }] + x: -2.0d + y: 5.5d + } + { + disable_toast: true + id: "725250A1C6A1CA5A" + tasks: [{ + id: "34B88D742105A68C" + item: "gtceu:lv_sodium_battery" + type: "item" + }] + x: -3.0d + y: 6.5d + } + { + disable_toast: true + id: "475AEFDB5F1A1E14" + tasks: [{ + id: "59E34DB346D0188E" + item: "gtceu:mv_sodium_battery" + type: "item" + }] + x: -2.0d + y: 6.5d + } + { + disable_toast: true + id: "569B2585CA9E8C5F" + tasks: [{ + id: "7BEB4A258BB8C759" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:energy_crystal" + } + { + Count: 1b + id: "gtceu:hv_sodium_battery" + } + ] + } + } + title: "HV Battery" + type: "item" + }] + x: -1.0d + y: 6.5d + } + { + dependencies: ["787E4ADFB77F5766"] + disable_toast: true + id: "53C2CC669C4AFD50" + tasks: [{ + id: "59A039053AB7E8A3" + item: "gtceu:kanthal_coil_block" + type: "item" + }] + x: -1.0d + y: 5.5d + } + { + dependencies: ["53C2CC669C4AFD50"] + disable_toast: true + id: "67ACFC4FB22FC85C" + tasks: [{ + id: "0AFDD145E16F443F" + item: "gtceu:nichrome_coil_block" + type: "item" + }] + x: 0.0d + y: 5.5d + } + { + dependencies: ["67ACFC4FB22FC85C"] + disable_toast: true + id: "3F591BADFF8585FE" + tasks: [{ + id: "3371F13082C01141" + item: "gtceu:rtm_alloy_coil_block" + type: "item" + }] + x: 1.0d + y: 5.5d + } + { + dependencies: ["3F591BADFF8585FE"] + disable_toast: true + id: "6EA6824479C8F61A" + tasks: [{ + id: "5EC64D6A271D48EE" + item: "gtceu:hssg_coil_block" + type: "item" + }] + x: 2.0d + y: 5.5d + } + { + dependencies: ["6EA6824479C8F61A"] + disable_toast: true + id: "30F662E3FBB5C20F" + tasks: [{ + id: "138209C493410D49" + item: "gtceu:naquadah_coil_block" + type: "item" + }] + x: 3.0d + y: 5.5d + } + { + dependencies: ["30F662E3FBB5C20F"] + disable_toast: true + id: "5ECB2E614051CC8F" + tasks: [{ + id: "3A435ACB914B9050" + item: "gtceu:trinium_coil_block" + type: "item" + }] + x: 4.0d + y: 5.5d + } + { + dependencies: ["5ECB2E614051CC8F"] + disable_toast: true + id: "07A4F8681CCBD0B6" + tasks: [{ + id: "004CAF4EA2CAD754" + item: "gtceu:tritanium_coil_block" + type: "item" + }] + x: 5.0d + y: 5.5d + } + { + disable_toast: true + id: "7F06F3B30451DFEC" + tasks: [{ + id: "4C19BE1F6BE4376B" + item: "gtceu:lapotron_crystal" + type: "item" + }] + x: 0.0d + y: 6.5d + } + { + dependencies: ["7F06F3B30451DFEC"] + disable_toast: true + id: "08DE4AABDFBB304A" + tasks: [{ + id: "16D398FF3C5A3774" + item: "gtceu:lapotronic_energy_orb" + type: "item" + }] + x: 1.0d + y: 6.5d + } + { + dependencies: ["08DE4AABDFBB304A"] + disable_toast: true + id: "05CA2C1068B49DD7" + tasks: [{ + id: "5B0DE680ED5DA77C" + item: "gtceu:lapotronic_energy_orb_cluster" + type: "item" + }] + x: 2.0d + y: 6.5d + } + { + dependencies: ["283528F3A6FAB5FC"] + disable_toast: true + id: "5A8B03FAA0B75BA4" + tasks: [{ + id: "1AEA96E7FC587592" + item: "gtceu:max_battery" + type: "item" + }] + x: 5.0d + y: 6.5d + } + { + dependencies: ["05CA2C1068B49DD7"] + disable_toast: true + id: "2441D37240E87818" + tasks: [{ + id: "4359AF6297455DF6" + item: "gtceu:energy_module" + type: "item" + }] + x: 3.0d + y: 6.5d + } + { + dependencies: ["2441D37240E87818"] + disable_toast: true + id: "283528F3A6FAB5FC" + tasks: [{ + id: "2D4A510F5C8CA52F" + item: "gtceu:energy_cluster" + type: "item" + }] + x: 4.0d + y: 6.5d + } + { + disable_toast: true + id: "2C3815F9194AC1D5" + tasks: [{ + id: "1ABDFF521F7303A8" + item: "gtceu:stainless_steel_ingot" + type: "item" + }] + x: -1.0d + y: 3.5d + } + { + disable_toast: true + id: "168510D25E3A0E88" + tasks: [{ + icon: "gtceu:titanium_ingot" + id: "0B298C73448F3DA6" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/titanium" + } + } + title: "Titanium Ingot" + type: "item" + }] + x: 0.0d + y: 3.5d + } + { + disable_toast: true + id: "31F55263F748A65F" + tasks: [{ + icon: "alltheores:platinum_ingot" + id: "282B4264413EFB2D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/platinum" + } + } + title: "Platinum Ingot" + type: "item" + }] + x: 0.0d + y: 4.5d + } + { + disable_toast: true + id: "3E392C5BDB907F23" + tasks: [{ + id: "43C2BBEC648D64FA" + item: "gtceu:tungsten_steel_ingot" + type: "item" + }] + x: 1.0d + y: 3.5d + } + { + disable_toast: true + id: "7FDCD92EC9F916BE" + tasks: [{ + id: "340279EB93DFB48A" + item: "gtceu:rhodium_plated_palladium_ingot" + type: "item" + }] + x: 2.0d + y: 3.5d + } + { + disable_toast: true + id: "4A012874313141DC" + tasks: [{ + id: "796EA04E4CC866A4" + item: "gtceu:naquadah_alloy_ingot" + type: "item" + }] + x: 3.0d + y: 3.5d + } + { + disable_toast: true + id: "26E0BBE6C184CFEC" + tasks: [{ + id: "27625A6D550DAC67" + item: "gtceu:darmstadtium_ingot" + type: "item" + }] + x: 4.0d + y: 3.5d + } + { + disable_toast: true + id: "3173C8C998E6FD34" + tasks: [{ + id: "250BD4D4E44C0AA8" + item: "gtceu:neutronium_ingot" + type: "item" + }] + x: 5.0d + y: 3.5d + } + { + disable_toast: true + id: "41B376AFE2564807" + tasks: [{ + icon: "gtceu:tungsten_ingot" + id: "2D9B8AF6C76D9CEA" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/tungsten" + } + } + title: "Tungsten Ingot" + type: "item" + }] + x: 1.0d + y: 4.5d + } + { + description: [ + "Each column corresponds to the voltage tier" + "" + "Each row corresponds to what voltage tier the circuit can be crafted in" + "" + "Extra information at the bottom!" + ] + id: "4B7E8D7D89977348" + rewards: [{ + id: "782D1FEC526B76B6" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "47D34EA29A06AACD" + title: "Understanding this page" + type: "checkmark" + }] + x: -5.0d + y: -7.5d + } + { + id: "51A567FB870F026E" + tasks: [{ + id: "1DFBD8CE51BA2410" + item: "gtceu:bronze_machine_casing" + type: "item" + }] + title: "Steam Age" + x: -5.0d + y: -6.5d + } + ] + title: "{atm9.chapters.37.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/create.snbt b/mods/overrides/config/ftbquests/quests/chapters/create.snbt new file mode 100644 index 0000000..1acc097 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/create.snbt @@ -0,0 +1,837 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "create" + group: "2B51AC12041E3F89" + icon: "create:large_cogwheel" + id: "100C477F4E63F20A" + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "&5&lWelcome To Create!" + "" + "Create is an immersive tech mod, bringing realism into Minecraft on a whole new level!" + "" + "If you have doubts about any blocks or items, hold W to ponder and see an amazing 3D in-game wiki!" + ] + id: "57A7A5C79389A96A" + rewards: [{ + id: "1E5B06A1884F3578" + item: "create:wrench" + type: "item" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + icon: "create:wrench" + id: "695A0E0BC4B78AEC" + title: "Create" + type: "checkmark" + }] + x: 0.0d + y: 0.0d + } + { + dependencies: ["57A7A5C79389A96A"] + description: ["This will be the main ingredient for most of this mod's items and blocks."] + id: "0F16498769DFB3B0" + rewards: [{ + count: 32 + id: "50217BC8953EBD3E" + item: "minecraft:andesite" + type: "item" + }] + tasks: [{ + count: 32L + id: "5D2B9139C49F5ABA" + item: "create:andesite_alloy" + type: "item" + }] + x: 0.0d + y: -3.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["&n&5Shafts&r transfer rotational power without changing the speed of the gears."] + id: "5B36DE3826F26963" + tasks: [{ + count: 16L + id: "2F89C6C2CD322B51" + item: "create:shaft" + type: "item" + }] + x: -1.0d + y: -5.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: [ + "The &n&5Cogwheel&r transfers rotational power but also doubles or halves speed." + "" + "Doubling speed will also double the stress in the system." + ] + id: "3E5E0C768038CDF4" + rewards: [{ + count: 8 + id: "76537C95327D603D" + item: "create:cogwheel" + type: "item" + }] + tasks: [{ + count: 8L + id: "68F2BD699AADA753" + item: "create:cogwheel" + type: "item" + }] + x: 1.0d + y: -5.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: [ + "The &n&5Cogwheel&r transfers rotational power but also doubles or halves speed." + "" + "Doubling speed will also double the stress in the system." + ] + id: "23A9617F183C4EB1" + rewards: [{ + count: 8 + id: "01DCE2A5A57DAEC5" + item: "create:large_cogwheel" + type: "item" + }] + tasks: [{ + count: 8L + id: "3E2A4428BDE92738" + item: "create:large_cogwheel" + type: "item" + }] + x: 0.0d + y: -6.0d + } + { + dependencies: ["23A9617F183C4EB1"] + description: [ + "The &n&5Water Wheel&r is one of the most basic ways of generating rotational force. You can hook up multiple wheels by placing them next to each other." + "" + "You can also change the appearance by using different Wooden Logs on them!" + ] + id: "1AC0B7934F275EDE" + rewards: [{ + id: "5118928E884676B3" + item: "create:water_wheel" + type: "item" + }] + tasks: [{ + count: 3L + id: "35709DE2871F0CED" + item: "create:water_wheel" + type: "item" + }] + x: 0.0d + y: -7.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Encased Fan&r is used to pull/push items and entities if you spin it. The arrow will show you the direction it's facing and the rotation direction will determine if it pushes or pulls."] + id: "1E9B2D814F50A265" + tasks: [{ + id: "1A4B96C7C821174E" + item: "create:encased_fan" + type: "item" + }] + x: 7.0d + y: 1.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Gearbox&r can rotate the direction of the rotation in any direction by 90 degrees."] + id: "4285510271B5223D" + tasks: [{ + id: "1840DB80F48921E2" + item: "create:gearbox" + type: "item" + }] + x: 6.5d + y: 2.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Clutch&r will stop any rotation if a redstone signal is applied."] + id: "2BB3DB19D5EFC7E2" + tasks: [{ + id: "54F14BE619292D1D" + item: "create:clutch" + type: "item" + }] + x: 6.0d + y: 3.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Gearshift&r will reverse the direction of rotation if a redstone signal is applied."] + id: "67A46ED73E488CEE" + tasks: [{ + id: "0CE491535E6FA50B" + item: "create:gearshift" + type: "item" + }] + x: 5.5d + y: 4.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Chain Drive&r can be linked with others in any direction as long as they are touching. They will relay the rotation sideways."] + id: "7F8E50FA436DB4E6" + tasks: [{ + id: "1674E46511507301" + item: "create:encased_chain_drive" + type: "item" + }] + x: 4.5d + y: 5.0d + } + { + dependencies: ["7F8E50FA436DB4E6"] + description: [ + "The &n&5Adjustable Chain Drive&r works similar to the normal Chain Drive when it has no redstone signal." + "" + "When you apply a redstone signal and it is the block receiving the rotational force, it will double the speed for the connected Chain Drives." + "" + "When you apply a redstone signal and it is not the block receiving the rotational force, it will half the speed for the connected Chain Drives." + ] + id: "54EC1C7FC1DA9107" + tasks: [{ + id: "115F81D0A661F71F" + item: "create:adjustable_chain_gearshift" + type: "item" + }] + x: 4.5d + y: 6.0d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Press&r can be used to create metal plates or blocks."] + id: "2D41B04C75FA02BC" + tasks: [{ + id: "52136CB29F02E923" + item: "create:mechanical_press" + type: "item" + }] + x: 9.5d + y: 0.0d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: ["The &n&5Mixer&r can be used combined with the Basin to craft."] + id: "5DC892BA79EB52EC" + tasks: [{ + id: "057EDA1FF37AE35E" + item: "create:mechanical_mixer" + type: "item" + }] + x: 10.0d + y: 1.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Basin&r is used for recipes, mainly including the &n&5Mechanical Press&r and the &n&5Mechanical Mixer&r."] + id: "75CBB5BD8C1DFEA1" + tasks: [{ + id: "56DBF4356117F26A" + item: "create:basin" + type: "item" + }] + x: 2.5d + y: -3.5d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: [ + "To get the &n&5Blaze Burner&r, you need to make an Empty Blaze Burner and R-Click it on a Blaze." + "" + "This is used under a Basin to heat it or super-heat it for different recipes." + ] + id: "1B182A30604655E2" + tasks: [{ + id: "50FED4EED98A8648" + item: "create:blaze_burner" + type: "item" + }] + x: 8.0d + y: 1.5d + } + { + dependencies: ["47897D827C50629D"] + description: ["The &n&5Mechanical Piston&r is similar to the Piston, it can push blocks, but you can add as many Extension Poles as you wish."] + id: "45EC31812FB9934D" + tasks: [{ + id: "0BD1BA7949BB5855" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "create:mechanical_piston" + } + { + Count: 1b + id: "create:sticky_mechanical_piston" + } + ] + } + } + title: "Mechanical Pistons" + type: "item" + }] + title: "Mechanical Pistons" + x: 3.5d + y: -2.0d + } + { + dependencies: ["4F95F00ED78FBAB9"] + description: ["The Speedometer will show you the speed of the currently connected gear."] + id: "29917E6196649F5D" + tasks: [{ + id: "6A5BBAA13F1730F2" + item: "create:speedometer" + type: "item" + }] + x: -0.5d + y: 3.5d + } + { + dependencies: ["4F95F00ED78FBAB9"] + description: ["The Stressometer will show you how stressed the system is when you connect it."] + id: "48BE7DAC5082044D" + tasks: [{ + id: "10CB6FCDDD3E38D4" + item: "create:stressometer" + type: "item" + }] + x: 0.5d + y: 3.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: [ + "The &n&5Cart Assembler&r can be placed on tracks. Anything you build on top of it will be picked up by a Minecart if the Assembler has a redstone signal." + "" + "The blocks must be glued together and any blocks requiring rotational force will automatically be working." + "" + "To \"unmount\" the blocks from the Minecart, simply turn off the redstone signal and let the Minecart ride through." + ] + id: "09936F8FCEA72C5C" + tasks: [{ + id: "15BA4109324B4A44" + item: "create:cart_assembler" + type: "item" + }] + x: -2.5d + y: -3.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Linear Chassis&r can be used similar to the &n&5Super Glue&r. It will connect blocks in a line without the need for glue."] + id: "51EA6B1452883AB2" + tasks: [{ + id: "4A80AC1DE4002191" + item: "create:linear_chassis" + type: "item" + }] + x: 1.0d + y: -1.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Radial Chassis&r can be used similar to the &n&5Super Glue&r. It will connect blocks in a line, on the sides, without the need for glue."] + id: "459BA85E48B343AE" + tasks: [{ + id: "3598B8EDD5834F92" + item: "create:radial_chassis" + type: "item" + }] + x: -1.0d + y: -1.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["Combine with &n&5Radial Chassis&r to create a very powerful windmill that has high stress capacity."] + id: "76CBFA38D021AC95" + tasks: [{ + id: "3652E21F6AD6D33F" + item: "create:white_sail" + type: "item" + }] + x: 2.0d + y: -4.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Drill&r will break any block in front of it. If it has a connected inventory, the items will be stored in it."] + id: "3029E1E133B91ED8" + tasks: [{ + id: "072131C19C185896" + item: "create:mechanical_drill" + type: "item" + }] + x: 3.0d + y: 3.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Saw&r will harvest trees in front of it. It can also be used as a Sawmill. If it has a connected inventory, the items will be stored in it."] + id: "72DCE154E1714890" + tasks: [{ + id: "36C1D75275CE2AAB" + item: "create:mechanical_saw" + type: "item" + }] + x: 2.5d + y: 2.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Deployer&r can be used to either place items/blocks or to use items like Swords."] + id: "3314FBC4FEAE1D08" + tasks: [{ + id: "79D2F12337D1F637" + item: "create:deployer" + type: "item" + }] + x: 3.5d + y: 4.5d + } + { + dependencies: ["48EA6D9923E38B71"] + description: [ + "The &n&5Portable Interface&r works in pairs. You need to have one placed in the world and another one on a moving entity, like a Minecart." + "" + "When the two interfaces are facing each other, they will link and transfer items between each other." + ] + id: "134BC365E77C6DB8" + tasks: [{ + id: "2D54A1DB29903A0A" + item: "create:portable_storage_interface" + type: "item" + }] + x: 13.5d + y: 4.0d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Harvester&r will harvest any crops it goes over. If it has a connected inventory, the items will be stored in it."] + id: "4C31649D721F76B5" + tasks: [{ + id: "1357FF84B9B133C4" + item: "create:mechanical_harvester" + type: "item" + }] + x: 1.5d + y: 0.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Plough&r will destroy any non-solid block, turn dirt into farmland and launch entities without doing damage. If it has a connected inventory, the items will be stored in it."] + id: "0759CA52EECF3B49" + tasks: [{ + id: "7B9B459AAB9F6483" + item: "create:mechanical_plough" + type: "item" + }] + x: 2.0d + y: 1.5d + } + { + dependencies: ["57A7A5C79389A96A"] + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + id: "17885C2DE986F1BD" + tasks: [{ + id: "0341E5F9B7361D1F" + item: "create:andesite_casing" + type: "item" + }] + x: 4.5d + y: 0.0d + } + { + dependencies: ["1DA6B8B2DCC97809"] + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + id: "48EA6D9923E38B71" + tasks: [{ + id: "23E40F6D58658887" + item: "create:brass_casing" + type: "item" + }] + x: 12.0d + y: 4.0d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: ["&n&5Casings&r are used as a crafting ingredient for most blocks."] + id: "3F663416E824720C" + tasks: [{ + id: "7FE62F264B4FA5DE" + item: "create:copper_casing" + type: "item" + }] + x: 11.0d + y: 0.0d + } + { + dependencies: ["4194397DFD0199C2"] + description: [ + "The &n&5Arm&r is a machine that can take items from a Depot or a Belt and place them into a different Depot, Belt or Crafter." + "" + "To select input/output hold the Arm in your hand and R-Click the blocks you want to assign." + "" + "To deselect a block, L-Click it with the Arm in your hand." + ] + id: "3F2C1A81C17D2D67" + tasks: [{ + id: "3EC06DE78E520CC9" + item: "create:mechanical_arm" + type: "item" + }] + x: 13.5d + y: 2.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Funnel&r can import or export items from connected inventories."] + id: "47A6769B6BF1A46D" + tasks: [{ + id: "5CB1191F8F7BBAA4" + item: "create:andesite_funnel" + type: "item" + }] + x: 2.0d + y: -2.5d + } + { + dependencies: ["1DA6B8B2DCC97809"] + description: ["The &n&5Funnel&r can import or export items from connected inventories."] + id: "495B0CC178B4CFA9" + tasks: [{ + id: "1C5B4D14826937BB" + item: "create:brass_funnel" + type: "item" + }] + x: 9.0d + y: 3.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: ["The &n&5Tunnels&r can be placed on belts and they will filter items that pass through them. You can link multiple tunnels by placing them next to each other."] + id: "7C8CDD259495A31A" + tasks: [{ + id: "07162DA2FD7B0E05" + item: "create:andesite_tunnel" + type: "item" + }] + x: -2.0d + y: -2.5d + } + { + dependencies: ["1DA6B8B2DCC97809"] + description: ["The &n&5Tunnels&r can be placed on belts and they will filter items that pass through them. You can link multiple tunnels by placing them next to each other."] + id: "78656C89EEE80DB5" + tasks: [{ + id: "688E14A6938EBEF7" + item: "create:brass_tunnel" + type: "item" + }] + x: 10.5d + y: 5.0d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Depot&r is used to store items, mainly for the Spout."] + id: "7F0D59EC1573FDC0" + tasks: [{ + id: "7EFB9500BBDD745C" + item: "create:depot" + type: "item" + }] + x: 5.5d + y: -1.0d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: ["The &n&5Chute&r is used to insert/extract from inventories, or to place/take items from a belt."] + id: "3D2A03EB2B91E9C1" + tasks: [{ + id: "105F8859D59964C4" + item: "create:chute" + type: "item" + }] + x: 9.5d + y: -1.5d + } + { + dependencies: ["57A7A5C79389A96A"] + description: [ + "These goggles will allow you to see your contrations in more detail." + "" + "It will show things as rotation speed and stress." + ] + id: "4F95F00ED78FBAB9" + tasks: [{ + id: "6989058FD488CE64" + item: "create:goggles" + type: "item" + }] + x: 0.0d + y: 2.0d + } + { + dependencies: ["57A7A5C79389A96A"] + description: [ + "You can create this by making Rose Crystals and Sand Paper." + "" + "You can either hold the crystals in your off-hand, or throw them on the ground and then R-Click while holding Sand Paper." + ] + id: "610DEC4FC4FBB63E" + rewards: [{ + id: "43C2760F8FDD84CA" + item: { + Count: 1b + id: "create:sand_paper" + tag: { + Damage: 0 + } + } + type: "item" + }] + tasks: [{ + count: 8L + id: "3BC40DF423178031" + item: "create:polished_rose_quartz" + type: "item" + }] + x: -2.5d + y: 0.0d + } + { + dependencies: ["1C2309DB4B890E71"] + description: ["The &n&5Blaze Cake&r is used to Super-Heat the Blaze Burner for crafting the Chromatic Compound."] + id: "4C77ABCD41383F32" + tasks: [{ + id: "2E9A4E9BFFC10819" + item: "create:blaze_cake" + type: "item" + }] + x: 14.0d + y: 0.0d + } + { + dependencies: ["1DA6B8B2DCC97809"] + description: [ + "The &n&5Crafters&r can be connected to each other to form a huge in-world crafting table." + "" + "The arrows on the Crafters must eventually converge on the same Crafter to finish the recipe. You can turn the arrows by R-Clicking it with the Wrench." + ] + id: "4194397DFD0199C2" + tasks: [{ + id: "65C6E83AF17405E0" + item: "create:mechanical_crafter" + type: "item" + }] + x: 12.0d + y: 2.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Gantry Carriage&r can be attached to Gantry Shafts and if the Shaft is rotating, it will move the Carriage along it."] + id: "75B14A09FE39EDDA" + tasks: [{ + id: "7DA78C3A582368E2" + item: "create:gantry_carriage" + type: "item" + }] + x: 7.5d + y: 0.5d + } + { + dependencies: ["7F0D59EC1573FDC0"] + description: ["The &n&5Weighted Ejector&r can launch items or entities to a selected location."] + id: "4EA4EDD5A7923F98" + tasks: [{ + id: "34313AA5D327317C" + item: "create:weighted_ejector" + type: "item" + }] + x: 5.5d + y: -2.0d + } + { + dependencies: ["3D2A03EB2B91E9C1"] + description: ["The &n&5Smart Chute&r is the same as the Chute but with additional functionalities, such as stack size and filters."] + id: "7EEEEDD5FF31ACD3" + tasks: [{ + id: "37EE09651ED58F6F" + item: "create:smart_chute" + type: "item" + }] + x: 9.5d + y: -3.0d + } + { + dependencies: ["57A7A5C79389A96A"] + description: [ + "The Schematic Table will read and write structures to/from your schematics." + "" + "You can use it to copy buildings or to share them with others!" + ] + id: "0CF69DBA9573A7B3" + rewards: [{ + id: "35DCC6CB7C472F17" + item: "create:schematic_and_quill" + type: "item" + }] + tasks: [{ + id: "0FB1E9BD14FE8EF8" + item: "create:schematic_table" + type: "item" + }] + x: -1.5d + y: 1.5d + } + { + dependencies: ["0CF69DBA9573A7B3"] + description: ["The Cannon will build the structures from Schematics, taking materials from nearby chests and using gunpowder as fuel."] + id: "7D67058592EE5958" + tasks: [{ + id: "5D989C876E9B8AA5" + item: "create:schematicannon" + type: "item" + }] + x: -2.5d + y: 2.5d + } + { + dependencies: ["17885C2DE986F1BD"] + description: ["The &n&5Rope Pulley&r can move blocks up or down, they can be glued together."] + id: "24E658BA47367A44" + tasks: [{ + id: "0674C07C7DE332A9" + item: "create:rope_pulley" + type: "item" + }] + x: 4.5d + y: -1.5d + } + { + dependencies: ["3F663416E824720C"] + description: ["The &n&5Spout&r is used to fill items with liquid. It is best to use a Depot under it to hold the items."] + id: "1C2309DB4B890E71" + tasks: [{ + id: "6772D04457414991" + item: "create:spout" + type: "item" + }] + x: 12.5d + y: 0.0d + } + { + dependencies: ["3F663416E824720C"] + description: ["The &n&5Hose Pulley&r is a pump that can extract liquids or place liquids in the world."] + id: "77382D4114E901CB" + tasks: [{ + id: "739701B00C0F8A7B" + item: "create:hose_pulley" + type: "item" + }] + x: 12.0d + y: 1.0d + } + { + dependencies: ["17885C2DE986F1BD"] + id: "47897D827C50629D" + tasks: [{ + id: "473DA14538E1B94C" + item: "create:piston_extension_pole" + type: "item" + }] + x: 3.5d + y: -1.0d + } + { + dependencies: ["3F663416E824720C"] + description: [ + "The &n&5Portable Interface&r works in pairs. You need to have one placed in the world and another one on a moving entity, like a Minecart." + "" + "When the two interfaces are facing each other, they will link and transfer liquids between each other." + ] + id: "71B1B53A03A16296" + tasks: [{ + id: "339D26EDFBB54047" + item: "create:portable_fluid_interface" + type: "item" + }] + x: 12.0d + y: -1.0d + } + { + dependencies: ["5DC892BA79EB52EC"] + id: "1DA6B8B2DCC97809" + tasks: [{ + icon: "create:brass_ingot" + id: "07896B715ED0E04F" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/brass" + } + } + title: "Any Brass Ingot" + type: "item" + }] + title: "Brass" + x: 10.5d + y: 3.0d + } + { + dependencies: ["2D41B04C75FA02BC"] + description: ["&n&5Super Glue&r can be used to attach blocks to each other to move them with pistons or other means."] + id: "1F58AA51814C7568" + tasks: [{ + id: "1A9BC10CDDA9FCF2" + item: { + Count: 1b + id: "create:super_glue" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 8.0d + y: -1.5d + } + { + dependencies: ["0F16498769DFB3B0"] + description: [ + "&n&5Belts&r can be placed between two &n&5Shafts&r to transfer mobs/items or to simply transfer rotational energy from one point to another." + "" + "The &n&5Shafts&r must be at either 45, 90 or 180 degrees from each other." + ] + id: "13AEBC331F29BC3D" + tasks: [{ + count: 4L + id: "4D2A907287515990" + item: "create:belt_connector" + type: "item" + }] + x: -2.0d + y: -4.5d + } + ] + title: "{atm9.chapters.18.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/creative.snbt b/mods/overrides/config/ftbquests/quests/chapters/creative.snbt new file mode 100644 index 0000000..2495742 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/creative.snbt @@ -0,0 +1,464 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "hexagon" + filename: "creative" + group: "2084F3F6FB861C5B" + icon: "functionalstorage:creative_vending_upgrade" + id: "16956970FF49BB4D" + images: [ + { + click: "" + corner: false + dev: false + height: 4.0d + hover: ["What do I do with the ATM Star?"] + image: "atm:textures/questpics/creative.png" + rotation: 0.0d + width: 16.0d + x: 0.0d + y: -4.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "allthetweaks:textures/item/atm_star.png" + rotation: 20.0d + width: 2.0d + x: 4.0d + y: -3.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "allthetweaks:textures/item/atm_star.png" + rotation: -20.0d + width: 2.0d + x: -4.0d + y: -3.5d + } + ] + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["464D0C17601E8A2B"] + description: ["{atm9.quest.chapter3.desc.welcome}"] + hide_dependency_lines: true + id: "6E6FDF551EA4FF1A" + rewards: [ + { + id: "625FC1DFA2B2A8B3" + type: "xp_levels" + xp_levels: 10000 + } + { + id: "13C7B1760109C468" + item: { + Count: 1b + id: "allthemodium:alloy_axe" + tag: { + affix_data: { + affixes: { + "apotheosis:durable": 0.8f + "apotheosis:heavy_weapon/attribute/annihilating": 0.20009226f + "apotheosis:heavy_weapon/attribute/berserking": 0.34490293f + "apotheosis:heavy_weapon/attribute/giant_slaying": 0.80212396f + "apotheosis:heavy_weapon/attribute/murderous": 0.9636011f + "apotheosis:heavy_weapon/attribute/shredding": 0.52882904f + "apotheosis:heavy_weapon/special/cleaving": 0.57667243f + "apotheosis:heavy_weapon/special/executing": 0.42035472f + "apotheosis:sword/mob_effect/elusive": 0.27058095f + } + name: "{\"color\":\"rainbow\",\"translate\":\"%2$s\",\"with\":[\"\",\"\"]}" + rarity: "apotheosis:ancient" + sockets: 5 + uuids: [[I; + 458049447 + -427996311 + -1781331551 + 1681014930 + ]] + } + display: { + Name: "{\"text\":\"Ultimate Axe of AlfredGG\"}" + } + } + } + type: "item" + } + { + id: "5AC6632FD554B8F2" + item: "reliquary:pedestals/passive/white_passive_pedestal" + type: "item" + } + ] + shape: "hexagon" + size: 3.0d + subtitle: "{atm9.quest.chapter3.subt.welcome}" + tasks: [ + { + count: 2L + id: "529AEED3E1A07228" + item: "allthetweaks:atm_star_block" + type: "item" + } + { + id: "5C995984E37F6C5A" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:starry" + } + } + } + type: "item" + } + ] + title: "{atm9.quest.chapter3.welcome}" + x: 0.0d + y: -0.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "4F420AB27F056D9C" + optional: true + rewards: [ + { + id: "7AABD1369C9574CC" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "0F0A6F37DB362775" + table_id: 7175652334583451871L + type: "choice" + } + ] + shape: "hexagon" + tasks: [{ + id: "23419C4DB7C1E5CB" + item: "pipez:infinity_upgrade" + type: "item" + }] + title: "{atm9.quest.chapter3.power}" + x: -3.0d + y: 0.0d + } + { + dependencies: ["464D0C17601E8A2B"] + hide_dependency_lines: true + id: "3F833B656A0DBB0E" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "64982F4157A67B93" + table_id: 7175652334583451871L + type: "choice" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "5973E65E0C940E27" + item: "ars_nouveau:creative_spell_book" + type: "item" + }] + title: "{atm9.quest.chapter3.spells}" + x: 0.0d + y: 2.0d + } + { + dependencies: ["464D0C17601E8A2B"] + hide_dependency_lines: true + id: "2CF11A70229000AB" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1A639A768F7EF8FC" + table_id: 7175652334583451871L + type: "choice" + }] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "0CF133CEADDC504C" + item: "create:creative_motor" + type: "item" + } + { + id: "72936F6095FF124A" + item: "create:creative_blaze_cake" + type: "item" + } + ] + title: "{atm9.quest.chapter3.create}" + x: 2.0d + y: -1.5d + } + { + dependencies: ["464D0C17601E8A2B"] + hide_dependency_lines: true + id: "5C7B81756CA58056" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "3B5F42272CCB9F9D" + table_id: 7175652334583451871L + type: "choice" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "775BD503F830BB6C" + item: "botania:creative_pool" + type: "item" + }] + title: "{atm9.quest.chapter3.mana}" + x: -2.0d + y: -1.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "695C8159D28F16B7" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "2208E7A037EAB0CE" + table_id: 7175652334583451871L + type: "choice" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "2E44EAD876619015" + item: "ars_nouveau:creative_source_jar" + type: "item" + }] + title: "{atm9.quest.chapter3.source}" + x: 2.0d + y: 0.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "653487501398DECA" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "743B3A79F4825FDD" + table_id: 7175652334583451871L + type: "choice" + }] + size: 1.5d + tasks: [{ + id: "5C777F84736455DA" + item: { + Count: 1b + id: "ironjetpacks:jetpack" + tag: { + Id: "ironjetpacks:creative" + Throttle: 1.0d + } + } + type: "item" + }] + title: "{atm9.quest.chapter3.jetpack}" + x: -2.0d + y: 0.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "58095E9EBC6FF9B2" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1DAEDC2E98F1482B" + table_id: 7175652334583451871L + type: "choice" + }] + tasks: [{ + id: "317121010F937E4F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "integrateddynamics:energy_battery_creative" + } + { + Count: 1b + id: "mekanism:creative_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + } + } + } + { + Count: 1b + id: "ae2:creative_energy_cell" + } + { + Count: 1b + id: "createaddition:creative_energy" + } + ] + } + } + title: "Creative Power Options" + type: "item" + }] + title: "{atm9.quest.chapter3.powah}" + x: 3.0d + y: -1.0d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "721EA7CB1CBBFD14" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "14CC40665D74FF8C" + table_id: 7175652334583451871L + type: "choice" + }] + tasks: [{ + id: "19CB734FC0897E75" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "refinedstorage:creative_controller" + tag: { + Energy: 32000 + } + } + { + Count: 1b + id: "ae2:creative_energy_cell" + } + ] + } + } + title: "Creative Virtual Storage Power" + type: "item" + }] + title: "{atm9.quest.chapter3.storage}" + x: 3.0d + y: 0.0d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "6C706326381CE611" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "2578E2D5023264B9" + table_id: 7175652334583451871L + type: "choice" + }] + tasks: [{ + id: "7052974A3E7D3DF2" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "pneumaticcraft:creative_compressor" + } + { + Count: 1b + id: "pneumaticcraft:creative_compressed_iron_block" + } + ] + } + } + title: "Creative Pressure" + type: "item" + }] + title: "{atm9.quest.chapter3.pressure}" + x: -3.0d + y: -1.0d + } + { + dependencies: ["6E6FDF551EA4FF1A"] + description: ["{atm9.quest.chapter3.desc.blocks}"] + hide_dependency_lines: true + id: "0019BAE826902B4A" + optional: true + size: 3.0d + tasks: [{ + id: "05EDE3C0706A89A7" + item: "allthecompressed:atm_star_block_9x" + type: "item" + }] + title: "{atm9.quest.chapter3.blocks}" + x: -2.5d + y: 2.5d + } + { + dependencies: ["464D0C17601E8A2B"] + id: "39BD43AAEFBD5609" + optional: true + rewards: [ + { + id: "0F1BEDEC9A4A479D" + type: "xp_levels" + xp_levels: 50000 + } + { + id: "04566CE860FF3B61" + item: { + Count: 1b + id: "gtceu:polybenzimidazole_plunger" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { } + GT.Tool: { + AttackDamage: 0.0f + AttackSpeed: -2.4f + Damage: 0 + MaxDamage: 127 + } + HideFlags: 2 + display: { + Name: "{\"text\":\"Not a Neutronium Plunger\"}" + } + } + } + type: "item" + } + ] + size: 3.0d + subtitle: "{atm9.quest.chapter3.subt.greg}" + tasks: [{ + id: "45119551D2C9EE55" + item: "allthetweaks:greg_star" + type: "item" + }] + title: "{atm9.quest.chapter3.greg}" + x: 2.5d + y: 2.5d + } + ] + title: "{atm9.chapters.7.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/evilcraft.snbt b/mods/overrides/config/ftbquests/quests/chapters/evilcraft.snbt new file mode 100644 index 0000000..53d4d18 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/evilcraft.snbt @@ -0,0 +1,2288 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "evilcraft" + group: "02FE661031A105D8" + icon: "evilcraft:blood_orb_filled" + id: "3456E0C530C0038E" + images: [ + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "evilcraft:block/blood_flow" + rotation: 45.0d + width: 2.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "evilcraft:block/blood_flow" + rotation: 90.0d + width: 2.0d + x: 0.0d + y: 0.0d + } + { + alpha: 100 + click: "" + color: 0 + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:textures/shapes/diamond/outline.png" + order: -2 + rotation: 45.0d + width: 3.0d + x: 0.0d + y: 0.0d + } + { + alpha: 100 + click: "" + color: 0 + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:textures/shapes/diamond/outline.png" + order: -1 + rotation: 0.0d + width: 3.0d + x: 0.0d + y: 0.0d + } + { + alpha: 100 + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "createaddition:block/tesla_coil/lightning_new" + rotation: 45.0d + width: 1.0d + x: -0.5d + y: -3.0d + } + { + alpha: 150 + click: "" + color: 11393254 + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftblibrary:icons/toggle_rain" + rotation: 0.0d + width: 2.0d + x: 0.5d + y: -4.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "evilcraft:block/blood_stain_1" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 4.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "evilcraft:block/blood_stain_0" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "evilcraft:block/blood_stain_1" + rotation: 45.0d + width: 1.0d + x: -1.5d + y: 4.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "evilcraft:block/spirit_portal" + rotation: 0.0d + width: 2.0d + x: 4.5d + y: -1.0d + } + { + alpha: 100 + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/barrier" + order: -1 + rotation: 45.0d + width: 2.0d + x: 4.5d + y: -1.0d + } + { + click: "" + color: 9109504 + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "evilcraft:item/bowl_of_promises_active_overlay" + rotation: 0.0d + width: 2.5d + x: 8.0d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "evilcraft:block/blood_infuser_north_off" + rotation: 0.0d + width: 2.0d + x: 8.0d + y: 8.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "evilcraft:item/vengeance_essence" + rotation: 0.0d + width: 1.5d + x: 3.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "evilcraft:item/vengeance_essence" + rotation: 0.0d + width: 1.5d + x: 6.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "evilcraft:item/blook" + rotation: 0.0d + width: 1.5d + x: 13.5d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "evilcraft:item/blook" + rotation: 0.0d + width: 1.5d + x: 10.5d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "evilcraft:block/spirit_furnace_up_on" + rotation: 45.0d + width: 2.5d + x: 12.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "evilcraft:block/spirit_furnace_up_on" + rotation: -135.0d + width: 2.5d + x: 12.0d + y: 3.0d + } + { + alpha: 150 + click: "" + corner: false + dev: false + height: 2.0d + hover: ["What are you doing with my Blood?"] + image: "minecraft:textures/painting/skull_and_roses.png" + rotation: 0.0d + width: 2.0d + x: 0.0d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 12.0d + y: 9.8d + } + ] + order_index: 4 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "&cEvilCraft&r is a magic mod based on somewhat evil things. Collect the blood of your enemies and harness the power of an ancient source of evil!" + "" + "Everything in this mod can be found in the guidebook, the &aOrigins of Darkness&r. " + "" + "To get started, find yourself some &9Dark Gems&r. " + ] + id: "31FD9EA513E0D010" + rewards: [ + { + id: "7E586B43C8F5CF6F" + item: "evilcraft:origins_of_darkness" + type: "item" + } + { + id: "27EAEB9369B92D43" + type: "xp" + xp: 25 + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "6467C991A6D45E36" + item: "evilcraft:dark_gem" + type: "item" + }] + title: "&aWelcome to &r&cEvilCraft&r!" + x: 0.0d + y: 0.0d + } + { + dependencies: ["31FD9EA513E0D010"] + description: [ + "To start collecting blood, we need to craft the &cBlood Extractor&r. " + "" + "As long as you have this in your inventory, killing mobs will collect blood into the extractor. &cBlood&r is an important resouce in EvilCraft." + "" + "Need to increase the storage of the Extractor? Simply make another, and then combine them in a crafting grid!" + "" + "These can also be used to extract blood from &cBlood Stains&r you find (or create) on the ground." + "" + "Lastly, with enough blood stored, you can sneak-right click on the ground to place a bucket of blood down." + ] + id: "7E79F52147B606F9" + min_width: 250 + rewards: [ + { + id: "0B31270AAD83F04B" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 5000 + } + } + id: "evilcraft:blood_extractor" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 5000 + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "1B1AC214CAAC35D0" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "47C92745264ADA72" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "3DCF9B950A836935" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 5000 + } + } + id: "evilcraft:blood_extractor" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 5000 + } + } + type: "item" + }] + title: "&aCollecting&r &cBlood&r" + x: 0.0d + y: 2.5d + } + { + dependencies: ["31FD9EA513E0D010"] + description: [ + "These are hard to miss, considering they have a massive beam coming from the center." + "" + "In the center of the &9Dark Temple&r is a &aEnvironmental Accumulator&r. " + "" + "We can use this to empower and create several items that we'll need along the way, including &dLightning Bombs&r!" + ] + id: "2CB69634F6A6E53E" + rewards: [ + { + exclude_from_claim_all: true + id: "274FD83268B97D3F" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "1D2A6BD57767B921" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [ + { + icon: "evilcraft:environmental_accumulator" + id: "52D6F14FEB974305" + structure: "evilcraft:dark_temple" + title: "Visit a Dark Temple" + type: "structure" + } + { + id: "22E342DF7C9197A7" + item: { + Count: 1b + id: "evilcraft:weather_container" + tag: { + weather: "EMPTY" + } + } + match_nbt: false + type: "item" + } + ] + title: "&9Dark Temples&r" + x: 0.0d + y: -2.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "To progress, we'll need to create our first &5Dark Power Gem&r." + "" + "To do this, you'll need to collect at least 5 buckets worth of blood in your &aBlood Extractor&r. Once collected, make a hole with at least 5 blocks of space, and then fill it with the blood." + "" + "Once you've created your pool of blood, toss in a &9Dark Gem&r to infuse it." + ] + id: "64EC182B81BD8B86" + rewards: [ + { + exclude_from_claim_all: true + id: "68FD17A0DF088BA3" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "64E447CC5A543294" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "1B4C9F78177AE9B5" + item: "evilcraft:dark_power_gem" + type: "item" + }] + title: "&dInfusing Gems with&r &cBlood&r" + x: 0.5d + y: 4.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "If you leave a bucket of blood on the ground long enough, it will dry into &cHardened Blood&r." + "" + "Aside from being incredibly unsanitary, we need all kinds of blood for us to progress. Even dried blood." + "" + "This will turn back into blood in the rain, or by breaking it with regular tools. If you break it with &9Flint and Steel&r, you'll get &dBlood Shards&r instead." + ] + id: "1E3471513C75CC54" + rewards: [ + { + exclude_from_claim_all: true + id: "3A1E48D068175183" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "0459B93C052F519B" + type: "xp" + xp: 25 + } + ] + tasks: [{ + count: 8L + id: "3EB33B838372C035" + item: "evilcraft:hardened_blood_shard" + type: "item" + }] + title: "Drying... &cBlood?&r" + x: 1.5d + y: 3.0d + } + { + dependencies: ["68318811CCC28320"] + description: [ + "We won't be creating Dark Power Gems using pools of blood anymore." + "" + "Instead, we can make the &9Blood Infuser&r to do all of the messy work for us. This allows you to directly infuse items with blood!" + "" + "These can be upgraded using &6Promises&r as well. This is one of the main machines used for progression!" + ] + id: "62A262A706CFCAF0" + rewards: [ + { + exclude_from_claim_all: true + id: "34ED8C3B8CC630CA" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "173EF0031734B431" + type: "xp" + xp: 50 + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "0BE59456FB7744CE" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:blood_infuser" + tag: { } + } + type: "item" + }] + title: "&aThe&r &cBlood Infuser&r" + x: 3.5d + y: 5.5d + } + { + dependencies: [ + "64EC182B81BD8B86" + "1E3471513C75CC54" + ] + description: [ + "Combining &aHardened Blood Shards&r with &9Dark Power Gems&r will make Blood Infusion Cores." + "" + "&9Blood Infusion Cores&r are the main crafting components of several machines in EvilCraft." + ] + id: "68318811CCC28320" + rewards: [ + { + exclude_from_claim_all: true + id: "11CC009B068D104B" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "7E28A39E1447CF3A" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "734B129022B49A38" + item: "evilcraft:blood_infusion_core" + type: "item" + }] + title: "&aInfusion Cores&r" + x: 2.0d + y: 4.5d + } + { + dependencies: ["62A262A706CFCAF0"] + description: [ + "Using the Blood Infuser, you can create &cUndead Saplings&r that grow into &dUndead Trees&r." + "" + "The logs and planks are useful for creating several tools and items within EvilCraft." + ] + id: "40888A2C17D8FFF6" + rewards: [ + { + exclude_from_claim_all: true + id: "4B6E919276C8F1A2" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "352AA0893B127276" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [ + { + id: "2379362CB6DAE025" + item: "evilcraft:undead_sapling" + type: "item" + } + { + id: "758C54EFB1301C68" + item: "evilcraft:undead_planks" + type: "item" + } + ] + title: "Undead Trees" + x: 3.5d + y: 7.5d + } + { + dependencies: ["62A262A706CFCAF0"] + description: [ + "EvilCraft machines can be upgraded using &6Promises&r. Each Promise will have different effects, but first, we'll want to upgrade our Blood Infuser to unlock more recipes." + "" + "To do this, we need to create a &6Promise of Tenacity: Tier 1&r. Generally, this just increases the storage capacity of a machine. For the Blood Infuser, this will unlock more recipes!" + ] + icon: "evilcraft:promise_tier_1" + id: "62CE0FFAF6352287" + rewards: [ + { + exclude_from_claim_all: true + id: "482322CBBA7FE9F3" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "448851E30BF3A2D9" + type: "xp" + xp: 25 + } + ] + shape: "square" + tasks: [ + { + id: "689026A3ED7A863A" + item: "evilcraft:bowl_of_promises_tier0" + type: "item" + } + { + id: "68A9C99DC3DFD901" + item: "evilcraft:promise_tier_1" + type: "item" + } + ] + title: "&aUpgrading Our Machines&r" + x: 6.0d + y: 5.5d + } + { + dependencies: ["68318811CCC28320"] + description: [ + "The &cBlood Chest&r can be used to repair items using &cBlood&r." + "" + "However, items repaired might become &dCursed&r...." + ] + id: "74B0308336F5E017" + rewards: [ + { + exclude_from_claim_all: true + id: "3C0C54B87A03F1D2" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "253E9653A75A538B" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "45053D11D2454483" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:blood_chest" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + type: "item" + }] + title: "Repairing Tools with &cBlood&r" + x: 1.0d + y: 5.5d + } + { + dependencies: ["62CE0FFAF6352287"] + description: [ + "Need to remove &dEnchantments&r from an item you've found? Maybe you want to remove a Curse? This can be done using the &cPurifier&r." + "" + "To do this, first place at least 3 buckets worth of blood into the Purifier, then throw in the item you want to remove an enchantment from." + "" + "Next, add in the &cBlook&r. The Blook will absorb one of the enchants from the item, and convert it into a book of the enchant." + ] + id: "5A8F4CA0F09F4842" + rewards: [ + { + exclude_from_claim_all: true + id: "31A60FDFF8B5C6A0" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "0692DC80214837E5" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "106290C6011C5430" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + id: "5C748C6F62DC11FF" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 3000 + } + } + id: "evilcraft:purifier" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 3000 + } + } + type: "item" + } + { + id: "5E175E8BE4C2D8F2" + item: "evilcraft:blook" + type: "item" + } + ] + title: "Removing &dEnchantments&r and &dCurses&r" + x: 6.0d + y: 7.0d + } + { + dependencies: ["62CE0FFAF6352287"] + id: "1D794DE95C9FF6C7" + rewards: [ + { + exclude_from_claim_all: true + id: "362801F7A9EDD76D" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "3F5DB1C3D8F4468D" + type: "xp" + xp: 25 + } + ] + subtitle: "Increase the Speed of EvilCraft Machines" + tasks: [{ + id: "776844C7221C165C" + item: "evilcraft:promise_speed_0" + type: "item" + }] + x: 5.0d + y: 4.0d + } + { + dependencies: ["62CE0FFAF6352287"] + id: "12F3A604329EC604" + rewards: [ + { + exclude_from_claim_all: true + id: "77395930D140E807" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "021809D0577370B6" + type: "xp" + xp: 25 + } + ] + subtitle: "Increases the Efficiency of EvilCraft Machines" + tasks: [{ + id: "0B55C293EACD60B9" + item: "evilcraft:promise_efficiency_0" + type: "item" + }] + x: 7.0d + y: 4.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "Sometimes when you kill a mob, a &dVengeance Spirit&r will spawn." + "" + "Their &dEssence&r seems to be useful in crafting more advanced items within EvilCraft." + "" + "Not finding many Spirits? Make a &9Vengeance Ring&r and toggle it on to attract more Spirits during your battles." + ] + id: "51B24CC5E9332C1E" + rewards: [ + { + exclude_from_claim_all: true + id: "5ADA78F1C2C772ED" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "32E1BD15DDDD99B6" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [ + { + id: "048E4473A97AD33E" + item: "evilcraft:vengeance_essence" + type: "item" + } + { + id: "1F78BC1E71207D66" + item: "evilcraft:vengeance_ring" + type: "item" + } + ] + title: "Revenge of the &dSpirit&r" + x: 1.5d + y: 1.5d + } + { + dependencies: ["62CE0FFAF6352287"] + icon: "evilcraft:promise_tier_2" + id: "4978A9B616362CCE" + rewards: [ + { + exclude_from_claim_all: true + id: "726B4CB73514DAD2" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "13F444F987948EFB" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "26B65922BE81B24E" + type: "xp" + xp: 50 + } + ] + shape: "rsquare" + size: 1.25d + tasks: [ + { + id: "48A4C8390243406C" + item: "evilcraft:bowl_of_promises_tier1" + type: "item" + } + { + id: "703639D39EF4884C" + item: "evilcraft:promise_tier_2" + type: "item" + } + ] + title: "&aRank 2&r: More &cBlood&r" + x: 8.0d + y: 5.5d + } + { + dependencies: ["4978A9B616362CCE"] + id: "4EBED8ABC8C863A4" + rewards: [ + { + exclude_from_claim_all: true + id: "7822EA12EF81C4EA" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "4D73C84CCF51B761" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "79AC26FC2012ADA2" + type: "xp" + xp: 100 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [ + { + id: "1812768537DE49D7" + item: "evilcraft:bowl_of_promises_tier2" + type: "item" + } + { + id: "3B0932C1D1C8734F" + item: "evilcraft:promise_tier_3" + type: "item" + } + ] + title: "&aRank 3&r: Even More &cBlood&r" + x: 10.0d + y: 5.5d + } + { + dependencies: [ + "1D794DE95C9FF6C7" + "12F3A604329EC604" + ] + description: ["Gives you a speed boost + step height!"] + id: "4D7B6842B9F53459" + rewards: [ + { + exclude_from_claim_all: true + id: "597BBA8C06982126" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "2DE3C44CE6807BA9" + type: "xp" + xp: 25 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + id: "6F7CD7DB5A883579" + item: "evilcraft:effortless_ring" + type: "item" + }] + x: 6.0d + y: 2.5d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "Using the power of &9Dark Gems&r, we can create &aDark Tanks&r." + "" + "These can store 16 buckets of any liquid you want, but you'll probably need this for all of the &cBlood&r you'll be collecting." + "" + "Need it to hold more? Just combine it in a crafting grid with another Dark Tank." + ] + id: "75CF9EAB75C3907E" + rewards: [ + { + exclude_from_claim_all: true + id: "21261E43154D9972" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "3D3EAE032673B96C" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "7FAA4F7F27A63395" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 16000 + } + } + type: "item" + }] + title: "&aStoring&r &cFluids&r" + x: -1.5d + y: 2.0d + } + { + dependencies: ["40888A2C17D8FFF6"] + description: [ + "It's a pickaxe with Fortune V on it. That's all." + "" + "Definitely won't summon spirits when you are mining. &oDefinitely won't.&r" + ] + id: "10EF30B919EBA5C6" + rewards: [ + { + exclude_from_claim_all: true + id: "30CA54B7D68A0FEC" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "3EB65F6BBCFCDEF3" + type: "xp" + xp: 25 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "56C5BE8015C28FBC" + item: { + Count: 1b + id: "evilcraft:vengeance_pickaxe" + tag: { + Damage: 0 + Enchantments: [ + { + id: "evilcraft:vengeance" + lvl: 3s + } + { + id: "minecraft:fortune" + lvl: 5s + } + ] + } + } + type: "item" + }] + x: 4.5d + y: 9.0d + } + { + dependencies: [ + "4978A9B616362CCE" + "066438B01655D866" + ] + description: [ + "&cEvilCraft&r has its own Mob Farm!" + "" + "To start this, you'll need to craft at least 33 &cDark Blood Bricks&r. With these, we'll build a structure that is strong enough to contain the summoned spirits." + "" + "You'll also need a spirit trapped in a &9Box of Eternal Closure&r. This will determine the drops you'll get." + "" + "To build this, you need to build a cuboid structure with enough room for the mob to spawn. The minimum size is 3x4x3, which has enough room to spawn mobs like zombies. Make sure to place a &9Spirit Furnace&r on one of the faces so you can interact with the structure." + "" + "If you want to spawn bigger mobs, you'll need to make a bigger structure." + "" + "{image:atm:textures/questpics/evilcraft/evilcraft_spiritfurnace.png width:125 height:150 align:1}" + ] + id: "1DA0A87C471A38AC" + min_width: 400 + rewards: [ + { + exclude_from_claim_all: true + id: "0E86747E5E65C608" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "3862E3F9117A91DF" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "6689C397E5960B91" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + count: 33L + id: "69D96EE6DC2179D1" + item: "evilcraft:dark_blood_brick" + type: "item" + } + { + id: "3CAAC4AF810BF534" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:spirit_furnace" + tag: { } + } + type: "item" + } + ] + title: "&aMob Farms using&r &cBlood&r!" + x: 8.0d + y: 1.5d + } + { + dependencies: ["51B24CC5E9332C1E"] + description: [ + "While their &dEssence&r is useful, we can also capture these Spirits for later use. That sounds evil, doesn't it?" + "" + "To become a Spirit Hunter, you'll need to create the &dVengeance Focus&r first. This is used to &aFreeze Spirits&r in place, then you place a &9Box of Eternal Closure&r near the Spirit. This will then suck the Spirit in for later use." + ] + icon: "evilcraft:box_of_eternal_closure" + id: "066438B01655D866" + min_width: 250 + rewards: [ + { + exclude_from_claim_all: true + id: "5E0530F6FB4A5A7B" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "4E246CAB1B584FB1" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + size: 1.5d + tasks: [ + { + id: "2161414994EAB2A9" + item: "evilcraft:box_of_eternal_closure" + type: "item" + } + { + id: "2228CC59A99F49E9" + item: "evilcraft:vengeance_focus" + type: "item" + } + ] + title: "Capturing &dSpirits&r" + x: 4.5d + y: 1.5d + } + { + dependencies: ["74B0308336F5E017"] + description: [ + "Is the &cBlood Chest&r not working fast enough? Do you have too many items that need to be repaired? You can make a &cColossal Blood Chest&r to solve these problems." + "" + "To build one, you need to make 25 &9Reinforced Undead Planks&r. Using these, you want to make a 3x3x3 hollow cube, then place a &cColossal Blood Chest&r block to close off the multiblock structure. If done right, you'll have a massive &cBlood Chest&r you can now use. Some might call is colossal." + "" + "This also allows you to upgrade it using &6Promises&r." + "" + "" + "{image:atm:textures/questpics/evilcraft/bloodchest.png width:250 height:200 align:1}" + ] + id: "0104C2E2E30B966B" + min_width: 250 + rewards: [ + { + exclude_from_claim_all: true + id: "4EA306D7DB8079AB" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "7ECD4A2652185AB7" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "2F653206D21841F4" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + size: 1.25d + subtitle: "Papa Blood Chest" + tasks: [ + { + id: "685A188F7C39BE43" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:colossal_blood_chest" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + match_nbt: false + type: "item" + } + { + count: 25L + id: "0B3D5A92B01017A5" + item: "evilcraft:reinforced_undead_planks" + type: "item" + } + ] + title: "&aColossal Repairs&r" + x: 0.0d + y: 6.5d + } + { + dependencies: ["1DA0A87C471A38AC"] + description: [ + "Want to create a mob egg from the spirit you have trapped in that box?" + "" + "The &9Spirit Reanimator&r does exactly that. Give it a lot of &cBlood&r and an egg, and of course a &9Box of Eternal Closure&r with the Spirit you want to create the mob egg from, and it will attempt to create the mob egg!" + "" + "Note: Some mobs cannot be used to create eggs." + ] + id: "59036A2741E7A8AA" + rewards: [ + { + exclude_from_claim_all: true + id: "3D1C925F4CB7567F" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "1FB5ED3DF7B6AC7B" + type: "xp" + xp: 25 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + id: "4D297E4145C19440" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:spirit_reanimator" + tag: { } + } + type: "item" + }] + title: "&aCreating&r &9Mob Eggs&r" + x: 8.0d + y: -0.125d + } + { + dependencies: ["31FD9EA513E0D010"] + hide_dependency_lines: true + id: "1F8BC2A4CF055038" + rewards: [ + { + exclude_from_claim_all: true + id: "2CCF3AB81B8231CE" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "396530A6F7A571DA" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "A Reusable Ender Pearl" + tasks: [{ + id: "20878EDDDF0C77DA" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 1000 + } + } + id: "evilcraft:blood_pearl_of_teleportation" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 1000 + } + } + type: "item" + }] + x: 12.0d + y: 3.5d + } + { + dependencies: ["2CB69634F6A6E53E"] + description: ["Holding right click will charge up the Mace to do an AoE attack using &cBlood&r. Sneak-right clicking will change the power level. The higher the power level, the more damage it will do at a higher cost of Blood."] + hide_dependency_lines: true + id: "56FB82DEB944F758" + rewards: [ + { + exclude_from_claim_all: true + id: "1F1C3F029C5673D4" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "06E13CEE3DF1FC56" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "40BB2C59D2A857BF" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 4000 + } + } + id: "evilcraft:mace_of_distortion" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 4000 + } + } + type: "item" + }] + x: 12.0d + y: -0.5d + } + { + dependencies: ["62CE0FFAF6352287"] + description: [ + "The &9Kineticator&r works like a magnet for items and experience." + "" + "The &eReverse Kineticator&r will instead repel items and experience." + ] + hide_dependency_lines: true + id: "77B5B23A2C01ED7E" + rewards: [ + { + exclude_from_claim_all: true + id: "364516D496C2023E" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "70FFB8883248C8E3" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "Magnets" + tasks: [ + { + id: "7E84245939CD98B9" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 1000 + } + } + id: "evilcraft:kineticator" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 1000 + } + } + type: "item" + } + { + id: "7974BA01706F695D" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 1000 + } + } + id: "evilcraft:kineticator_repelling" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 1000 + } + } + type: "item" + } + ] + x: 12.0d + y: 2.5d + } + { + dependencies: ["2CB69634F6A6E53E"] + hide_dependency_lines: true + id: "0EAF01037BB20BCB" + rewards: [ + { + exclude_from_claim_all: true + id: "055B27F27A45871E" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "7800D8E4E13B6AA0" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "Summons Zombies" + tasks: [{ + id: "73E9DB8434DF6236" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:necromancer_staff" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + type: "item" + }] + x: 12.0d + y: 0.5d + } + { + dependencies: ["68318811CCC28320"] + hide_dependency_lines: true + id: "199E7C89584C3DB1" + rewards: [ + { + exclude_from_claim_all: true + id: "749C4081C46FB569" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "0F6D96198298DBF3" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "Removes Bad Potion Effects" + tasks: [{ + id: "40CA543BAAC1182D" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 5000 + } + } + id: "evilcraft:invigorating_pendant" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 5000 + } + } + type: "item" + }] + x: 11.5d + y: 3.0d + } + { + dependencies: ["62CE0FFAF6352287"] + hide_dependency_lines: true + id: "6CA1D90CCE17097D" + rewards: [ + { + exclude_from_claim_all: true + id: "2B7A21A84A12700F" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "2B585A6FB25F377D" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "A One-Time Use Lightning Scepter" + tasks: [{ + id: "26ADA98532E2CDB7" + item: "evilcraft:sceptre_of_thunder" + type: "item" + }] + x: 12.5d + y: 0.0d + } + { + dependencies: [ + "026A71F98A52E3A5" + "753B3EF7CC94A6DD" + ] + dependency_requirement: "one_completed" + description: ["Either with the flesh of &aPlayers&r or &dWerewolves&r, you can create an &aInfinite Food Source&r using the power of Garmonbozia!"] + id: "600F66B13B29708B" + rewards: [ + { + exclude_from_claim_all: true + id: "0253575B6D6C1E28" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "1853D8E78E2A1682" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.5d + tasks: [{ + id: "5DA025E8807292CC" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:flesh_rejuvenated" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + type: "item" + }] + x: 12.0d + y: 9.0d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: ["To insert the desired potion, just right click with the &2Primed Pendant&r in hand to open its inventory."] + hide_dependency_lines: true + id: "4DF7E2149F4BD8CC" + rewards: [ + { + exclude_from_claim_all: true + id: "68CA2A1606C9E043" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "64ACEFD0F2270714" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + subtitle: "Applies Potion Effects" + tasks: [{ + id: "02AD6938B2B14996" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 5000 + } + } + id: "evilcraft:primed_pendant" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 5000 + inventoryItem: [ ] + } + } + type: "item" + }] + x: 12.5d + y: 3.0d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: ["Works like the &aMace of Distortion&r, except it causes an AoE explosion instead."] + hide_dependency_lines: true + id: "290FAB3DE8FD04E7" + rewards: [ + { + exclude_from_claim_all: true + id: "4160886ED7D22DC5" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "2D6B2B067E478156" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "2789A057B859F93B" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 4000 + } + } + id: "evilcraft:mace_of_destruction" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 4000 + } + } + type: "item" + }] + x: 11.5d + y: 0.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "Have you ever wanted to be able to attack things with a Shovel, and it hurt? I would ask why, but this is EvilCraft." + "" + "Well look no further! This serves as both a weapon, and a tool for breaking soft things!" + ] + id: "0B9F2B443813F43C" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "6061CB7F7078B276" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "066EF2005D17430C" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "743506EBB76A0B12" + item: { + Count: 1b + id: "evilcraft:spikey_claws" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + }] + x: -2.0d + y: 2.5d + } + { + dependencies: ["4EBED8ABC8C863A4"] + description: [ + "The &6Entangled Chalice&r is just like an Ender Tank." + "" + "When placed in the world, it can pump in Blood. When activated in your inventory, it will try to fill up your items that use &cBlood&r as a resource." + "" + "If you want to make more Chalices using the same network, just use the crafting recipe that uses a Chalice instead of a gold ingot." + ] + hide_dependency_lines: true + id: "0BB0DF36B079558F" + rewards: [ + { + exclude_from_claim_all: true + id: "5A20416F816F49A5" + table_id: 7482740998888138375L + type: "loot" + } + { + exclude_from_claim_all: true + id: "420CF9D7184466D4" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "4A3BF64ABA8BF90A" + type: "xp" + xp: 25 + } + ] + shape: "gear" + tasks: [{ + count: 2L + id: "3C8168A55ACA86A3" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 4000 + } + } + id: "evilcraft:entangled_chalice" + tag: { + capacity: 4000 + tankID: "creative" + } + } + match_nbt: false + type: "item" + }] + title: "&dEntangled Chalice&r" + x: 12.0d + y: 1.5d + } + { + dependencies: ["4EBED8ABC8C863A4"] + description: [ + "Using the power of a slain &9Vengeance Spirit&r, we can use the Blood Infuser to create &dGarmonbozia&r." + "" + "This is &dPain&r and &dSorrow&r materialized. It's also the high-end crafting material for powerful tools and items in EvilCraft." + ] + id: "35FA55BE8DF49EE8" + rewards: [ + { + exclude_from_claim_all: true + id: "23AB023224276D8B" + table_id: 7482740998888138375L + type: "random" + } + { + exclude_from_claim_all: true + id: "2153675CF7021E26" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "737E46F6AB10F512" + type: "xp" + xp: 250 + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "25714C3E4C8266CD" + item: "evilcraft:garmonbozia" + type: "item" + }] + title: "&dGarmonbozia&r" + x: 12.0d + y: 5.5d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: ["With &dGarmonbozia&r, we can now create our own &aEnvironmental Accumulator&r. That's a lot to type out, I'm gonna be honest."] + id: "63AE4568375DD1BF" + rewards: [ + { + exclude_from_claim_all: true + id: "5FCB9312466F3997" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "05E294959C8F918F" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [{ + id: "58D7956E86F91083" + item: "evilcraft:sanguinary_environmental_accumulator" + type: "item" + }] + title: "Our Own Weather Accumulator" + x: 14.0d + y: 5.5d + } + { + dependencies: ["2CB69634F6A6E53E"] + description: [ + "When it's raining, throwing in a &aWeather Container&r will harness the power of the rain." + "" + "With this, you can create an &9Infinite Water Bucket&r, or an &9Infinite Water Source Block&r. These are both incredibly useful items to have!" + ] + id: "7A93F07BE2E6EC97" + rewards: [ + { + exclude_from_claim_all: true + id: "117278C807CC151D" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "464BD039DFC85653" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [ + { + id: "747D85AFC2E37B49" + item: { + Count: 1b + id: "evilcraft:weather_container" + tag: { + weather: "RAIN" + } + } + match_nbt: true + type: "item" + } + { + id: "005992A335555BA4" + item: "evilcraft:bucket_eternal_water" + type: "item" + } + { + id: "576692A5D2EBAD4C" + item: "evilcraft:eternal_water" + type: "item" + } + ] + title: "&aLet it&r &9Rain&r" + x: 0.5d + y: -3.0d + } + { + dependencies: ["2CB69634F6A6E53E"] + description: [ + "When it's a thunderstorm, throwing in a &aWeather Container&r into the &aEnvironmental Accumulator&r will harness the power of the storm." + "" + "Using this, we can create items that allow us to control Lightning at will." + ] + id: "674E2690D66ECD6E" + rewards: [ + { + exclude_from_claim_all: true + id: "4A4E483F09FCCBFF" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "1E29E392E6983202" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "45941C8F87F92114" + item: { + Count: 1b + id: "evilcraft:weather_container" + tag: { + weather: "LIGHTNING" + } + } + match_nbt: true + type: "item" + } + { + id: "2A0FF6158E8316FC" + item: "evilcraft:lightning_grenade" + type: "item" + } + { + id: "00A16E31DAB13327" + item: "evilcraft:lightning_bomb" + type: "item" + } + ] + title: "&aYou've Been&r &9Thunderstruck&r" + x: -0.5d + y: -3.0d + } + { + dependencies: ["7E79F52147B606F9"] + description: [ + "Did a mob hit the floor too hard and get its &cBlood&r everywhere? Oh no!" + "" + "Anyway." + "" + "You can use a &cSanguinary Pedestal&r to absorb that precious &cBlood&r for later use!" + "" + "Want to automate collecting blood? Place a &9Spiked Plate&r on top of the Pedestal, then have a mob stand on it." + ] + id: "525517F1625A9BCB" + rewards: [ + { + exclude_from_claim_all: true + id: "19D85646C2FCF95A" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "288BC70DF47B76C4" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [ + { + id: "529AF6004FE7819C" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:sanguinary_pedestal_0" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:sanguinary_pedestal_1" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 10000 + } + } + ] + } + } + title: "Sanguinary Pedestal" + type: "item" + } + { + id: "3FC22C6B8659C136" + item: "evilcraft:spiked_plate" + type: "item" + } + ] + title: "&aCollecting&r &cBlood Stains&r" + x: -1.5d + y: 3.0d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: [ + "This is a unique drop from &aPlayers&r, including when you die!" + "" + "You &ocould&r get this by dying over and over, or by participating in PvP. Same thing!" + ] + id: "753B3EF7CC94A6DD" + rewards: [ + { + exclude_from_claim_all: true + id: "137B83481CEFB57E" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "0354885167881B05" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "19C973A3F42D631C" + item: "evilcraft:flesh_humanoid" + match_nbt: false + type: "item" + }] + x: 11.0d + y: 7.5d + } + { + dependencies: ["35FA55BE8DF49EE8"] + description: [ + "Within villages, there are &ointeresting&r villagers that just so happen to be &dWerewolves&r." + "" + "Slaying these beasts will give you &dWerewolf Flesh&r." + ] + id: "026A71F98A52E3A5" + rewards: [ + { + exclude_from_claim_all: true + id: "5502D363E7C68301" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "128F76AD2008EC5E" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "7217F680E0AA4389" + item: "evilcraft:flesh_werewolf" + type: "item" + }] + x: 13.0d + y: 7.5d + } + { + dependencies: ["40888A2C17D8FFF6"] + description: [ + "Need more blood from your enemies? Of course you do!" + "" + "The &dVein Sword&r allows you to collect more blood, as well as more drops with Looting attached to it!" + ] + id: "7B524DAD8A33BF85" + rewards: [ + { + exclude_from_claim_all: true + id: "07375BCFE91437B3" + table_id: 7482740998888138375L + type: "loot" + } + { + id: "7131BA97015DC647" + type: "xp" + xp: 25 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "19AAADDD210A2AF9" + item: { + Count: 1b + id: "evilcraft:vein_sword" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:looting" + lvl: 2s + }] + } + } + type: "item" + }] + x: 2.5d + y: 9.0d + } + { + dependencies: ["40888A2C17D8FFF6"] + description: [ + "&dBrooms&r can be made using Broom Parts. Every Broom is made up of 3 parts: a Rod, a Cap, and a Brush." + "" + "Each part can be crafted by combing the bare part with certain items to give them specific modifiers. As there are too many modifiers to type out, make sure to check the guide book for more info!" + "" + "To craft your Broom, simply place each part into the crafting table. The Broom will require Blood to function properly. " + ] + icon: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 10000 + FluidName: "evilcraft:blood" + capacity: 10000 + } + } + id: "evilcraft:broom" + tag: { + Fluid: { + Amount: 10000 + FluidName: "evilcraft:blood" + } + capacity: 10000 + } + } + id: "28BF66D1B8CD4D44" + rewards: [ + { + exclude_from_claim_all: true + id: "621377873D26BE59" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "7882A83FC533B42E" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + size: 1.5d + subtitle: "Broom Broom" + tasks: [ + { + id: "73427CBDD811273E" + item: { + Count: 1b + id: "evilcraft:broom_part" + tag: { + broom_parts_tag: ["evilcraft:rod_bare"] + } + } + match_nbt: true + type: "item" + } + { + id: "499D24D1F87BF794" + item: { + Count: 1b + id: "evilcraft:broom_part" + tag: { + broom_parts_tag: ["evilcraft:brush_bare"] + } + } + match_nbt: true + type: "item" + } + { + id: "2148DCC201648C0A" + item: { + Count: 1b + id: "evilcraft:broom_part" + tag: { + broom_parts_tag: ["evilcraft:cap_bare"] + } + } + match_nbt: true + type: "item" + } + { + id: "1E0F142EBB4085FF" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 10000 + } + } + id: "evilcraft:broom" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + broom_modifiers_tag: [ + { + id: "evilcraft:acceleration" + value: 0.0f + } + { + id: "evilcraft:modifier_count" + value: 0.0f + } + { + id: "evilcraft:maneuverability" + value: 0.0f + } + { + id: "evilcraft:speed" + value: 0.0f + } + { + id: "evilcraft:levitation" + value: 0.0f + } + ] + broom_parts_tag: [ + "evilcraft:brush_bare" + "evilcraft:cap_bare" + "evilcraft:rod_bare" + ] + capacity: 10000 + } + } + match_nbt: false + type: "item" + } + ] + title: "&cBlood&r &dBrooms&r" + x: 3.5d + y: 10.5d + } + ] + title: "{atm9.chapters.42.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/extreme_reactors.snbt b/mods/overrides/config/ftbquests/quests/chapters/extreme_reactors.snbt new file mode 100644 index 0000000..cd9950c --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/extreme_reactors.snbt @@ -0,0 +1,1740 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "extreme_reactors" + group: "2B51AC12041E3F89" + icon: "bigreactors:wrench" + id: "3C78926E5D301BA0" + images: [ + { + click: "" + corner: false + dev: false + height: 0.5d + hover: ["Needed For The ATM Star"] + image: "allthetweaks:item/atm_star" + order: 1 + rotation: 0.0d + width: 0.5d + x: -2.0d + y: 16.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "atm:textures/questpics/extremereactors/title2.png" + rotation: 0.0d + width: 10.156626506024097d + x: -12.5d + y: 12.0d + } + { + click: "" + corner: false + dev: false + height: 8.0d + hover: [ ] + image: "atm:textures/questpics/extremereactors/titleimage2.png" + order: -1 + rotation: 0.0d + width: 10.4903078677309d + x: -12.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 1.75d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 90.0d + width: 1.75d + x: -5.5d + y: 8.0d + } + { + click: "" + color: 14679808 + corner: false + dev: false + height: 1.75d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 45.0d + width: 1.75d + x: -5.5d + y: 8.0d + } + { + click: "" + corner: false + dev: false + height: 2.25d + hover: [ ] + image: "forbidden_arcanus:block/clibano_combustion/soul_fire/clibano_center_front" + rotation: 180.0d + width: 2.25d + x: -2.0d + y: 15.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "bigreactors:fluid/fluid.fuelcolumn.flowing" + rotation: 0.0d + width: 2.0d + x: -2.0d + y: 15.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "bloodmagic:block/liquid_doubt_flowing" + rotation: 0.0d + width: 1.5d + x: -0.5d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/base_input" + order: -1 + rotation: 0.0d + width: 2.0d + x: -0.5d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/base_input" + order: -1 + rotation: 45.0d + width: 2.0d + x: -0.5d + y: 0.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "mob_grinding_utils:block/fan_front_on" + order: -1 + rotation: 45.0d + width: 1.5d + x: -0.5d + y: 0.5d + } + ] + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Based off of the original mod &eBig Reactors&r, &aExtreme Reactors&r allows you to build customizable multiblock Reactors!" + "" + "The main element is of course, Uranium. You'll need this and a lot of coal and iron to get building." + "" + "If you're ever lost along the way, refer to &aThe Extreme Book&r for help! " + ] + id: "7C4E4793DA887DE4" + rewards: [ + { + id: "5D196EE2BB1E921E" + type: "xp" + xp: 10 + } + { + id: "1C213B4FE894781D" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "bigreactors:erguide" + } + } + type: "item" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + id: "7ECE44526077F3C9" + item: "alltheores:uranium_ingot" + type: "item" + }] + title: "Welcome to &9Extreme Reactors&r!" + x: -10.0d + y: 4.0d + } + { + dependencies: ["7C4E4793DA887DE4"] + description: [ + "Before we can start building our reactor, we'll need to smelt some coal (or charcoal) to create &9Graphite Ingots&r." + "" + "Graphite, coupled with Iron, is one of the main materials when making a Reactor." + ] + id: "4FA6BEA4E646B742" + rewards: [ + { + id: "07500C1CA8341D60" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6E406BC76180F481" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "Hardened Carbon" + tasks: [{ + count: 16L + id: "4B83A0D1C2C3C226" + item: "bigreactors:graphite_ingot" + type: "item" + }] + title: "Graphite for Casings" + x: -7.5d + y: 4.0d + } + { + dependencies: ["75AD0CEBC1335915"] + description: [ + "We're going to build the smallest passive reactor possible, the &93x3x3&r. The requirements for the quest are the exact amounts for what you'll need to build one." + "" + "To build this, you start by building a 3x3x3 frame made out of Casings. In the middle of the bottom face, you can just use another Reactor Casing. You'll want each outer wall to have a &9reactor component&r, like an Active Power Tap or Solid Access Port." + "" + "Next Page!" + "" + "{@pagebreak}" + "Every reactor you build will require exactly 1 &6Reactor Controller&r, which is usually put in the middle of the front wall. Next, we'll place 1 &aFuel Rod&r in the center of the multiblock, and 1 &eControl Rod&r above it on the top face." + "" + "You will need a way to input and output waste, which is done by using &9Reactor Solid Access Ports&r. For this build, place one on the left side and one on the right." + "" + "To extract power, we'll place the &cActive Power Tap&r on the middle of the back wall. Once placed, the reactor should complete! You can now right click the Controller to open up the interface and turn it on!" + "" + "Note: The biggest reactor you can make using &aBasic Reactor Parts&r is 5x5x5. To build a larger reactor, you will need &eReinforced Reactor Parts&r." + "" + "{@pagebreak}" + "This is what a 3x3x3 reactor will look like!" + "" + "{image:atm:textures/questpics/extremereactors/3x3sample.png width:150 height:150 align:1}" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "bigreactors:block/reactor/reinforced/controller_off" + } + } + id: "4AD8363D7359A072" + min_width: 300 + rewards: [ + { + id: "3FEA5D1C2E8907D8" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0C32A80527EB8A8F" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "Learning the Basics" + tasks: [ + { + count: 21L + id: "70D705C81989D87C" + item: "bigreactors:basic_reactorcasing" + type: "item" + } + { + id: "1D03F9FD56B01515" + item: "bigreactors:basic_reactorcontroller" + type: "item" + } + { + count: 2L + id: "2ADB404DAFBD7AC5" + item: "bigreactors:basic_reactorsolidaccessport" + type: "item" + } + { + id: "6E7930A4B00563C9" + item: "bigreactors:basic_reactorpowertapfe_active" + type: "item" + } + { + id: "1C89B070388F3ADF" + item: "bigreactors:basic_reactorcontrolrod" + type: "item" + } + { + id: "368FDD7ECB8C06CD" + item: "bigreactors:basic_reactorfuelrod" + type: "item" + } + ] + title: "&dOur First Reactor" + x: -5.5d + y: 8.0d + } + { + dependencies: ["4FA6BEA4E646B742"] + description: [ + "To build a reactor, you'll need to start by making &6Reactor Casings&r." + "" + "These make up the frame and walls of your reactor, although the walls can be replaced by &9Reactor Glass&r if you'd like to see inside of your reactor." + "" + "For future reference, when a part says \"Basic\", this means that it can only be used with other basic parts. The \"Basic\" parts can also only be used to build smaller reactors, as it has a certain size limit. Keep this in mind!" + ] + id: "4B9E9497E44D0096" + rewards: [ + { + id: "0303247B6A6C3F08" + type: "xp" + xp: 10 + } + { + count: 4 + id: "19C423870DAAA0DB" + item: "bigreactors:basic_reactorcasing" + random_bonus: 4 + type: "item" + } + ] + shape: "gear" + size: 1.5d + tasks: [ + { + count: 4L + id: "76E0779D896F146B" + item: "bigreactors:basic_reactorcasing" + type: "item" + } + { + id: "4EA3FF4654F9D9FF" + item: "bigreactors:basic_reactorglass" + type: "item" + } + ] + title: "Reactor Building Components" + x: -5.5d + y: 4.0d + } + { + dependencies: ["4B9E9497E44D0096"] + description: [ + "To extract power or items from your reactor, or even input fuel, you'll need these &crequired&r blocks." + "" + "The &cPower Tap&r provides a way for you to \"tap\" into the power that a &9passive&r reactor makes. You can attach pipes and cables to extract the power from it." + "" + "The &aAccess Ports&r are required for every reactor, and allows you to both input fuel from the reactor, or extract waste. It's usually a good idea to have 2 per reactor, one for each job." + ] + id: "2A20000FAEC2E16A" + rewards: [ + { + count: 2 + id: "772EB41C198591C5" + item: "bigreactors:basic_reactorcasing" + random_bonus: 2 + type: "item" + } + { + id: "1FA7A1D6E690613A" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "565CF24C6904CC2A" + item: "bigreactors:basic_reactorpowertapfe_active" + type: "item" + } + { + id: "0649EBB6E6516B4C" + item: "bigreactors:basic_reactorsolidaccessport" + type: "item" + } + ] + title: "Interacting with the Reactor" + x: -5.0d + y: 5.5d + } + { + dependencies: ["4B9E9497E44D0096"] + description: [ + "The &dReactor Controller&r is the heart of the reactor. When a reactor is formed, you can right-click the terminal to open up the reactor interface." + "" + "Depending on if it is a &9Passively Cooled&r or an &eActively Cooled&r reactor, the interface will change. Passively Cooled reactors are used to produce power directly by burning fuel. Actively Cooled Reactors use the heat created to vaporize the coolant, which is then sent into a Turbine to create power." + "" + "In the interface of a passive reactor, you can see and toggle the status and waste ejection. You'll also see the temps, how much FE/t the reactor is producing, and how much fuel the reactor is burning per tick." + ] + id: "75AD0CEBC1335915" + min_width: 300 + rewards: [ + { + count: 2 + id: "2975B436F7D91A8A" + item: "bigreactors:basic_reactorcasing" + random_bonus: 2 + type: "item" + } + { + id: "38C141F047926833" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5508199460B01082" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "The Heart of the Reactor" + tasks: [{ + id: "62A0FE4CFAB9621B" + item: "bigreactors:basic_reactorcontroller" + type: "item" + }] + x: -5.5d + y: 6.0d + } + { + dependencies: ["4B9E9497E44D0096"] + description: [ + "Every reactor needs &9Reactor Control Rods&r and &9Fuel Rods&r. These control how fuel is inserted into the reactor." + "" + "The Control Rods are placed on the top face of the reactor. You can also have more than one per reactor, but you must have at least 1. Typically, the more you have, the more fuel the reactor can use and burn. That can mean more overall power, but at the cost of higher burn rates, depending on the setup of your reactor." + "" + "For every Control Rod, you'll need enough Fuel Rods to extend to the base of the reactor. For example, if your reactor is 5 blocks tall, you'll need 3 Fuel Rods extending from each Control Rod." + "" + "If you right-click on a Control Rod, you can control how much fuel is burned in the reactor by inserting or retracting the fuel rods. The further that you extend the rods, the less fuel that will be burned." + ] + id: "7B4AAC741F0A6073" + min_width: 300 + rewards: [ + { + count: 2 + id: "3165C37A9C6F4AA4" + item: "bigreactors:basic_reactorcasing" + random_bonus: 2 + type: "item" + } + { + id: "332E2A363D91F6E9" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "1FC2120A22A7BAEC" + item: "bigreactors:basic_reactorcontrolrod" + type: "item" + } + { + id: "14C67262D9F8A9A8" + item: "bigreactors:basic_reactorfuelrod" + type: "item" + } + ] + title: "Reactor Control Rods" + x: -6.0d + y: 5.5d + } + { + dependencies: ["4AD8363D7359A072"] + description: [ + "To insert fuel into the reactor, you'll need to pick one of the sides that has a &9Reactor Solid Access Port&r and pump in &eUranium&r from an inventory." + "" + "The easiest way to do this is to use something like a &aStorage Drawer&r or even just a &aChest&r with an &9Item Pipe&r connected at the top, like the image shown below." + "" + "{image:atm:textures/questpics/extremereactors/importexample.png width:150 height:150 align:1}" + ] + id: "14E5349DD740D026" + min_width: 400 + progression_mode: "linear" + rewards: [ + { + id: "55FBD6A7422569AB" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "29C27647CB5FC0F6" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + count: 4L + id: "159251A23C881D83" + item: "alltheores:uranium_ingot" + type: "item" + }] + title: "Fueling our Passive Reactor" + x: -7.5d + y: 8.0d + } + { + dependencies: ["4AD8363D7359A072"] + description: ["When the reactor burns up fuel, it creates &9waste&r or a &dReactant&r that you'll also want to extract. That is what the other Solid Access Port is for! Make sure to set it to output, then pipe it into some type of storage."] + id: "4745152F6FF242B3" + rewards: [ + { + id: "3C59017024A58441" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "2A7EFCB386FBB78B" + table_id: 4196188979167302596L + type: "loot" + } + ] + subtitle: "Waste Not Want Not or something...." + tasks: [{ + id: "77F79D09A76CFF15" + item: "bigreactors:cyanite_ingot" + type: "item" + }] + title: "Dealing with Waste" + x: -3.0d + y: 8.0d + } + { + dependencies: ["4745152F6FF242B3"] + description: [ + "Now that we have some Cyanite from our baby reactor, we'll want a way to reprocess that waste into something useful." + "" + "To do this, we'll need to build another multiblock: the &aReprocessor&r." + "" + "This takes a lot of Cyanite, so start stocking up! You might want to upgrade to a bigger reactor as well. " + ] + id: "354086C858E10154" + rewards: [ + { + id: "601D8AF8D45F9818" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "080EADDE6EB76EAC" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "0577F2FA32B65E00" + item: "bigreactors:reprocessorcasing" + type: "item" + }] + title: "Reprocessing our Waste" + x: -0.5d + y: 8.0d + } + { + description: [ + "With Cyanite, we can create the heart of the Turbine, the &9Turbine Controller&r." + "" + "Turbines are multi-block structures, just like Reactors! They input vapors like &7Steam&r made by &dActively Cooled&r Reactors to create TONS of power! We'll need a few other pieces to be able to build our first one." + "" + "Note: Basic Turbine parts can only be used to build a max size Turbine of 5x5x10. To build a bigger Turbine, you must use &aReinforced Turbine Parts&r." + ] + id: "4415C9F8DA2D7E68" + rewards: [ + { + count: 2 + id: "6EE855A0C663EDDF" + item: "bigreactors:basic_turbinecasing" + random_bonus: 2 + type: "item" + } + { + id: "5C20A5831F6F1EE9" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "01FB731CE2FD9481" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + tasks: [ + { + count: 4L + id: "3FD4E648D3560D1B" + item: "bigreactors:basic_turbinecasing" + type: "item" + } + { + id: "738B3094737D9A6A" + item: "bigreactors:basic_turbinecontroller" + type: "item" + } + ] + title: "Making Turbines" + x: -0.5d + y: 5.5d + } + { + dependencies: ["4AD8363D7359A072"] + description: [ + "Reactor &9Moderators&r are materials placed inside of a reactor to change how it performs, based on the properties of the moderator. These are placed &linside&r of the reactor during construction." + "" + "Typically, the rarer the material is, the better of a Moderator it is. Leaving the reactor empty means you are using the air inside as a moderator, which isn't that great." + "" + "If you are looking for something cheap in the early game, try using &3Graphite Blocks&r!" + ] + id: "73362EDC984B8A0F" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "56D7ED254FC3A540" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6150F69F6D20EBFB" + table_id: 4196188979167302596L + type: "loot" + } + ] + subtitle: "They are Moderators, not Coolants." + tasks: [{ + id: "0D4AE8FBAA953732" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:iron_block" + } + { + Count: 1b + id: "minecraft:gold_block" + } + { + Count: 1b + id: "minecraft:emerald_block" + } + { + Count: 1b + id: "minecraft:diamond_block" + } + { + Count: 1b + id: "minecraft:netherite_block" + } + { + Count: 1b + id: "minecraft:copper_block" + } + { + Count: 1b + id: "alltheores:platinum_block" + } + { + Count: 1b + id: "alltheores:osmium_block" + } + { + Count: 1b + id: "alltheores:nickel_block" + } + { + Count: 1b + id: "alltheores:lead_block" + } + { + Count: 1b + id: "alltheores:aluminum_block" + } + { + Count: 1b + id: "alltheores:silver_block" + } + { + Count: 1b + id: "alltheores:tin_block" + } + { + Count: 1b + id: "alltheores:zinc_block" + } + { + Count: 1b + id: "alltheores:steel_block" + } + { + Count: 1b + id: "alltheores:invar_block" + } + { + Count: 1b + id: "alltheores:electrum_block" + } + { + Count: 1b + id: "alltheores:bronze_block" + } + { + Count: 1b + id: "alltheores:enderium_block" + } + { + Count: 1b + id: "alltheores:lumium_block" + } + { + Count: 1b + id: "alltheores:signalum_block" + } + { + Count: 1b + id: "alltheores:brass_block" + } + { + Count: 1b + id: "botania:manasteel_block" + } + { + Count: 1b + id: "botania:terrasteel_block" + } + { + Count: 1b + id: "botania:elementium_block" + } + { + Count: 1b + id: "bigreactors:graphite_block" + } + ] + } + } + title: "Example Moderators" + type: "item" + }] + title: "Reactor Moderators" + x: -7.0d + y: 9.0d + } + { + dependencies: [ + "4415C9F8DA2D7E68" + "4745152F6FF242B3" + ] + description: [ + "Reactors can also be used to heat up &bcoolants&r like water to create &bvapor&r, like &bSteam&r." + "" + "To do this, you'll need to build a reinforced reactor. This is built in the same way that you built your 3x3x3 reactor, but all of the parts will need to be &aReinforced Reactor Parts&r instead. I'd also suggest on it being bigger than a 3x3x3." + "" + "To input a coolant, you'll need a &9Forge Fluid Port&r. This will port in any fluids like Water into the reactor. This will also be used to export the vapor created in the reactor." + "" + "If you want, you can create a &aMekanism Fluid Port&r to convert the fluid Steam into the Mekanism gas Steam instead." + ] + id: "476755275B948A5F" + min_width: 300 + rewards: [ + { + id: "450F59D9CB0FEF7A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "44BF0BA518FE9E1D" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "To Make Steam!!" + tasks: [ + { + id: "122E3BB7DB314F68" + item: "bigreactors:reinforced_reactorcasing" + type: "item" + } + { + id: "3A52CAA0728D629A" + item: "bigreactors:reinforced_reactorfluidport_forge_active" + type: "item" + } + ] + title: "Building An Actively Cooled Reactor" + x: -3.0d + y: 5.5d + } + { + dependencies: ["4AD8363D7359A072"] + description: [ + "Reactors are multi-block structures, meaning you can create your own custom size!" + "" + "If you're using &aBasic Reactor Parts&r, the largest size reactor you can build is 5x5x5." + "" + "The &lBiggest&r Reactor that you can make using &eReinforced Reactor Parts&r is 32x32x48. There are a lot of variables that contribute to the overall output of a reactor, so make sure to experiment!" + "" + "Some overall tips:" + "" + "The taller the reactor, the more fuel it can hold and burn because there are more fuel rods, meaning more overall power. This also means a higher &cburn rate&r." + "" + "The wider the reactor, the more efficient it is, as long as you don't add more fuel rods to the design. This means less consumption overall." + ] + id: "3F9D553C9FA64F2A" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "2D71A6EF1CA59FA7" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "52181A03434A605B" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + count: 16L + id: "52294DB4AE793F9C" + item: "bigreactors:basic_reactorcasing" + type: "item" + }] + title: "Expanding Our Reactors" + x: -7.0d + y: 7.0d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: [ + "To interact with our Turbine, we'll need several &6Ports&r." + "" + "The &9Fluid Port&r is used to insert vapors like &bSteam&r, or extract exhaust, like &9water&r. Because of this, you'll need two for your Turbine." + "" + "The &cPower Tap&r extracts power, and is required to complete the multiblock." + ] + id: "186731580B14F9D2" + rewards: [ + { + count: 4 + id: "6F76A59F202AD944" + item: "bigreactors:basic_turbinecasing" + random_bonus: 4 + type: "item" + } + { + id: "7BC028EFCCFAF39A" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + count: 2L + id: "5E9CEEEE330B1DE0" + item: "bigreactors:basic_turbinefluidport_forge_active" + type: "item" + } + { + id: "18EB6570007F534A" + item: "bigreactors:basic_turbinepowertapfe_active" + type: "item" + } + ] + title: "Turbine Ports" + x: -1.5d + y: 3.0d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: [ + "To get a Turbine spinning, we'll need these &crequired&r components:" + "" + "- &9Rotor Bearings&r are placed at one end of the shaft of the turbine. This can be on any face, but dictates where the shaft extrude from. This is typically placed in the center of the bottom face." + "" + "- &eRotor Shafts&r extend from one Rotor Bearing to the opposite side of the turbine, all the way to a single Turbine Housing block, creating the shaft for the Turbine." + "" + "- &9Rotor Blades&r make the rotor spin. These are placed onto the Rotor Shafts and can be multiple blocks in length. Each Blade can handle a certain amount of vapor, and determines how many are needed based on your reactor's production rates." + "" + "Here is an example of a Vertical Shaft setup for a Turbine, with the Turbine Coil of Lead on the top." + "" + "{image:atm:textures/questpics/extremereactors/maxbasicturbine.png width:100 height:150 align:1}" + ] + id: "67AFCBCE7AAC3089" + min_width: 300 + rewards: [ + { + id: "433D5587FE499E95" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2EAE5391E041D455" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + id: "69497C419271A8F2" + item: "bigreactors:basic_turbinerotorbearing" + type: "item" + } + { + count: 4L + id: "05559BFC34BEBF4A" + item: "bigreactors:basic_turbinerotorshaft" + type: "item" + } + { + count: 8L + id: "42F16075D25E4A94" + item: "bigreactors:basic_turbinerotorblade" + type: "item" + } + ] + title: "Creating The Turbine Shaft" + x: -0.5d + y: 2.0d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: [ + "&dTurbine Coils&r are blocks placed around the end of the Turbine Shaft, closest to the Housing block. These are required to generate power from the turbine. You can have up to 3 coils per turbine, and can mix and match different coil blocks." + "" + "This quest requires at least one of the acceptable blocks you can use as coils." + "" + ] + id: "3FC7FDAF84871963" + progression_mode: "linear" + rewards: [ + { + id: "54346236C9443772" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2719368F51041BAD" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5D6A9AD111A612EE" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:iron_block" + } + { + Count: 1b + id: "minecraft:gold_block" + } + { + Count: 1b + id: "minecraft:netherite_block" + } + { + Count: 1b + id: "minecraft:copper_block" + } + { + Count: 1b + id: "alltheores:platinum_block" + } + { + Count: 1b + id: "alltheores:osmium_block" + } + { + Count: 1b + id: "alltheores:nickel_block" + } + { + Count: 1b + id: "alltheores:lead_block" + } + { + Count: 1b + id: "alltheores:aluminum_block" + } + { + Count: 1b + id: "alltheores:silver_block" + } + { + Count: 1b + id: "alltheores:tin_block" + } + { + Count: 1b + id: "alltheores:zinc_block" + } + { + Count: 1b + id: "alltheores:steel_block" + } + { + Count: 1b + id: "alltheores:invar_block" + } + { + Count: 1b + id: "alltheores:electrum_block" + } + { + Count: 1b + id: "alltheores:bronze_block" + } + { + Count: 1b + id: "alltheores:enderium_block" + } + { + Count: 1b + id: "alltheores:lumium_block" + } + { + Count: 1b + id: "alltheores:signalum_block" + } + { + Count: 1b + id: "alltheores:brass_block" + } + { + Count: 1b + id: "botania:manasteel_block" + } + { + Count: 1b + id: "botania:terrasteel_block" + } + { + Count: 1b + id: "botania:elementium_block" + } + { + Count: 1b + id: "bigreactors:ludicrite_block" + } + { + Count: 1b + id: "bigreactors:ridiculite_block" + } + { + Count: 1b + id: "bigreactors:inanite_block" + } + { + Count: 1b + id: "bigreactors:insanite_block" + } + ] + } + } + title: "Turbine Coils" + type: "item" + }] + title: "Turbine Coils" + x: 0.5d + y: 3.0d + } + { + dependencies: [ + "3FC7FDAF84871963" + "67AFCBCE7AAC3089" + "186731580B14F9D2" + "775D176081DD75F5" + ] + description: [ + "Instead of building the smallest Turbine at this point, it's better to build a Turbine based off of the design of your &9Reactor&r." + "" + "For starters, you want to build a Turbine that can handle the &9Vapor Production Rate&r of your reactor. To get the most power out of it, it'll need to maintain either 900RPM or 1800RPM as well. This takes a lot of experimenting with different coils, # of blades, and overall size of the Turbine!" + "" + "Note: To complete this quest, you'll need to create a &dTask Screen&r of any size. Once placed, you can right-click the screen and select this quest as the requirement, then output power into the task screen block to fill it up and complete the quest." + "" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "bigreactors:block/turbine/basic/controller_off" + } + } + id: "4ED36AA3766E842B" + min_width: 300 + rewards: [ + { + id: "5AE542B84586D0BA" + type: "xp" + xp: 500 + } + { + exclude_from_claim_all: true + id: "6612F39435CC428F" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "square" + size: 1.5d + tasks: [ + { + id: "4A94CC9DA47A370C" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ftbquests:screen_1" + } + { + Count: 1b + id: "ftbquests:screen_3" + } + { + Count: 1b + id: "ftbquests:screen_5" + } + { + Count: 1b + id: "ftbquests:screen_7" + } + ] + } + } + title: "Quest Task Screens" + type: "item" + } + { + id: "24146672439051F5" + max_input: 1000000L + type: "forge_energy" + value: 1000000L + } + ] + title: "&dOur First Turbine" + x: -0.5d + y: 0.5d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: ["Just like the Reactor, the frame must be built out of &dCasings&r, but the walls can be &9Turbine Glass&r instead!"] + id: "2D592669F4D41793" + rewards: [ + { + count: 2 + id: "01C09E75947CCBF5" + item: "bigreactors:basic_turbineglass" + random_bonus: 2 + type: "item" + } + { + id: "46A906727C46868C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + count: 4L + id: "2FC2A5929C2E0EA9" + item: "bigreactors:basic_turbineglass" + type: "item" + }] + title: "Turbine Construction" + x: -0.5d + y: 4.0d + } + { + dependencies: ["4415C9F8DA2D7E68"] + description: [ + "Right-clicking on a Turbine Controller when it is fully built will show you the Turbine Interface." + "" + "Here, you can see all of the stats for the Turbine. Hovering over each will tell you more info about each one." + "" + "On the bottom left, you'll have 2 arrows to control the &9Flow Rate&r. This controls how much heated vapor is pumped into the Turbine. To know how much you should set this to, check your reactor's &dVapor Production Rate&r as a starting point. " + "" + "{image:atm:textures/questpics/extremereactors/turbineui.png width:200 height:150 align:1}" + ] + id: "775D176081DD75F5" + min_width: 400 + rewards: [{ + id: "7CD6A1F962D2C310" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "2905C4386A407A1E" + title: "The Turbine Interface" + type: "checkmark" + }] + x: -0.5d + y: 3.0d + } + { + dependencies: ["354086C858E10154"] + description: [ + "The &aReprocessor&r is a 3x3x7 multiblock structure that has specific rules to complete the construction of the multiblock." + "" + "The heart of this multiblock is the &aController&r, and can be placed on any vertical face as long as it isn't on the frame." + ] + id: "2AF31F1769085641" + rewards: [ + { + exclude_from_claim_all: true + id: "61047858BC63EC82" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "5FAF55F5CF1BA345" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "2DBC9E20BFE7F058" + item: "bigreactors:reprocessorcontroller" + type: "item" + }] + x: -0.5d + y: 9.5d + } + { + dependencies: ["2AF31F1769085641"] + description: [ + "To build the frame for the &aReprocessor&r, you'll need a lot of Casings. This also means a lot of Cyanite." + "" + "Start by building a hollow 3 block wide, 3 block deep, and 7 block tall structure. This is the frame." + "" + "If done right, you'll have an empty spot in the middle of the bottom and top face. For the vertical faces, you can either use &aReprocessor Glass&r or one of the required &aReprocessor&r parts like the Power Port, Controller, etc." + "" + "If you'd like to see an image of what the frame will look like, check out the next page!" + "" + "{@pagebreak}" + "The frame of the Reprocessor multiblock." + "" + "{image:atm:textures/questpics/extremereactors/reprocessorframe.png width:100 height:175 align:1}" + "" + "{@pagebreak}" + "A fully built Reprocessor." + "" + "" + "{image:atm:textures/questpics/extremereactors/reprocessorfull.png width:100 height:150 align:1}" + ] + id: "69642A3618E86DED" + rewards: [ + { + id: "5C7121F82848C273" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6FBCFDF7DDF64A60" + table_id: 5564196992594175882L + type: "loot" + } + ] + tasks: [{ + count: 52L + id: "5DF9AA03A22C4F77" + item: "bigreactors:reprocessorcasing" + type: "item" + }] + title: "Building The Frame" + x: -0.5d + y: 11.0d + } + { + dependencies: ["2AF31F1769085641"] + description: [ + "When building the &aReprocessor&r, you will need at least one &eCollector&r and &9Waste Injector&r." + "" + "The &eReprocessor Collector&r must be placed in the center of the bottom face of the structure." + "" + "The &9Waste Injector&r must go in the center of the top face, which is where you'll pipe in or insert waste like &9Cyanite Ingots&r." + ] + id: "2598273041353196" + rewards: [ + { + exclude_from_claim_all: true + id: "52893569CB2AE712" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "18F8A508E2A08534" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "72B74F6051CD53A1" + item: "bigreactors:reprocessorcollector" + type: "item" + } + { + id: "221816504F2573A5" + item: "bigreactors:reprocessorwasteinjector" + type: "item" + } + ] + title: "Importing Waste" + x: -2.0d + y: 9.5d + } + { + dependencies: ["2AF31F1769085641"] + description: [ + "While the other &aReprocessor Parts&r have a mandatory spot when building, these three parts can be placed on any vertical face as long as they aren't on the frame!" + "" + "The &cPower Port&r is used to give power to the multiblock machine to process waste." + "" + "The &9Fluid Injector Port&r is used to inject the liquid needed, which will depend on the type of waste injected. For Cyanite, that means water!" + "" + "The &aOutput Port&r is used to output the reprocessed material. You can right click it to grab the material out by hand, or pipe it out for automation." + ] + id: "3C3FE45CEF5E242B" + rewards: [ + { + exclude_from_claim_all: true + id: "6261A65DF856A6A7" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "6FE2DA9F00DF8EED" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "475BD29336FB98E8" + item: "bigreactors:reprocessorpowerport" + type: "item" + } + { + id: "530111623A8C7C58" + item: "bigreactors:reprocessorfluidinjector" + type: "item" + } + { + id: "41D67C2BF92A876A" + item: "bigreactors:reprocessoroutputport" + type: "item" + } + ] + x: 1.0d + y: 9.5d + } + { + dependencies: ["69642A3618E86DED"] + description: [ + "Once you've built a fully functional &aReprocessor&r, you can pump in power, water, and &9Cyanite&r to create &dBlutonium&r." + "" + "This can be used as a fuel for your reactor, and creates its own waste called &9Magentite&r. " + ] + id: "7E07C5A6FA6B6B1F" + rewards: [ + { + exclude_from_claim_all: true + id: "7B170A7928434E99" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "1437F7CBCB818A17" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "37BB2B7853E319A3" + item: "bigreactors:blutonium_ingot" + type: "item" + }] + x: -0.5d + y: 12.5d + } + { + dependencies: ["4AD8363D7359A072"] + description: [ + "Now that we are collecting some &9waste&r from our reactor, part of the progression requires you to \"Fluidize\" some of the ingots you get. You know what that means?" + "" + "We need to make a &aFluidizer&r! The main component is the &aFluidizer Controller&r. Once built, you can right-click on this to open up the interface. Here, you can turn it on or off, see what's inside, and the current power level." + ] + id: "25D4406CB86C8CBB" + rewards: [ + { + exclude_from_claim_all: true + id: "79B399A941B2BAE4" + table_id: 487623848494439020L + type: "loot" + } + { + id: "0A9859E493DA20A2" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "4A123A454CDD7120" + item: "bigreactors:fluidizercontroller" + type: "item" + }] + title: "The Fluidizer" + x: -4.0d + y: 9.5d + } + { + dependencies: ["25D4406CB86C8CBB"] + description: ["The &aFluidizer&r is a customizable multiblock that has a minimum size of 3x3x3. Just like the other multiblocks, the frame will need to be made out of Casings, while the faces can be made out of Glass."] + id: "501C6B7580453410" + rewards: [ + { + exclude_from_claim_all: true + id: "31DAA5C4FB8A443F" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "739312C574871639" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + count: 4L + id: "1088144C68D87424" + item: "bigreactors:fluidizercasing" + type: "item" + } + { + id: "36D35DE85B71D5EC" + item: "bigreactors:fluidizerglass" + type: "item" + } + ] + title: "Fluidizer Construction" + x: -5.0d + y: 11.5d + } + { + dependencies: ["25D4406CB86C8CBB"] + description: [ + "The &aFluidizer&r can operate in one of 3 modes: Solid to Fluid, Combining 2 Solids into a Fluid, or combining 2 Fluids into a new Fluid. This all depends on the type of &aInjectors&r you use for the multiblock." + "" + "For example, if you want to convert &dBlutonium&r into a fluid, you can use 1 &aSolid Injector&r." + "" + "If you want to combine two solids together into something new, you'll build the multiblock with 2 &aSolid Injectors&r." + "" + "If you want to combine two fluids, you'll use 2 &9Fluid Injectors&r." + "" + "This might seem confusing, but is important for progression. For example, you'll want to convert Magentite into a fluid in the Fluidizer first, then send it to a &aReprocessor&r with Ludicrite to create Ridiculite." + ] + id: "5914D015D8543875" + min_width: 400 + rewards: [ + { + exclude_from_claim_all: true + id: "0A7A5CA3C15445E0" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "3858004802200429" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + id: "730D5AE0E7A04CFB" + item: "bigreactors:fluidizersolidinjector" + type: "item" + } + { + id: "4A714BB3605492B9" + item: "bigreactors:fluidizerfluidinjector" + type: "item" + } + ] + title: "Operational Modes" + x: -3.0d + y: 11.5d + } + { + dependencies: ["25D4406CB86C8CBB"] + description: [ + "If you want to get your hands on the product the &aFluidizer&r makes, you'll need an &aOutput Port&r on one of the faces." + "" + "The &aFluidizer&r will need power to operate, so a &cPower Port&r is required to complete the structure." + ] + id: "55DCA040C84DCEF3" + rewards: [ + { + exclude_from_claim_all: true + id: "1AAD62FA59F57405" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "79AC0F7350F14F50" + type: "xp" + xp: 25 + } + ] + tasks: [ + { + id: "52C86777BD3D8867" + item: "bigreactors:fluidizeroutputport" + type: "item" + } + { + id: "32703B3E70D87917" + item: "bigreactors:fluidizerpowerport" + type: "item" + } + ] + title: "Required Ports" + x: -4.0d + y: 11.5d + } + { + dependencies: ["7E07C5A6FA6B6B1F"] + description: [ + "Using the &aReprocessor&r, we can combine everything we've made so far to make a few new ingots." + "" + "Note: You might need a &9Fluidizer&r to complete this step!" + ] + id: "5A615BB74A5CD332" + rewards: [ + { + exclude_from_claim_all: true + id: "31C7AA56815F4583" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "0694F5807F48509A" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "184BDD80596398A0" + item: "bigreactors:ludicrite_ingot" + type: "item" + } + { + id: "0C1C624F8D84DE63" + item: "bigreactors:ridiculite_ingot" + type: "item" + } + ] + x: -0.5d + y: 14.0d + } + { + dependencies: [ + "5914D015D8543875" + "55DCA040C84DCEF3" + "501C6B7580453410" + ] + description: [ + "By using the &aFluidizer&r, we can combine &dBlutonium&r with &eYellorium&r to make &2Verderium." + "" + "When used as fuel in a reactor, &2Verderium&r produces &cRossinite&r as a reactant. We need this!" + "" + "To use &2Verderium&r as a fuel, you'll need to make &cFuel Injection Ports&r for your reactor. " + "Note: You might need to empty out the fuel currently in your reactor, or make a new reactor for this purpose. " + ] + id: "7C4D8AA107780795" + rewards: [ + { + exclude_from_claim_all: true + id: "3BD7DA0DA8DB5C19" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "7B3F79DA7988E2AC" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "52B5D97C5675BBA7" + item: "bigreactors:reinforced_reactorfluidaccessport" + type: "item" + }] + title: "Rossinite" + x: -4.0d + y: 14.0d + } + { + dependencies: [ + "7C4D8AA107780795" + "5A615BB74A5CD332" + ] + description: [ + "Combining &9Ridiculite Ingots&r with &cRossinite&r in a &aFluidizer&r will create &dInanite Ingots&r." + "" + "We can now use these to make a block of &dInanite&r." + ] + id: "6ADDFD55AD0DF7D4" + rewards: [ + { + exclude_from_claim_all: true + id: "111AA42FC55BC26C" + table_id: 7025454341029952768L + type: "loot" + } + { + id: "7FD3F44901EA7315" + type: "xp" + xp: 1000 + } + ] + tasks: [{ + id: "544C4964F5B857B1" + item: "bigreactors:inanite_ingot" + type: "item" + }] + x: -2.0d + y: 14.0d + } + { + dependencies: [ + "0B1DF8A040826D87" + "6ADDFD55AD0DF7D4" + ] + description: [ + "One of the hardest materials to get in the mod!" + "" + "This is also used to create the &6ATM Star&r!" + ] + id: "5AD80D3242DD3F60" + rewards: [ + { + exclude_from_claim_all: true + id: "1F7036222F535785" + table_id: 7175652334583451871L + type: "loot" + } + { + id: "01A038407420AF20" + type: "xp" + xp: 1000 + } + ] + shape: "pentagon" + size: 2.0d + tasks: [{ + id: "53B5B370425018EC" + item: "bigreactors:insanite_block" + type: "item" + }] + title: "&dInsanite Block&r" + x: -2.0d + y: 15.5d + } + { + dependencies: ["7C4D8AA107780795"] + description: [ + "Now that you have &cRossinite&r, you can mix it with &aBenitoite&r to create &dInsanite&r ingots." + "" + "&aBenitoite Ore&r can be found in the Nether." + ] + id: "0B1DF8A040826D87" + rewards: [ + { + exclude_from_claim_all: true + id: "13B2AA15441877E6" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "2065E13D53308BF3" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "22922E479FED9E43" + item: "bigreactors:insanite_ingot" + type: "item" + }] + x: -4.0d + y: 15.5d + } + ] + title: "{atm9.chapters.19.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/extreme_voltage.snbt b/mods/overrides/config/ftbquests/quests/chapters/extreme_voltage.snbt new file mode 100644 index 0000000..d962200 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/extreme_voltage.snbt @@ -0,0 +1,1174 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "extreme_voltage" + group: "1DA67E79B40AB130" + icon: "gtceu:micro_processor_computer" + id: "489F28A71282B3E7" + order_index: 5 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "We'll pretend that it's fine" + "" + "At &5EV&r we're dealing with more than 1000 Volts! We're practically electrical linemen, just please don't try this at home" + ] + id: "5241693278027FFD" + rewards: [ + { + count: 4 + id: "2C401089E546A2F9" + item: "gtceu:ram_chip" + random_bonus: 8 + type: "item" + } + { + count: 4 + id: "7406D49AC20EEC56" + item: "gtceu:diode" + random_bonus: 8 + type: "item" + } + { + count: 2 + id: "0ED1F7FD56E7CF43" + item: "gtceu:plastic_printed_circuit_board" + random_bonus: 4 + type: "item" + } + ] + size: 1.5d + subtitle: "This is fine, &5EV&rerything is fine" + tasks: [{ + id: "17E7D25D83B98E80" + item: "gtceu:micro_processor_computer" + type: "item" + }] + x: -2.5d + y: 1.0d + } + { + dependencies: ["6805CC8AD6010F33"] + description: [ + "&c&lStop! Do not pass Go! Do not collect $200!&r&r" + "" + "Did you complete all the other quests in this chapter already? " + "" + "Oh, you did? " + "" + "Good work, off you go then!" + ] + id: "2E47C92E3E8D826A" + rewards: [{ + exclude_from_claim_all: true + id: "17353B52C1E760AD" + table_id: 5304546381530089504L + type: "loot" + }] + size: 1.5d + subtitle: "Onwards to IV!" + tasks: [{ + id: "23FFAB356FE1CA42" + item: "gtceu:micro_processor_mainframe" + type: "item" + }] + x: 8.0d + y: 1.0d + } + { + dependencies: [ + "71D4B261AF487062" + "7ACC4E777A75E043" + ] + id: "0262E0D49A12F817" + rewards: [{ + count: 2 + id: "1E0A51D6BF3DF098" + item: "gtceu:gallium_ingot" + random_bonus: 2 + type: "item" + }] + subtitle: "Upgrades!" + tasks: [{ + id: "4CB14D90753F710B" + item: "gtceu:smd_transistor" + type: "item" + }] + x: 5.0d + y: 6.0d + } + { + dependencies: [ + "71D4B261AF487062" + "7ACC4E777A75E043" + ] + id: "6445DEC19DD55A34" + rewards: [{ + count: 2 + id: "1DCF548413B4AAB7" + item: "gtceu:tantalum_ingot" + random_bonus: 2 + type: "item" + }] + subtitle: "Recipe" + tasks: [{ + id: "466FF2FF107AFDFA" + item: "gtceu:smd_resistor" + type: "item" + }] + x: 5.0d + y: 5.0d + } + { + dependencies: [ + "71D4B261AF487062" + "7ACC4E777A75E043" + ] + id: "3D9B7855B5616DCE" + rewards: [{ + count: 3 + id: "4AC575760AE4F1BF" + item: "gtceu:polyvinyl_chloride_foil" + random_bonus: 3 + type: "item" + }] + subtitle: "Circuit" + tasks: [{ + id: "0774AA33B0CA149F" + item: "gtceu:smd_capacitor" + type: "item" + }] + x: 5.0d + y: 4.0d + } + { + dependencies: [ + "71D4B261AF487062" + "7C134F7838C23059" + ] + id: "0D9D1462C676C050" + rewards: [ + { + count: 8 + id: "7A8C4DEF04A1497F" + item: "gtceu:fine_platinum_wire" + random_bonus: 8 + type: "item" + } + { + count: 2 + id: "07FD547CFCD64325" + item: "gtceu:small_gallium_arsenide_dust" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Time" + tasks: [{ + id: "23F7124635FE5FC8" + item: "gtceu:smd_diode" + type: "item" + }] + x: 5.0d + y: 2.0d + } + { + dependencies: [ + "71D4B261AF487062" + "7ACC4E777A75E043" + ] + id: "11AAA1DCB452DFFC" + rewards: [{ + count: 2 + id: "3ED7AAC94A1DF8F8" + item: "gtceu:tantalum_ingot" + random_bonus: 2 + type: "item" + }] + subtitle: "For" + tasks: [{ + id: "210478A03F540A6B" + item: "gtceu:smd_inductor" + type: "item" + }] + x: 5.0d + y: 3.0d + } + { + dependencies: [ + "6D082AE4CF9A56DC" + "7B27B87A520E38B0" + "5241693278027FFD" + ] + description: [ + "A little &dMagnesium dust&r with your Titanium Tetrachloride inside the &aElectric Blast Furnace&r will give you a very &lHOT&r ingot" + "" + "Magnesium you can get from &6Ore Processing&r many things, but my personal favorite is &eElectrolyzing&r Obsidian dust" + "" + "You can reclaim that magnesium and chlorine back by &eElectrolyzing&r the Magnesium Chloride you get" + "" + "You'll need to cool the ingot off in the &aVacuum Freezer&r before you can use it for anything" + "" + "&l&eNote:&r&r A little reminder to double check the temperature requirement for ingot recipes; this one requires something better than Cupronickel Coils, like &bKanthal Coils&r" + ] + icon: "gtceu:titanium_ingot" + id: "78A295D4D1A21BCA" + min_width: 300 + rewards: [{ + count: 4 + id: "12436A8F60A5F9E1" + item: "gtceu:magnesium_dust" + random_bonus: 4 + type: "item" + }] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "7AB26B5B4167E5EC" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/titanium" + } + } + title: "Titanium Ingot" + type: "item" + }] + x: -2.5d + y: -2.75d + } + { + description: ["The &dPlatLine™&r is something we'll get into later on, for now be thankful that platinum is plentiful"] + icon: "alltheores:platinum_ingot" + id: "7C134F7838C23059" + shape: "square" + tasks: [{ + id: "5C915E839949FED6" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/platinum" + } + } + title: "Platinum Ingot" + type: "item" + }] + x: 7.0d + y: 2.0d + } + { + dependencies: ["33DAA602B385A55D"] + description: [ + "Have you been having any voltage issues? Well, this wire will help!" + "" + "This wire is &3superconducting&r, so it does not lose any voltage no matter how far the wire travels" + ] + id: "0F6FB959B352121D" + rewards: [{ + exclude_from_claim_all: true + id: "039842C09E329415" + table_id: 5304546381530089504L + type: "loot" + }] + tasks: [{ + id: "5F3BEAA5602BA0CD" + item: "gtceu:mercury_barium_calcium_cuprate_single_wire" + type: "item" + }] + x: -0.5d + y: -4.0d + } + { + description: [ + "&eElectrolyze&r &btantalite dust&r to acquire &dtantalum dust&r" + "" + "Also comes as a byproduct of tantalite ore processing!" + ] + id: "7ACC4E777A75E043" + rewards: [{ + count: 8 + id: "7A19A486962CBAB5" + item: "gtceu:raw_tantalite" + random_bonus: 4 + type: "item" + }] + shape: "square" + tasks: [{ + icon: "gtceu:tantalum_dust" + id: "309F610CA713BB20" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/tantalum" + } + } + title: "Tantalum Dust" + type: "item" + }] + x: 7.0d + y: 3.5d + } + { + dependencies: ["60736D37F7705B39"] + description: [ + "Another &aEBF&r upgrade? Yep!" + "" + "Two upgrades in one chapter because we didn't upgrade it in the last chapter when we could have... whoops" + ] + id: "5500BDFA7A5D04EB" + rewards: [{ + exclude_from_claim_all: true + id: "7DDBA3FEF3F6198A" + table_id: 5304546381530089504L + type: "loot" + }] + tasks: [{ + count: 16L + id: "261D5EF68A314309" + item: "gtceu:nichrome_coil_block" + type: "item" + }] + x: 1.2000000000000002d + y: -2.5d + } + { + dependencies: [ + "5241693278027FFD" + "0D573979B25FAC48" + ] + description: [ + "The &aDistillation Tower&r serves as the foundation for &dOil Processing&r which can turn oil into many more useful forms" + "" + "When building the Tower, you will need it to be &c1 + Fluid Outputs tall&r to process recipes correctly" + "" + "&eFor example&r, if the recipe you want to run outputs 5 fluids, then your tower must be at least 6 tall with 5 output hatches " + "" + "The max size is a 3x3x13 structure" + "" + "&bRemember:&r For how to build multiblocks, look at the uses of the multiblock controller in JEI for the &3Multiblock Info&r page" + "" + "How you get the oil is left up to you! A couple options are outlined in the quests below" + ] + icon: "gtceu:distillation_tower" + id: "3BEDF19CD79D53D5" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "221D254BFC0257F7" + table_id: 5304546381530089504L + type: "loot" + }] + subtitle: "Ah finally, real fluid processing" + tasks: [ + { + id: "2A5387EF0991FC1D" + item: "gtceu:distillation_tower" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "6DE94C2C7F4B9AC7" + title: "Observe completed Distillation Tower" + type: "custom" + } + ] + x: -2.5d + y: 3.5d + } + { + dependencies: ["5241693278027FFD"] + description: [ + "Once you start blasting ingots at temperatures above &c1800K&r they become too hot to be cooled in a simple bath" + "" + "Enter, the &eVacuum Freezer&r, for all your cooling needs! " + "" + "This machine is great at cooling hot ingots and can even turn many gasses into liquids" + ] + icon: "gtceu:vacuum_freezer" + id: "6D082AE4CF9A56DC" + rewards: [{ + exclude_from_claim_all: true + id: "108EAAF040BA7990" + table_id: 5304546381530089504L + type: "loot" + }] + tasks: [ + { + id: "74FCADB757C762B9" + item: "gtceu:vacuum_freezer" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "7536DA5A948671F2" + title: "Observe completed Vacuum Freezer" + type: "custom" + } + { + id: "5F18E278ABC418FE" + item: "gtceu:auto_maintenance_hatch" + optional_task: true + type: "item" + } + ] + x: -0.5d + y: -1.0d + } + { + dependencies: [ + "0911814AFFFCF885" + "6D082AE4CF9A56DC" + ] + description: [ + "That is one hot ingot! Cool it off in your &aVacuum Freezer&r" + "" + "Requires those Kanthal Coil Blocks on your &aEBF&r" + ] + id: "60736D37F7705B39" + tasks: [{ + id: "0EEE381F78288115" + item: "gtceu:nichrome_ingot" + type: "item" + }] + x: 1.2000000000000002d + y: -1.0d + } + { + description: ["4 Nickel dust and 1 Chromium dust in a &eMixer&r is all you'll need for some Nichrome!"] + id: "0911814AFFFCF885" + rewards: [{ + id: "2DF63FCEAFE5F977" + item: "gtceu:chromium_dust" + random_bonus: 2 + type: "item" + }] + shape: "square" + tasks: [{ + id: "4127FE4279C4DF22" + item: "gtceu:nichrome_dust" + type: "item" + }] + x: 1.2000000000000002d + y: 0.09999999999999998d + } + { + dependencies: ["5241693278027FFD"] + description: [ + "This unlocks a single recipe for us, the &1IV&r Circuit!" + "" + "Don't rush ahead and just craft this and the circuit thinking that you can skip this age though" + ] + id: "6805CC8AD6010F33" + rewards: [{ + exclude_from_claim_all: true + id: "3B422B9AD9E7D9FE" + table_id: 5304546381530089504L + type: "loot" + }] + tasks: [{ + id: "271929662CF5AC0D" + item: "gtceu:hv_circuit_assembler" + type: "item" + }] + x: 3.0d + y: 1.0d + } + { + dependencies: ["5241693278027FFD"] + description: [ + "Upgrading your &eAssembler&r means you can make Surface Mounted Devices, or &bSMDs&r for short. These things mean cheaper circuit components!" + "" + "Additionally, this unlocks higher tier energy hatches, time to upgrade your multiblocks!" + ] + id: "71D4B261AF487062" + rewards: [{ + exclude_from_claim_all: true + id: "5F111E8360C6F822" + table_id: 5304546381530089504L + type: "loot" + }] + tasks: [{ + id: "443C9F78D6B49249" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:hv_assembler" + } + { + Count: 1b + id: "gtceu:ev_assembler" + } + ] + } + } + title: "HV or EV Assembler" + type: "item" + }] + x: 3.0d + y: 3.5d + } + { + id: "40DC4C8DF9616F97" + shape: "square" + tasks: [{ + id: "3A68557D0E516D4E" + item: "gtceu:black_bronze_dust" + type: "item" + }] + x: -1.0d + y: 5.5d + } + { + description: [ + "&eChemical react&r some sodium dust and potassium dust together to get... sodium potassium" + "" + "&bPotassium dust&r you can get by making tiny piles of the stuff from the salt water with ghast tears in a &eChemical Reactor&r recipe" + ] + id: "1E8D496B1CC4F69B" + shape: "square" + tasks: [{ + id: "2C4A50B1A9AF4A84" + item: "gtceu:sodium_potassium_bucket" + type: "item" + }] + x: 3.0d + y: 5.5d + } + { + dependencies: ["40DC4C8DF9616F97"] + id: "61A16C4CF0B7A9B2" + rewards: [{ + count: 3 + id: "06CB661C0124B64B" + item: "alltheores:steel_dust" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "0E66CBEB7C8E7539" + item: "gtceu:black_steel_ingot" + type: "item" + }] + x: 0.0d + y: 4.5d + } + { + dependencies: [ + "61A16C4CF0B7A9B2" + "1E8D496B1CC4F69B" + "71D4B261AF487062" + "5D58E5CB4F4BDAD5" + ] + description: [ + "Keep in mind, each Energy Hatch can accept 2 Amps of power" + "" + "Many machines accept two (or more) Energy Hatches, which means you can feed 4 Amps in and unlock processing at a higher voltage tier!" + ] + id: "0D573979B25FAC48" + rewards: [{ + exclude_from_claim_all: true + id: "2D0E700C7A93D217" + table_id: 5304546381530089504L + type: "loot" + }] + tasks: [{ + id: "5E6E95015D19F4FE" + item: "gtceu:hv_energy_input_hatch" + type: "item" + }] + x: 1.0d + y: 3.5d + } + { + dependencies: ["7D10AA6EF07087B5"] + description: ["Add another lens to the collection! Laser Engravers abound if you've been making one per lens"] + id: "5D58E5CB4F4BDAD5" + rewards: [{ + count: 2 + id: "3FE559E167225891" + item: "gtceu:silicon_wafer" + random_bonus: 2 + type: "item" + }] + shape: "circle" + tasks: [ + { + id: "3459093D8C9EAE43" + item: "gtceu:orange_glass_lens" + type: "item" + } + { + id: "48B9848EBF024C1A" + item: "gtceu:lpic_wafer" + type: "item" + } + { + id: "20363BBDFECB5221" + item: "gtceu:lpic_chip" + type: "item" + } + ] + title: "Low Power Integrated Chip" + x: 1.0d + y: 4.5d + } + { + dependencies: [ + "5500BDFA7A5D04EB" + "7220835BD1F8EBA7" + "6D082AE4CF9A56DC" + ] + description: ["A very hot ingot indeed! This one requires the &bNichrome Coil Blocks&r on your &aEBF&r to process!"] + id: "33DAA602B385A55D" + tasks: [{ + id: "1E5B05165E5A0236" + item: "gtceu:mercury_barium_calcium_cuprate_ingot" + type: "item" + }] + x: -0.5d + y: -2.5d + } + { + description: [ + "&dBarium dust&r you can get by &eElectrolyzing&r &bBarite dust&r" + "" + "&dMercury&r can come from &eCentrifuging&r Redstone dust or Cinnabar dust" + "" + "In a bind for &dCalcium dust&r? You could always &eElectrolyze&r bone meal!" + ] + id: "7220835BD1F8EBA7" + rewards: [{ + count: 3 + id: "39F1DE4C40F09307" + item: "gtceu:barium_dust" + random_bonus: 2 + type: "item" + }] + shape: "square" + tasks: [{ + id: "04D48A6EC98F1CAD" + item: "gtceu:mercury_barium_calcium_cuprate_dust" + type: "item" + }] + x: 1.2000000000000002d + y: -4.0d + } + { + description: [ + "I hope you've been keeping up with your ore gathering and processing!" + "" + "You can get &dRutile Dust&r from several methods:" + "&eElectrolyzing&r 15 Bauxite dust" + "[ \"\", { \"text\": \"EBF \", \"color\": \"green\", \"hoverEvent\": { \"action\": \"show_text\", \"contents\": { \"text\": \"Electric Blast Furnace\" } } }, { \"text\": \"10 Ilmenite and 4 Carbon together\" }]" + "&6Ore Process&r Ilmenite or Bauxite for a chanced output" + "&eChemical Bath&r Aluminium in &3Sodium Persulfate&r for a higher chanced output" + "" + "&cRemember:&r Chanced outputs increase with the tier of the machine" + ] + id: "03B5D467E76C5B8A" + min_width: 300 + rewards: [ + { + count: 4 + id: "491962ED7FE39994" + item: "gtceu:raw_bauxite" + random_bonus: 4 + type: "item" + } + { + count: 4 + id: "3B0A0D8407FA285B" + item: "gtceu:raw_ilmenite" + random_bonus: 4 + type: "item" + } + ] + shape: "square" + subtitle: "More like futile dust" + tasks: [{ + id: "2B956FA18DAF1BD8" + item: "gtceu:rutile_dust" + type: "item" + }] + x: -2.5d + y: -6.0d + } + { + dependencies: ["03B5D467E76C5B8A"] + description: ["You'll need an &6HV Chemical Reactor&r with some Chlorine, Carbon dust, and your Rutile dust to make this"] + id: "7B27B87A520E38B0" + rewards: [ + { + count: 2 + id: "0522455DB01E3725" + item: "gtceu:rutile_dust" + random_bonus: 2 + type: "item" + } + { + id: "44AA9F0AC065A628" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:chlorine" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:chlorine" + } + capacity: 16000 + } + } + type: "item" + } + ] + tasks: [{ + id: "01CFC3E97122E03C" + item: "gtceu:titanium_tetrachloride_bucket" + type: "item" + }] + x: -2.5d + y: -4.5d + } + { + dependencies: ["3BEDF19CD79D53D5"] + description: ["Burning 16 logs on &bProgram 3&r will produce Heavy Oil"] + icon: "gtceu:pyrolyse_oven" + id: "130DDACA0E38A8E8" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "23F2A4B5063BA3AB" + table_id: 5304546381530089504L + type: "loot" + }] + shape: "diamond" + tasks: [ + { + id: "72661F65A697879A" + item: "gtceu:pyrolyse_oven" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "5FAE011B2417FAAA" + title: "Observe completed Pyrolyse Oven" + type: "custom" + } + ] + x: -2.0d + y: 5.5d + } + { + dependencies: ["3BEDF19CD79D53D5"] + description: ["The &aCracker&r doesn't get you oil, but it does allow for processing the byproducts more efficiently! "] + icon: "gtceu:cracker" + id: "3762F8137BFD5A74" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "3708022293D107D8" + table_id: 5304546381530089504L + type: "loot" + }] + shape: "diamond" + tasks: [ + { + id: "5BACD43DF65C2FA9" + item: "gtceu:cracker" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "04E3568175E66B6D" + title: "Observe completed Cracker" + type: "custom" + } + ] + x: -3.0d + y: 5.5d + } + { + dependencies: ["3BEDF19CD79D53D5"] + description: [ + "Slap one of these down and start drilling! This will unearth the ancient oils from beneath the crust of bedrock" + "" + "The majority of what you'll find with this is &eRaw Oil&r, but you can also find Natural Gas and other oil variants! You can use the &6HV Prospector&r in &bFluid Mode&r to determine what lies beneath" + "" + "Do keep in mind, the oils in the chunk will deplete over time, so you will need to move the Fluid Drilling Rig occasionally" + ] + id: "450B3C0520D6B2BB" + min_width: 300 + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "27E92BF29DF6FBD4" + table_id: 5304546381530089504L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "12A161B884B5653F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:mv_fluid_drilling_rig" + } + { + Count: 1b + id: "gtceu:hv_fluid_drilling_rig" + } + ] + } + } + title: "Fluid Drilling Rig" + type: "item" + }] + x: -2.5d + y: 5.0d + } + { + dependencies: ["3B4F326D72E794D3"] + description: ["&aDistill&r your &eLightly Steam Cracked Naphtha&r to acquire &0Benzene&r"] + id: "7D6AC042FFD0B6D6" + rewards: [{ + id: "4123B08AF0AC72D8" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4CFDA0E86F6528A5" + item: "gtceu:benzene_bucket" + type: "item" + }] + x: -7.0d + y: 2.5d + } + { + dependencies: ["3B4F326D72E794D3"] + description: ["&aDistill&r your &eLightly Steam Cracked Naphtha&r to acquire &6Butadiene&r"] + id: "3619CD5AAD5E3691" + rewards: [{ + id: "2435330DB710A010" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "672E91EAB979F7AF" + item: "gtceu:butadiene_bucket" + type: "item" + }] + x: -8.5d + y: 2.5d + } + { + dependencies: ["7D6AC042FFD0B6D6"] + description: ["Benzene + Ethylene in a &eChemical Reactor&r will result in &bStyrene&r"] + id: "46F1A93B071CD980" + rewards: [{ + id: "1C74698CCB18BA0B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "56A08496E54BC1A4" + item: "gtceu:styrene_bucket" + type: "item" + }] + x: -7.0d + y: 1.0d + } + { + dependencies: [ + "46F1A93B071CD980" + "3619CD5AAD5E3691" + ] + description: [ + "Styrene + Butadiene + Oxygen or Air in a &eChemical Reactor&r gets you the raw dust of the highest tier of rubber available" + "" + "It is recommended you use Oxygen rather than Air here, as you get the most that way" + ] + id: "2DDA8AC73C2D50B4" + rewards: [{ + id: "4FA7BFC6C564DEBD" + item: "gtceu:butadiene_bucket" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "72F5202F8FDF0E53" + item: "gtceu:raw_styrene_butadiene_rubber_dust" + type: "item" + }] + x: -8.5d + y: 1.0d + } + { + dependencies: ["2DDA8AC73C2D50B4"] + description: [ + "Finally, the highest tier of rubber, &dStyrene Butadiene Rubber&r" + "" + "You can coat wires using very little of this, and it will come in handy later on when making higher tier conveyor modules" + ] + id: "511FB322F176D88C" + rewards: [{ + exclude_from_claim_all: true + id: "31DF63BA959C435B" + table_id: 5304546381530089504L + type: "loot" + }] + tasks: [{ + id: "1F18BEE43B4DC9A4" + item: "gtceu:styrene_butadiene_rubber_bucket" + type: "item" + }] + x: -8.5d + y: 0.0d + } + { + dependencies: [ + "7A0A7DC1C2655EA6" + "228D1C880563CCBB" + ] + description: [ + "This is where the &aCracker&r comes in handy, as it doesn't lose any of your hard earned Naphtha when cracking" + "" + "An alternative is to use a &eChemical Reactor&r, but that loses half the Naphtha!" + "" + "You probably want to make another &aDistillation Tower&r to distill this" + ] + id: "3B4F326D72E794D3" + rewards: [{ + id: "444110B4CC50435E" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "155D71F4D5E47CF7" + item: "gtceu:lightly_steam_cracked_naphtha_bucket" + type: "item" + }] + x: -7.0d + y: 3.5d + } + { + dependencies: ["6805E4C7F6FBAC77"] + description: ["&eChemical React&r the &6Sulfuric Naphtha&r with &9Hydrogen&r to rid it of the sulfur"] + id: "7A0A7DC1C2655EA6" + rewards: [{ + id: "66D525B2A26063DE" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "09220F4C339567B8" + item: "gtceu:naphtha_bucket" + type: "item" + }] + x: -5.5d + y: 4.0d + } + { + dependencies: ["3BEDF19CD79D53D5"] + description: ["Distilling &bRaw Oil&r results in the most &eSulfuric Naphtha&r, but you can get it from the other oil types too"] + id: "6805E4C7F6FBAC77" + rewards: [{ + id: "46BA643BC3DEF2E9" + item: "gtceu:oil_medium_bucket" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "3DA49DF52B6D150A" + item: "gtceu:sulfuric_naphtha_bucket" + type: "item" + }] + x: -4.0d + y: 4.0d + } + { + dependencies: ["0FFF764AA07D6DFC"] + description: [ + "Ah, this brings me back, it's almost like we're back in the Steam Age" + "" + "This gets us more steam than those boilers did though" + ] + id: "228D1C880563CCBB" + rewards: [{ + id: "556A321FB75D9F76" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "7B7128EECA64BD03" + item: "gtceu:steam_bucket" + type: "item" + }] + x: -5.5d + y: 5.0d + } + { + description: ["A little &9water&r on &aProgram 1&r with this will get you plenty of &7Steam&r"] + id: "0FFF764AA07D6DFC" + rewards: [{ + exclude_from_claim_all: true + id: "19EC7F834936C81F" + table_id: 5304546381530089504L + type: "loot" + }] + shape: "square" + tasks: [{ + id: "3AC5F6DC531CCE3D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_fluid_heater" + } + { + Count: 1b + id: "gtceu:mv_fluid_heater" + } + { + Count: 1b + id: "gtceu:hv_fluid_heater" + } + { + Count: 1b + id: "gtceu:ev_fluid_heater" + } + ] + } + } + title: "Any Fluid Heater" + type: "item" + }] + x: -4.0d + y: 5.0d + } + { + dependencies: ["3406646DF9585AB8"] + description: [ + "The mid-tier rubber! You probably won't use it for this, as you have access to the highest tier of rubber" + "" + "Some recipes in the future do require specifically &9Silicone Rubber&r, which is why we made it" + ] + id: "6338544F8530118F" + rewards: [{ + exclude_from_claim_all: true + id: "29369FEABD94841B" + table_id: 5304546381530089504L + type: "loot" + }] + tasks: [{ + id: "3E090FF6659CAE97" + item: "gtceu:silicone_rubber_bucket" + type: "item" + }] + x: -5.5d + y: 1.0d + } + { + dependencies: ["6A54E73E212BB1AF"] + description: ["Silicon dust, water, methane, and chlorine combine in your &eChemical Reactor&r on &aProgram 2&r to make this "] + id: "3406646DF9585AB8" + rewards: [{ + count: 3 + id: "053DB92E1E479427" + item: "gtceu:polydimethylsiloxane_dust" + random_bonus: 3 + type: "item" + }] + subtitle: "Try saying this 3 times fast" + tasks: [{ + id: "1717E9A6D23CF49C" + item: "gtceu:polydimethylsiloxane_dust" + type: "item" + }] + x: -5.5d + y: 2.5d + } + { + dependencies: ["3BEDF19CD79D53D5"] + description: [ + "&6Sulfuric Gas&r from &aOil Distillation&r can be made into &7Refinery Gas&r" + "" + "Refinery Gas can then be &aCracked&r into a different form depending on what you want to distill out of it" + "" + "&3Light Hydro Cracked Gas&r is a great source of &dMethane&r and Hydrogen!" + "" + "A alternative but slower route might be to &eCentrifuge&r mushrooms or &eDistill&r Fermented Biomass even" + ] + id: "6A54E73E212BB1AF" + rewards: [{ + id: "3D51C447126057E3" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6AEF501966EBB44B" + item: "gtceu:methane_bucket" + type: "item" + }] + x: -4.0d + y: 3.0d + } + { + id: "7D10AA6EF07087B5" + rewards: [{ + exclude_from_claim_all: true + id: "4EC35F01615CB33B" + table_id: 5304546381530089504L + type: "loot" + }] + shape: "square" + tasks: [{ + icon: "gtceu:hv_cutter" + id: "5685DB13CE250DBA" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:hv_cutter" + } + { + Count: 1b + id: "gtceu:ev_cutter" + } + ] + } + } + title: "HV or EV Cutter" + type: "item" + }] + x: 1.0d + y: 5.5d + } + ] + title: "{atm9.chapters.30.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/food_and_farming.snbt b/mods/overrides/config/ftbquests/quests/chapters/food_and_farming.snbt new file mode 100644 index 0000000..8e4d10d --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/food_and_farming.snbt @@ -0,0 +1,1273 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "food_and_farming" + group: "6614EE2378B8AFB9" + icon: "minecraft:cake" + id: "05E614FDA677D85E" + images: [ + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "minecraft:textures/item/cake.png" + rotation: 0.0d + width: 2.0d + x: 0.5d + y: -3.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/wheat.png" + rotation: 0.0d + width: 1.0d + x: 1.5102040816326507d + y: -3.0714285714285765d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/wheat.png" + rotation: -90.0d + width: 1.0d + x: -0.5d + y: -3.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/wheat_seeds.png" + rotation: 0.0d + width: 1.0d + x: 0.48979591836734215d + y: -2.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "minecraft:textures/block/birch_sapling.png" + rotation: 0.0d + width: 2.0d + x: 5.0d + y: 3.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "farmersdelight:textures/block/cutting_board.png" + rotation: -90.0d + width: 2.0d + x: 0.5d + y: 11.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "croptopia:textures/item/cantaloupe_seed.png" + rotation: 0.0d + width: 1.0d + x: -4.0d + y: -1.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "farmersdelight:textures/item/apple_cider.png" + rotation: 0.0d + width: 1.0d + x: -4.0d + y: 1.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/cooked_chicken.png" + rotation: 0.0d + width: 1.0d + x: 3.0d + y: 1.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:textures/item/cooked_porkchop.png" + rotation: 0.0d + width: 1.0d + x: 4.5d + y: -1.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "aquaculture:textures/item/catfish.png" + rotation: 0.0d + width: 2.0d + x: -4.0d + y: 4.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "atm:textures/questpics/food_and_farming.png" + rotation: 0.0d + width: 12.0d + x: 0.5d + y: -5.5d + } + ] + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to the Food and Farming chapter!" + "" + "Here, you'll find different ways for you to grow and make food!" + ] + icon: "minecraft:emerald" + id: "1827DEEA2DF1B144" + rewards: [ + { + id: "28C108EC59F6E7D9" + type: "xp" + xp: 10 + } + { + id: "2EFEA345691F570D" + item: "minecraft:wheat_seeds" + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Getting Started" + tasks: [{ + id: "07603A90CCCB3627" + title: "Food and Farming" + type: "checkmark" + }] + x: 0.5d + y: 0.0d + } + { + dependencies: ["43021923E220CF68"] + description: ["Let's gather some seeds."] + id: "72717D1135486D7F" + rewards: [ + { + id: "37CC4C9D02D00F80" + item: "minecraft:wheat" + type: "item" + } + { + id: "3EF6CC70CA664541" + type: "xp" + xp: 10 + } + ] + shape: "circle" + subtitle: "Block Hand 1, Block Grass 0" + tasks: [{ + count: 8L + id: "73B6ED422F9292D1" + item: "minecraft:wheat_seeds" + type: "item" + }] + title: "Punch the Grass." + x: -3.5d + y: 0.0d + } + { + dependencies: ["18EADBAFC932F864"] + description: ["Let's gather some pieces of wool!"] + icon: "minecraft:white_wool" + id: "3EA883C0BB7BD38F" + rewards: [ + { + id: "59024F65DCEB9DAA" + item: "minecraft:white_wool" + type: "item" + } + { + id: "1609AC17930BA465" + type: "xp" + xp: 10 + } + ] + subtitle: "Whose fleece was....rainbow?" + tasks: [{ + count: 3L + icon: "minecraft:white_wool" + id: "7F08D4E77359BF4A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "minecraft:wool" + } + } + title: "Any #minecraft:wool" + type: "item" + }] + title: "Mary had a Little Lamb" + x: 5.5d + y: 0.0d + } + { + dependencies: ["2E9C035EEE7E5C34"] + id: "18EADBAFC932F864" + rewards: [{ + id: "68AA10BF3AA0408A" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "3A9869856B3E9D54" + item: { + Count: 1b + id: "minecraft:shears" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "It's Clippin' Time" + x: 4.0d + y: 0.0d + } + { + dependencies: ["2E9C035EEE7E5C34"] + description: ["I don't wanna know how you got these."] + id: "635620A03E3505BF" + rewards: [ + { + id: "7914440DB4E0A801" + type: "xp" + xp: 10 + } + { + id: "0B497B4A001CFFC0" + item: "minecraft:leather" + type: "item" + } + ] + tasks: [{ + count: 3L + id: "5824C93C84312142" + item: "minecraft:leather" + type: "item" + }] + title: "But....Cows can't be sheared..." + x: 4.5d + y: -1.0d + } + { + dependencies: ["3EA883C0BB7BD38F"] + description: [ + "Markets provide you with a villager than can sell you anything if you have the right amount of emeralds." + "" + "Spoiler: It's usually just 1 Emerald per item. BUT THEY HAVE EVERYTHING." + ] + id: "1F114EB0AAB86DB4" + rewards: [ + { + id: "2A90BE5DD251767D" + item: "minecraft:emerald" + type: "item" + } + { + id: "72142B51809511CF" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F333F2FC9C0A269" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + subtitle: "The villager has more than one way to spawn" + tasks: [{ + id: "1AFEBED0226CEBC1" + item: "farmingforblockheads:market" + type: "item" + }] + title: "Purchasing Farm Supplies" + x: 7.5d + y: 0.0d + } + { + description: [ + "The classic Lead. Use this to get animals into your farm area." + "" + "This isn't the same thing found in paint." + ] + id: "2E9C035EEE7E5C34" + rewards: [{ + id: "04DF879E17A497AD" + type: "xp" + xp: 10 + }] + shape: "diamond" + subtitle: "Get along little doggy." + tasks: [{ + id: "63282E8604721F13" + item: "minecraft:lead" + type: "item" + }] + title: "We're doing this the old fashioned way." + x: 2.5d + y: 0.0d + } + { + dependencies: ["635620A03E3505BF"] + description: [ + "Find a cow and Right Click it with a bucket." + "" + "Seriously, why no bulls?" + ] + id: "73B8A70240E6070E" + rewards: [ + { + count: 3 + id: "6680B692C05EDB9F" + item: "minecraft:cooked_beef" + type: "item" + } + { + id: "486994911F40FA8D" + type: "xp" + xp: 10 + } + ] + subtitle: "Why aren't there any bulls in the game?" + tasks: [{ + id: "19A9C679111A90BC" + item: "minecraft:milk_bucket" + type: "item" + }] + title: "Find a cow. Milk the cow. Profit." + x: 6.0d + y: -1.0d + } + { + dependencies: ["2E9C035EEE7E5C34"] + description: [ + "Chickens will lay these naturally. I guess it's not really considered naturally..." + "" + "I guess the chickens are just getting... &oEggs-ercise!!!&r." + "" + ":)" + ] + id: "1D2EF12FD7FDD217" + rewards: [ + { + count: 2 + id: "75D8B76E11F272AC" + item: "croptopia:scrambled_eggs" + type: "item" + } + { + id: "25D2B3D4AE631792" + type: "xp" + xp: 10 + } + ] + subtitle: "or am I?" + tasks: [{ + count: 3L + id: "46974912B1E8E78B" + item: "minecraft:egg" + type: "item" + }] + title: "I'm not gonna make an Egg pun." + x: 4.0d + y: 1.0d + } + { + dependencies: ["1D2EF12FD7FDD217"] + id: "1697CC05D08B388D" + rewards: [ + { + id: "7A84544510F1D4EE" + type: "xp" + xp: 10 + } + { + id: "6ABAD303E8397549" + item: "croptopia:fried_chicken" + type: "item" + } + ] + subtitle: "How else do you think Fried Chicken is made?" + tasks: [ + { + count: 10L + id: "264B00606E5BE374" + item: "minecraft:feather" + type: "item" + } + { + count: 3L + id: "763031D0E9F0850C" + item: "minecraft:chicken" + type: "item" + } + ] + title: "The Chickens Must Go" + x: 6.0d + y: 1.0d + } + { + description: [""] + icon: { + Count: 1b + id: "minecraft:wooden_hoe" + tag: { + Damage: 0 + } + } + id: "43021923E220CF68" + rewards: [ + { + count: 2 + id: "70556C33AE952F49" + item: "minecraft:wheat_seeds" + type: "item" + } + { + id: "116FA96039FC2359" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.25d + subtitle: "Just wait until you get machines for this." + tasks: [{ + id: "78772A2785AE9DD2" + title: "The Planter" + type: "checkmark" + }] + x: -1.5749999999999997d + y: 0.0d + } + { + dependencies: ["72717D1135486D7F"] + id: "0A1C2A7A8617D3E4" + rewards: [ + { + count: 2 + id: "6EE0FD0DCE6CEEDE" + item: "minecraft:bread" + type: "item" + } + { + id: "6DB38B87B2BB0B70" + type: "xp" + xp: 10 + } + ] + subtitle: "Speedrunners Love This Stuff" + tasks: [{ + count: 3L + id: "6890EB2819D88073" + item: "minecraft:wheat" + type: "item" + }] + title: "Wheat." + x: -5.0d + y: 0.0d + } + { + dependencies: ["0A1C2A7A8617D3E4"] + id: "659A903F97F93BE2" + rewards: [ + { + count: 2 + id: "1C449D2589FD1836" + item: "croptopia:toast" + type: "item" + } + { + id: "382B2B8DF207F44F" + type: "xp" + xp: 10 + } + ] + subtitle: "Quick and Simple" + tasks: [{ + count: 3L + id: "03C7F9CB0DDB2D9B" + item: "minecraft:bread" + type: "item" + }] + title: "The Bread of Life" + x: -6.5d + y: 0.0d + } + { + dependencies: ["72717D1135486D7F"] + description: ["&2Flax Seeds&r are a great way to get string in the early game!"] + id: "5A51E26D66D1273B" + rewards: [{ + id: "6A184032CC7F6E17" + type: "xp" + xp: 10 + }] + subtitle: "Who needs spiders anyway?" + tasks: [{ + id: "52030BFD91159DAC" + item: "supplementaries:flax_seeds" + type: "item" + }] + title: "Flax Seeds" + x: -5.5d + y: -1.0d + } + { + dependencies: ["72717D1135486D7F"] + description: ["Find some sugar cane!"] + id: "361DFDB1E1352D6B" + rewards: [ + { + id: "2D2FC5CA58E15FD7" + type: "xp" + xp: 10 + } + { + id: "193719E857969260" + item: "minecraft:sugar" + type: "item" + } + ] + subtitle: "This grows to the sky now." + tasks: [{ + count: 10L + id: "6118A776B40507B7" + item: "minecraft:sugar_cane" + type: "item" + }] + title: "Sugar Sugar." + x: -5.5d + y: 1.0d + } + { + description: ["Go ahead. Put a book in a furnace."] + id: "45F83C2750F70F9B" + rewards: [{ + id: "54B713BDF265A213" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.5d + subtitle: "Smelt a book. Totally won't catch on fire." + tasks: [{ + id: "61DBF366AFC8A579" + item: "cookingforblockheads:recipe_book" + type: "item" + }] + title: "Making a Kitchen, with a book." + x: 0.5d + y: 4.0d + } + { + dependencies: ["45F83C2750F70F9B"] + description: [ + "Craft the next version of the book. I promise you, it's worth it." + "" + "I'll even give you a Diamond back." + ] + id: "58D5BD3106BFD94A" + rewards: [ + { + id: "1DEED7674A6B9079" + item: "minecraft:diamond" + type: "item" + } + { + id: "18610A9BCEA465F8" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "40EA2F27F5E8685D" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "This is totally worth it btw" + tasks: [{ + id: "20FD5552BE10D679" + item: "cookingforblockheads:crafting_book" + type: "item" + }] + title: "Cooking with the power of Diamonds" + x: 0.5d + y: 5.5d + } + { + dependencies: ["58D5BD3106BFD94A"] + description: [ + "This block is part of a multi-block kitchen." + "" + "This will show you every recipe that is available to you with the food you have in your inventory, or stored in the kitchen multi-block." + "" + "You can finally create a nice kitchen in Minecraft." + ] + id: "28C9EDBF6607E180" + rewards: [ + { + count: 8 + id: "145863D45AAB585A" + item: "minecraft:bread" + type: "item" + } + { + id: "1AD9A5DFAF726359" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + size: 1.5d + subtitle: "Betty White was born before Sliced Bread" + tasks: [{ + id: "552C067A28FB8869" + item: "cookingforblockheads:cooking_table" + type: "item" + }] + title: "THE BEST THING SINCE SLICED BREAD" + x: 0.5d + y: 7.0d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "This works just like the kitchen counter, except in the air." + "" + "And you can't put things on top of it." + ] + hide_dependency_lines: true + id: "58495CFBF4F20CE9" + rewards: [ + { + id: "5F08882A75BECB22" + item: "cookingforblockheads:cabinet" + type: "item" + } + { + id: "1C499560DF40E2FC" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "22943343AA0140AF" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "So much room for activities!" + tasks: [{ + count: 2L + id: "1DAD3C12FDEB5CD4" + item: "cookingforblockheads:cabinet" + type: "item" + }] + title: "Even More Storage" + x: 0.5d + y: 8.5d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "This block stores items for cooking." + "" + "You can also place other kitchen multi-block items on it, like toasters and a Cow in a Jar." + ] + hide_dependency_lines: true + id: "37CA6F9F0226F10E" + rewards: [ + { + id: "45C4177C120927FF" + item: "cookingforblockheads:counter" + type: "item" + } + { + id: "0B13ECD292D7D073" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "17F23B9B65A62413" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "&oWe&r need more cooking space." + tasks: [{ + count: 2L + id: "766C32B477A216B8" + item: "cookingforblockheads:counter" + type: "item" + }] + title: "I need more cooking space." + x: 2.0d + y: 8.0d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "Stores items in the multi-block kitchen. Stack them on top of each other!" + "" + "You can also shift-right click on it to open then door, and you can just right click items right in." + ] + hide_dependency_lines: true + id: "66815AB6FDACCAB7" + rewards: [ + { + id: "07D944D551258145" + type: "xp" + xp: 10 + } + { + count: 2 + id: "2264EDF3B1BC3075" + item: "croptopia:vanilla_ice_cream" + type: "item" + } + { + exclude_from_claim_all: true + id: "48E3792992035011" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "You'll open it, close it, then open it again, just because you're bored." + tasks: [{ + count: 2L + id: "1571EF760DE41F63" + item: "cookingforblockheads:fridge" + type: "item" + }] + title: "The Fridge" + x: -0.5d + y: 8.5d + } + { + dependencies: ["28C9EDBF6607E180"] + description: ["This block enables smelting recipes in your kitchen multi-block!"] + hide_dependency_lines: true + id: "7CB3FCD789747EF5" + rewards: [ + { + count: 8 + id: "5AB2C941E0E0397E" + item: "minecraft:coal" + type: "item" + } + { + id: "4A5960A4F10AD94F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "00F96B54F8F81325" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "No Timer Needed" + tasks: [{ + id: "37D8D79B6B216212" + item: "cookingforblockheads:oven" + type: "item" + }] + title: "Honey, there's a Furnace in the Kitchen" + x: 1.5d + y: 8.5d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "This block produces milk over time, and enables milk recipes for the kitchen multi-block." + "" + "To get a cow in the jar, place the jar in a hole. Lure the cow to fall in said hole above the jar, then drop an anvil on it." + "" + "I have no clue what this glass is made of, but it's stronger than my relationship with Chicken." + ] + hide_dependency_lines: true + id: "47764EFC822E462A" + rewards: [ + { + id: "0D48FB30B8B254C7" + item: "minecraft:cow_spawn_egg" + type: "item" + } + { + id: "2390EE9B8E964CCA" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "285E04C219E15BE2" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "Phenomenal Milking Powers....Itty bitty living space." + tasks: [{ + id: "193EA9F7C05B6F38" + item: "cookingforblockheads:cow_jar" + type: "item" + }] + title: "A Cow in a Jar" + x: 0.5d + y: 9.5d + } + { + dependencies: ["7CB3FCD789747EF5"] + description: ["Allows you to attach power to the Stove."] + id: "1515B32545F51266" + rewards: [ + { + count: 3 + id: "5EB6705A66BEB997" + item: "minecraft:redstone" + type: "item" + } + { + id: "19945E72467070D2" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "3F871506DE4A9E43" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3915BEA724A2F7ED" + item: "cookingforblockheads:heating_unit" + type: "item" + }] + title: "Heating Upgrade" + x: 1.0d + y: 9.0d + } + { + dependencies: ["66815AB6FDACCAB7"] + description: ["Provides Ice and Snow recipes!"] + id: "13AFCD3B6F62B986" + optional: true + rewards: [ + { + count: 8 + id: "03911B94997F0691" + item: "minecraft:snowball" + type: "item" + } + { + id: "7F98CDC2EA641EF7" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7D1016D39347DFD3" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "6BDB280D22CE0118" + item: "cookingforblockheads:ice_unit" + type: "item" + }] + title: "Ice, Ice, Baby" + x: 0.0d + y: 9.0d + } + { + dependencies: ["5A51E26D66D1273B"] + description: ["Flax turns into String!"] + id: "1CBEB3ABB4260CC2" + rewards: [{ + id: "3AE014AE6CF77A06" + type: "xp" + xp: 10 + }] + tasks: [{ + count: 4L + id: "35864460DFF78192" + item: "minecraft:string" + type: "item" + }] + title: "String from Seeds!" + x: -7.0d + y: -1.0d + } + { + description: ["But he usually closes by 5, so who cares."] + id: "1DCAA0310AA55F1C" + rewards: [{ + id: "7BB398F5B3A25045" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.25d + subtitle: "Willy would be Proud." + tasks: [{ + id: "5CB4746CCB2E2363" + item: { + Count: 1b + id: "minecraft:fishing_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "The Start of a Fisher" + x: -1.57d + y: 4.0d + } + { + dependencies: ["1DCAA0310AA55F1C"] + id: "16D0F1E3CEB60ABF" + rewards: [ + { + id: "03247C933128C015" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "1AD805EF5C994DC3" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "13E86D23DA98D8E9" + item: { + Count: 1b + id: "aquaculture:iron_fishing_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -2.5d + y: 5.0d + } + { + dependencies: ["16D0F1E3CEB60ABF"] + id: "0A64D0937A5F7513" + rewards: [ + { + id: "7664E2CF599F9E96" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0F864C7AA00CC8A9" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "144B351F77F0B08F" + item: { + Count: 1b + id: "aquaculture:gold_fishing_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -3.5d + y: 6.0d + } + { + dependencies: ["0A64D0937A5F7513"] + id: "511562EA5811306B" + rewards: [ + { + id: "3F6CD2A029F5FC11" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7DF9A8B80872B680" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "3FECA1F49F588499" + item: { + Count: 1b + id: "aquaculture:diamond_fishing_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -5.0d + y: 6.0d + } + { + dependencies: ["511562EA5811306B"] + id: "5A1DCD6C7F712A78" + rewards: [ + { + id: "4000D1222D505757" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5A0D21935AEB18B1" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "31B52EAD7F931F31" + item: { + Count: 1b + id: "aquaculture:neptunium_fishing_rod" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -6.5d + y: 6.0d + } + { + dependencies: [ + "659A903F97F93BE2" + "1D48298525EEADC9" + ] + description: ["Time to bake a cake, if you've got some milk and eggs ready."] + id: "0893EFCAC7031FEA" + rewards: [ + { + id: "2C168199050CC470" + item: "minecraft:cake" + type: "item" + } + { + id: "7F528DE479E680AE" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "688019DBD32BF755" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "1AA73DEFAA50FDF6" + item: "minecraft:cake" + type: "item" + }] + title: "You can have your Cake and Eat it too." + x: -8.25d + y: 0.0d + } + { + dependencies: ["361DFDB1E1352D6B"] + description: ["You should have everything you need already."] + id: "1D48298525EEADC9" + rewards: [ + { + count: 3 + id: "7EAE8BCBABAA8B89" + item: "minecraft:sugar_cane" + type: "item" + } + { + id: "04AB9DC101FCAB74" + type: "xp" + xp: 10 + } + ] + subtitle: "Pour some sugar on me." + tasks: [{ + count: 3L + id: "56CAB3D2E3421C7C" + item: "minecraft:sugar" + type: "item" + }] + title: "You so sweet." + x: -7.0d + y: 1.0d + } + { + dependencies: ["28C9EDBF6607E180"] + description: [ + "This block provides water to the multi-block kitchen." + "" + "It can also provide infinite water by pumping water out via cables or pipes." + ] + hide_dependency_lines: true + id: "0EFF1AA37772156B" + rewards: [ + { + id: "2B2B365E281A6940" + item: "minecraft:bucket" + type: "item" + } + { + id: "62FB77230F1D9F9B" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "139855B12BA13469" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "Why Use 3 Block when 1 Block Do Trick" + tasks: [{ + id: "2872A1297BE6C40D" + item: "cookingforblockheads:sink" + type: "item" + }] + title: "The Sink = Infinite Water" + x: -1.0d + y: 8.0d + } + { + description: [ + "&9Botany Pots&r makes it easy to grow your resources!" + "" + "These pots auto-grow almost anything you put into them, and can even be upgraded for automation!" + ] + id: "01B70A4F230ED036" + rewards: [ + { + count: 2 + id: "0AC970B512BC6821" + item: "minecraft:terracotta" + type: "item" + } + { + id: "5E4853D67766A132" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "1958DBFE401157E6" + item: "botanypots:terracotta_botany_pot" + type: "item" + }] + title: "Botany Pots" + x: 2.5d + y: 4.0d + } + { + dependencies: ["01B70A4F230ED036"] + description: ["Hopper pots will automatically output into the storage beneath it. This can be used to automate all of your crops!"] + id: "2715BECC5E6FFA64" + rewards: [ + { + id: "3CE68937F914479A" + item: "minecraft:hopper" + type: "item" + } + { + id: "1AC7BCFCCC100F4C" + type: "xp" + xp: 100 + } + ] + shape: "gear" + tasks: [{ + id: "572F01124B2232CD" + item: "botanypots:terracotta_hopper_botany_pot" + type: "item" + }] + title: "Automating the Pots" + x: 3.5d + y: 5.0d + } + ] + title: "{atm9.chapters.15.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/forbidden_and_arcanus.snbt b/mods/overrides/config/ftbquests/quests/chapters/forbidden_and_arcanus.snbt new file mode 100644 index 0000000..ab30659 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/forbidden_and_arcanus.snbt @@ -0,0 +1,1591 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "forbidden_and_arcanus" + group: "02FE661031A105D8" + icon: { + Count: 1b + id: "forbidden_arcanus:smelter_prism" + tag: { + Damage: 0 + } + } + id: "34E8FF3196478229" + images: [{ + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 9.5d + y: 2.25d + }] + order_index: 5 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Forbidden \\&\\ Arcanus adds new ways to get better armor, enchants, and more!" + "" + "This magic-themed mod has amazing animations, as well as some overpowered items like the &6Eternal Stella&r. " + ] + icon: { + Count: 1b + id: "forbidden_arcanus:smelter_prism" + tag: { + Damage: 0 + } + } + id: "5523A71F1688EA88" + rewards: [{ + id: "60B5D56638873C6E" + type: "xp" + xp: 10 + }] + shape: "octagon" + size: 1.5d + tasks: [{ + id: "144F03F12E65C187" + item: "forbidden_arcanus:darkstone" + type: "item" + }] + title: "Welcome to &5Forbidden \\&\\ Arcanus!" + x: -9.0d + y: 5.0d + } + { + dependencies: ["5523A71F1688EA88"] + description: [ + "Found within the Dark Forest biome, the Edelwood Tree looks like a small tree that has been chopped in half." + "" + "You'll need to break the branches off and collect the logs, as these are used for crafting various items within the mod." + ] + id: "6E3B9051503B938C" + rewards: [ + { + id: "342ACC27FDCA76C0" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6FB1E5AF3499CEC5" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [ + { + id: "1F25B174EB5B4B9C" + item: "forbidden_arcanus:edelwood_stick" + type: "item" + } + { + id: "1BC05313036D72FD" + item: "forbidden_arcanus:edelwood_log" + type: "item" + } + ] + title: "Edelwood Trees" + x: -9.0d + y: 6.5d + } + { + dependencies: ["0B68E3C046C82860"] + id: "2E114B4C441EF50D" + rewards: [ + { + id: "75C6FCC257C6679D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4B78ED9D7AA00767" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + subtitle: "A Silk-Touch Pickaxe" + tasks: [{ + id: "2DE570337D6E8368" + item: { + Count: 1b + id: "forbidden_arcanus:slimec_pickaxe" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:silk_touch" + lvl: 1s + }] + } + } + type: "item" + }] + x: -1.5d + y: 3.5d + } + { + dependencies: ["0B68E3C046C82860"] + description: [ + "The Mystical Dagger is used to break Dragon Heads down to Dragon Scales." + "" + "When used to kill mobs, it will fill &aTest Tubes&r with &cBlood&r." + ] + id: "09CCC797BF15ADFC" + rewards: [ + { + id: "26033F1665B5FFD2" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6AD0EF6BEE6FE02E" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "3CCC73D361A4A5D6" + item: { + Count: 1b + id: "forbidden_arcanus:mystical_dagger" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 0.5d + y: 6.0d + } + { + dependencies: ["6E3B9051503B938C"] + description: [ + "The &2Edelwood Bucket&r can store more than one bucket of liquid, and can also be used to capture small animals like chickens or squids." + "" + "You'll need the Permafrost enchant to use it to carry Lava." + ] + id: "0AFC5B1AF055811A" + rewards: [ + { + id: "0E316F795B1547B4" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "62401F9F57E947F5" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "1BD725A50F90B32C" + item: "forbidden_arcanus:edelwood_bucket" + type: "item" + }] + x: -9.5d + y: 7.5d + } + { + dependencies: ["5523A71F1688EA88"] + description: ["This is the main resource in the mod. Go out and mine some!"] + id: "29164630E1BD76B5" + rewards: [ + { + id: "12BE86FC704EBBBF" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "1E359BB97FC14B5A" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + count: 2L + id: "6B4884DE48C80B1C" + item: "forbidden_arcanus:arcane_crystal" + type: "item" + }] + title: "Arcane Crystals" + x: -7.0d + y: 4.5d + } + { + dependencies: ["537E39530360AD73"] + description: [ + "You'll find the Stella Arcanum ore deep underground." + "" + "Careful when mining." + ] + id: "34592A8F4B661D8D" + rewards: [ + { + id: "51217AE3DFB997C8" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "43A62BE7CE2BAA3A" + table_id: 4196188979167302596L + type: "loot" + } + ] + subtitle: "This Goes Boom Too" + tasks: [{ + id: "4D5980FEE267D06C" + item: "forbidden_arcanus:stellarite_piece" + type: "item" + }] + x: 8.0d + y: 2.0d + } + { + dependencies: ["5523A71F1688EA88"] + description: [ + "Have you seen the random floating island in the sky?" + "" + "These have the Nipa plant on them. You can break these and replant them!" + "" + "They produce Arcane Crystal Dust Specks over time, which can be used to create Arcane Crystal Dust." + ] + id: "260F19B468957BCD" + rewards: [ + { + id: "6FE911D60125F00B" + type: "xp" + xp: 10 + } + { + id: "534F55AB312AA20D" + item: "forbidden_arcanus:nipa" + type: "item" + } + ] + tasks: [{ + id: "60E79699A9E7FD13" + item: "forbidden_arcanus:nipa" + type: "item" + }] + title: "Nipa Plants" + x: -7.0d + y: 5.5d + } + { + dependencies: [ + "29164630E1BD76B5" + "260F19B468957BCD" + ] + dependency_requirement: "one_completed" + description: [ + "Smelting down Arcane Crystals will give you Arcane Crystal Dust." + "" + "This is used for most of the items in the mod." + ] + id: "2894F11A73335179" + rewards: [ + { + id: "3DE86B79C85EFEBC" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2C776EFCAC879354" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "47D5F726006465DD" + item: "forbidden_arcanus:arcane_crystal_dust" + type: "item" + }] + x: -5.5d + y: 5.0d + } + { + dependencies: ["5523A71F1688EA88"] + description: ["Breaking spawners will now drop &9Spawner Scraps&r."] + id: "13E5783AD64E3BC2" + rewards: [ + { + id: "0E15CFABEE5C0283" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "4D0D5D21778C093A" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "743C9FFD4A3D73EF" + item: "forbidden_arcanus:spawner_scrap" + type: "item" + }] + x: -9.0d + y: 3.5d + } + { + dependencies: ["13E5783AD64E3BC2"] + description: ["The &9Quantum Catcher&r is used to capture and transport mobs."] + id: "0F3BD102F9F93DDD" + rewards: [ + { + id: "5ED4399C894F175E" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4EF9CA4D055A3985" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "38ECF24F59D34252" + item: "forbidden_arcanus:quantum_catcher" + type: "item" + }] + title: "Entity Tools" + x: -9.5d + y: 2.5d + } + { + dependencies: ["5523A71F1688EA88"] + description: [ + "Found randomly in loot chests from the End City." + "" + "When used, it grants 5 minutes of creative flight." + ] + hide: true + hide_dependency_lines: true + id: "709118898CF960BE" + optional: true + rewards: [{ + id: "775EC533EE1FAB6A" + type: "xp" + xp: 100 + }] + shape: "square" + tasks: [{ + id: "2ECD2C9267A13557" + item: "forbidden_arcanus:orb_of_temporary_flight" + type: "item" + }] + x: -13.0d + y: 5.5d + } + { + dependencies: ["0B68E3C046C82860"] + description: ["This gives X-Ray vision for mobs, highlighting them from afar to make it easier to spot them."] + id: "44B1B147CDAC4E36" + optional: true + rewards: [ + { + id: "2436BF5F9939867D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "131777F15F899CCA" + table_id: 5564196992594175882L + type: "loot" + } + ] + subtitle: "Highlights Mobs when Activated" + tasks: [{ + id: "35004413DAFA1C58" + item: { + Count: 1b + id: "forbidden_arcanus:spectral_eye_amulet" + tag: { } + } + type: "item" + }] + x: -2.0d + y: 6.5d + } + { + dependencies: ["2894F11A73335179"] + description: [ + "Using this bone meal on Farmland will convert it to Magical Farmland." + "" + "Crops will produce double the output when grown on Magical Farmland." + ] + id: "7439CFAD20E3E2BF" + optional: true + rewards: [ + { + id: "029C949DE3C11683" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2E7C40543FBBE589" + table_id: 487623848494439020L + type: "loot" + } + ] + subtitle: "Use on Farmland to make it Magical!" + tasks: [{ + id: "78493C576C4F0F87" + item: "forbidden_arcanus:arcane_bone_meal" + type: "item" + }] + x: -5.5d + y: 3.5d + } + { + dependencies: ["5523A71F1688EA88"] + hide: true + hide_dependency_lines: true + id: "6780984A7CE63392" + optional: true + rewards: [{ + id: "61422C7B7C8414E9" + type: "xp" + xp: 100 + }] + shape: "square" + subtitle: "Can Infect Villagers and Horses" + tasks: [{ + id: "480CDA250CAFF8C2" + item: "forbidden_arcanus:zombie_arm" + type: "item" + }] + x: -13.0d + y: 4.5d + } + { + dependencies: ["5523A71F1688EA88"] + hide: true + hide_dependency_lines: true + id: "371DF7589239CB78" + optional: true + rewards: [{ + id: "6EFE2F39B54EFABB" + type: "xp" + xp: 25 + }] + shape: "square" + subtitle: "Arrow Go Boom" + tasks: [{ + id: "24C0F64218E7DD64" + item: "forbidden_arcanus:boom_arrow" + type: "item" + }] + x: -12.0d + y: 4.5d + } + { + dependencies: ["5523A71F1688EA88"] + hide: true + hide_dependency_lines: true + id: "6C832BFE4D07D897" + optional: true + rewards: [{ + id: "7069E419456D4661" + type: "xp" + xp: 100 + }] + shape: "square" + subtitle: "Leaves an AoE Cloud that damages living mobs" + tasks: [{ + id: "0F88AE3ABD17518C" + item: "forbidden_arcanus:draco_arcanus_arrow" + type: "item" + }] + x: -12.0d + y: 5.5d + } + { + dependencies: ["0B68E3C046C82860"] + description: [ + "These can be planted to grow &6Deorum Nuggets&r." + "" + "To create one, you'll need to find Yellow Orchids." + ] + hide_dependency_lines: false + id: "5ED1896F1986BD2B" + rewards: [ + { + id: "5A94F2FC66A32C6F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "43600BCD51BEA890" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "circle" + subtitle: "Growing Gold" + tasks: [{ + id: "3157685F32B838D5" + item: "forbidden_arcanus:golden_orchid_seeds" + type: "item" + }] + x: -1.0d + y: 6.5d + } + { + dependencies: ["5523A71F1688EA88"] + description: [ + "Crafted with skulls, bones, and cloth, this armor is slightly stronger than Iron." + "" + "It's also really cool looking." + ] + hide: true + id: "5EFC63CF97D97AB5" + rewards: [ + { + id: "4201E7FF060AB5A2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "337B933C14FEC49A" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "square" + subtitle: "Armor of the Dead" + tasks: [ + { + id: "36C413F578D44CBF" + item: { + Count: 1b + id: "forbidden_arcanus:mortem_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "6A341DEA25087489" + item: { + Count: 1b + id: "forbidden_arcanus:mortem_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3F1B3851C4BC39F1" + item: { + Count: 1b + id: "forbidden_arcanus:mortem_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "34E13EE51BE65AE3" + item: { + Count: 1b + id: "forbidden_arcanus:mortem_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Mortem Armor" + x: -11.0d + y: 5.0d + } + { + dependencies: ["09CCC797BF15ADFC"] + description: ["Combining a Dragon Head with a Mystical Dagger will give you &9Dragon Scales&r."] + id: "20B495B4B8B95636" + rewards: [ + { + id: "49C41CD91F6E1DB5" + item: "forbidden_arcanus:dragon_scale" + random_bonus: 2 + type: "item" + } + { + id: "4CD12CEC53F48F4B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "49162E5C2747F28B" + table_id: 5564196992594175882L + type: "loot" + } + ] + subtitle: "Dragon Scales, Dragon Scales....." + tasks: [{ + count: 3L + id: "66035A72EEEF2FA1" + item: "forbidden_arcanus:dragon_scale" + type: "item" + }] + title: "Dragon Scales" + x: 2.5d + y: 7.0d + } + { + dependencies: ["20B495B4B8B95636"] + id: "4DA1C95BED78A662" + rewards: [ + { + id: "42F0BCA9799206B2" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "4770A3AA68C25954" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Better than Netherite" + tasks: [ + { + id: "4F68A985DED494B6" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "51FBF0E6CAAF10EB" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2D69FAD94A981FCD" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "528B85B2554A3691" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&1Draco Arcanus Armor&r" + x: 3.0d + y: 8.5d + } + { + dependencies: ["20B495B4B8B95636"] + description: [ + "The Dragon Scale can be made into a Golden and Aquatic Dragon Scales." + "" + "These are mainly used to craft &dTyr Armor&r." + ] + id: "744A01000E086CC9" + rewards: [ + { + id: "234F00EF412D61B2" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5B6682F0093D1CB9" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [ + { + id: "332B4C94EE4AAB00" + item: "forbidden_arcanus:golden_dragon_scale" + type: "item" + } + { + id: "05C28BF8C6930068" + item: "forbidden_arcanus:aquatic_dragon_scale" + type: "item" + } + ] + x: 4.5d + y: 7.0d + } + { + dependencies: ["2894F11A73335179"] + description: [ + "Used to corrupt Souls and Runes. You'll need this for later." + "" + "If you throw down Dark Matter, then throw down Corrupti Dust, it'll create a Black Hole. Feed it small entities like Arrows or Experience Orbs, and it'll produce Xpetrified Orbs." + ] + id: "7CF76A542529A181" + rewards: [ + { + id: "162E81395E446AB6" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "054EBA32D928C748" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "16DBF179371A23E1" + item: "forbidden_arcanus:corrupti_dust" + type: "item" + }] + x: -5.5d + y: 6.5d + } + { + dependencies: ["2894F11A73335179"] + description: [ + "Using our Arcane Crystal Dust, we'll need to combine it with other dusts and powders to create &dMundabiter Dust&r." + "" + "This dust is used in several recipes, as well as activating the Hephaestus Forge." + ] + id: "03E7D73433AB6B7C" + rewards: [ + { + id: "0A2FEC70D103E074" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "4B4AA1D36182C5A3" + table_id: 4196188979167302596L + type: "loot" + } + ] + subtitle: "Let the Dusts Combine" + tasks: [{ + count: 4L + id: "133BDCB7B85C4CF4" + item: "forbidden_arcanus:mundabitur_dust" + type: "item" + }] + title: "Mundabitur Dust" + x: -3.5d + y: 5.0d + } + { + dependencies: ["03E7D73433AB6B7C"] + description: [ + "The &6Deorum Ingot&r is needed to continue your progression in the mod!" + "" + "This is a very important crafting ingot used in a lot of recipes, plus it also makes some pretty blocks!" + ] + id: "0B68E3C046C82860" + rewards: [ + { + id: "643C5E6FC352BD9F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4917AD3F2F860E13" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "hexagon" + tasks: [{ + id: "736A5F873C3DDF64" + item: "forbidden_arcanus:deorum_ingot" + type: "item" + }] + title: "&6Deorum" + x: -1.5d + y: 5.0d + } + { + dependencies: ["744A01000E086CC9"] + id: "70112194DFFD15D3" + rewards: [ + { + id: "332909BF099BE23B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0ECDE8A70B7E2406" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "square" + tasks: [ + { + id: "1837D97833619166" + item: { + Count: 1b + id: "forbidden_arcanus:tyr_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "679C3B7915C403AC" + item: { + Count: 1b + id: "forbidden_arcanus:tyr_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2B5AFD104DE50D5F" + item: { + Count: 1b + id: "forbidden_arcanus:tyr_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "11795A1BD0916EC2" + item: { + Count: 1b + id: "forbidden_arcanus:tyr_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&5Tyr Armor" + x: 4.5d + y: 8.5d + } + { + dependencies: ["744A01000E086CC9"] + description: ["This Dragon Egg is a cool decoration piece. That's pretty much it."] + id: "24261D6C5C5A6CB4" + rewards: [ + { + id: "413D504AB03C2837" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B6F5CCAF6FB6DC1" + table_id: 5564196992594175882L + type: "loot" + } + ] + tasks: [{ + id: "548E998BF89F6713" + item: "forbidden_arcanus:arcane_dragon_egg" + type: "item" + }] + x: 6.5d + y: 7.0d + } + { + dependencies: ["3799ACDA92F96FD1"] + description: [ + "Killing passive mobs will increase your corruption. Killing &9Aureal Entities&r has a higher chance to increase your corruption." + "" + "Be careful! At higher levels of corruption, negative things will happen!" + "" + "Making a Sanity Meter will give your UI an upgrade to show your total corruption, for those who want to hit new high scores and such." + ] + id: "25911D0B7C403A4F" + rewards: [ + { + id: "31A2D2A4B3CB93AB" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "45C4262EE93CDE02" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "octagon" + subtitle: "Am I going insane?" + tasks: [{ + id: "2A496D23BEBBA31A" + item: "forbidden_arcanus:sanity_meter" + type: "item" + }] + title: "Sanity" + x: -9.0d + y: 1.5d + } + { + dependencies: ["0B68E3C046C82860"] + description: ["You've probably already acquired some Darkstone, but we'll need it to craft the forge."] + id: "5F5675E30ED046F7" + rewards: [{ + id: "56404219A611CF0F" + type: "xp" + xp: 25 + }] + tasks: [{ + count: 64L + id: "0031710AA90315AC" + item: "forbidden_arcanus:darkstone" + type: "item" + }] + title: "Prepping For the Forge" + x: 0.5d + y: 4.0d + } + { + dependencies: ["5F5675E30ED046F7"] + description: [ + "We'll be using all of that Darkstone to create the &dHephaestus Forge&r." + "" + "Once you have all of the blocks needed, you'll need to build the platform for the forge!" + "" + "{image:atm:textures/questpics/forbidden/forge.png width:200 height:200 align:1}" + "" + "The 8 Chiseled Arcane Polished Darkstone blocks on the outer ring of the platform can be used for pedestals or Arcane Cryal Obelisks, with the last block being placed in the center of the platform. " + "" + "On top of the center block, place a Smithing Table and sneak+right-click it with a piece of Mundabitur Dust to convert it to the Forge!" + ] + icon: "forbidden_arcanus:hephaestus_forge" + id: "73349B993DE69954" + min_width: 300 + rewards: [ + { + count: 2 + id: "7F8265D8621DC5A2" + item: "forbidden_arcanus:aureal_bottle" + random_bonus: 2 + type: "item" + } + { + id: "11369C066386D75D" + type: "xp_levels" + xp_levels: 10 + } + { + exclude_from_claim_all: true + id: "0995A0FADA6C2F46" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "octagon" + size: 1.5d + tasks: [ + { + count: 45L + id: "2429D427160A65D5" + item: "forbidden_arcanus:polished_darkstone" + type: "item" + } + { + count: 9L + id: "3D6D6E05A9D04FC5" + item: "forbidden_arcanus:arcane_chiseled_polished_darkstone" + type: "item" + } + { + count: 4L + id: "2F27161BBD1D059A" + item: "forbidden_arcanus:chiseled_arcane_polished_darkstone" + type: "item" + } + { + id: "754E2CB9BDC2549E" + item: "minecraft:smithing_table" + type: "item" + } + { + id: "2FC5F424A0583DFD" + item: "forbidden_arcanus:mundabitur_dust" + type: "item" + } + ] + title: "&1The Hephaestus Forge" + x: 2.5d + y: 3.0d + } + { + dependencies: ["13E5783AD64E3BC2"] + description: [ + "The &9Lens of Veritatis&r is used to see Aureal entities." + "" + "These are entities that will grant Aureal when killed, but will also increase your corruption...." + ] + id: "3799ACDA92F96FD1" + rewards: [ + { + id: "361FF13D5A5429DB" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "1793DE5499CA511D" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "4FF431D0496FC0E5" + item: "forbidden_arcanus:lens_of_veritatis" + type: "item" + }] + x: -8.5d + y: 2.5d + } + { + dependencies: ["6E3B9051503B938C"] + description: [ + "Smelting &9Edelwood&r will give you Dark Matter." + "" + "You can make Black Holes with this." + ] + id: "310B54FB390982C5" + rewards: [ + { + id: "1B284389DED0B292" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "624004E74D24E78A" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "0FCB0911BA208C40" + item: "forbidden_arcanus:dark_matter" + type: "item" + }] + x: -8.5d + y: 7.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: [ + "Blood is collected by crafting Test Tubes, then killing mobs with the Mystical Dagger." + "" + "Note: The Test Tube must be in your inventory when killing mobs." + ] + id: "757E1521D84AC5C8" + rewards: [ + { + id: "7223A34DD27FE40E" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "5013D71281FAA4DC" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "0C10EC722BA7DEA1" + item: "forbidden_arcanus:test_tube" + type: "item" + }] + title: "&4Blood" + x: 5.0d + y: 2.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: [ + "&dAureal Bottles&r can be found in loot chests, but they can also be crafted using Arcane Crystal Dust." + "" + "You can also generate Aureal with Arcane Crystal Obelisks." + ] + id: "4DA04ABF4FF2625C" + rewards: [ + { + id: "68666FC2D57373D0" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "5FF2EEBB6AA06A57" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "0B41D927E575771E" + item: "forbidden_arcanus:aureal_bottle" + type: "item" + }] + title: "&9Aureal" + x: 4.0d + y: 2.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: ["Souls are gathered by creating a &9Soul Extractor&r, and then using it on Soul Sand."] + icon: "forbidden_arcanus:soul" + id: "788A3685A7D07E75" + rewards: [ + { + count: 2 + id: "6E91C2363706DBDC" + item: "forbidden_arcanus:soul" + type: "item" + } + { + id: "2EBC61C8851B2229" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [ + { + id: "6558C3AA159F57D6" + item: { + Count: 1b + id: "forbidden_arcanus:soul_extractor" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "16226358D9107349" + item: "forbidden_arcanus:soul" + type: "item" + } + ] + title: "&dSouls" + x: 4.0d + y: 3.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: ["This goes in the right side of the forge."] + id: "5E45D2A2FDD67495" + rewards: [{ + id: "03B074FCE2297BF6" + type: "xp_levels" + xp_levels: 5 + }] + shape: "diamond" + subtitle: "Experience in a bottle" + tasks: [{ + id: "0D4ABA98B2FDB158" + item: "minecraft:experience_bottle" + type: "item" + }] + title: "&aBottle O' Enchanting" + x: 5.0d + y: 3.5d + } + { + dependencies: ["73349B993DE69954"] + description: [ + "" + "The Forge requires 4 different items to be powered: Aureal, Souls, Blood, and Experience." + "" + "To learn more about each, follow the corner quests!" + ] + id: "0C6719D81DE5A614" + rewards: [{ + id: "4361C7754AB234B0" + type: "xp" + xp: 10 + }] + shape: "diamond" + tasks: [{ + id: "4CAF79C3D1E35958" + title: "Powering the Forge" + type: "checkmark" + }] + x: 4.5d + y: 3.0d + } + { + dependencies: ["73349B993DE69954"] + description: [ + "To enchant items, you'll need Darkstone Pedestals placed around the Forge." + "" + "Make sure to place these on the Arcane Chiseled Polished Darkstone." + ] + id: "76BC484FC50EAEC3" + rewards: [ + { + id: "434F08CC0F88F901" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "762562FED6509A32" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + count: 8L + id: "0BC04910ED51A3A5" + item: "forbidden_arcanus:darkstone_pedestal" + type: "item" + }] + title: "Darkstone Pedestals" + x: 2.0d + y: 1.5d + } + { + dependencies: ["0C6719D81DE5A614"] + description: [ + "To perform a ritual, place the ingredients on the Arcane Pedestals around the Forge." + "" + "You'll need a &9Blacksmith's Gavel&r to activate the ritual. To do this, right click on the Forge with the Gavel." + ] + id: "537E39530360AD73" + rewards: [ + { + id: "7D92F94919F2BB7D" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "0CD71A4CD4194AF4" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "0309B0EB29771EC0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forbidden_arcanus:blacksmith_gavel" + } + } + title: "Blacksmith Gavel" + type: "item" + }] + title: "Performing Rituals" + x: 6.5d + y: 3.0d + } + { + dependencies: [ + "34592A8F4B661D8D" + "1C91BD525C91FD73" + "5CF175DA7BDA52F3" + ] + description: [ + "The &6Eternal Stella&r has 3 charges, and when right-clicked, can fully repair all of your items in your inventory." + "" + "The main purpose of it is to give the enchant &9Unbreakable&r to an item, which is done by combining it with a tool and an &dApply Item Modifier Smithing Template&r in a Smithing Table." + ] + id: "526559F94031FE43" + rewards: [ + { + id: "4D6EC3BA13F54659" + item: "forbidden_arcanus:stellarite_piece" + type: "item" + } + { + id: "629C79B4071B31A3" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7B0FCA99C04034D6" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "square" + size: 1.5d + tasks: [ + { + id: "662F567369FBB0AD" + item: { + Count: 1b + id: "forbidden_arcanus:eternal_stella" + tag: { } + } + type: "item" + } + { + id: "58473B04E525807A" + item: "forbidden_arcanus:darkstone_upgrade_smithing_template" + type: "item" + } + ] + title: "&dEternal Stella" + x: 9.5d + y: 3.0d + } + { + dependencies: ["537E39530360AD73"] + description: [ + "This stuff is everywhere." + "" + "It can be used to give yourself experience, or used to make the Eternal Stella." + ] + id: "1C91BD525C91FD73" + rewards: [ + { + id: "5B12316594633566" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "35A5F47F767A8610" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "552F1CF53E9AF9BD" + item: "forbidden_arcanus:xpetrified_orb" + type: "item" + }] + x: 8.0d + y: 4.0d + } + { + dependencies: ["20B495B4B8B95636"] + id: "33F44B87C5496158" + rewards: [ + { + id: "483938E5BF2FAFC7" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "7D87FFC6848D11E0" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Dragon Tools" + tasks: [ + { + id: "6B1B4574299B7E42" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_shovel" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7AC6974CDDE401B1" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1EC5573A12A3B7F7" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "70CEF00CFA26E97A" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_hoe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&1Draco Tools" + x: 2.0d + y: 8.5d + } + { + dependencies: ["20B495B4B8B95636"] + description: ["The Scepter shoots out energy orbs when charged up with Right-Click. If a mob is hit, it'll strike it with lightning."] + id: "3513D89C6FD2D852" + rewards: [ + { + id: "487939397BCAAC5F" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "01B8C6C6E058B2AF" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "diamond" + subtitle: "Go Pew Pew" + tasks: [ + { + id: "49FEFEC69106EFFA" + item: { + Count: 1b + id: "forbidden_arcanus:draco_arcanus_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "388451A17A53336D" + item: "forbidden_arcanus:draco_arcanus_scepter" + type: "item" + } + ] + title: "&1Draco Weapons" + x: 2.5d + y: 9.0d + } + { + dependencies: ["73349B993DE69954"] + description: [ + "To create an Arcane Crystal Obelisk, place down an Arcane Polished Darkstone block, then place two Arcane Crystal Blocks on top of it." + "" + "Right-click with Mundabitur Dust and you'll create the obelisk." + "" + "When placed on a Arcane Chiseled Polished Darkstone block on the Hephaestus Forge structure, it will slowly generate Aureal over time." + ] + icon: "forbidden_arcanus:arcane_crystal_obelisk" + id: "11C065375DF7AC3E" + rewards: [ + { + id: "37FA801AED4BD6AC" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2A9FFEDDE51746D7" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "5400EB85133AAAEE" + title: "Arcane Crystal Obelisks" + type: "checkmark" + }] + x: 3.0d + y: 1.5d + } + { + dependencies: ["537E39530360AD73"] + description: [ + "The &dHephaestus Forge&r can be upgraded into higher tiers using things like Spawner Scraps, Arcane Crystals, and more!" + "" + "You'll need higher tiers to make some of the higher tier items, like the &aEternal Stella&r. Make sure to check out JEI for more info!" + ] + icon: "forbidden_arcanus:hephaestus_forge" + id: "5CF175DA7BDA52F3" + rewards: [{ + id: "20AE49BAE55DE599" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1DCE7B9772542FDB" + title: "&dUpgrading The Forge&r" + type: "checkmark" + }] + x: 8.0d + y: 3.0d + } + ] + title: "{atm9.chapters.43.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/gregstar.snbt b/mods/overrides/config/ftbquests/quests/chapters/gregstar.snbt new file mode 100644 index 0000000..a0b6b45 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/gregstar.snbt @@ -0,0 +1,1630 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "gregstar" + group: "1DA67E79B40AB130" + icon: "allthetweaks:greg_star" + id: "3202C575456F57D2" + images: [ + { + click: "" + corner: false + dev: false + height: 12.0d + hover: [ ] + image: "gtceu:textures/gui/icon/gregtech_logo.png" + order: 1 + rotation: 0.0d + width: 12.0d + x: 0.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 16.0d + hover: [ ] + image: "gtceu:block/casings/gcym/atomic_casing" + rotation: 0.0d + width: 16.0d + x: 0.0d + y: 0.0d + } + ] + order_index: 11 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: [ + "55ACA94C7837FF5E" + "502FF1A93E06073C" + "7C8DE42ADB6E1AA4" + "43D3E61FA314E3C3" + "3BF90C250AC1ADF3" + "1BB1E43FFE3FD451" + "5520FCC832251168" + "7AD22973EDC05877" + "64FD043694770843" + "078F7CEE4CAC39D6" + "5C6F8FE4BA28807E" + "768951FBE8A5C934" + ] + description: [ + "At Long Last we have reached our Destination. You have crafted the Coveted &l&1GregStar!&r&r" + "" + "The culmination of achievements through each tier of GregTech, mastering each processing line and obtaining materials, machines, and items with increased difficulty each Tier." + "" + "But you have done it. You made it. The GregStar!" + "" + "There is still more to do, so get your head back in the game, and get ready for the BIGGEST challenge yet! Literally." + ] + id: "12B041E34F58FDD2" + rewards: [ + { + id: "079EC0C14DCA12A3" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "17A2EC9123FFC20F" + item: { + Count: 1b + id: "gtceu:doge_coin" + tag: { + display: { + Name: "{\"text\":\"GregStar Champion\"}" + } + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "0D282CB3BE5846A4" + table_id: 7175652334583451871L + type: "loot" + } + { + exclude_from_claim_all: true + id: "5D5E8465D601BD08" + table_id: 1193402146821170967L + type: "loot" + } + ] + shape: "gear" + size: 4.0d + subtitle: "At Long Last" + tasks: [{ + id: "4F4B24FF54D99BBC" + item: "allthetweaks:greg_star" + type: "item" + }] + x: 0.0d + y: 0.0d + } + { + dependencies: [ + "539D5084283C6219" + "008DBEF8893F1B63" + "583F0F3C00D211BE" + "61D9E67FFA14A8F8" + "5FE8521046CA1C8D" + "59A7880359BB5698" + "0373198D54FA6B93" + ] + description: [ + "Before we can piece together the GregStar with all the components from this page, you need to craft the base the star will be build upon." + "" + "The Robust Star Housing is strong enough to withstand the forces exerted in the star forge, and support the components that make up the GregStar" + ] + id: "502FF1A93E06073C" + rewards: [ + { + exclude_from_claim_all: true + id: "2C57468075D5E46A" + table_id: 1193402146821170967L + type: "loot" + } + { + id: "76557FEF986B1D5B" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "7EA634913596A091" + item: { + Count: 1b + id: "gtceu:neutronium_hammer" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + Damage: 0 + HarvestLevel: 6 + MaxDamage: 65534 + ToolSpeed: 184.0f + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Robustness\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Precursor" + tasks: [{ + id: "1D2982FDB07A9275" + item: "kubejs:star_housing" + type: "item" + }] + x: 0.0d + y: -7.5d + } + { + dependencies: ["217FA79B7D4C56CD"] + description: [ + "At this point, you have learned so much through the Tiers, you should be rewarded with something to display your knowledge!" + "" + "In this case, this certificate shall suffice. You are officially, Not a Noob anymore!" + ] + id: "55ACA94C7837FF5E" + rewards: [ + { + exclude_from_claim_all: true + id: "32CDDD669E0CAD4D" + table_id: 8781463007120195614L + type: "loot" + } + { + id: "6B9406278F8E6336" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "7833ED29A4D06F8D" + item: { + Count: 1b + id: "gtceu:neutronium_file" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + AttackDamage: 0.0f + AttackSpeed: -1.9000001f + Damage: 0 + MaxDamage: 65534 + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Noobs\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Certifications!" + tasks: [{ + id: "0EF09E7910979B85" + item: "gtceu:nan_certificate" + type: "item" + }] + x: -4.5d + y: -7.5d + } + { + dependencies: [ + "452B3207B6C3A5D7" + "754229E1F1D2DA8A" + "44BE268EC7D2689D" + "0737D64B0CCAE334" + ] + description: [ + "The Fusion Reactors require some strong materials to contain the immense heat and reactions happening inside of them." + "" + "Thats why they make an incredibly suitable material for us to use in crafting the GregStar to ensure Strength and Durability of the star!" + ] + id: "5520FCC832251168" + rewards: [ + { + exclude_from_claim_all: true + id: "6751457CCB6829E6" + table_id: 1193402146821170967L + type: "loot" + } + { + id: "496A320899F181F7" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "54AF08C2D3E98EA6" + item: { + Count: 1b + id: "gtceu:neutronium_wrench" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + Damage: 0 + HarvestLevel: 6 + MaxDamage: 65534 + ToolSpeed: 184.0f + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Reaction\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Star Plating" + tasks: [{ + id: "67EB36B2DFE42688" + item: "kubejs:absolute_reaction_plating" + type: "item" + }] + x: -7.5d + y: -6.0d + } + { + dependencies: [ + "05D6CE1B501F59B5" + "38C0D3A240E43A23" + "59908911C4FFF223" + "476B99789CA7BD96" + ] + description: ["Add in UV power delivery blocks, and an ATM star, and BAM! You now have the Star Compression Module."] + id: "7AD22973EDC05877" + rewards: [ + { + exclude_from_claim_all: true + id: "7E1D81CEFB009A48" + table_id: 1193402146821170967L + type: "loot" + } + { + id: "539FEF2BE77497D6" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "1D803FBEE9C53C00" + item: { + Count: 1b + id: "gtceu:neutronium_saw" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + HarvestIce: 1b + RelocateMinedBlocks: 1b + } + GT.Tool: { + Damage: 0 + MaxDamage: 65534 + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Star Compression\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Star Compression" + tasks: [{ + id: "6A97BAA42843B8FB" + item: "kubejs:star_compression_module" + type: "item" + }] + x: -7.5d + y: -2.25d + } + { + dependencies: [ + "61428FAD831DC213" + "762BD49C9589EB3F" + "176C06C7593C264E" + ] + description: ["Exchanging heat in any case is usually very expensive in Energy cost. In this case, some Tritainium coils, Ultimate Voltage Coils, and Large Naquadria Batteries will do the trick."] + id: "43D3E61FA314E3C3" + rewards: [ + { + exclude_from_claim_all: true + id: "3E72880B3FBB29F3" + table_id: 1193402146821170967L + type: "loot" + } + { + id: "6642C0631A74B7DA" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "1FF8A481DA1BD909" + item: { + Count: 1b + id: "gtceu:neutronium_screwdriver" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + Damage: 0 + MaxDamage: 65534 + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Superthermal Coils\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Thermal Exchange" + tasks: [{ + id: "65EFA533C13D4AC6" + item: "kubejs:superthermal_transference_coil" + type: "item" + }] + x: -7.5d + y: 3.0d + } + { + description: [ + "By this point, we are no stranger to Antimatter pellets." + "" + "We just need more of them for the GregStar. A LOT more of them." + ] + icon: "mekanism:pellet_antimatter" + id: "64FD043694770843" + rewards: [ + { + id: "50D97BFC0249C02E" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "0B4FBB31F08719C1" + item: { + Count: 1b + id: "gtceu:neutronium_knife" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + AttackDamage: 100.0f + AttackSpeed: 3.5f + Damage: 0 + MaxDamage: 65534 + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Antimatter\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "More Antimatter?" + tasks: [ + { + count: 32L + id: "2338E8F51AA010F0" + item: "mekanism:pellet_antimatter" + type: "item" + } + { + id: "1B29FC754B2B26AF" + item: "gtceu:wetware_processor_mainframe" + type: "item" + } + ] + x: 0.0d + y: 7.5d + } + { + description: [ + "Lets add in some Industrial Foregoing Black Hole Controllers, just for good measure." + "" + "This way, we know that the resulting Star can be controlled, and its immense power wont run rampantly out of control." + ] + icon: "industrialforegoing:black_hole_controller" + id: "3BF90C250AC1ADF3" + rewards: [ + { + id: "3B3B1EC6201843B3" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "1D67E56AD648D757" + item: { + Count: 1b + id: "gtceu:neutronium_crowbar" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + Damage: 0 + HarvestLevel: 6 + MaxDamage: 65534 + ToolSpeed: 184.0f + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Blackhole Controllers\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Black Hole Controller" + tasks: [ + { + count: 8L + id: "2F81C3902406C1AE" + item: "industrialforegoing:black_hole_controller" + type: "item" + } + { + id: "33C07AA1C90F8D6C" + item: "gtceu:wetware_processor_mainframe" + type: "item" + } + ] + x: 6.0d + y: 7.5d + } + { + description: [ + "With the strength of Unobtainium, it only makes sense that the GregStar would include some in the build." + "" + "There are no concerns of Structural Integrity at this point." + ] + icon: "ironfurnaces:unobtainium_furnace" + id: "078F7CEE4CAC39D6" + rewards: [ + { + id: "5DFC2B1015CCE3E4" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "6B501879B039115A" + item: { + Count: 1b + id: "gtceu:neutronium_scythe" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + AoEColumn: 2 + AoELayer: 2 + AoERow: 2 + MaxAoEColumn: 2 + MaxAoELayer: 2 + MaxAoERow: 2 + RelocateMinedBlocks: 1b + } + GT.Tool: { + AttackDamage: 105.0f + AttackSpeed: -2.5f + Damage: 0 + HarvestLevel: 6 + MaxDamage: 196604 + ToolSpeed: 184.0f + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Unobtainum Furnaces\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Unobtainium" + tasks: [ + { + count: 16L + id: "7DB9B3F5E5D7E301" + item: "ironfurnaces:unobtainium_furnace" + type: "item" + } + { + id: "3AB9F40D6DB23750" + item: "gtceu:wetware_processor_mainframe" + type: "item" + } + ] + x: 7.5d + y: 3.0d + } + { + description: ["Some Advanced Computers."] + icon: "computercraft:computer_advanced" + id: "5C6F8FE4BA28807E" + rewards: [ + { + id: "5AC196B0241610D3" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "1DBF22541766EC89" + item: { + Count: 1b + id: "gtceu:neutronium_hoe" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + Damage: 0 + MaxDamage: 65534 + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Computers\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Advanced Computers" + tasks: [ + { + count: 32L + id: "4FA25206854F9ADC" + item: "computercraft:computer_advanced" + type: "item" + } + { + id: "76495B10C6046626" + item: "gtceu:wetware_processor_mainframe" + type: "item" + } + ] + x: 7.5d + y: -2.25d + } + { + dependencies: [ + "5AAD0E516762BA53" + "3673893C88EB5EDE" + "70B518EC050678AE" + ] + description: ["Craft a End Steel Exchanger to be used in the production of the GregStar."] + icon: { + Count: 1b + id: "exchangers:end_steel_exchanger" + tag: { + Energy: 50000000 + blockstate: { + Name: "minecraft:air" + } + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + fuzzyPlacementChance: 100 + mode: 0 + range: 0 + voidItems: 0b + } + } + id: "7C8DE42ADB6E1AA4" + rewards: [ + { + id: "5F2BB41E65055811" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "149896B514C74991" + item: { + Count: 1b + id: "gtceu:polybenzimidazole_mallet" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { } + GT.Tool: { + Damage: 0 + MaxDamage: 127 + } + HideFlags: 2 + display: { + Name: "{\"text\":\"Champion of Exchangers\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Exchangers" + tasks: [ + { + id: "3800D50E1B753AF5" + item: { + Count: 1b + id: "exchangers:end_steel_exchanger" + tag: { + blockstate: { + Name: "minecraft:air" + } + directionalPlacement: 0b + forceDropItems: 0b + fuzzyPlacement: 0b + fuzzyPlacementChance: 100 + mode: 0 + range: 0 + voidItems: 0b + } + } + type: "item" + } + { + id: "43F97CA2879574DF" + item: "gtceu:wetware_processor_mainframe" + type: "item" + } + ] + x: 7.5d + y: -6.0d + } + { + description: [ + "You are going to need quite a bit of this as a catalyst in the Star Forge in order to craft the GregStar." + "" + "Make sure you have 10 buckets available." + ] + icon: "gtceu:europium_bucket" + id: "1BB1E43FFE3FD451" + rewards: [ + { + id: "2300694655109F1B" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "70306D7DB3498C01" + item: { + Count: 1b + id: "gtceu:neutronium_sword" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + AttackDamage: 103.0f + AttackSpeed: -1.9000001f + Damage: 0 + MaxDamage: 65534 + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Europe\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Europium" + tasks: [ + { + id: "048CC07BDFB7717A" + item: "gtceu:europium_bucket" + type: "item" + } + { + id: "7466B3E2616A7E33" + item: "gtceu:wetware_processor_mainframe" + type: "item" + } + ] + x: 4.5d + y: -7.5d + } + { + description: [ + "The Base Star, the Patrick Star, that was used to make a Star, and now is the base for another Star that will be made into a Star. " + "" + "Got it? K. Lets move on." + ] + id: "0373198D54FA6B93" + rewards: [{ + exclude_from_claim_all: true + id: "5742821F5E80962E" + table_id: 7025454341029952768L + type: "loot" + }] + subtitle: "The Star that started it all" + tasks: [{ + id: "6F4F04DFB8480B74" + item: "allthetweaks:patrick_star" + type: "item" + }] + x: 0.0d + y: -9.5d + } + { + description: ["Double Tungstensteel plating will make for a very durable Star. Maybe this is where it gets its Robustness from."] + id: "5FE8521046CA1C8D" + rewards: [{ + exclude_from_claim_all: true + id: "62B2B2E89398549A" + table_id: 6202000790833671070L + type: "loot" + }] + subtitle: "Double it Up" + tasks: [{ + id: "04345494A9907466" + item: "gtceu:double_tungsten_steel_plate" + type: "item" + }] + x: -1.0d + y: -9.0d + } + { + description: ["Gotta have some screws to secure the Double Tungstensteel Plating. Im sure these will make things very secure."] + id: "59A7880359BB5698" + rewards: [{ + exclude_from_claim_all: true + id: "20FCEB32A52C0817" + table_id: 6202000790833671070L + type: "loot" + }] + subtitle: "Screws for Plates" + tasks: [{ + id: "6406939D8B04D5B5" + item: "gtceu:tungsten_steel_screw" + type: "item" + }] + x: 1.0d + y: -9.0d + } + { + description: ["We have seen many liquids that are the result of processing by the Fusion Reactor."] + id: "61D9E67FFA14A8F8" + rewards: [{ + exclude_from_claim_all: true + id: "414962860B452B17" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Oxygen Plasma" + tasks: [{ + id: "0DAF912DAF6215D1" + item: "gtceu:oxygen_plasma_bucket" + type: "item" + }] + x: -1.5d + y: -8.0d + } + { + description: ["Did you know that plasma is considered the 4th state of Matter next to Solid, Liquid, and Gaseous?"] + id: "583F0F3C00D211BE" + rewards: [{ + exclude_from_claim_all: true + id: "6CF14D0DE98A69F5" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Nitrogen Plasma" + tasks: [{ + id: "24B5BC6C1ADADCDB" + item: "gtceu:nitrogen_plasma_bucket" + type: "item" + }] + x: -1.5d + y: -7.0d + } + { + description: ["Argon is a chemical element; it has symbol Ar and atomic number 18. It is in group 18 of the periodic table and is a noble gas. Argon is the third most abundant gas in Earth's atmosphere, at 0.934% (9340 ppmv)"] + id: "539D5084283C6219" + rewards: [{ + exclude_from_claim_all: true + id: "01ABAB52334C558F" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Argon Plasma" + tasks: [{ + id: "6B5A8A12A5C6FA8B" + item: "gtceu:argon_plasma_bucket" + type: "item" + }] + x: 1.5d + y: -8.0d + } + { + description: ["Of all the elements, Helium is the most stable; it will not burn or react with other elements. Helium has the lowst melting point and boiling points. It exists as a gas, except under extreme conditions where it can be transitioned into the 4th State of Matter, Plasma."] + id: "008DBEF8893F1B63" + rewards: [{ + exclude_from_claim_all: true + id: "7AD360C9FA590EA9" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Helium Plasma" + tasks: [{ + id: "5770806D18629209" + item: "gtceu:helium_plasma_bucket" + type: "item" + }] + x: 1.5d + y: -7.0d + } + { + dependencies: [ + "12B041E34F58FDD2" + "1060C764347CC243" + "350B4AC4ADF7F84B" + "65A966D22EC7F9AA" + ] + description: [ + "Saying that this is a massive multiblock structure is an understatement. " + "" + "It requires 3213 Atomic Casings, too many to fit in your inventory, so that part was left at 1 in the quest. " + "" + "But the benefits are astounding. So give it a shot. It dual functions as a resource generator, and a power generator. The power gen numbers are insane." + ] + icon: "gtceu:micro_universe_orb" + id: "4C33366BAD0256CF" + rewards: [{ + exclude_from_claim_all: true + id: "2EB688D929E18540" + table_id: 1193402146821170967L + type: "loot" + }] + shape: "heart" + size: 1.6d + subtitle: "Huh?" + tasks: [ + { + id: "5C4C327EF7C20629" + item: "gtceu:micro_universe_orb" + type: "item" + } + { + count: 16L + id: "382025000E17124F" + item: "allthecompressed:atm_star_block_2x" + type: "item" + } + { + count: 44L + id: "3E9BF312DCCD0CBD" + item: "gtceu:fusion_casing_mk3" + type: "item" + } + { + count: 134L + id: "6A83E5C44427C560" + item: "gtceu:fusion_glass" + type: "item" + } + { + count: 600L + id: "69FDB28A4D98F573" + item: "gtceu:superconducting_coil" + type: "item" + } + { + id: "241FE00A20514BBE" + item: "gtceu:atomic_casing" + type: "item" + } + { + count: 160L + id: "32DB5277664073F0" + item: "kubejs:micro_universe_energy_transmitter" + type: "item" + } + { + count: 28L + id: "18324DF3EDCE5200" + item: "kubejs:micro_universe_focus_lens" + type: "item" + } + { + count: 768L + id: "22BD6AEC9CA35673" + item: "connectedglass:clear_glass_black" + type: "item" + } + ] + x: 10.0d + y: 0.0d + } + { + description: [ + "A catalyst is needed for this process. " + "" + "The Catalyst will ensure that each operation is able to properly complete. They will also be used in the creation of the controller for the Multiblock" + ] + id: "1060C764347CC243" + rewards: [{ + exclude_from_claim_all: true + id: "175E9D656476225A" + table_id: 8781463007120195614L + type: "loot" + }] + shape: "gear" + size: 1.5d + subtitle: "We need Cats" + tasks: [{ + id: "056C7886E8C6641D" + item: "kubejs:micro_universe_catalyst" + type: "item" + }] + x: 12.0d + y: 0.0d + } + { + description: ["This is quite the lot of Neutonium. But, look around. There may be other ways to synthesize the resource."] + id: "217FA79B7D4C56CD" + rewards: [{ + exclude_from_claim_all: true + id: "33204AC9BEE0E0AD" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "A Lot of Neutronium" + tasks: [{ + count: 128L + id: "29554C352E94FDBA" + item: "gtceu:neutronium_block" + type: "item" + }] + x: -4.5d + y: -9.0d + } + { + description: ["Having an optimized method to craft these, that takes minimal time will benefit you as you move forward."] + id: "0737D64B0CCAE334" + rewards: [{ + exclude_from_claim_all: true + id: "26C8921839C7223B" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Fusion Casings... Again" + tasks: [{ + count: 16L + id: "28439B5824F1D69B" + item: "gtceu:fusion_casing_mk3" + type: "item" + }] + x: -8.0d + y: -8.5d + } + { + description: [ + "Well technically its more. Weve already used these previously. " + "" + "At least they arent that hard to craft." + ] + id: "44BE268EC7D2689D" + rewards: [{ + exclude_from_claim_all: true + id: "2EEE06E7FDB89A89" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "MORE Coil?!" + tasks: [{ + count: 16L + id: "3827A0218C42F225" + item: "gtceu:fusion_coil" + type: "item" + }] + x: -9.5d + y: -6.5d + } + { + description: [ + "More fusion glass. Just this time we need it to craft a component, not for a multiblock. " + "" + "You may want to figure a way to passively produce these..." + ] + id: "754229E1F1D2DA8A" + rewards: [{ + exclude_from_claim_all: true + id: "5745B99A3DC98390" + table_id: 7025454341029952768L + type: "loot" + }] + subtitle: "I prefer the window seat" + tasks: [{ + count: 16L + id: "4B5E0984A8670146" + item: "gtceu:fusion_glass" + type: "item" + }] + x: -9.0d + y: -8.5d + } + { + description: ["Liquid Uranium 235. Lets use this liquid to bind together the other components and craft the Absolute Reaction Plate"] + id: "452B3207B6C3A5D7" + rewards: [{ + exclude_from_claim_all: true + id: "6D703D3006EEF3EB" + table_id: 7025454341029952768L + type: "loot" + }] + subtitle: "U235" + tasks: [{ + id: "53B39EA986E22753" + item: "gtceu:uranium_235_bucket" + type: "item" + }] + x: -9.5d + y: -7.5d + } + { + dependencies: [ + "04362E2A5C541EC5" + "7DDF87A5856F9FE3" + "1F733319E9F4DFE5" + "3E7EE5FC7863B0B2" + "47D201ED115F6D6D" + "65B40CBB9C6AD5DF" + "5357A140DD05654A" + "52F81AFDE2DC39EF" + ] + description: [ + "If we needed something that could ensure the transmission of every tier, with the highest level of efficiency, what would we get?" + "" + "Maybe combining every Superconductor available into a single cable will do the trick!" + ] + id: "768951FBE8A5C934" + rewards: [ + { + exclude_from_claim_all: true + id: "0FFF6BB4765C0E3A" + table_id: 1193402146821170967L + type: "loot" + } + { + id: "16470AE441828AF5" + item: "reliquary:pedestals/passive/black_passive_pedestal" + type: "item" + } + { + id: "05F606E17F62ED7C" + item: { + Count: 1b + id: "gtceu:neutronium_wire_cutter" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + RelocateMinedBlocks: 1b + } + GT.Tool: { + Damage: 0 + HarvestLevel: 6 + MaxDamage: 65534 + ToolSpeed: 184.0f + } + HideFlags: 2 + Unbreakable: 1b + display: { + Name: "{\"text\":\"Champion of Hyper Conductivity\"}" + } + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + subtitle: "Hyperconductivity" + tasks: [{ + id: "5F02434BE29DBE19" + item: "kubejs:cable_of_hyperconductivity" + type: "item" + }] + x: -6.0d + y: 7.5d + } + { + dependencies: ["12B041E34F58FDD2"] + description: ["The GregStar can be broken into Shards. We can then utilize those shards to make one of the most OP items!"] + id: "73E639487E878948" + rewards: [{ + exclude_from_claim_all: true + id: "219DDF99241102C7" + table_id: 1193402146821170967L + type: "loot" + }] + shape: "gear" + size: 1.6d + subtitle: "GregStar Shard" + tasks: [{ + id: "7EA1111B5D68265A" + item: "kubejs:greg_star_shard" + type: "item" + }] + x: -9.6d + y: 0.0d + } + { + description: [ + "The Classic ATM Star. You should already be familiar with this, and I am sure you have a process to craft them down pat. " + "" + "This is a breeze for you." + ] + id: "05D6CE1B501F59B5" + rewards: [{ + exclude_from_claim_all: true + id: "6008E2BF84521863" + table_id: 7025454341029952768L + type: "random" + }] + subtitle: "A Star for the component for a Stars Component" + tasks: [{ + id: "5924CB4ADD420BE1" + item: "allthetweaks:atm_star" + type: "item" + }] + x: -9.0d + y: -3.0d + } + { + description: [ + "These are complex components to make. Making 1 of them is quite the task, involving many materials and many process lines. " + "" + "Now we need 16 of them to proceed. But I'm sure you are up to the task." + ] + id: "476B99789CA7BD96" + rewards: [{ + exclude_from_claim_all: true + id: "39D117E511FEA6A3" + table_id: 1818042308417101752L + type: "random" + }] + subtitle: "Not A Small Order" + tasks: [{ + count: 16L + id: "64278A446E19A8A2" + item: "gtceu:energy_cluster" + type: "item" + }] + x: -10.0d + y: -3.0d + } + { + description: [ + "You are going to need a Qty of 4 to proceed. In function these will transform power from UV to UHV power, but we dont need these for power conversion. " + "" + "Its going to be used as a crafting component." + ] + id: "38C0D3A240E43A23" + rewards: [{ + exclude_from_claim_all: true + id: "45C1F46789F59BAE" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Transformers Robots in Disguise" + tasks: [{ + count: 4L + id: "4369069D6EB498DD" + item: "gtceu:uv_transformer_16a" + type: "item" + }] + x: -10.0d + y: -4.0d + } + { + description: [ + "This may have a lot of Amperage, but we are not interested in the power delivery." + "" + "We need this to craft a component. Im sure you got this one as well." + ] + id: "59908911C4FFF223" + rewards: [{ + exclude_from_claim_all: true + id: "6EF5F107F9DD7D59" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "16 Amps" + tasks: [{ + count: 4L + id: "6232AE3E658F5F32" + item: "gtceu:uv_energy_input_hatch_16a" + type: "item" + }] + x: -9.0d + y: -4.0d + } + { + description: ["Making 16 coils may be a tall order. But a necessary one for the GregStar!"] + id: "61428FAD831DC213" + rewards: [{ + exclude_from_claim_all: true + id: "75976E047E93A26D" + table_id: 341947171990021391L + type: "random" + }] + subtitle: "16 Coils" + tasks: [{ + count: 16L + id: "6587C2960517DCAA" + item: "gtceu:uv_voltage_coil" + type: "item" + }] + x: -10.0d + y: 2.5d + } + { + description: ["The need for Coils is never ending. While we may not be utilizing these in a multiblock, you can be assured they are going to a good source."] + id: "762BD49C9589EB3F" + rewards: [{ + exclude_from_claim_all: true + id: "7B6FE106F2F38123" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "More Coils?" + tasks: [{ + count: 16L + id: "70859C00FCD5D7FD" + item: "gtceu:tritanium_coil_block" + type: "item" + }] + x: -11.0d + y: 3.0d + } + { + description: ["4 Large Naquadria Batteries will wrap up the required items for this component of the GregStar"] + id: "176C06C7593C264E" + rewards: [{ + exclude_from_claim_all: true + id: "2AE3CE5197F89660" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Quad Batteries" + tasks: [{ + count: 4L + id: "1197FAFBC2C62C30" + item: "gtceu:uv_naquadria_battery" + type: "item" + }] + x: -10.0d + y: 3.5d + } + { + description: ["16x Mercury Barium Calcium Cuprate wire - Qty 8"] + id: "7DDF87A5856F9FE3" + rewards: [{ + exclude_from_claim_all: true + id: "4DE72A995D810B49" + table_id: 822291801189586703L + type: "loot" + }] + subtitle: "HV Superconductor" + tasks: [{ + count: 8L + id: "0F4171BC636CD47E" + item: "gtceu:mercury_barium_calcium_cuprate_hex_wire" + type: "item" + }] + x: -9.5d + y: 7.0d + } + { + description: ["16x Indium Tin Barium Titanium Cuprate Wire - Qty 8"] + id: "52F81AFDE2DC39EF" + rewards: [{ + exclude_from_claim_all: true + id: "7761A8080973D0DE" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "LuV Superconductor" + tasks: [{ + id: "7D4CC15F7269CDFF" + item: "gtceu:indium_tin_barium_titanium_cuprate_hex_wire" + type: "item" + }] + x: -5.5d + y: 9.5d + } + { + description: ["16x Manganese Phosphide wires - Qty 8"] + id: "04362E2A5C541EC5" + rewards: [{ + exclude_from_claim_all: true + id: "6712F3890BCA9D07" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "LV Superconductor" + tasks: [{ + count: 8L + id: "4E79400A9BC7370E" + item: "gtceu:manganese_phosphide_hex_wire" + type: "item" + }] + x: -9.5d + y: 6.0d + } + { + description: ["16x Magnesium Diboride Wire - Qty 8"] + id: "1F733319E9F4DFE5" + rewards: [{ + exclude_from_claim_all: true + id: "6A31323028DBE07A" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "MV Superconductor" + tasks: [{ + count: 8L + id: "395487D6B3ABCC6C" + item: "gtceu:magnesium_diboride_hex_wire" + type: "item" + }] + x: -8.5d + y: 6.0d + } + { + description: ["16x Enriched Naquadah Trinium Europium Duranide wire - Qty 8"] + id: "47D201ED115F6D6D" + rewards: [{ + exclude_from_claim_all: true + id: "2A561A6003938759" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "UV Superconductor" + tasks: [{ + id: "7A0CFEE89FBD1882" + item: "gtceu:enriched_naquadah_trinium_europium_duranide_hex_wire" + type: "item" + }] + x: -5.5d + y: 10.5d + } + { + description: ["16x Uranium Rhodium Dinaquadide wire - Qty 8"] + id: "65B40CBB9C6AD5DF" + rewards: [{ + exclude_from_claim_all: true + id: "6590E694F5ABD152" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "ZPM Superconductor" + tasks: [{ + id: "1CE36B96C09AFD98" + item: "gtceu:uranium_rhodium_dinaquadide_hex_wire" + type: "item" + }] + x: -6.5d + y: 10.5d + } + { + description: ["16x Uranium Triplatinum Wire - Qty 8"] + id: "5357A140DD05654A" + rewards: [{ + exclude_from_claim_all: true + id: "6D8FEA3F1ABAF30A" + table_id: 5304546381530089504L + type: "loot" + }] + subtitle: "EV Superconductor" + tasks: [{ + count: 8L + id: "0614DD90A7665C68" + item: "gtceu:uranium_triplatinum_hex_wire" + type: "item" + }] + x: -8.5d + y: 7.0d + } + { + description: ["16x Samarium Iron Arsenic Oxide wire - Qty 8"] + id: "3E7EE5FC7863B0B2" + rewards: [{ + exclude_from_claim_all: true + id: "442831D834446D4F" + table_id: 6202000790833671070L + type: "loot" + }] + subtitle: "IV Superconductor" + tasks: [{ + id: "5B4622DEC901669B" + item: "gtceu:samarium_iron_arsenic_oxide_hex_wire" + type: "item" + }] + x: -6.5d + y: 9.5d + } + { + description: ["Do you feel like you are levitating yet? Might be all that shulker from that Soul Vial."] + id: "5AAD0E516762BA53" + rewards: [{ + exclude_from_claim_all: true + id: "78E707F77E0FDC15" + table_id: 7025454341029952768L + type: "loot" + }] + subtitle: "Prescient Crystal" + tasks: [{ + id: "470B547A16790A4F" + item: "enderio:prescient_crystal" + type: "item" + }] + x: 9.5d + y: -6.5d + } + { + description: ["Use 3 other crystals to craft this crystal. "] + id: "3673893C88EB5EDE" + rewards: [{ + exclude_from_claim_all: true + id: "3EAD198D95EDDECA" + table_id: 7025454341029952768L + type: "loot" + }] + subtitle: "Weathering the Storm" + tasks: [{ + id: "218BDC8B0562A54A" + item: "enderio:weather_crystal" + type: "item" + }] + x: 9.5d + y: -5.5d + } + { + description: ["Tier 3 Ender IO Exchanger Core. This is the top of the line when it comes to the EnderIO Exchanger Cores."] + id: "70B518EC050678AE" + rewards: [{ + exclude_from_claim_all: true + id: "2B503B2AD1134FB3" + table_id: 7025454341029952768L + type: "loot" + }] + subtitle: "Top Tier Exchanger" + tasks: [{ + id: "22436C76962DB59C" + item: "exchangers:eio_exchanger_core_tier3" + type: "item" + }] + x: 10.5d + y: -6.0d + } + { + dependencies: ["73E639487E878948"] + description: ["Making Antimatter is always a challenge. Process lines, the time to process, and the power. This will check off one of those items that will no longer be a concern."] + id: "48576E17428906E7" + rewards: [{ + exclude_from_claim_all: true + id: "259336BEEDD70B1B" + table_id: 7175652334583451871L + type: "loot" + }] + shape: "heart" + size: 1.75d + subtitle: "Creative Chemicals" + tasks: [{ + id: "16816C057E91438E" + item: "mekanism:creative_chemical_tank" + type: "item" + }] + x: -12.0d + y: 0.0d + } + { + description: [ + "The Micro Universe Orb requires a lot of power to operate. This power needs to be conentrated to best utilize it for the operataions." + "" + "To achieve this, the structure needs Focus Lenses. " + ] + id: "65A966D22EC7F9AA" + rewards: [{ + exclude_from_claim_all: true + id: "06924FCA3F701C58" + table_id: 8781463007120195614L + type: "loot" + }] + shape: "gear" + size: 1.5d + subtitle: "Focused Energy" + tasks: [{ + id: "0A648B31D7BC4544" + item: "kubejs:micro_universe_focus_lens" + type: "item" + }] + x: 10.0d + y: -2.0d + } + { + description: [ + "With the power requirements of the structure, something is needed to ensure the energy can be transmitted properly." + "" + "These Energy Transmitters will do the trick." + ] + id: "350B4AC4ADF7F84B" + rewards: [{ + exclude_from_claim_all: true + id: "39FCD56A1BAFB22D" + table_id: 8781463007120195614L + type: "loot" + }] + shape: "gear" + size: 1.5d + subtitle: "Utilizing the Power" + tasks: [{ + id: "1B02FFA5C727B8BC" + item: "kubejs:micro_universe_energy_transmitter" + type: "item" + }] + x: 10.0d + y: 2.0d + } + ] + title: "{atm9.chapters.36.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/high_voltage.snbt b/mods/overrides/config/ftbquests/quests/chapters/high_voltage.snbt new file mode 100644 index 0000000..7027902 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/high_voltage.snbt @@ -0,0 +1,1192 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "high_voltage" + group: "1DA67E79B40AB130" + icon: "gtceu:advanced_integrated_circuit" + id: "37A5A4A81CCB67E5" + order_index: 4 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to HV! Things are starting to get exciting around here! " + "" + "First things first, let's work towards making stainless steel so we can make HV machines" + ] + id: "70C952B8FF3418F6" + rewards: [ + { + count: 2 + id: "3DD4C1CB19B61BC0" + item: "gtceu:good_electronic_circuit" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "560585DB784F4FE1" + item: "gtceu:transistor" + random_bonus: 4 + type: "item" + } + ] + size: 1.5d + subtitle: "Buckle up for &6HV&r" + tasks: [{ + id: "12A2731FC755513E" + item: "gtceu:advanced_integrated_circuit" + type: "item" + }] + x: -7.5d + y: 2.0d + } + { + dependencies: [ + "5FAA73C52082DC48" + "39ACF4D6503067F3" + "0AC6B223857CAE94" + ] + description: [ + "Recipes that used the vacuum tube can now use this instead!" + "" + "&eTip:&r You can search through all the different circuits in JEI by typing &b$circuits&r or even specific tiers of circuits with &b$circuits/ulv&r" + ] + id: "54EDFCD65E088296" + rewards: [{ + exclude_from_claim_all: true + id: "1A4D6DC9EE76A564" + table_id: 822291801189586703L + type: "loot" + }] + subtitle: "ULV on the cheap" + tasks: [{ + id: "28B1CB0A8A7BDC67" + item: "gtceu:nand_chip" + type: "item" + }] + x: 0.0d + y: -0.5d + } + { + dependencies: [ + "5FAA73C52082DC48" + "0AC6B223857CAE94" + "3FDC2A2BBAC0EF1B" + ] + description: [ + "You may be wondering, why bother making an LV chip? Isn't this &6HV&r?" + "" + "Well, yes, but what if you wanted a new LV machine? Wouldn't you rather get it for less resources than you were previously?" + "" + "Operating 40 LV machines is 4 times more energy efficient than operating 10 HV machines, so long as the recipe runs at LV" + ] + id: "4DA2B92417DD41F8" + rewards: [{ + exclude_from_claim_all: true + id: "13EFD18BC1202874" + table_id: 822291801189586703L + type: "loot" + }] + tasks: [{ + id: "194037A529925A4E" + item: "gtceu:microchip_processor" + type: "item" + }] + x: 2.0d + y: -0.5d + } + { + dependencies: [ + "5FAA73C52082DC48" + "0AC6B223857CAE94" + "3FDC2A2BBAC0EF1B" + ] + description: [ + "The &bMV&r circuit, in its final form!" + "" + "&eNote:&r You won't be able to make the cheapest recipe for these quite yet, that comes at IV" + ] + id: "19DB4970B3D11C1B" + rewards: [{ + exclude_from_claim_all: true + id: "6180BBEBBF79201E" + table_id: 822291801189586703L + type: "loot" + }] + tasks: [{ + id: "48BE641C2530BA61" + item: "gtceu:micro_processor" + type: "item" + }] + x: 4.5d + y: 1.0d + } + { + dependencies: [ + "19DB4970B3D11C1B" + "5FAA73C52082DC48" + "0AC6B223857CAE94" + "791E5CB36B5C1E73" + "0DF9014435C8F4D2" + ] + description: [ + "Upgrading our &6HV&r circuit recipe!" + "" + "Is it actually cheaper than before? Yes! You can compare recipes if you don't believe me" + ] + id: "732D201794C228DD" + rewards: [{ + exclude_from_claim_all: true + id: "0BDA4E315F8989B4" + table_id: 822291801189586703L + type: "loot" + }] + tasks: [{ + id: "3C92729C9842C491" + item: "gtceu:micro_processor_assembly" + type: "item" + }] + x: 8.5d + y: 2.0d + } + { + dependencies: [ + "732D201794C228DD" + "46F5DC6A7FF02DF2" + "5FAA73C52082DC48" + "62BBF61C9849CA26" + ] + description: ["Move that &bAdvanced Circuit Assembler&r into your &eCleanroom&r and welcome yourself to the &5EV&r Age!"] + id: "0DB4226BA23A5C09" + rewards: [ + { + count: 8 + id: "02B6BDFD96A5521C" + item: "gtceu:inductor" + random_bonus: 4 + type: "item" + } + { + count: 6 + id: "73F7B222D3532B0D" + item: "gtceu:capacitor" + random_bonus: 6 + type: "item" + } + { + count: 5 + id: "43A2B5C5388A39EE" + item: "gtceu:diode" + random_bonus: 5 + type: "item" + } + ] + size: 1.5d + subtitle: "Can this supercomputer win at chess?" + tasks: [{ + id: "7497784245BE7D72" + item: "gtceu:micro_processor_computer" + type: "item" + }] + x: 11.5d + y: 2.0d + } + { + dependencies: ["70C952B8FF3418F6"] + description: [ + "The only MV machine that requires HV circuits to craft" + "" + "This machine allows you to start working towards crafting the next tier of circuits, the &6microprocessors!&r" + ] + id: "0AC6B223857CAE94" + rewards: [{ + exclude_from_claim_all: true + id: "44A07D73596C22E2" + table_id: 822291801189586703L + type: "loot" + }] + tasks: [{ + id: "7004B0FA13A8D4D1" + item: "gtceu:mv_circuit_assembler" + type: "item" + }] + x: 0.0d + y: 2.0d + } + { + dependencies: [ + "1DF42E30A24A9DEC" + "6F49C691CF79D4B8" + "012366E4E4095FC4" + "70C952B8FF3418F6" + ] + description: [ + "The minimum size is 5x5x5 and the maximum size is 15x15x15, and anywhere in between is valid!" + "" + "The &aCleanroom&r multiblock is hollow because you put machines in it to run any recipe that requires a Cleanroom - for example, the &5EV Circuit&r requires the &bCircuit Assembler&r &ninside&r the Cleanroom" + "" + "Don't forget the &eEnergy Hatch&r, &eMaintenance Hatch&r, and &eIron Door&r!" + "" + "You &ndon't need&r &6Passthrough Hatches&r if you can figure out wireless transfer" + "" + "&3Diodes&r are necessary if you are using &9Generators&r for your EU needs because a Generator is too dirty to go into a Cleanroom" + "" + "You &ndon't need&r Diodes if you use &cEnergy Converters&r because an Energy Converter is... clean?" + ] + icon: "gtceu:cleanroom" + id: "62BBF61C9849CA26" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "2FAE59F32C8DD482" + table_id: 822291801189586703L + type: "loot" + }] + subtitle: "Squeaky Clean" + tasks: [ + { + id: "564B0D84C5688FF2" + item: "gtceu:cleanroom" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "3DA6D564BBFB1F50" + title: "Observe Completed Cleanroom" + type: "custom" + } + ] + x: 1.0d + y: 5.500000000000005d + } + { + dependencies: ["681110DE6B4E6ED8"] + description: [ + "Cover a steel frame with plastic sheets then smother it in concrete and let it set into &bPlascrete&r" + "" + "The edges and floor of the Cleanroom needs to be Plascrete" + ] + id: "1DF42E30A24A9DEC" + tasks: [{ + id: "1945295F5A5C547D" + item: "gtceu:plascrete" + type: "item" + }] + x: 1.0d + y: 6.500000000000005d + } + { + description: ["Cleanroom Glass can be used for the walls in place of the Plascrete, just not the edges or floor"] + id: "6F49C691CF79D4B8" + shape: "square" + tasks: [{ + id: "71760579D96768C3" + item: "gtceu:cleanroom_glass" + type: "item" + }] + x: 2.0d + y: 6.500000000000005d + } + { + dependencies: [ + "70C952B8FF3418F6" + "4FD6092D9C2A485C" + ] + description: ["Finally, with stainless steel we can begin crafting &6HV&r machines!"] + id: "61262BC1C525E6F1" + rewards: [ + { + count: 8 + id: "3B4D781A444552F6" + item: "gtceu:raw_tantalite" + random_bonus: 4 + type: "item" + } + { + count: 8 + id: "3ED98AFAB9371EFA" + item: "gtceu:raw_chromite" + random_bonus: 4 + type: "item" + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "2BBF580104DF2C41" + item: "gtceu:stainless_steel_ingot" + type: "item" + }] + x: -7.5d + y: -1.9500000000000002d + } + { + dependencies: [ + "124C2A904BF84254" + "0BAD21557994331D" + ] + description: [ + "In your handy-dandy &eChemical Reactor&r insert the Plastic Circuit Board, some Copper Foil, and the Iron III Chloride you made to get the Plastic Printed Circuit Board" + "" + "This serves as the base for all the microprocessor circuits" + ] + id: "5FAA73C52082DC48" + rewards: [ + { + count: 4 + id: "564C05DF78F326F8" + item: "gtceu:copper_foil" + random_bonus: 8 + type: "item" + } + { + id: "2BD51BAAEA3CF3B8" + item: "gtceu:plastic_circuit_board" + random_bonus: 2 + type: "item" + } + ] + tasks: [{ + id: "418A5680FB2534F3" + item: "gtceu:plastic_printed_circuit_board" + type: "item" + }] + x: 4.5d + y: -3.5d + } + { + dependencies: ["54BEC01D84237DBC"] + description: [ + "Hydrochloric acid and iron dust will &echemical react&r to give you Iron III Chloride" + "" + "Plus you get some hydrogen back!" + "" + "Don't forget your &aprogram setting&r, it should be 1 for this" + "" + "It's recommended you set a &bRequester&r up for this" + ] + id: "0BAD21557994331D" + rewards: [{ + id: "240F4D3E97A3FF81" + item: "gtceu:iron_iii_chloride_bucket" + type: "item" + }] + tasks: [{ + id: "0CBFE2B699BFEC8F" + item: "gtceu:iron_iii_chloride_bucket" + type: "item" + }] + x: 5.5d + y: -5.0d + } + { + description: [ + "You'll need thin sheets and foil to make this, both of which can be made in a &eBender&r" + "" + "You could &eFluid Solidify&r your polyethylene into sheets directly, or perhaps you solidify it into ingots to make blocks to then &eCutter&r into 9 sheets at once" + "" + "By now you've seen that there are many roads we can take to achieve the same end result, so feel free to experiment and make things in different ways!" + ] + id: "791E5CB36B5C1E73" + min_width: 250 + rewards: [{ + id: "3F393D71E9CA863A" + item: "gtceu:polyethylene_bucket" + random_bonus: 2 + type: "item" + }] + shape: "square" + tasks: [{ + id: "3A9CA36D3074377E" + item: "gtceu:capacitor" + type: "item" + }] + x: 9.0d + y: 1.0d + } + { + dependencies: ["12F24C9C6D2AF887"] + description: [ + "You might be wondering why I forced Nickel Zinc Ferrite ingots on you, and this recipe is exactly why! " + "" + "You get the most bang for your buck when using Nickel Zinc Ferrite and Annealed Copper, both of which you can make!" + "" + "You've got some options when it comes to making the NZF rings and the fine wire, an &eExtruder&r will get you the most rings for one ingot and a &eWiremill&r will turn ingots into wire and wire into fine wire" + ] + id: "0DF9014435C8F4D2" + min_width: 250 + rewards: [{ + count: 2 + id: "07C9E792514A730A" + item: "gtceu:fine_annealed_copper_wire" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "3DB9A596BBFFF2FD" + item: "gtceu:inductor" + type: "item" + }] + x: 7.5d + y: 2.8d + } + { + description: [ + "Yep, another lens added to the collection for the &eLaser Engraver&r... If you haven't yet, maybe make a few of those" + "" + "As a reminder, the &eengraver&r makes the wafer, the &ecutter&r makes the chip" + ] + id: "3FDC2A2BBAC0EF1B" + rewards: [{ + count: 2 + id: "2BB66AF9D7458521" + item: "gtceu:silicon_wafer" + random_bonus: 2 + type: "item" + }] + shape: "square" + tasks: [ + { + id: "3265E94FDBE6EF04" + item: "gtceu:diamond_lens" + type: "item" + } + { + id: "2AF7637FB5C18FF9" + item: "gtceu:cpu_wafer" + type: "item" + } + { + id: "24283490238E0432" + item: "gtceu:cpu_chip" + type: "item" + } + ] + title: "CPU Chip" + x: 3.2d + y: 0.20000000000000018d + } + { + dependencies: ["0B54990168F9B136"] + description: ["&eCut&r that wafer into a proper chip"] + id: "39ACF4D6503067F3" + rewards: [{ + id: "18F7C546E935D265" + type: "xp" + xp: 250 + }] + tasks: [{ + id: "31899448B5C51F55" + item: "gtceu:simple_soc" + type: "item" + }] + x: 0.0d + y: -1.5d + } + { + dependencies: ["16154B77454631F4"] + description: [ + "This little guy will allow us to make the ULV circuit as cheap as possible" + "" + "That's right, there is a ULV circuit, the predecessor is the vacuum tube" + "" + "&eExtra info&r: SoC or System on Chip is basically a mini computer on a chip, it handles all the computing work" + ] + id: "0B54990168F9B136" + rewards: [{ + count: 2 + id: "5AA67878AA880DF6" + item: "gtceu:silicon_wafer" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "5DFF6A6EA91263D1" + item: "gtceu:simple_soc_wafer" + type: "item" + }] + x: 0.0d + y: -2.5d + } + { + dependencies: ["62161044F3F3AB87"] + description: ["Another day, another lens for the &eLaser Engraver&r"] + id: "16154B77454631F4" + rewards: [{ + id: "3C750604EAB74C87" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "69AB81B8D1A9F5B1" + item: "gtceu:cyan_glass_lens" + type: "item" + }] + x: 0.0d + y: -3.5d + } + { + dependencies: ["78DC12C2EB504E56"] + description: ["Back to the &eLathe&r to turn that plate into a lens"] + id: "1AF005E292E409D1" + rewards: [{ + id: "1D704E20CBE202D5" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "76B5D119B25F6C72" + item: "gtceu:glass_lens" + type: "item" + }] + x: 1.0d + y: -5.5d + } + { + description: [ + "There are a few ways to make this, pick the one that works best for you!" + "" + "&eExtracting&r glass into a liquid and then &efluid solidifying&r that into a plate" + "" + "&aMacerating&r glass into glass dust and then &aalloy smelting&r that into a plate" + "" + "Using a &bcutter&r to turn glass directly into a glass plate" + ] + id: "78DC12C2EB504E56" + rewards: [{ + count: 4 + id: "57A66EDD265A39CA" + item: "minecraft:glass" + random_bonus: 4 + type: "item" + }] + shape: "square" + tasks: [{ + id: "180F78B65C332EB0" + item: "gtceu:glass_plate" + type: "item" + }] + x: 1.0d + y: -6.5d + } + { + dependencies: ["503E5B82A6C89278"] + description: [ + "Use your polyvinyl chloride in a &efluid solidifier&r to get a sheet of it" + "" + "Throw that plus some copper foil and sulfuric acid together in your &echemical reactor&r and you'll get 2 plastic circuit boards! " + "" + "Keep your eyes peeled, we'll eventually upgrade this recipe to get the coveted 8 plastic circuit boards at once" + ] + id: "124C2A904BF84254" + rewards: [{ + count: 2 + id: "63194085296077A3" + item: "gtceu:copper_foil" + random_bonus: 6 + type: "item" + }] + tasks: [{ + id: "1EB80E78DF5EF7E8" + item: "gtceu:plastic_circuit_board" + type: "item" + }] + x: 3.5d + y: -5.0d + } + { + dependencies: ["68526BA198AADD8E"] + description: [ + "Silver and 4 electrotine dust in a &eMixer&r on &aProgram 2&r will create &bBlue Alloy Dust&r" + "" + "You can just smelt this dust in a furnace to get the ingot" + ] + id: "46F5DC6A7FF02DF2" + rewards: [{ + count: 2 + id: "0228AFD949216481" + item: "gtceu:blue_alloy_dust" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "1F1D7E8BE88CEE72" + item: "gtceu:blue_alloy_dust" + type: "item" + }] + x: 11.5d + y: 0.5d + } + { + description: ["If you cannot find &belectrotine&r in the Nether, you can create it by mixing electrum and redstone in a &eMixer&r on &aProgram 1&r"] + id: "68526BA198AADD8E" + rewards: [{ + id: "5CD5715A50ED58A6" + item: "gtceu:electrotine_dust" + random_bonus: 2 + type: "item" + }] + shape: "square" + tasks: [{ + id: "2A56E86FD7FAD5C3" + item: "gtceu:electrotine_dust" + type: "item" + }] + x: 11.5d + y: -1.0d + } + { + dependencies: ["6A243EDB2A99C76D"] + description: ["Two buckets of &boxygen&r plus the &bferrite mixture dust&r in your &eElectric Blast Furnace&r gets you the ingot - no cooling necessary!"] + id: "12F24C9C6D2AF887" + rewards: [{ + id: "619CB50531BF872F" + type: "xp" + xp: 250 + }] + tasks: [{ + id: "440EC85E5B64E941" + item: "gtceu:nickel_zinc_ferrite_ingot" + type: "item" + }] + x: 6.5d + y: 2.8d + } + { + description: [ + "Back to that &bAdvanced Mixer&r but on a different &aProgram Circuit&r setting. As a reminder, you could make a new one just for &dProgram 2&r recipes" + "" + "This time you'll need iron, nickel, and zinc dusts" + ] + hide_dependency_lines: true + id: "6A243EDB2A99C76D" + rewards: [{ + id: "2A3E3F5D7F7AA750" + type: "xp" + xp: 250 + }] + tasks: [{ + id: "3C4BC945B9C3088A" + item: "gtceu:ferrite_mixture_dust" + type: "item" + }] + x: 5.5d + y: 2.8d + } + { + dependencies: ["70C952B8FF3418F6"] + description: [ + "Keep in mind that &e4 RF : 1 EU&r conversion factor! We're at 512 EU at HV, so 2048 RF" + "" + "Some recipes will use all of that per tick to process, so make sure your energy production can keep up!" + ] + id: "7F64202F2C0BAD2A" + optional: true + rewards: [ + { + count: 4 + id: "2C1ED2430A00AD96" + item: "gtceu:gold_single_wire" + random_bonus: 8 + type: "item" + } + { + count: 2 + id: "62E8644FD3999AA8" + item: "gtceu:red_alloy_single_wire" + random_bonus: 4 + type: "item" + } + { + count: 3 + id: "249C9FBBE6B1A11F" + item: "gtceu:stainless_steel_plate" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Got power?" + tasks: [{ + id: "30ECDAAF21DA2EA9" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:hv_1a_energy_converter" + } + { + Count: 1b + id: "gtceu:hv_4a_energy_converter" + } + { + Count: 1b + id: "gtceu:hv_8a_energy_converter" + } + { + Count: 1b + id: "gtceu:hv_16a_energy_converter" + } + ] + } + } + title: "Any HV Energy Converter" + type: "item" + }] + x: -9.5d + y: 3.0d + } + { + description: [ + "Filter Casings are necessary to actually filter out bad particulates from the air and make the room &eclean&r" + "" + "When building your cleanroom, use a &awrench&r to break these otherwise they will not drop when broken" + "" + "All of the ceiling needs to be Filter Casings, minus 1 for where the Cleanroom controller block goes" + ] + id: "012366E4E4095FC4" + rewards: [{ + id: "1ED49BD4715F5C22" + item: { + Count: 1b + id: "gtceu:titanium_wrench" + tag: { + Damage: 0 + GT.Tool: { + Damage: 0 + } + } + } + type: "item" + }] + shape: "square" + tasks: [{ + id: "2BEFA1048918A566" + item: "gtceu:filter_casing" + type: "item" + }] + x: 1.0d + y: 4.500000000000005d + } + { + dependencies: ["0115271C840CD387"] + description: ["At some point you will probably want to switch off of steam to producing Benzene or High Octane Gasoline and gas or combustion generators"] + id: "1AE7E363AFDC976B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7D4A3C0082C83545" + table_id: 822291801189586703L + type: "loot" + }] + tasks: [{ + id: "158C08BCA0775AAB" + item: "gtceu:steel_large_boiler" + type: "item" + }] + x: -11.5d + y: 1.0d + } + { + dependencies: ["70C952B8FF3418F6"] + description: ["Time to upgrade that boiler perhaps?"] + id: "0115271C840CD387" + optional: true + rewards: [ + { + count: 6 + id: "1DCAD5968AC33349" + item: "alltheores:steel_ingot" + random_bonus: 6 + type: "item" + } + { + count: 2 + id: "1DCFFAFE732C70A5" + item: "gtceu:stainless_steel_ingot" + random_bonus: 2 + type: "item" + } + ] + subtitle: "So much steam" + tasks: [{ + id: "419FB15F3A540B74" + item: "gtceu:hv_steam_turbine" + type: "item" + }] + x: -9.5d + y: 1.0d + } + { + description: [ + "A little sulfuric acid with cyan dye and 2 salt dust will make the liquid cyan dye" + "" + "Don't worry, I won't make you grab a bucket of the stuff" + ] + id: "5B1C5C9F9CCC51EB" + rewards: [{ + id: "1B5919E9C28B7CC3" + item: "gtceu:salt_dust" + random_bonus: 2 + type: "item" + }] + tasks: [ + { + id: "341403FEFBFC92C0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dyes/cyan" + } + } + title: "Cyan Dye" + type: "item" + } + { + count: 2L + icon: "gtceu:salt_dust" + id: "4BF92CAB53EAFC26" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:salt_dust" + } + { + Count: 1b + id: "railcraft:saltpeter_dust" + } + ] + } + } + title: "Salt Dust" + type: "item" + } + ] + x: -1.0d + y: -5.5d + } + { + dependencies: ["1957A39483E15508"] + description: [ + "A little oxygen with your vinyl chloride will get you Polyvinyl Chloride" + "" + "&e&lTip:&r&r This is worth setting up a &bRequester&r for!" + ] + id: "503E5B82A6C89278" + rewards: [{ + id: "6857F83D8FD3F6B1" + item: "gtceu:polyvinyl_chloride_bucket" + type: "item" + }] + tasks: [{ + id: "1E1447D81D30B2DC" + item: "gtceu:polyvinyl_chloride_bucket" + type: "item" + }] + x: 3.5d + y: -6.0d + } + { + dependencies: ["6A2D7380E340B77D"] + description: [ + "Skipping how to make ethylene because we covered that previously" + "" + "Let's combine ethylene with chlorine in the &echemical reactor&r and get some Vinyl Chloride" + ] + id: "1957A39483E15508" + rewards: [{ + id: "7158F0108957AFA6" + item: "gtceu:ethylene_bucket" + type: "item" + }] + tasks: [{ + id: "17068C6DBE553D0C" + item: "gtceu:vinyl_chloride_bucket" + type: "item" + }] + x: 3.5d + y: -7.0d + } + { + description: [ + "Chlorine comes from many sources! To name a few, you could &eelectrolyze&r sodalite, rock salt, salt dust, apatite dust, or regular old salt water" + "" + "If you go the salt water route, you may wonder how to get salt water - look no further! If you have a steady supply of &dghast tears&r, you can &echemical react&r them with water" + "" + "Alternatively, a &emixer&r with salt dust and water will also produce salt water, but at that point you might as well &eelectrolyze&r the salt dust" + ] + id: "6A2D7380E340B77D" + min_width: 250 + rewards: [{ + id: "318C0812568DBB25" + item: "gtceu:salt_water_bucket" + type: "item" + }] + shape: "square" + tasks: [{ + id: "66B862CA537DB886" + item: "gtceu:chlorine_bucket" + type: "item" + }] + x: 5.0d + y: -7.0d + } + { + dependencies: [ + "5B1C5C9F9CCC51EB" + "70C952B8FF3418F6" + "1AF005E292E409D1" + ] + description: ["That liquid &bcyan dye&r plus the Glass Lens in this machine will dye it into a &bGlass Lens (Cyan)&r"] + id: "62161044F3F3AB87" + rewards: [{ + exclude_from_claim_all: true + id: "07A027709277FDBF" + table_id: 822291801189586703L + type: "loot" + }] + tasks: [{ + id: "47CB7449CC8F0EF6" + item: "gtceu:hv_chemical_bath" + type: "item" + }] + x: 0.0d + y: -4.5d + } + { + dependencies: [ + "4AAF27F0C27FBDB3" + "6A2D7380E340B77D" + ] + description: ["A little hydrogen and chlorine together in a &echemical reactor&r will result in some HCl"] + id: "54BEC01D84237DBC" + rewards: [{ + id: "0D1FCABDF38F8263" + item: "gtceu:chlorine_bucket" + type: "item" + }] + tasks: [{ + id: "16F0BF8BAA58100B" + item: "gtceu:hydrochloric_acid_bucket" + type: "item" + }] + x: 5.5d + y: -6.0d + } + { + description: [ + "Hydrogen, like chlorine, can come from many sources" + "" + "For example, you could try &ecentrifuging&r goethite or yellow limonite dust, or perhaps &eelectrolyzing&r is more your speed. " + "" + "Both water and salt water are good sources of hydrogen, and salt water comes with the added benefit of giving you chlorine too!" + ] + id: "4AAF27F0C27FBDB3" + rewards: [{ + id: "0B6945E709A80205" + item: "gtceu:salt_water_bucket" + type: "item" + }] + shape: "square" + tasks: [{ + id: "526401AFE4B0A3E0" + item: "gtceu:hydrogen_bucket" + type: "item" + }] + x: 6.0d + y: -7.0d + } + { + description: [ + "[ \"\", { \"text\": \"If you made the \" }, { \"text\":\"Clay Processing Line\", \"color\":\"aqua\", \"clickEvent\": { \"action\":\"change_page\", \"value\":\"6275C90E5890C1E4\" }, \"underlined\":\"true\", \"hoverEvent\": { \"action\":\"show_text\", \"contents\": { \"text\":\"Click here for a reminder\" } } }, { \"text\":\" earlier, you can simply pause the \" }, { \"text\":\"Electrolyzer\", \"color\":\"yellow\" }, { \"text\":\" briefly to acquire clay dust to mix with your stone dust\" } ]" + "" + "At least making this stuff doesn't ruin the bucket or mixer" + ] + id: "681110DE6B4E6ED8" + shape: "square" + tasks: [{ + id: "472EA07FB476A589" + item: "gtceu:concrete_bucket" + type: "item" + }] + x: 0.0d + y: 6.500000000000005d + } + { + description: [ + "You can make this with a combination of iron, nickel or invar, manganese, and chromium dusts in an &bAdvanced Mixer&r with a &aProgram Circuit&r setting" + "" + "&eManganese dust&r is a byproduct of ore processing tungstate, spessartine, olivine, tantalite, pyrolusite, wulfenite, or scheelite" + "" + "&cLooking ahead&r, I'd recommend processing tantalite and tungstate" + "" + "&dChromium dust&r can be gained by ore processing chromite or ruby, both of which can also be further processed in an electrolyzer to get more chromium!" + ] + id: "4FD6092D9C2A485C" + min_width: 300 + rewards: [ + { + count: 2 + id: "28038032F33B2E27" + item: "gtceu:manganese_dust" + random_bonus: 2 + type: "item" + } + { + count: 2 + id: "180190869A816D67" + item: "gtceu:chromium_dust" + random_bonus: 2 + type: "item" + } + ] + tasks: [{ + id: "75E95ED497B33048" + item: "gtceu:stainless_steel_dust" + type: "item" + }] + x: -7.5d + y: -3.5d + } + { + dependencies: [ + "7D2033E579767AF8" + "7985FD6195CF45FD" + ] + description: [ + "Tired of hunting around for ores and hoping you'll strike it rich? Are you looking for the oil that lies beneath? You need the &6HV&r &bProspector&r! " + "" + "This tool will scan the area around you in a 4 chunk radius and tell you where to find the ore you are looking for" + "" + "Additionally, you can sneak + right-click to change to Fluid Detection mode and find oil pools that lie beneath bedrock, all you'll need is a &eFluid Drilling Rig&r to access all that oil!" + ] + id: "464110726B823072" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "0DE357DECB5408EE" + table_id: 822291801189586703L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "01D4B896D65C8BBB" + item: "gtceu:prospector.hv" + type: "item" + }] + x: -7.5d + y: 5.5d + } + { + dependencies: ["70C952B8FF3418F6"] + description: [""] + id: "7D2033E579767AF8" + optional: true + rewards: [ + { + count: 4 + id: "4CF3A9A09A04A0C5" + item: "gtceu:chromium_dust" + random_bonus: 4 + type: "item" + } + { + count: 2 + id: "40C3128ACE20CD10" + item: "gtceu:gold_single_wire" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "63D4F36863D9FC65" + item: "gtceu:hv_emitter" + type: "item" + }] + x: -6.5d + y: 4.5d + } + { + dependencies: ["70C952B8FF3418F6"] + description: [ + "&cEnergium Dust&r inside an &6HV Autoclave&r will make an &bEnergium Battery&r" + "" + "Energium Batteries hold up to &a10 minutes&r of HV power" + ] + icon: "gtceu:hv_autoclave" + id: "7985FD6195CF45FD" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "426B997417B7B1C0" + table_id: 822291801189586703L + type: "loot" + }] + shape: "diamond" + tasks: [ + { + id: "701BFCC15D8BB682" + item: "gtceu:hv_autoclave" + type: "item" + } + { + count: 9L + id: "1656EF71F486E929" + item: "gtceu:energium_dust" + type: "item" + } + ] + x: -8.5d + y: 4.5d + } + { + dependencies: ["70C952B8FF3418F6"] + description: [ + "Finally, at &6HV&r you get access to the &dByproducts&r from the &eMacerator&r" + "" + "These byproducts are often incredibly useful and will come in handy multiple times as you progress" + ] + id: "63E4149FF75592C8" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7CE55F08FEE1B6BB" + table_id: 822291801189586703L + type: "loot" + }] + shape: "diamond" + size: 1.25d + tasks: [ + { + id: "06B18A65A44DCFCE" + item: "gtceu:hv_macerator" + type: "item" + } + { + id: "4EDC2FF341141AC8" + item: "gtceu:hv_ore_washer" + type: "item" + } + { + id: "4F10C6E54812EBC1" + item: "gtceu:hv_thermal_centrifuge" + type: "item" + } + ] + title: "Ore Processing Upgrade" + x: -7.5d + y: 4.5d + } + ] + title: "{atm9.chapters.29.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/industrial_foregoing.snbt b/mods/overrides/config/ftbquests/quests/chapters/industrial_foregoing.snbt new file mode 100644 index 0000000..e724132 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/industrial_foregoing.snbt @@ -0,0 +1,1416 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "industrial_foregoing" + group: "2B51AC12041E3F89" + icon: "industrialforegoing:common_black_hole_unit" + id: "193F91842D2ED7D9" + images: [ + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 11.5d + y: 11.1d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 10.5d + y: -3.5d + } + ] + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: ["Welcome to &aIndustrial Foregoing&f!"] + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "industrialforegoing:industrial_foregoing" + } + } + id: "55820773BDD5319D" + rewards: [{ + id: "0201A0D475099871" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 1.5d + tasks: [{ + id: "1997E42FA9EA414C" + type: "checkmark" + }] + title: "Industrial Foregoing" + x: 0.0d + y: 0.0d + } + { + dependencies: ["6E616DB197387C86"] + description: [ + "Extracts latex from logs." + "" + "Check JEI for acceptable logs and latex amounts." + ] + id: "0EC2053B191C55C6" + rewards: [{ + id: "2D3F9D6C16FE7EAF" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "3CEAE2B50AD7C5ED" + item: "industrialforegoing:fluid_extractor" + type: "item" + }] + x: 3.0d + y: 0.0d + } + { + dependencies: ["55820773BDD5319D"] + id: "6E616DB197387C86" + rewards: [{ + id: "31C7A99204AFBBF7" + type: "xp_levels" + xp_levels: 1 + }] + shape: "rsquare" + tasks: [{ + id: "62D9743FABC21813" + item: "industrialforegoing:machine_frame_pity" + type: "item" + }] + x: 1.5d + y: 0.0d + } + { + dependencies: ["6E616DB197387C86"] + id: "33532408B21A5378" + optional: true + rewards: [{ + count: 5 + id: "3F63CCEB0E0789AF" + item: "minecraft:coal" + type: "item" + }] + tasks: [{ + id: "3DD12A969161A5B6" + item: "industrialforegoing:pitiful_generator" + type: "item" + }] + x: 1.5d + y: -1.5d + } + { + dependencies: ["321FA7348E532F4E"] + id: "6FF04DD735346BED" + rewards: [{ + id: "0FB5D498F42B6185" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "163B2434699EEF1A" + item: "industrialforegoing:latex_processing_unit" + type: "item" + }] + x: 5.0d + y: 0.0d + } + { + dependencies: ["6E616DB197387C86"] + id: "339DF320DDCAD98B" + rewards: [ + { + count: 5 + id: "4BEE831683A26355" + item: "industrialforegoing:item_transporter_type" + type: "item" + } + { + count: 5 + id: "754E8997E9493E96" + item: "industrialforegoing:fluid_transporter_type" + type: "item" + } + ] + tasks: [ + { + id: "5AE0559068C0050A" + item: "industrialforegoing:item_transporter_type" + type: "item" + } + { + id: "7D17F00002916197" + item: "industrialforegoing:fluid_transporter_type" + type: "item" + } + ] + title: "Item \\& Fluid Transport" + x: 1.5d + y: 1.5d + } + { + dependencies: ["0EC2053B191C55C6"] + id: "321FA7348E532F4E" + rewards: [{ + count: 2 + id: "6D991DABAE36FE01" + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + BlockEntityTag: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:latex" + } + }] + ForgeCaps: { } + Items: [ ] + activeState: 0b + currentRedstone: 15 + editMode: 0 + id: "mekanism:basic_fluid_tank" + redstone: 0b + updateDelay: 0 + } + display: { + Lore: ["\"(+NBT)\""] + } + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:latex" + } + }] + Items: [ ] + securityMode: 0 + } + } + } + type: "item" + }] + tasks: [{ + id: "1D19038D0227D7EC" + item: "industrialforegoing:latex_bucket" + type: "item" + }] + x: 4.0d + y: 0.0d + } + { + dependencies: ["6FF04DD735346BED"] + id: "0EA9E52B67B533DF" + rewards: [{ + id: "2152C5EA52C0D06F" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "578EB2E46656AC16" + item: "industrialforegoing:dryrubber" + type: "item" + }] + x: 6.0d + y: 0.0d + } + { + dependencies: ["0EA9E52B67B533DF"] + id: "690CFF61CE787D43" + rewards: [{ + count: 5 + id: "41FDECEBC7DDB3F6" + item: "industrialforegoing:plastic" + type: "item" + }] + shape: "rsquare" + tasks: [{ + id: "77579FFDFEA734EB" + item: "industrialforegoing:plastic" + type: "item" + }] + x: 7.5d + y: 0.0d + } + { + dependencies: ["690CFF61CE787D43"] + id: "163BEB03C415E187" + rewards: [{ + id: "06BB8635159DB685" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "53836C0727B39DCF" + item: "industrialforegoing:common_black_hole_unit" + type: "item" + } + { + id: "15A028284A4863C1" + item: "industrialforegoing:common_black_hole_tank" + type: "item" + } + ] + title: "Common Black Hole Storage" + x: 9.5d + y: -1.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "57C4A0BAE739E903" + tasks: [{ + id: "47C0E765FD874FCC" + item: "industrialforegoing:dissolution_chamber" + type: "item" + }] + x: 7.5d + y: 1.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "1823CC81D613892B" + rewards: [{ + id: "222D5521FF5BCB8C" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "4CEA3179A4BE3336" + item: "industrialforegoing:mob_slaughter_factory" + type: "item" + }] + x: 9.0d + y: 0.0d + } + { + dependencies: ["1823CC81D613892B"] + id: "0E8647B8EB4AAC41" + rewards: [ + { + id: "6AD72BC1A1F77913" + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:pink_slime" + } + }] + Items: [ ] + securityMode: 0 + } + } + } + type: "item" + } + { + id: "0D8B60F8BD60B5CB" + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:meat" + } + }] + Items: [ ] + securityMode: 0 + } + } + } + type: "item" + } + ] + shape: "rsquare" + tasks: [ + { + id: "3F52AEF4BF3FE722" + item: "industrialforegoing:pink_slime_bucket" + type: "item" + } + { + id: "6F7BCA742E93DB2A" + item: "industrialforegoing:meat_bucket" + type: "item" + } + ] + title: "Pink Slime \\& Liquid Meat" + x: 10.5d + y: 0.0d + } + { + dependencies: ["690CFF61CE787D43"] + id: "616CFD4078D67B51" + rewards: [{ + count: 8 + id: "6C5045E055FD5551" + item: "industrialforegoing:conveyor" + type: "item" + }] + tasks: [{ + id: "3AE63F706CF41E9B" + item: "industrialforegoing:conveyor" + type: "item" + }] + x: 8.5d + y: 1.0d + } + { + dependencies: ["616CFD4078D67B51"] + id: "3027584AA6138E6D" + rewards: [{ + count: 8 + id: "7D6160CAB260B39C" + item: "industrialforegoing:conveyor" + type: "item" + }] + tasks: [ + { + id: "706E6BE855C4AE5C" + item: "industrialforegoing:conveyor_insertion_upgrade" + type: "item" + } + { + id: "1D7CB07E1E6F7A29" + item: "industrialforegoing:conveyor_extraction_upgrade" + type: "item" + } + ] + title: "Conveyor Insertion \\& Extraction" + x: 9.8d + y: 1.2999999999999998d + } + { + dependencies: ["616CFD4078D67B51"] + id: "06094615950AC062" + optional: true + rewards: [{ + count: 8 + id: "66A3E488F1A371C4" + item: "industrialforegoing:conveyor" + type: "item" + }] + tasks: [ + { + id: "1F78346AC1AA58B4" + item: "industrialforegoing:conveyor_detection_upgrade" + type: "item" + } + { + id: "3DB99B677678BCDD" + item: "industrialforegoing:conveyor_bouncing_upgrade" + type: "item" + } + { + id: "1A64390CFB75F256" + item: "industrialforegoing:conveyor_dropping_upgrade" + type: "item" + } + { + id: "387D0194F77E1870" + item: "industrialforegoing:conveyor_blinking_upgrade" + type: "item" + } + { + id: "4C5292076C0A9E83" + item: "industrialforegoing:conveyor_splitting_upgrade" + type: "item" + } + ] + title: "Other Conveyor Upgrades" + x: 8.8d + y: 2.3d + } + { + dependencies: ["690CFF61CE787D43"] + id: "427C3AFC0FF131CD" + optional: true + rewards: [{ + id: "2753E05691F3DCC7" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "31CC6D6C9BD14E1E" + item: "industrialforegoing:fluid_collector" + type: "item" + } + { + id: "62B10DA5B0939647" + item: "industrialforegoing:fluid_placer" + type: "item" + } + ] + title: "Fluids" + x: 9.0d + y: -2.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "2CCFEE98FE3B2E97" + optional: true + rewards: [{ + id: "43BDBF6B274E95D2" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "796061CC713A9A91" + item: "industrialforegoing:block_breaker" + type: "item" + } + { + id: "294C729B9EBD7A3C" + item: "industrialforegoing:block_placer" + type: "item" + } + ] + title: "Blocks" + x: 8.5d + y: -3.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "485AFAE5BBEF2FC7" + optional: true + rewards: [{ + id: "19210F4E78C3B032" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "6C73F85B66281095" + item: "industrialforegoing:animal_feeder" + type: "item" + } + { + id: "30C6C62788FBA50C" + item: "industrialforegoing:animal_rancher" + type: "item" + } + { + id: "7C6B876555C4EA90" + item: "industrialforegoing:animal_baby_separator" + type: "item" + } + ] + title: "Animals" + x: 6.0d + y: -2.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "6C001E18093FC037" + optional: true + rewards: [{ + id: "20588A723CB45234" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "3B2B3F7BC100A618" + item: "industrialforegoing:plant_gatherer" + type: "item" + } + { + id: "77DA9E89A314968B" + item: "industrialforegoing:plant_sower" + type: "item" + } + ] + title: "Plants" + x: 6.5d + y: -3.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "540B857F043C24D5" + optional: true + rewards: [{ + id: "0F06B8DC62695CBF" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "6DBD9D66E78E0D58" + item: "industrialforegoing:bioreactor" + type: "item" + } + { + id: "28A15B47904E918A" + item: "industrialforegoing:biofuel_generator" + type: "item" + } + ] + title: "Bio Power" + x: 5.5d + y: -1.5d + } + { + dependencies: ["690CFF61CE787D43"] + id: "3E6706BC4C318A40" + optional: true + rewards: [{ + id: "5AABE475B6A7A7E1" + type: "xp" + xp: 100 + }] + tasks: [ + { + id: "376F8FB39341A76F" + item: "industrialforegoing:sewage_composter" + type: "item" + } + { + id: "3A617FF0FF39C742" + item: "industrialforegoing:spores_recreator" + type: "item" + } + ] + title: "Other Machines" + x: 7.5d + y: -4.0d + } + { + dependencies: ["690CFF61CE787D43"] + id: "4C366515E3CCB0B2" + tasks: [{ + id: "381C116FAD6B2236" + item: "industrialforegoing:meat_feeder" + type: "item" + }] + x: 6.5d + y: 1.0d + } + { + dependencies: ["57C4A0BAE739E903"] + id: "3514E9C1A8C7400C" + rewards: [{ + id: "3CB88390179E68C1" + type: "xp_levels" + xp_levels: 1 + }] + shape: "rsquare" + tasks: [{ + id: "719FBA82094C5EC2" + item: "industrialforegoing:machine_frame_simple" + type: "item" + }] + x: 7.5d + y: 3.0d + } + { + dependencies: [ + "3514E9C1A8C7400C" + "0E8647B8EB4AAC41" + ] + id: "0BCCDE24D378F260" + rewards: [{ + id: "7368A06045782F5F" + type: "xp_levels" + xp_levels: 1 + }] + shape: "rsquare" + tasks: [{ + id: "6C58377563CFA587" + item: "industrialforegoing:machine_frame_advanced" + type: "item" + }] + x: 10.5d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "22702838FC507A2E" + optional: true + tasks: [{ + id: "7BC5A77A97F5FEA3" + item: "industrialforegoing:hydroponic_bed" + type: "item" + }] + x: 4.5d + y: 4.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "0D2DD9AA960843A3" + optional: true + tasks: [{ + id: "782FFDDEED06401F" + item: "industrialforegoing:plant_fertilizer" + type: "item" + }] + x: 4.5d + y: 2.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "0AD768E4CC10358C" + optional: true + tasks: [{ + id: "183086ACEB713E82" + item: "industrialforegoing:mycelial_furnace" + type: "item" + }] + x: 6.0d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "605A5AC65BC7E864" + tasks: [{ + id: "0B132D9A270D8A51" + item: "industrialforegoing:marine_fisher" + type: "item" + }] + x: 5.5d + y: 2.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "377F505175DFB790" + optional: true + tasks: [{ + id: "54E7A3F21AE2CA54" + item: "industrialforegoing:mycelial_culinary" + type: "item" + }] + x: 5.0d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "45DA9A3DA47AF2F0" + optional: true + tasks: [{ + id: "3ECC5C50C2436DB2" + item: "industrialforegoing:mycelial_frosty" + type: "item" + }] + x: 3.0d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "0B7E3FD8B8CB04A2" + tasks: [ + { + id: "2A17E5658713BB56" + item: "industrialforegoing:simple_black_hole_unit" + type: "item" + } + { + id: "7B9445CBF7FBAF14" + item: "industrialforegoing:simple_black_hole_tank" + type: "item" + } + ] + title: "Simple Black Hole Storage" + x: 5.5d + y: 4.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "224C07AC71C5F40E" + optional: true + tasks: [{ + id: "353C9F6B5E56C76E" + item: "industrialforegoing:fermentation_station" + type: "item" + }] + x: 3.5d + y: 4.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "29C9EBD333E59A35" + optional: true + tasks: [{ + id: "345746E883043F2A" + item: "industrialforegoing:mycelial_pink" + type: "item" + }] + x: 4.0d + y: 3.0d + } + { + dependencies: ["3514E9C1A8C7400C"] + id: "1684D52FDAAC894B" + optional: true + tasks: [{ + id: "720D4B73408CD1F0" + item: "industrialforegoing:mob_detector" + type: "item" + }] + x: 3.5d + y: 2.0d + } + { + dependencies: ["0E8647B8EB4AAC41"] + id: "408203C29BAABA44" + rewards: [{ + id: "2638272F9CC5DC85" + item: "industrialforegoing:pink_slime_ingot" + type: "item" + }] + tasks: [{ + id: "2B1369FBDB43CED5" + item: "industrialforegoing:pink_slime_ingot" + type: "item" + }] + x: 12.0d + y: 0.0d + } + { + dependencies: [ + "408203C29BAABA44" + "0BCCDE24D378F260" + ] + id: "0B35172E47705205" + tasks: [{ + id: "79D439E38B286B8E" + item: "industrialforegoing:washing_factory" + type: "item" + }] + x: 13.5d + y: 0.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "418E57E34FFC19E1" + tasks: [ + { + id: "21285C89735F67FC" + item: "industrialforegoing:ore_laser_base" + type: "item" + } + { + id: "7EB10ED3F8398FF4" + item: "industrialforegoing:fluid_laser_base" + type: "item" + } + { + count: 4L + id: "39B89950413E16A6" + item: "industrialforegoing:laser_drill" + type: "item" + } + ] + x: 11.0d + y: 4.5d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "2E8E292ED596A104" + tasks: [{ + id: "7B6F79D3A759D5D5" + item: "industrialforegoing:laser_lens10" + type: "item" + }] + x: 10.0d + y: 4.5d + } + { + dependencies: [ + "2E8E292ED596A104" + "418E57E34FFC19E1" + ] + description: [ + "Suggestion:" + "Use some sort of wither-proof glass." + ] + id: "7E39FB9F3E973009" + rewards: [{ + id: "3F01AE70E8D45133" + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + BlockEntityTag: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:ether_gas" + } + }] + ForgeCaps: { } + Items: [ ] + activeState: 0b + currentRedstone: 15 + editMode: 0 + id: "mekanism:basic_fluid_tank" + redstone: 0b + updateDelay: 0 + } + display: { + Lore: ["\"(+NBT)\""] + } + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 14000 + FluidName: "industrialforegoing:ether_gas" + } + }] + Items: [ ] + securityMode: 0 + } + } + } + type: "item" + }] + tasks: [{ + id: "1225664C1E9E28D3" + item: "industrialforegoing:ether_gas_bucket" + type: "item" + }] + x: 10.5d + y: 6.0d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "0F8FE6692717AA6A" + tasks: [{ + id: "2FD098DEE8336866" + item: "industrialforegoing:mycelial_reactor" + type: "item" + }] + x: 10.5d + y: 11.0d + } + { + dependencies: ["7E39FB9F3E973009"] + id: "7B4AF35313D7D779" + rewards: [{ + id: "3A2DA002948C28DF" + type: "xp_levels" + xp_levels: 1 + }] + tasks: [{ + id: "0DC23FAFFD8954C2" + item: "industrialforegoing:machine_frame_supreme" + type: "item" + }] + x: 10.5d + y: 7.5d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "1D5895CD14AB88EF" + tasks: [ + { + id: "0F4D170395901E5C" + item: "industrialforegoing:advanced_black_hole_unit" + type: "item" + } + { + id: "1B5535E1F65BA9F2" + item: "industrialforegoing:advanced_black_hole_tank" + type: "item" + } + ] + x: 12.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "65C5D30F48B77D20" + optional: true + rewards: [{ + id: "6DFF5F139145071E" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "285EB289271FF17A" + item: "industrialforegoing:mycelial_death" + type: "item" + }] + x: 13.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "7DC044EFFDC208D7" + optional: true + rewards: [{ + id: "5EF23943495FF756" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "4AF8DF7BC38E419B" + item: "industrialforegoing:mycelial_slimey" + type: "item" + }] + x: 12.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "014262BDF1BBA54D" + optional: true + rewards: [{ + id: "51DAF57217E578E2" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "56ACF4EA4F91E75C" + item: "industrialforegoing:mycelial_rocket" + type: "item" + }] + x: 14.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "5186CB4CD85B530C" + optional: true + rewards: [{ + id: "5F1811CD65E2047F" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "1E468D6A624E64E2" + item: "industrialforegoing:mycelial_potion" + type: "item" + }] + x: 13.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "287B47E27EBC2C18" + optional: true + tasks: [{ + id: "4F813C90DC8DE4F0" + item: "industrialforegoing:enchantment_factory" + type: "item" + }] + x: 13.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "776EE1F5C4565146" + optional: true + rewards: [{ + id: "22719C30558DBF7B" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "6F96A800F8BDA3FD" + item: "industrialforegoing:mycelial_crimed" + type: "item" + }] + x: 15.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "3AFDE3396861A944" + optional: true + tasks: [{ + id: "74E4102326A71945" + item: "industrialforegoing:enchantment_applicator" + type: "item" + }] + x: 14.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "4A8C60412E59E971" + optional: true + tasks: [{ + id: "18A5C86DE82D9671" + item: "industrialforegoing:enchantment_sorter" + type: "item" + }] + x: 15.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "2DC012EF21FB359E" + optional: true + tasks: [{ + id: "45B306381A723562" + item: "industrialforegoing:enchantment_extractor" + type: "item" + }] + x: 16.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "272E27EFE40C913A" + optional: true + rewards: [{ + id: "02982A3B61029BA0" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "0D2B10E4838ACFA2" + item: "industrialforegoing:mycelial_ender" + type: "item" + }] + x: 16.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "7CB4D47ABC295B92" + optional: true + tasks: [{ + id: "43C5F3AECB9F88F1" + item: "industrialforegoing:mob_crusher" + type: "item" + }] + x: 17.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "15551AC6C68E12E0" + optional: true + tasks: [{ + id: "532B0FD90F4D6AF6" + item: "industrialforegoing:mob_duplicator" + type: "item" + }] + x: 18.0d + y: 3.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "393A7BA6768A3F56" + optional: true + rewards: [{ + id: "41D2AB7FDF96F0BD" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "185FE487EF5B3069" + item: "industrialforegoing:mycelial_disenchantment" + type: "item" + }] + x: 14.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "1BF511A13DF35C3A" + optional: true + rewards: [{ + id: "4C75EC03132D7098" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "2C993EEE2B11D440" + item: "industrialforegoing:mycelial_magma" + type: "item" + }] + x: 15.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "38FF05B6A26DB2EC" + optional: true + rewards: [{ + id: "00B92D4CB603062C" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "04F5D3F7B29D441B" + item: "industrialforegoing:mycelial_explosive" + type: "item" + }] + x: 16.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "06F84E2C484FAC5B" + optional: true + tasks: [{ + id: "5949367631EAD828" + item: "industrialforegoing:material_stonework_factory" + type: "item" + }] + x: 17.5d + y: 4.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "4F3EF1574F31A7E2" + optional: true + tasks: [{ + id: "0D1F3F6898F4E776" + item: "industrialforegoing:stasis_chamber" + type: "item" + }] + x: 17.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "2782EA80C1C74EBD" + optional: true + tasks: [{ + id: "3EFA144FCF33A935" + item: "industrialforegoing:potion_brewer" + type: "item" + }] + x: 18.5d + y: 2.0d + } + { + dependencies: ["0BCCDE24D378F260"] + id: "34AA079FFAFC64BD" + optional: true + tasks: [{ + id: "363855E6A408A2E5" + item: "industrialforegoing:fluid_sieving_machine" + type: "item" + }] + x: 18.5d + y: 4.0d + } + { + dependencies: ["0E8647B8EB4AAC41"] + id: "65C147F5282E8FCD" + tasks: [{ + id: "7055454F2F8936C7" + item: "industrialforegoing:infinity_charger" + type: "item" + }] + x: 10.5d + y: -1.5d + } + { + dependencies: ["65C147F5282E8FCD"] + id: "41E8550FC36ABCA5" + rewards: [{ + id: "1382AE5136BAB6C3" + type: "xp_levels" + xp_levels: 2 + }] + tasks: [ + { + id: "6D1A2543E374542A" + item: { + Count: 1b + id: "industrialforegoing:infinity_trident" + tag: { + CanCharge: 1b + Channeling: 0b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Loyalty: 0 + Riptide: 0 + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + { + id: "798860AC37F98D4E" + item: { + Count: 1b + id: "industrialforegoing:infinity_drill" + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + { + id: "75341FD6B58D8988" + item: { + Count: 1b + id: "industrialforegoing:infinity_saw" + tag: { + CanCharge: 1b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + { + id: "291E22AEBC7FBCE2" + item: { + Count: 1b + id: "industrialforegoing:infinity_hammer" + tag: { + Beheading: 0 + CanCharge: 1b + Energy: 0L + Fluid: { + Amount: 0 + FluidName: "biofuel" + } + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + { + id: "1A3351BC0935160A" + item: { + Count: 1b + id: "industrialforegoing:infinity_backpack" + tag: { + CanCharge: 1b + Energy: 0L + Selected: "POOR" + Special: 0b + } + } + type: "item" + } + ] + x: 10.5d + y: -3.0d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "60719C4317D39E5A" + optional: true + tasks: [{ + id: "42FC1011D077857F" + item: "industrialforegoing:mycelial_netherstar" + type: "item" + }] + x: 9.5d + y: 10.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "3A97E99FEC78E9C2" + optional: true + tasks: [{ + id: "26CFE6CE592741D6" + item: "industrialforegoing:mycelial_halitosis" + type: "item" + }] + x: 9.0d + y: 9.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "7342B2669D96C509" + optional: true + tasks: [{ + id: "077D65D9C7397844" + item: "industrialforegoing:mycelial_meatallurgic" + type: "item" + }] + x: 8.5d + y: 8.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "28B3591BFC0FA08B" + tasks: [{ + id: "12A0A25980EA485E" + item: "industrialforegoing:wither_builder" + type: "item" + }] + x: 11.5d + y: 10.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "30BEF473F5C25983" + tasks: [ + { + id: "01FE619C47E82C71" + item: "industrialforegoing:supreme_black_hole_unit" + type: "item" + } + { + id: "63514396DB2EEA1C" + item: "industrialforegoing:supreme_black_hole_tank" + type: "item" + } + ] + x: 12.5d + y: 8.5d + } + { + dependencies: ["7B4AF35313D7D779"] + id: "4F846973EFB95FA5" + tasks: [{ + id: "5A45E3CD864C4DA1" + item: "industrialforegoing:black_hole_controller" + type: "item" + }] + x: 12.0d + y: 9.5d + } + ] + title: "{atm9.chapters.20.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/insane_voltage.snbt b/mods/overrides/config/ftbquests/quests/chapters/insane_voltage.snbt new file mode 100644 index 0000000..54fb68d --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/insane_voltage.snbt @@ -0,0 +1,2732 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "insane_voltage" + group: "1DA67E79B40AB130" + icon: "gtceu:micro_processor_mainframe" + id: "00E59A3B38CB7EEA" + order_index: 6 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "So there I was, knee deep in salsa and covered in motor oil" + "" + "Anyway, I hope you are ready to do a lot of work with fluids!" + ] + id: "64F77D41B2D057B8" + rewards: [ + { + count: 16 + id: "4A52F07AC21B87A7" + item: "gtceu:ram_chip" + random_bonus: 16 + type: "item" + } + { + count: 3 + id: "1113B413B2540E61" + item: "gtceu:smd_diode" + random_bonus: 3 + type: "item" + } + { + count: 3 + id: "437C2DC8C857BE2B" + item: "gtceu:smd_inductor" + random_bonus: 3 + type: "item" + } + ] + size: 1.5d + subtitle: "Time to d&1IV&re deep" + tasks: [{ + id: "6625077A99326B9D" + item: "gtceu:micro_processor_mainframe" + type: "item" + }] + x: -7.0d + y: 3.0d + } + { + dependencies: [ + "4993431DBE076E1B" + "239E32216382AA5D" + "1809493D8765E67A" + "2CC2E23077A0509F" + "46542F4A273E64EB" + "12D84337AEB56002" + "1896B90F5FD66AFA" + ] + description: [ + "The final form of the HV circuits, but not the most cost efficient - yet" + "" + "For now you'll be using these to make the higher tier circuits, up to LuV!" + ] + id: "2BE754C8D2C0C76E" + rewards: [{ + exclude_from_claim_all: true + id: "27B451F27389D57B" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "23FD670B4CA5374A" + item: "gtceu:nano_processor" + type: "item" + }] + x: 4.0d + y: 0.7999999999999954d + } + { + dependencies: [ + "4993431DBE076E1B" + "2BE754C8D2C0C76E" + "239E32216382AA5D" + "574019B5B7CA43E0" + ] + description: ["Cheaper EV circuits! Don't forget to update your recipes!"] + id: "19CD3E69746F2849" + rewards: [{ + exclude_from_claim_all: true + id: "0A8846449D3DD62C" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "1B983DA0344AF5F1" + item: "gtceu:nano_processor_assembly" + type: "item" + }] + x: 7.0d + y: 0.7999999999999954d + } + { + dependencies: [ + "4993431DBE076E1B" + "19CD3E69746F2849" + "1A73520CB284217F" + "15A1D6D05A785919" + ] + description: ["Easier IV circuits, but why stop here! Pushing onwards and you'll achieve the coveted Ludicrous Voltage circuits!"] + id: "592113082337004B" + rewards: [{ + exclude_from_claim_all: true + id: "5ADAACCEC401ECAA" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "5C457C02EC77E036" + item: "gtceu:nano_processor_computer" + type: "item" + }] + x: 10.0d + y: 0.7999999999999954d + } + { + dependencies: [ + "592113082337004B" + "4993431DBE076E1B" + ] + description: ["Finally, the &dLuV&r age has arrived - congratulations!"] + id: "2ACB94B77EF072EB" + rewards: [{ + exclude_from_claim_all: true + id: "1CD88B51F862BAF8" + table_id: 6202000790833671070L + type: "loot" + }] + size: 1.5d + tasks: [{ + id: "7351298A63054CA3" + item: "gtceu:nano_processor_mainframe" + type: "item" + }] + x: 9.999999999999998d + y: 3.0d + } + { + dependencies: [ + "64F77D41B2D057B8" + "692C9BA71EA0F0A7" + "540B4CE165EE4D5B" + ] + description: [ + "Finally, Tungstensteel, now you can make IV Machines!" + "" + "This also allows for a coil upgrade for the EBF!" + ] + id: "12905D5778274DEE" + rewards: [{ + count: 8 + id: "042553192AA896F7" + item: "gtceu:tungsten_steel_ingot" + random_bonus: 8 + type: "item" + }] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "2FDC7161CD796F5B" + item: "gtceu:tungsten_steel_ingot" + type: "item" + }] + x: -7.0d + y: 0.8000000000000003d + } + { + dependencies: ["540B4CE165EE4D5B"] + description: ["What good is regular Tungsten? Well, since you asked, it is an integral component of many IV Machines, primarily in the form of Tungsten Cables"] + icon: "gtceu:tungsten_ingot" + id: "08D48D7C2C6EEF54" + rewards: [{ + count: 8 + id: "219B073AAA2814B2" + item: "gtceu:tungsten_ingot" + random_bonus: 4 + type: "item" + }] + tasks: [{ + icon: "gtceu:tungsten_ingot" + id: "36397CBA6D39DC0D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/tungsten" + } + } + title: "Tungsten Ingot" + type: "item" + }] + x: -9.67142857142858d + y: 2.3392857142857153d + } + { + dependencies: [ + "533DB1666B11489A" + "12905D5778274DEE" + "1FF8B0E2D10C88E9" + ] + description: ["With 16 of these on your &eElectric Blast Furnace&r you can cook recipes up to &c4500 Kelvin&r! That's 4227 Celsius or 7640 Fahrenheit!"] + id: "0A848E0B9F485B2C" + rewards: [ + { + count: 6 + id: "393AD63D08C4587C" + item: "gtceu:molybdenum_dust" + random_bonus: 6 + type: "item" + } + { + count: 8 + id: "2561A6499CDB6E06" + item: "gtceu:ruthenium_dust" + random_bonus: 8 + type: "item" + } + { + count: 8 + id: "0BE7E36683619E3D" + item: "gtceu:chromium_dust" + random_bonus: 8 + type: "item" + } + { + exclude_from_claim_all: true + id: "2212F4C424085656" + table_id: 6202000790833671070L + type: "loot" + } + ] + tasks: [{ + id: "0DABFD3310034563" + item: "gtceu:rtm_alloy_coil_block" + type: "item" + }] + x: -2.5d + y: 0.7999999999999999d + } + { + dependencies: [ + "4AE3A2326EA07B7A" + "74D47A8DF93294E4" + ] + description: [ + "Polybenzimidazole is a type of plastic known for its heat resistance" + "" + "You'll use it for many applications as you progress, especially at the ZPM and above tiers, but the primary use will be making advanced circuit components!" + ] + hide_dependent_lines: true + id: "1D9194E89D14BA85" + rewards: [ + { + id: "7454CBA7D956781A" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:polybenzimidazole" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:polybenzimidazole" + } + capacity: 16000 + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "765B73430C8BD292" + table_id: 6202000790833671070L + type: "loot" + } + ] + shape: "gear" + size: 1.25d + subtitle: "PBI at long last" + tasks: [{ + id: "02B34C5571D15E05" + item: "gtceu:polybenzimidazole_bucket" + type: "item" + }] + x: -0.5d + y: -4.200000000000005d + } + { + dependencies: [ + "64F77D41B2D057B8" + "587B4048E0BCEB27" + ] + description: [ + "The EV Circuit Assembler, the next major step in making higher tier circuits and making lower tier circuits even cheaper!" + "" + "You've still got a ways to go with fluids before you make the &3Nanoprocessor&r tier of circuits" + ] + id: "4993431DBE076E1B" + rewards: [{ + exclude_from_claim_all: true + id: "241A825C518CA7D1" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "52D651790115A82E" + item: "gtceu:ev_circuit_assembler" + type: "item" + }] + x: 7.0d + y: 3.0d + } + { + dependencies: [ + "64F77D41B2D057B8" + "15A1D6D05A785919" + "77AAC2F643E92A88" + ] + description: [ + "The &aProcessing Array&r can run 16 recipes &din parallel&r for any of the single block machines you can make!" + "" + "Why run in &bParallel&r when you can &6Overclock&r you ask? Well, parallelization is superior here because it doesn't use more power unlike overclocking" + "" + "Additionally, you can utilize the &cDistinct Bus Mode&r with the (up to 10) different Input Busses on different Programmed Circuits for easier pattern automation with Extruders, Laser Engravers, etc" + "" + "&e&lNote:&r&r Many of the single block machines have multiblock variants that are better, but I'm not going to go into those (yet)" + ] + icon: "gtceu:iv_processing_array" + id: "72A2AA6274D6FA9A" + min_width: 300 + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7D3E931FEC790115" + table_id: 6202000790833671070L + type: "loot" + }] + shape: "diamond" + tasks: [ + { + id: "7B799249998BA7E4" + item: "gtceu:iv_processing_array" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "188A83D9504A8470" + title: "Observe completed IV Processing Array" + type: "custom" + } + ] + x: -7.0d + y: 5.5d + } + { + dependencies: [ + "41EE8B40BA43DADE" + "1D9194E89D14BA85" + "6F0AD70D3748D8D2" + "45D9E32D75F5ACAE" + ] + description: ["Don't forget, once you've made these you can update those old circuit recipes that used regular Transistors to use the Advanced Transistor"] + id: "1809493D8765E67A" + rewards: [ + { + count: 4 + id: "092E25B584C9B2A5" + item: "gtceu:hssg_dust" + random_bonus: 4 + type: "item" + } + { + exclude_from_claim_all: true + id: "4C5E99E3A5CF135D" + table_id: 6202000790833671070L + type: "loot" + } + ] + tasks: [{ + id: "4AD1E09D72AD01E3" + item: "gtceu:advanced_smd_transistor" + type: "item" + }] + x: 5.5d + y: -1.5d + } + { + dependencies: [ + "1D9194E89D14BA85" + "45D9E32D75F5ACAE" + ] + description: [ + "Before you were able to make 32 SMD Resistors at a time, and now it is down to 16 Advanced SMD Resistors" + "" + "Is this really a boost? Yes! Mainly because you use fewer of the Advanced SMD Resistors, but also because the regular kind won't be usable forever..." + ] + id: "2CC2E23077A0509F" + rewards: [ + { + count: 4 + id: "1559A17E6BEF564D" + item: "gtceu:graphene_dust" + random_bonus: 4 + type: "item" + } + { + exclude_from_claim_all: true + id: "754E11897AC4D998" + table_id: 6202000790833671070L + type: "loot" + } + ] + tasks: [{ + id: "3667F2D12BD686DD" + item: "gtceu:advanced_smd_resistor" + type: "item" + }] + x: 4.0d + y: -1.5d + } + { + dependencies: [ + "1D9194E89D14BA85" + "45D9E32D75F5ACAE" + "599BABC83E76A711" + "1AB86FD8776634D0" + ] + description: [ + "Finally, this unlocks the HV circuit at the Nanoprocessor tier!" + "" + "Well, technically you could've made it without using the Advanced SMD components, but where's the fun in that?" + ] + id: "239E32216382AA5D" + rewards: [ + { + count: 6 + id: "261F7E2E3450A321" + item: "gtceu:hsss_dust" + random_bonus: 6 + type: "item" + } + { + exclude_from_claim_all: true + id: "24F7EAB4EA5990C0" + table_id: 6202000790833671070L + type: "loot" + } + ] + tasks: [{ + id: "38023F3A53A1FFF3" + item: "gtceu:advanced_smd_capacitor" + type: "item" + }] + x: 7.0d + y: -1.5d + } + { + dependencies: [ + "1D9194E89D14BA85" + "7E7FAA72581D2186" + "4AA6D19469FB306F" + "45D9E32D75F5ACAE" + ] + description: [ + "Finally, the last of the Advanced SMD Components" + "" + "Be sure going forward that you make recipes using the Advanced SMD Components because they are cheaper" + ] + id: "1A73520CB284217F" + rewards: [ + { + count: 4 + id: "4A67FAA8B49E8FDF" + item: "gtceu:niobium_titanium_dust" + random_bonus: 4 + type: "item" + } + { + exclude_from_claim_all: true + id: "15067CF3E3F6062F" + table_id: 6202000790833671070L + type: "loot" + } + ] + tasks: [{ + id: "6971A717F3A6343E" + item: "gtceu:advanced_smd_diode" + type: "item" + }] + x: 10.0d + y: -1.5d + } + { + dependencies: [ + "546F6933699B9BF3" + "4720F9EDF894330C" + "1D9194E89D14BA85" + "45D9E32D75F5ACAE" + "1AB86FD8776634D0" + ] + description: ["The Advanced Inductor! Keep updating those old recipes"] + id: "574019B5B7CA43E0" + rewards: [ + { + count: 8 + id: "26CA1388FAD74DE1" + item: "gtceu:palladium_dust" + random_bonus: 8 + type: "item" + } + { + exclude_from_claim_all: true + id: "377F61DFB3FDCCD7" + table_id: 6202000790833671070L + type: "loot" + } + ] + tasks: [{ + id: "227F895573C8DCA9" + item: "gtceu:advanced_smd_inductor" + type: "item" + }] + x: 8.5d + y: -1.5d + } + { + description: [ + "&dPalladium Ore&r is quite rare, some alternative methods to acquiring it might be to give &bCrushed Platinum&r or &6Crushed Sheldonite Ore&r a &eChemical Bath&r in &cMercury&r" + "" + "Mercury you can get easily by &eCentrifuging&r Redstone Dust" + ] + id: "546F6933699B9BF3" + rewards: [{ + count: 16 + id: "2990B163CA334434" + item: "gtceu:raw_palladium" + random_bonus: 16 + type: "item" + }] + shape: "square" + tasks: [{ + icon: "gtceu:palladium_dust" + id: "64A8B8EDC7F58D0D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/palladium" + } + } + title: "Palladium Dust" + type: "item" + }] + x: 8.5d + y: -5.0d + } + { + dependencies: ["64F77D41B2D057B8"] + description: ["Double check you &l&n&cdon't&r&r&r have the &aEBF&r set to &bProgram 1&r, or else it can start cooking the Silicon dust into ingots"] + id: "2CC82170BCE61940" + rewards: [ + { + count: 4 + id: "59836EEDB97CB0A0" + item: "gtceu:arsenic_dust" + random_bonus: 6 + type: "item" + } + { + count: 8 + id: "123D68DC491E126E" + item: "gtceu:gallium_dust" + random_bonus: 8 + type: "item" + } + ] + tasks: [{ + id: "7CFE79284D3FFB61" + item: "gtceu:phosphorus_boule" + type: "item" + }] + x: -1.5d + y: 4.0d + } + { + dependencies: ["2CC82170BCE61940"] + description: [ + "More wafers per boule and higher tier chips are possible with this!" + "" + "Time to upgrade those old silicon boule wafer recipes? I think so!" + ] + id: "5F270891C953486E" + rewards: [{ + count: 8 + id: "3487CEB26A6EE0B9" + item: "gtceu:phosphorus_wafer" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "03BCFA5724D80E16" + item: "gtceu:phosphorus_wafer" + type: "item" + }] + x: -0.5d + y: 4.0d + } + { + dependencies: ["5F270891C953486E"] + description: [ + "Another lens for the collection!" + "" + "SoC stands for System on Chip" + ] + id: "3CA2D15D1EC4D852" + rewards: [{ + exclude_from_claim_all: true + id: "00E8E0CE1D800A29" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [ + { + icon: "gtceu:hv_laser_engraver" + id: "783B177BEB5F921E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:hv_laser_engraver" + } + { + Count: 1b + id: "gtceu:ev_laser_engraver" + } + { + Count: 1b + id: "gtceu:iv_laser_engraver" + } + ] + } + } + title: "HV or EV or IV Laser Engraver" + type: "item" + } + { + id: "5409F09E8903E29E" + item: "gtceu:yellow_glass_lens" + type: "item" + } + { + id: "57C79A6CB61B5A7E" + item: "gtceu:soc_wafer" + type: "item" + } + { + id: "6AB0EDD32811CF42" + item: "gtceu:soc" + type: "item" + } + ] + title: "System on Chip" + x: 0.5d + y: 4.0d + } + { + dependencies: [ + "3CA2D15D1EC4D852" + "4993431DBE076E1B" + ] + description: ["Finally, with this you have achieved the cheapest LV circuit - congrats!"] + id: "143BF8A4944C471D" + progression_mode: "flexible" + rewards: [{ + id: "7FE9B479172D31D9" + type: "xp" + xp: 100 + }] + subtitle: "Cheaper than ever!" + tasks: [{ + id: "12938981FF431405" + item: "gtceu:microchip_processor" + type: "item" + }] + x: 1.5d + y: 4.0d + } + { + dependencies: ["62F4355AE3E08FD9"] + description: [ + "&eChemical React&r that &aTetrafluoroethylene&r with a little Air or better yet, &bOxygen Gas&r, to receive the final product of &6Polytetrafluoroethylene&r!" + "" + "Finally, PTFE! This forms as the basis for making Chemically Inert Casings, which we'll use shortly to make the &aLarge Chemical Reactor&r" + "" + "Once you have the &aLCR&r you can also make more PTFE at a time by adding in some &cTitanium Tetrachloride&r" + ] + id: "329916B2CB8342B2" + rewards: [ + { + id: "642AC2D4AF44CD23" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:polytetrafluoroethylene" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:polytetrafluoroethylene" + } + capacity: 16000 + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "226C5A86F8DC5DBB" + table_id: 6202000790833671070L + type: "loot" + } + ] + shape: "gear" + size: 1.25d + tasks: [{ + id: "524E5BA2E040B028" + item: "gtceu:polytetrafluoroethylene_bucket" + type: "item" + }] + x: 2.0d + y: -3.700000000000001d + } + { + dependencies: ["64F77D41B2D057B8"] + description: [ + "If you didn't make the &5EV Assembler&r before now, then now is the time to do it!" + "" + "You'll use this to make the &9Tungstensteel Coil&r for your &aEBF&r" + ] + id: "533DB1666B11489A" + rewards: [{ + exclude_from_claim_all: true + id: "4430812BC676F0A3" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "3EC0D7EE35B856B9" + item: "gtceu:ev_assembler" + type: "item" + }] + x: -2.5d + y: 2.0d + } + { + dependencies: ["41EE8B40BA43DADE"] + description: [ + "You'll smelt this and flatten it into &bFoils&r to make the delicate layers that comprise the &dAdvanced SMD Capacitor&r" + "" + "If you're having a hard time finding &aIridium Ore&r, then you can work towards the &5Iridium Bee&r, or start on processing the &eRarest Metal Mixture&r from the &6PlatLine™&r" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"2EE52FD7129D3D87\"}, \"text\": \"How to: Rarest Metal Mixture\", \"color\": \"yellow\", \"hoverEvent\": { \"action\":\"show_text\", \"contents\": { \"text\":\"Click here to open the quest!\" } }}" + ] + id: "599BABC83E76A711" + rewards: [ + { + count: 16 + id: "138DF43E45BCBD66" + item: "alltheores:raw_iridium" + random_bonus: 16 + type: "item" + } + { + count: 12 + id: "5C2C7A388507B5C3" + item: "gtceu:hsss_dust" + random_bonus: 12 + type: "item" + } + ] + tasks: [{ + id: "04CE037EB56DFF14" + item: "gtceu:hsss_dust" + type: "item" + }] + x: 6.199999999999999d + y: -2.8999999999999995d + } + { + dependencies: ["6517B8748E3A6831"] + description: ["The first tier of &3High Speed Steel&r, you'll end up making a LOT of this stuff as it serves as the base for the other variants of HSS Dusts"] + id: "41EE8B40BA43DADE" + rewards: [ + { + count: 16 + id: "6A763543C172EE2F" + item: "gtceu:raw_molybdenum" + random_bonus: 16 + type: "item" + } + { + count: 16 + id: "0781A410E8911398" + item: "gtceu:tungsten_steel_dust" + random_bonus: 16 + type: "item" + } + ] + tasks: [{ + id: "753FCEFC65478AE3" + item: "gtceu:hssg_dust" + type: "item" + }] + x: 5.5d + y: -5.0d + } + { + dependencies: [ + "0907800ED4793F96" + "64F77D41B2D057B8" + ] + description: [ + "[ \"You'll need \", { \"text\": \"Laminated Glass\", \"color\": \"green\", \"underlined\": \"true\", \"clickEvent\": { \"action\": \"change_page\", \"value\": \"0907800ED4793F96\" } }, \" to make this\" ]" + "" + "Once you have the &eMixer&r, it is time to make some &dHigh Speed Steel&r (HSS) variants!" + ] + hide_dependency_lines: true + id: "6517B8748E3A6831" + rewards: [{ + exclude_from_claim_all: true + id: "76037C8D92CC42FF" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "04E1415B59A1A150" + item: "gtceu:iv_mixer" + type: "item" + }] + x: 5.5d + y: -6.5d + } + { + description: [ + "&aOre Processing&r Pyrochlore, Pyrolusite, and Tantalite all give Niobium as byproducts" + "" + "You could also &eElectrolyze&r the Pyrochlore for guaranteed Niobium!" + "" + "Be sure to stockpile this stuff, you'll use a lot of it in &dFoil&r and &2Fine Wire&r forms as you progress" + ] + id: "4AA6D19469FB306F" + rewards: [ + { + count: 16 + id: "0337587DBD2054B7" + item: "gtceu:raw_tantalite" + random_bonus: 16 + type: "item" + } + { + count: 16 + id: "6C9F07642B8CB709" + item: "gtceu:raw_pyrochlore" + random_bonus: 16 + type: "item" + } + ] + tasks: [{ + id: "3C40CC44FAE84350" + item: "gtceu:niobium_titanium_dust" + type: "item" + }] + x: 11.3d + y: -2.6000000000000014d + } + { + dependencies: ["17C2D1915C2D0B4C"] + description: [ + "&eMix&r together your &dIndium&r, &bGallium&r, and &6Phosphorus&r dusts on &aProgram 1&r" + "" + "This stuff will replace the Gallium Arsenide for the &3Advanced SMD Diode&r as well as be used extensively upgrading &cMPIC wafers&r to the higher voltage tiers" + ] + hide_dependent_lines: true + id: "7E7FAA72581D2186" + rewards: [{ + count: 6 + id: "2A637109039BCDE1" + item: "gtceu:indium_gallium_phosphide_dust" + random_bonus: 6 + type: "item" + }] + tasks: [{ + id: "13EC865DB73C17C9" + item: "gtceu:indium_gallium_phosphide_dust" + type: "item" + }] + x: 10.0d + y: -2.5999999999999996d + } + { + dependencies: ["677B8753B7904E95"] + description: [ + "&eChemical React&r that &dIndium Concentrate&r with &bAluminum Dust&r to get &3Small Pile of Indium Dust&r" + "" + "Then you can either manually craft 4 of those into one &3Indium Dust&r or automate it with a &ePacker&r on &aProgram 1&r" + ] + id: "17C2D1915C2D0B4C" + rewards: [{ + count: 4 + id: "69609DC8E28B6F94" + item: "gtceu:indium_dust" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "2DF2279A961A2744" + item: "gtceu:indium_dust" + type: "item" + }] + x: 10.0d + y: -3.6999999999999993d + } + { + dependencies: ["41EE8B40BA43DADE"] + description: [ + "I honestly don't know what the E, G, or S letters mean... but this is still High Speed Steel!" + "" + "You'll have to smelt this and then turn it into &bRings&r for the &dAdvanced SMD Inductor&r" + ] + id: "4720F9EDF894330C" + rewards: [{ + count: 12 + id: "51FF1B9CA03B0275" + item: "gtceu:hsse_dust" + random_bonus: 12 + type: "item" + }] + tasks: [{ + id: "4F79A05731E4FE40" + item: "gtceu:hsse_dust" + type: "item" + }] + x: 7.0d + y: -5.0d + } + { + description: [ + "&bPurified Sphalerite&r and &5Purified Galena&r &eMixed&r with &6Sulfuric Acid&r will get you the start of one of the most coveted resources, &dIndium Concentrate&r" + "" + "This stuff is important enough to warrant a separate &aOre Processing&r setup" + ] + id: "677B8753B7904E95" + rewards: [ + { + count: 16 + id: "5F954A0EC859F3A3" + item: "gtceu:raw_sphalerite" + random_bonus: 16 + type: "item" + } + { + count: 16 + id: "3DD5E0AACAFE6DDA" + item: "gtceu:raw_galena" + random_bonus: 16 + type: "item" + } + ] + shape: "square" + tasks: [{ + id: "50AC2C6F8B887369" + item: "gtceu:indium_concentrate_bucket" + type: "item" + }] + x: 10.0d + y: -5.0d + } + { + dependencies: [ + "07E750F8184C4362" + "1C19DD6B3E34012E" + ] + description: ["You know the drill, we'll &eChemical React&r the &3Hydrofluoric Acid&r with the &5Chloroform&r and make &dTetrafluoroethylene&r"] + id: "62F4355AE3E08FD9" + rewards: [{ + id: "7B90B13C8CD31B5A" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6209FBB5F559FC96" + item: "gtceu:tetrafluoroethylene_bucket" + type: "item" + }] + x: 2.0d + y: -5.200000000000001d + } + { + description: ["&3Chlorine&r and &cMethane&r together in a &eChemical Reactor&r on &aProgram 1&r makes &5Chloroform&r"] + id: "1C19DD6B3E34012E" + rewards: [{ + id: "0B623B35DB9095E2" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "66EB810BCE505C9F" + item: "gtceu:chloroform_bucket" + type: "item" + }] + x: 3.0d + y: -6.199999999999999d + } + { + dependencies: ["43EBA1D735267C85"] + description: [ + "&eChemical React&r Hydrogen with Fluorine Gas to make this" + "" + "Later on you can also set up reprocessing of &5Titanium Trifluoride&r with Hydrogen in an &aEBF&r to get some Hydrofluoric Acid back" + ] + id: "07E750F8184C4362" + rewards: [{ + id: "1BADDD52EB152112" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "5EF03747135E0D8F" + item: "gtceu:hydrofluoric_acid_bucket" + type: "item" + }] + x: 2.0d + y: -6.200000000000001d + } + { + description: ["My favorite source of Fluorine Gas? Easy, &eElectrolyzing&r &2Fluorite Dust&r"] + id: "43EBA1D735267C85" + rewards: [{ + count: 16 + id: "2127226B7DCD7DB7" + item: "gtceu:raw_fluorite" + random_bonus: 16 + type: "item" + }] + tasks: [{ + id: "682A3DC9CB37D399" + item: "gtceu:fluorine_bucket" + type: "item" + }] + x: 2.0d + y: -7.200000000000001d + } + { + dependencies: ["62E7B8817D22678F"] + description: ["Another &eChemical Reactor&r recipe, this time using &6Electrum Foil&r and either &9Sodium Persulfate&r or &0Iron III Chloride&r"] + id: "46542F4A273E64EB" + rewards: [{ + count: 16 + id: "46B29861549EBC3B" + item: "gtceu:electrum_foil" + random_bonus: 8 + type: "item" + }] + tasks: [{ + id: "5134D69523321A94" + item: "gtceu:epoxy_printed_circuit_board" + type: "item" + }] + x: 3.0d + y: 0.7999999999999954d + } + { + dependencies: ["56B7CC072B8E9B48"] + description: [ + "That's right, another recipe for the &eChemical Reactor&r" + "" + "500mB Sulfuric Acid + 8 Gold Foil + Epoxy Sheet = 1 Epoxy Circuit Board" + ] + id: "62E7B8817D22678F" + rewards: [{ + count: 3 + id: "1194D1487287AB33" + item: "gtceu:epoxy_plate" + random_bonus: 3 + type: "item" + }] + tasks: [{ + id: "0FF97EF9CC8D0F44" + item: "gtceu:epoxy_circuit_board" + type: "item" + }] + x: 2.0d + y: 0.7999999999999954d + } + { + dependencies: [ + "79E97623309DEF84" + "2A32CA82627E5FA7" + ] + description: [ + "Sodium Hydroxide Dust is useful yet again! &eChemical React&r it with the Epichlorohydrin and Bisphenol A to make liquid Epoxy" + "" + "You can then &eFluid Solidify&r the Epoxy into plates directly" + "" + "We'll use these as a base for the &bNanoprocessor&r circuit boards" + ] + id: "56B7CC072B8E9B48" + rewards: [{ + count: 12 + id: "6D06B3FF8E27033D" + item: "gtceu:sodium_hydroxide_dust" + random_bonus: 12 + type: "item" + }] + tasks: [{ + id: "722CEDC6467CBF31" + item: "gtceu:epoxy_plate" + type: "item" + }] + x: 1.0d + y: 0.7999999999999954d + } + { + dependencies: [ + "225F77308C834EA8" + "05F0FCBBEADA8489" + ] + description: [ + "A key ingredient in making &6Epoxy&r" + "" + "Acetone, Phenol, and Hydrochloric Acid come together in the &eChemical Reactor&r on &aProgram 1&r to make this" + ] + id: "79E97623309DEF84" + rewards: [{ + id: "2747EA249191EA85" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "7D13ABA27E15B6A3" + item: "gtceu:bisphenol_a_bucket" + type: "item" + }] + x: 0.5d + y: -0.20000000000000462d + } + { + dependencies: ["32E9B33C9D7981ED"] + description: [ + "&2Glycerol&r + &7Hydrochloric Acid&r in the &eChemical Reactor&r make &cEpichlorohydrin&r" + "" + "There is an alternate recipe that uses Allyl Chloride and Hypochlorous Acid, if you so choose to go that route" + ] + id: "2A32CA82627E5FA7" + rewards: [{ + id: "6698F36A022322C2" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6E63FE29D8A9A884" + item: "gtceu:epichlorohydrin_bucket" + type: "item" + }] + x: 1.5d + y: -0.20000000000000462d + } + { + dependencies: ["47871110028991D3"] + description: [ + "Okay yes, you could've made Glycerol&r without the &aLCR&r, but then you wouldn't be able to make it in large batches!" + "" + "One Sodium Hydroxide Dust with &654 Buckets of Fish Oil&r and &c9 Buckets of Ethanol&r is my go to for &d9 Buckets of Glycerol&r" + "" + "This also makes a load of Bio Diesel, which can be a fantastic fuel source, especially if you make it Cetane Boosted Diesel" + ] + id: "32E9B33C9D7981ED" + rewards: [{ + count: 32 + id: "40E6CFF065A57E47" + item: "minecraft:tropical_fish" + random_bonus: 32 + type: "item" + }] + tasks: [{ + id: "4319527D23F45B63" + item: "gtceu:glycerol_bucket" + type: "item" + }] + x: 2.0d + y: -1.2000000000000046d + } + { + dependencies: ["329916B2CB8342B2"] + description: [ + "As you make this, keep in mind that Chemical Reactor recipes can be generalized to &d3 Input Hatches&r, &53 Output Hatches&r, &e1 Input Bus&r, and &61 Output Bus&r" + "" + "After making a lot of PTFE, finally, the &aLarge Chemical Reactor&r is ready to rumble!" + "" + "You'll find that some chemical reactions can only be done in an &aLCR&r, specifically the chemicals needed in making &3Polybenzimidazole&r (PBI for short)" + ] + icon: "gtceu:large_chemical_reactor" + id: "47871110028991D3" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "686ED1EA06DFDE2D" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [ + { + id: "74509DEDE480E6D3" + item: "gtceu:large_chemical_reactor" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "1038F300D9F8EF3C" + title: "Observe formed Large Chemical Reactor" + type: "custom" + } + ] + x: 2.0d + y: -2.200000000000001d + } + { + dependencies: ["6AD5F24DA80B93A8"] + description: [ + "Have you been &eElectrolyzing&r &9Salt Water&r? It is a great source of Chlorine Gas, which comes in handy especially with making Dichlorobenzene, and as a byproduct you'll get this &3Sodium Hydroxide Dust&r" + "" + "You can then &eChemical React&r the Sodium Hydroxide Dust with your Dichlorobenzene to create &6Phenol&r!" + ] + id: "225F77308C834EA8" + rewards: [{ + id: "25070EA1DD56541C" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "4E39727CD1515BC8" + item: "gtceu:phenol_bucket" + type: "item" + }] + x: -0.5d + y: -0.7000000000000046d + } + { + dependencies: ["646918F4D700749B"] + description: ["You can use a &eFluid Heater&r or a &eDistillery&r on &aProgram 1&r to turn the &3Dissolved Calcium Acetate&r into &cAcetone&r"] + id: "05F0FCBBEADA8489" + rewards: [{ + id: "10DB38A855C00F8C" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "58219164CA17C0ED" + item: "gtceu:acetone_bucket" + type: "item" + }] + x: -0.5d + y: 0.2999999999999954d + } + { + dependencies: [ + "225F77308C834EA8" + "38BD153513DC2334" + ] + description: ["You'll get half the &6Phenol&r back when you turn this into &3Polybenzimidazole&r"] + id: "4AE3A2326EA07B7A" + rewards: [{ + id: "1BCFE363242C28DA" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:phenol" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:phenol" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "How do you pronounce this?" + tasks: [{ + id: "07267D8026DD87B4" + item: "gtceu:diphenyl_isophthalate_bucket" + type: "item" + }] + x: -0.5d + y: -2.2000000000000046d + } + { + dependencies: [ + "47871110028991D3" + "0D68FA968FD2BEF4" + ] + description: [ + "Now you need that &aLarge Chemical Reactor&r to make this" + "" + "Note that the Zinc Dust is &c&lNot Consumed&r, meaning you should not include it in the recipe for autocrafting this - instead put one in your Input Bus and leave it there" + "" + "&3Ammonia&r can come from &eChemical Reacting&r &9Hydrogen&r with &bNitrogen Gas&r which you can get from a &eGas Collector&r in the &2Overworld&r, feeding a &aVacuum Freezer&r, feeding a &aDistillation Tower&r" + ] + id: "74D47A8DF93294E4" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "0B036AF2C512A810" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "2F89534B88E0DF3F" + item: "gtceu:diaminobenzidine_bucket" + type: "item" + }] + x: 0.7000000000000006d + y: -3.3000000000000043d + } + { + dependencies: ["2483DD28AC6E7EA2"] + description: [ + "If you've already made the &aLarge Chemical Reactor&r you can make this stuff in bulk!" + "" + "Otherwise, you're stuck using the &eChemical Reactor&r with a &6Tiny Pile of Copper Dust&r, &9Hydrogen&r, and &2Nitrochlorobenzene&r" + ] + id: "0D68FA968FD2BEF4" + rewards: [{ + id: "5204075D54036125" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "12F0E44FF6E412B9" + item: "gtceu:dichlorobenzidine_bucket" + type: "item" + }] + x: 0.6999999999999997d + y: -4.400000000000002d + } + { + dependencies: [ + "72DC025BC059DF96" + "6F8E6D84D31651D5" + ] + description: [ + "&eChemical React&r Chlorobenzene with the Nitration Mixture to make &2Nitrochlorobenzene&r" + "" + "You'll also get &6Diluted Sulfuric Acid&r, which you can &eDistill&r back into full strength Sulfuric Acid" + ] + id: "2483DD28AC6E7EA2" + rewards: [{ + id: "7BEAB6689E33EC52" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4DAAE03F1A961070" + item: "gtceu:nitrochlorobenzene_bucket" + type: "item" + }] + x: 0.7000000000000002d + y: -5.600000000000001d + } + { + dependencies: ["39B625FA20EAA025"] + description: ["Mixing &6Nitric Acid&r with &cSulfuric Acid&r makes a &eNitration Mixture&r"] + id: "72DC025BC059DF96" + rewards: [{ + id: "1A0A4F758AA39803" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "70F5FC5B8C666064" + item: "gtceu:nitration_mixture_bucket" + type: "item" + }] + x: 0.6999999999999997d + y: -6.800000000000001d + } + { + description: [ + "You're going to need either &9Ammonia&r and a &aLarge Chemical Reactor&r or a lot of &bNitrogen Dioxide&r" + "" + "Thankfully, Nitrogen Dioxide is easy to come by, all you need is an &6HV&r &eGas Collector&r in &3The End&r on &2Program 3&r, a &aVacuum Freezer&r at IV, and a &aDistillation Tower&r also at IV" + ] + id: "39B625FA20EAA025" + rewards: [{ + exclude_from_claim_all: true + id: "794F78C0C2915F25" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "68D0BF02B52C546A" + item: "gtceu:nitric_acid_bucket" + type: "item" + }] + x: 0.6999999999999997d + y: -8.0d + } + { + description: [ + "Chlorine and Benzene in a &eChemical Reactor&r on &aProgram 1&r will make you &2Chlorobenzene&r" + "" + "Do you need more &0Benzene&r? You might try &aDistilling&r &6Severely-Steam Cracked Heavy Fuel&r" + ] + id: "6F8E6D84D31651D5" + rewards: [{ + id: "0249677FD8FC36BD" + item: "gtceu:benzene_bucket" + type: "item" + }] + tasks: [{ + id: "061565CB40A69AB3" + item: "gtceu:chlorobenzene_bucket" + type: "item" + }] + x: -0.5d + y: -5.600000000000005d + } + { + dependencies: ["7E407CDBFD85E65F"] + description: ["[ \"Some \", { \"text\": \"Acetic Acid\", \"underlined\": \"true\", \"color\": \"aqua\", \"clickEvent\": { \"action\": \"change_page\", \"value\": \"7E407CDBFD85E65F\" }, \"hoverEvent\": { \"action\":\"show_text\", \"contents\": { \"text\":\"Click here for the Acetic Acid quest\" } } }, \" and Calcite Dust in a \", { \"text\": \"Chemical Reactor\", \"color\":\"yellow\" }, \" will get you this\" ]"] + hide_dependency_lines: true + id: "646918F4D700749B" + rewards: [{ + count: 8 + id: "0CDEE0ED9ACFE836" + item: "gtceu:raw_calcite" + random_bonus: 8 + type: "item" + }] + tasks: [{ + id: "1A05D01D8AD64CFC" + item: "gtceu:dissolved_calcium_acetate_bucket" + type: "item" + }] + x: -1.5d + y: 0.30000000000000004d + } + { + description: ["Running low on &0Benzene&r? A good source can come from &aDistilling&r &6Severely Steam Cracked Heavy Fuel&r"] + id: "6AD5F24DA80B93A8" + rewards: [{ + id: "166126D39E35DF1A" + item: "gtceu:benzene_bucket" + type: "item" + }] + tasks: [{ + id: "35D4D665BA3535F7" + item: "gtceu:dichlorobenzene_bucket" + type: "item" + }] + x: -1.5d + y: -0.7000000000000046d + } + { + dependencies: ["6A86F8FB2B3A3425"] + description: [ + "6 Tin dust, 3 Lead dust, and 1 Antimony dust all combine in a &eMixer&r on &aProgram 3&r to make 10 Soldering Alloy Dust" + "" + "This will allow us to make circuits for less tin overall, as well as some items that require specifically soldering alloy!" + "" + "You can use an &eExtractor&r on the dust to get it in liquid form" + ] + id: "12D84337AEB56002" + rewards: [{ + count: 5 + id: "3CBCA6B1206AD6EE" + item: "gtceu:soldering_alloy_dust" + random_bonus: 5 + type: "item" + }] + tasks: [{ + id: "3BA1E80264EF114C" + item: "gtceu:soldering_alloy_dust" + type: "item" + }] + x: 3.0d + y: -0.5d + } + { + description: [ + "&aOre Process&r &cStibnite&r for a chance at Antimony" + "" + "Put Stibnite dust through a &eCentrifuge&r for guaranteed Antimony" + "" + "Antimony becomes incredibly important later on, so be sure to stock up and don't turn it all into soldering alloy!" + ] + id: "6A86F8FB2B3A3425" + rewards: [{ + count: 16 + id: "0FCE0E5A7C7D9469" + item: "gtceu:antimony_dust" + random_bonus: 8 + type: "item" + }] + tasks: [{ + icon: "gtceu:antimony_dust" + id: "5934DBB2E4ED1CCA" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/antimony" + } + } + title: "Antimony Dust" + type: "item" + }] + x: 3.0d + y: -1.5d + } + { + dependencies: [ + "00BF4E98A328801D" + "07FC106AFE76E766" + ] + description: [ + "Primarily, we'll use this dust to make &dTungstensteel&r by &eMixing&r it with steel dust" + "" + "Sometimes though, we'll need to throw this dust into the &eEBF&r on &aProgram 1&r to get the hot ingot, then cool it off in the &eVacuum Freezer&r to acquire the &3Tungsten Ingot&r" + ] + icon: "gtceu:tungsten_dust" + id: "540B4CE165EE4D5B" + rewards: [{ + count: 16 + id: "5DEF392D66887C7A" + item: "gtceu:tungsten_dust" + random_bonus: 16 + type: "item" + }] + tasks: [{ + icon: "gtceu:tungsten_dust" + id: "29C1F4339267D35B" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/tungsten" + } + } + title: "Tungsten Dust" + type: "item" + }] + x: -9.7d + y: 0.8d + } + { + dependencies: [ + "4321E32D0EA3367C" + "0299E59D23F16ACB" + ] + description: [ + "Give that dust an acid bath with &bHydrochloric Acid&r in the &eChemical Bath&r to make this" + "" + "You'll then need to &eElectrolyze&r it to get the &dTungsten&r out" + ] + id: "00BF4E98A328801D" + rewards: [ + { + count: 16 + id: "4E0E2BD8FB1470F5" + item: "gtceu:raw_tungstate" + random_bonus: 16 + type: "item" + } + { + count: 16 + id: "7D8D05AF9F7547FF" + item: "gtceu:raw_scheelite" + random_bonus: 16 + type: "item" + } + ] + tasks: [{ + id: "7AB2FCA85A20F48C" + item: "gtceu:tungstic_acid_dust" + type: "item" + }] + x: -9.700000000000001d + y: -2.0d + } + { + description: [ + "You know what to do, &aOre Process&r some tungstate or some scheelite ore down into dust form" + "" + "The raw ores are found in &5The End&r, between y levels 20 and 60, mixed in with Lithium" + ] + id: "0299E59D23F16ACB" + rewards: [ + { + count: 16 + id: "2E226ED22CDBCC65" + item: "gtceu:raw_tungstate" + random_bonus: 16 + type: "item" + } + { + count: 16 + id: "1C24E6A8D8B2A4A8" + item: "gtceu:raw_scheelite" + random_bonus: 16 + type: "item" + } + ] + tasks: [{ + id: "54231849B7094A32" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:tungstate_dust" + } + { + Count: 1b + id: "gtceu:scheelite_dust" + } + ] + } + } + title: "Tungstate or Scheelite Dust" + type: "item" + }] + x: -9.7d + y: -3.5d + } + { + dependencies: ["19BA973FECFA3B06"] + description: [ + "A quick chemical bath of your Ender Eyes in Radon will net you these &dQuantum Eyes&r" + "" + "Don't worry about making a bunch of these unless you want to upgrade all your &eLaser Engravers&r to EV (IV is the better upgrade though)" + ] + id: "587B4048E0BCEB27" + rewards: [ + { + id: "5E94E1957ABD2CF7" + item: "minecraft:ender_eye" + type: "item" + } + { + id: "73B592A0EFE989B7" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "411CD5BC3965C8DF" + item: "gtceu:quantum_eye" + type: "item" + }] + x: 6.5d + y: 4.0d + } + { + description: [ + "There are two main ways to acquire &dRadon Gas&r" + "" + "The best (because of the other outputs) is to use an &6HV&r &eGas Collector&r in &bThe End&r dimension, &aVacuum Freezer&r the collected &eEnder Air&r into &9Liquid Ender Air&r at &1IV&r, and then run that through a &aDistillation Tower&r at IV and receive Radon Gas" + "" + "The alternative is to create the &aLarge Chemical Reactor&r and just react &3Air&r with some Uranium Dust and Plutonium Ingots - you even get the plutonium back!" + ] + hide_dependency_lines: true + id: "19BA973FECFA3B06" + min_width: 300 + rewards: [{ + exclude_from_claim_all: true + id: "04C6CC2C47B853A4" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "08FD542F3DED5422" + item: "gtceu:radon_bucket" + type: "item" + }] + x: 7.5d + y: 4.0d + } + { + dependencies: ["64F77D41B2D057B8"] + description: ["Upgrading this machine to &5EV&r unlocks recipes necessary for eventually making &bTungsten&r"] + hide_dependency_lines: true + id: "4321E32D0EA3367C" + rewards: [{ + exclude_from_claim_all: true + id: "6AF0E3294F739382" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "738F3984052AAF67" + item: "gtceu:ev_chemical_bath" + type: "item" + }] + x: -8.2d + y: -2.0d + } + { + dependencies: ["64F77D41B2D057B8"] + description: ["You need the &5EV Electrolyzer&r to get Tungsten Dust from the Tungstic Acid"] + hide_dependency_lines: true + id: "07FC106AFE76E766" + rewards: [{ + exclude_from_claim_all: true + id: "175694EB574CA428" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "6FAA7B053A5B7226" + item: "gtceu:ev_electrolyzer" + type: "item" + }] + x: -11.3d + y: 0.7999999999999999d + } + { + dependencies: ["64F77D41B2D057B8"] + description: ["You need this tier of Mixer to make &3Tungstensteel Dust&r as well as &dVanadium Gallium Dust&r"] + hide_dependency_lines: true + id: "692C9BA71EA0F0A7" + rewards: [{ + exclude_from_claim_all: true + id: "656E72FBB3C85963" + table_id: 6202000790833671070L + type: "loot" + }] + subtitle: "Where's the dough hook?" + tasks: [{ + id: "7DC755D1965AD27F" + item: "gtceu:ev_mixer" + type: "item" + }] + x: -7.0d + y: -1.1999999999999993d + } + { + dependencies: ["175B7F7D98D45208"] + description: ["Two of these can get your multiblocks up to IV!"] + id: "273DC98BA2785BD6" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "5517968C529A888F" + table_id: 6202000790833671070L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "105F1E2F7F3CE430" + item: "gtceu:ev_energy_input_hatch" + type: "item" + }] + x: 2.5d + y: 5.0d + } + { + dependencies: ["4B16C957EADC183B"] + description: ["&l&6Remember&r: Each of these can accept 2 Amps, so if you have two of these Energy Hatches on a multiblock you can actually tier up to &dLuV&r!"] + id: "2F1DF3971B75E63C" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "554BB706DA3D06A6" + table_id: 6202000790833671070L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "306674A64BA37598" + item: "gtceu:iv_energy_input_hatch" + type: "item" + }] + x: 2.5d + y: 7.0d + } + { + dependencies: ["273DC98BA2785BD6"] + description: ["One block stop for powering your multiblocks at IV!"] + id: "2BE364CCE684AD45" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "6C5CEAA5B106A9BC" + table_id: 6202000790833671070L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "2EDF8035D4375117" + item: "gtceu:ev_energy_input_hatch_4a" + type: "item" + }] + x: 3.5d + y: 5.0d + } + { + dependencies: ["2F1DF3971B75E63C"] + description: ["Why have 2 Energy Hatches when just one will do? This energy hatch accepts 4 Amps of IV all on its own!"] + id: "653260450BEDB6AB" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "423BAB711C8CA031" + table_id: 6202000790833671070L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "55672931C894C132" + item: "gtceu:iv_energy_input_hatch_4a" + type: "item" + }] + x: 3.5d + y: 7.0d + } + { + dependencies: ["692C9BA71EA0F0A7"] + description: [ + "3 Vanadium dust + 1 Gallium dust on &aProgram 1&r makes this stuff" + "" + "You'll need plenty of this later on, but for now it is used in making advanced surface mount devices" + "" + "Vanadium you can get by &eCentrifuging&r &2Vanadium Magnetite Dust&r, which you can find in &6The End&r or &3The Overworld&r" + "" + "Alternatively, you could &eCentrifuge&r &cRuby&r or &9Sapphire&r slurries" + ] + id: "465F4502C4D5DCFE" + rewards: [{ + count: 8 + id: "683127D56633C2C9" + item: "gtceu:gallium_dust" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "7B93FC8915128873" + item: "gtceu:vanadium_gallium_dust" + type: "item" + }] + x: -7.0d + y: -4.0d + } + { + dependencies: ["5F270891C953486E"] + description: ["This wafer serves as the basis for all higher tier PIC wafers, you'll make very many of these in due time"] + id: "4838AD09C9590D2F" + rewards: [{ + exclude_from_claim_all: true + id: "5D5442A16257DFD6" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [ + { + id: "37417147A0F312A1" + item: "gtceu:mpic_wafer" + type: "item" + } + { + id: "06D2B23E601FD4EA" + item: "gtceu:brown_glass_lens" + type: "item" + } + ] + x: 0.5d + y: 5.0d + } + { + dependencies: ["64F77D41B2D057B8"] + hide_dependency_lines: true + id: "5873949AB76FBF85" + rewards: [{ + exclude_from_claim_all: true + id: "42B1F28669A2172B" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "43BC5F4CF9C41D05" + item: "gtceu:ev_cutter" + type: "item" + }] + x: 1.5d + y: 6.0d + } + { + dependencies: [ + "4838AD09C9590D2F" + "5873949AB76FBF85" + ] + id: "175B7F7D98D45208" + rewards: [{ + count: 2 + id: "75F11CAED241B7CA" + item: "gtceu:mpic_chip" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "26B441421818B730" + item: "gtceu:mpic_chip" + type: "item" + }] + x: 1.5d + y: 5.0d + } + { + dependencies: [ + "465F4502C4D5DCFE" + "0A848E0B9F485B2C" + ] + description: ["You'll need this for many things once you get to &cZPM&r, but for now we'll use it to make the &dAdvanced SMD Transistors&r and &6HPIC Wafers&r"] + hide_dependent_lines: true + id: "6F0AD70D3748D8D2" + rewards: [{ + count: 5 + id: "57DFE01303D76273" + item: "gtceu:vanadium_gallium_ingot" + random_bonus: 5 + type: "item" + }] + tasks: [{ + id: "41E7743A2A8A0476" + item: "gtceu:vanadium_gallium_ingot" + type: "item" + }] + x: -2.5d + y: -4.0d + } + { + dependencies: [ + "4838AD09C9590D2F" + "03C756EB123CA953" + "7E7FAA72581D2186" + "6F0AD70D3748D8D2" + ] + description: ["Upgrading the MPIC to achieve even higher tiers of power!"] + id: "4F8C6F49F9D7EE4D" + rewards: [{ + exclude_from_claim_all: true + id: "3E575D413B2B7579" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "6F81ED6B43252DC6" + item: "gtceu:hpic_wafer" + type: "item" + }] + x: 0.5d + y: 7.0d + } + { + dependencies: ["64F77D41B2D057B8"] + description: [ + "We'll use this to upgrade the Medium Power Integrated Circuit (&aMPIC&r) Wafer to the High Power (&6HPIC&r) variant, allowing for larger energy hatches!" + "" + "This will need to go into your &bCleanroom&r to run the recipe" + ] + id: "03C756EB123CA953" + rewards: [{ + exclude_from_claim_all: true + id: "3553FD26F2E02470" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "783D93D534AFC84F" + item: "gtceu:iv_chemical_reactor" + type: "item" + }] + x: -0.5d + y: 7.0d + } + { + dependencies: ["0907800ED4793F96"] + description: [ + "Speaking of machines needing Laminated Glass... This is the first one we'll make!" + "" + "You need a higher tier cutter to cut the higher tier chips to achieve higher tiers of power" + ] + id: "6D6AA1A0D8AB01DE" + rewards: [{ + exclude_from_claim_all: true + id: "2C21FC6E62426E6E" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "657DC3B9C2057A7A" + item: "gtceu:iv_cutter" + type: "item" + }] + x: 1.5d + y: 8.0d + } + { + dependencies: ["2D3A6B7907FDB9B1"] + description: [ + "Finally, you have achieved the next tier of glass, &dLaminated Glass&r!" + "" + "This stuff is used to make many IV and LuV machines" + ] + id: "0907800ED4793F96" + rewards: [{ + count: 3 + id: "048A0310B5446608" + item: "gtceu:laminated_glass" + random_bonus: 3 + type: "item" + }] + tasks: [{ + id: "24AEE48613787976" + item: "gtceu:laminated_glass" + type: "item" + }] + x: 0.5d + y: 8.0d + } + { + dependencies: [ + "4C83B804A6AEB033" + "4EF3FD6C59413C49" + ] + description: ["This is the last &eChemical Reaction&r in this chain, ultimately for the coveted &dLaminated Glass&r"] + id: "2D3A6B7907FDB9B1" + rewards: [{ + id: "143F393D3CEC9FF3" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "470744DC5229F216" + item: "gtceu:polyvinyl_butyral_bucket" + type: "item" + }] + x: -0.5d + y: 8.0d + } + { + dependencies: ["5C38DAD6BA43A7F1"] + description: [ + "You could mix regular old &3Air&r with &eVinyl Acetate&r and get a 1:1 ratio of &6Polyvinyl Acetate&r, but why do that when using &bOxygen&r will boost output to 3:2" + "" + "Why stop at just using Oxygen though! Adding a smidgen of &dTitanium Tetrachloride&r boosts the ratio to 2:1!" + "" + "Regardless of which approach you take, keep note of which &aProgrammed Circuit&r is required to run the recipe" + ] + id: "4EF3FD6C59413C49" + min_width: 300 + rewards: [{ + id: "4512EA5EA6BDF96D" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "751A81792263724C" + item: "gtceu:polyvinyl_acetate_bucket" + type: "item" + }] + x: -2.0d + y: 7.0d + } + { + description: [ + "&eElectrolyze&r Propane to acquire &6Propene&r" + "" + "&aDistill&r &bSeverely Steam Cracked Naphtha&r for Propene" + "" + "&9Carbon Monoxide&r can come from &aDistillation&r of &cLiquid Nether Air&r if you'd like a practically infinite source of the stuff" + ] + id: "4C83B804A6AEB033" + rewards: [{ + id: "6354612EE7F9CC4B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "1DFC03AF10A7050D" + item: "gtceu:butyraldehyde_bucket" + type: "item" + }] + x: -2.0d + y: 8.0d + } + { + dependencies: ["7E407CDBFD85E65F"] + description: ["Take that Acetic Acid and add more Ethylene and Oxygen, this time on &aProgram 3&r in a &eChemical Reactor&r"] + id: "5C38DAD6BA43A7F1" + rewards: [{ + id: "382E158E2107DADA" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "4A3A4DC6D4C4A556" + item: "gtceu:vinyl_acetate_bucket" + type: "item" + }] + x: -3.0d + y: 7.0d + } + { + description: ["Oxygen + Ethylene on &aProgram 2&r in your &eChemical Reactor&r is one way to make Acetic Acid"] + id: "7E407CDBFD85E65F" + rewards: [{ + id: "5135899D8594558A" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "47D630FAA125ACD5" + item: "gtceu:acetic_acid_bucket" + type: "item" + }] + x: -4.0d + y: 7.0d + } + { + dependencies: ["5F270891C953486E"] + description: ["Did you know that NOR logic gates can be used to make every other logic gate? That's why we use it so much for making circuits!"] + hide_dependent_lines: true + id: "15A1D6D05A785919" + rewards: [{ + exclude_from_claim_all: true + id: "7D9864200223A08B" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [ + { + id: "610265C7A4A5EF5F" + item: "gtceu:nor_memory_wafer" + type: "item" + } + { + id: "26A237A47DBC5F09" + item: "gtceu:pink_glass_lens" + type: "item" + } + ] + x: -0.5d + y: 5.5d + } + { + dependencies: ["5F270891C953486E"] + description: ["Add another Laser Engraver to the stack, this time for the NAND chip! Useful for data storage and the Crystal Processor Supercomputer - more on that later though!"] + hide_dependent_lines: true + id: "77AAC2F643E92A88" + rewards: [{ + exclude_from_claim_all: true + id: "06F533E1F4E6C6DD" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [ + { + id: "024376E20D2E1DA1" + item: "gtceu:nand_memory_wafer" + type: "item" + } + { + id: "0E307E705A9C051A" + item: "gtceu:gray_glass_lens" + type: "item" + } + ] + x: -1.5d + y: 5.0d + } + { + dependencies: [ + "4F8C6F49F9D7EE4D" + "6D6AA1A0D8AB01DE" + ] + id: "4B16C957EADC183B" + rewards: [{ + id: "215390373F2BFC50" + item: "gtceu:hpic_chip" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "0558EEA3CB72F59F" + item: "gtceu:hpic_chip" + type: "item" + }] + x: 1.5d + y: 7.0d + } + { + dependencies: ["13BAD4B9C69117C6"] + description: [ + "We'll &eChemical React&r the &0Raw Carbon Fibers&r with &6Liquid Glowstone&r and a &bCPU Wafer&r to make the &3Nano CPU Wafer&r" + "" + "Glowstone dust through an &eExtractor&r makes liquid glowstone" + ] + id: "1896B90F5FD66AFA" + rewards: [ + { + count: 2 + id: "23B211F5E5B530B7" + item: "gtceu:cpu_wafer" + random_bonus: 2 + type: "item" + } + { + count: 8 + id: "4140E59E9F9A5CBE" + item: "gtceu:carbon_fibers" + random_bonus: 8 + type: "item" + } + ] + tasks: [{ + id: "75671C8E193FB933" + item: "gtceu:nano_cpu_wafer" + type: "item" + }] + x: 3.0d + y: 2.0d + } + { + dependencies: ["56B7CC072B8E9B48"] + description: [ + "There are multiple ways to make Raw Carbon Fibers" + "" + "One way is to use &69 mB Epoxy&r and 4 Carbon Dust in an &eAutoclave&r to get 4 out" + "" + "Doing it this way is fine, but you also have the option of using &d9mB Polybenzimidazole&r and 8 Carbon Dust &2to get 16!&r" + ] + id: "13BAD4B9C69117C6" + rewards: [{ + count: 12 + id: "0D64031DC03EA6CD" + item: "gtceu:carbon_dust" + random_bonus: 12 + type: "item" + }] + tasks: [{ + id: "3126CA0CD31A6EA2" + item: "gtceu:carbon_fibers" + type: "item" + }] + x: 2.0d + y: 2.0d + } + { + dependencies: ["47871110028991D3"] + description: [ + "You can choose to either acquire &3Napthalene&r or &2Dimethylbenzene,&r both have their merits" + "" + "One route that avoids the &aPyrolyse Oven&r could be to use &0Charcoal&r with an &eExtractor&r to make &8Wood Tar&r and &aDistill&r that into &2Dimethylbenzene&r" + "" + "But really you'd be better off making the &aPyrolyse Oven&r and burning logs or coal and &aDistilling&r the outputs" + ] + id: "38BD153513DC2334" + rewards: [{ + exclude_from_claim_all: true + id: "3F9B95BA289B80CE" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "70C9A799B2294DAC" + item: "gtceu:phthalic_acid_bucket" + type: "item" + }] + x: 0.7d + y: -2.2d + } + { + dependencies: ["64F77D41B2D057B8"] + description: [ + "Is it really time for an upgrade already? Well, yes it turns out" + "" + "We need the &eAssembler&r at &1IV&r to make any of the &dAdvanced Surface Mount Devices&r (SMDs)" + ] + hide_dependency_lines: true + hide_dependent_lines: true + id: "45D9E32D75F5ACAE" + rewards: [{ + exclude_from_claim_all: true + id: "5ACB560F9E15C52F" + table_id: 6202000790833671070L + type: "loot" + }] + tasks: [{ + id: "3C372FDBEAEDA75B" + item: "gtceu:iv_assembler" + type: "item" + }] + x: 4.0d + y: -3.5d + } + { + dependencies: ["64F77D41B2D057B8"] + description: ["While not necessary, the IV Macerator will give you a speed boost on processing Sheldonite, as this processing line can be quite &n&l&2TimeConsuming.&r&r&r"] + hide_dependency_lines: true + id: "16B44F78707E148E" + rewards: [{ + exclude_from_claim_all: true + id: "7771EA6688348CD0" + table_id: 6202000790833671070L + type: "loot" + }] + shape: "diamond" + size: 1.5d + subtitle: "Hey, Macerator, Yaaah!" + tasks: [{ + id: "783804D20825EC31" + item: "gtceu:iv_macerator" + type: "item" + }] + x: -6.0d + y: -3.1d + } + { + dependencies: ["16B44F78707E148E"] + description: ["Processing Sheldonite and purifying it will allow you to get the highest return on Platinum Group Sludge. This Sludge contains resources you need to progress."] + id: "2FDACD6F153D5B64" + rewards: [{ + count: 16 + id: "02F35F6C06C59F87" + item: "gtceu:raw_cooperite" + random_bonus: 32 + type: "item" + }] + subtitle: "My Friend Sheldon went to a club on nite." + tasks: [{ + id: "3E85E016A9FC831F" + item: "gtceu:raw_cooperite" + type: "item" + }] + x: -4.5d + y: -3.1d + } + { + dependencies: ["2FDACD6F153D5B64"] + description: ["&l&6Aqua Regia&r&r is a mixture of Concentrated Nitric Acid and Hydrochloric Acid, usually one part to three parts, respectively. The Mixture was given its name (literally \"Royal Water\") by alchemists because of its ability to dissovle &l&eGold&r&r."] + id: "0DD389A24F5F8CDD" + rewards: [{ + id: "2BD13756A8D0E6D0" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:aqua_regia" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:aqua_regia" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Im a Barbie Girl, In a Barbie world... If you know, you know." + tasks: [{ + id: "167A231788D5F833" + item: "gtceu:aqua_regia_bucket" + type: "item" + }] + x: -4.0d + y: -2.0500000000000007d + } + { + dependencies: ["2FDACD6F153D5B64"] + description: ["Platinum Group Sludge will process down into a bunch of great resources that will help you moving forward."] + id: "4632DA3CE9D95064" + rewards: [{ + count: 8 + id: "029845A689A9ED7D" + item: "gtceu:platinum_group_sludge_dust" + random_bonus: 16 + type: "item" + }] + subtitle: "Money! *Mister Krabs*" + tasks: [{ + id: "6D5FD9D06E3AD241" + item: "gtceu:platinum_group_sludge_dust" + type: "item" + }] + x: -5.0d + y: -2.0500000000000007d + } + { + dependencies: [ + "4632DA3CE9D95064" + "20A01B6A6B1177CB" + "0DD389A24F5F8CDD" + ] + description: [ + "This wont be inert for long! Once processed you will have a BUNCH of new resources in hand, which can be further processed into very useful materials!" + "" + "Make sure to get a passive processing line of this going, as you will need quite a bit of the resulting resources." + ] + id: "7CC3BD5F3D66A637" + rewards: [{ + count: 6 + id: "1B047E534CB265CB" + item: "gtceu:inert_metal_mixture_dust" + random_bonus: 6 + type: "item" + }] + subtitle: "A cloud of radon floats into a cafe. The waiter says, \"we don't serve inert gases here\". There was no reaction from the radon." + tasks: [{ + id: "2F0E1D0E62D27DF0" + item: "gtceu:inert_metal_mixture_dust" + type: "item" + }] + x: -4.5d + y: -1.0500000000000007d + } + { + dependencies: ["64F77D41B2D057B8"] + description: [ + "Another tier up, another boost to processing time. But again, theres no time to get comfortable. The new resources we will be processing will need further advancements to bring those processing times down. So keep at it!" + "" + "You are doing great!!" + ] + hide_dependency_lines: true + id: "20A01B6A6B1177CB" + rewards: [{ + exclude_from_claim_all: true + id: "1BBA9D4D6693F074" + table_id: 6202000790833671070L + type: "loot" + }] + subtitle: "You Spin me Right Round... Oh Come on, you knew it was coming..." + tasks: [{ + id: "7609E81C3C3C8F78" + item: "gtceu:iv_centrifuge" + type: "item" + }] + x: -5.5d + y: -1.0d + } + { + dependencies: ["7CC3BD5F3D66A637"] + description: ["Now that we have broken down the Inert Metal mixure, we have 2 new resources, both of which are extremely valuable to us in the &dLuv&r Tier! Make sure to get a passive line going so we have a constant supply of these resources flowing in!"] + id: "439556C571592D81" + rewards: [ + { + id: "36D580AD734CBBA6" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:rhodium_sulfate" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:rhodium_sulfate" + } + capacity: 16000 + } + } + type: "item" + } + { + count: 6 + id: "775ACF8F8D043BB8" + item: "gtceu:ruthenium_tetroxide_dust" + random_bonus: 6 + type: "item" + } + ] + shape: "gear" + subtitle: "2 for 1! What a deal!" + tasks: [ + { + id: "195C8E82DDC275B1" + item: "gtceu:ruthenium_tetroxide_dust" + type: "item" + } + { + id: "18C94C4E8484B27A" + item: "gtceu:rhodium_sulfate_bucket" + type: "item" + } + ] + x: -3.5d + y: -1.0500000000000007d + } + { + dependencies: ["439556C571592D81"] + description: ["Now that we have pure Ruthenium, we can make it dirty again! Haha! Use a mixer to turn this into Ruridit. We will need quite a bit of Ruridit for other processes and items, including the Assembly Line!"] + id: "40249CD28957E7EB" + rewards: [{ + count: 6 + id: "09A68E6B45224827" + item: "gtceu:ruthenium_dust" + random_bonus: 6 + type: "item" + }] + subtitle: "Cleaned up the Dust" + tasks: [{ + id: "270A0E25457E1C36" + item: "gtceu:ruthenium_dust" + type: "item" + }] + x: -4.5d + y: 0.0d + } + { + dependencies: ["40249CD28957E7EB"] + id: "1FF8B0E2D10C88E9" + rewards: [{ + count: 6 + id: "3FB909CCA3040943" + item: "gtceu:ruthenium_dust" + random_bonus: 6 + type: "item" + }] + tasks: [{ + id: "0020D722D78214B3" + item: "gtceu:rtm_alloy_dust" + type: "item" + }] + x: -3.5d + y: 0.0d + } + { + dependencies: [ + "41EE8B40BA43DADE" + "45D9E32D75F5ACAE" + ] + description: [ + "That's right, two &eEBF&r coil upgrades in one chapter! " + "" + "You'll have to make these coils to smelt the High Speed Steel S and E variants for the Advanced SMD Components" + "" + "&l&eNote:&r&r Making the Advanced SMD Components is not strictly necessary to make the Nanoprocessors" + ] + id: "1AB86FD8776634D0" + rewards: [ + { + count: 16 + id: "0FCE644F73F35583" + item: "gtceu:tungsten_dust" + random_bonus: 16 + type: "item" + } + { + count: 16 + id: "1DC9FB0667F710A0" + item: "gtceu:hssg_dust" + random_bonus: 16 + type: "item" + } + { + exclude_from_claim_all: true + id: "47CD64F1B76FEC3C" + table_id: 6202000790833671070L + type: "loot" + } + ] + tasks: [{ + id: "231B87784B7EC352" + item: "gtceu:hssg_coil_block" + type: "item" + }] + x: 7.0d + y: -3.4999999999999996d + } + { + dependencies: ["4632DA3CE9D95064"] + description: [ + "Iridium Ore is truly quite rare, so I wouldn't be surprised if you have not found any" + "" + "As such, we can work on more of the &6PlatLine™&r to acquire Iridium" + ] + hide_dependency_lines: true + id: "2EE52FD7129D3D87" + optional: true + rewards: [{ + count: 8 + id: "2BB47D5128FF5D50" + item: "gtceu:rarest_metal_mixture_dust" + random_bonus: 16 + type: "item" + }] + shape: "diamond" + tasks: [{ + id: "2AF36DE65F7CBA3C" + item: "gtceu:rarest_metal_mixture_dust" + type: "item" + }] + x: 3.5d + y: -2.5d + } + { + dependencies: [ + "2EE52FD7129D3D87" + "47871110028991D3" + ] + description: [ + "Only the &eLarge Chemical Reactor&r can handle this reaction!" + "" + "We won't use the Acidic Osmium Solution because Osmium is plentiful" + ] + id: "7C9D8120B5C5BD9B" + optional: true + rewards: [{ + count: 8 + id: "3B3D8C01C31D63D8" + item: "gtceu:iridium_metal_residue_dust" + random_bonus: 16 + type: "item" + }] + shape: "diamond" + tasks: [{ + id: "35F58171ECC99A6A" + item: "gtceu:iridium_metal_residue_dust" + type: "item" + }] + x: 3.0d + y: -3.0d + } + { + dependencies: ["7C9D8120B5C5BD9B"] + description: [ + "This step is easy, we just &eCentrifuge&r our Residue and we're left with Iridium Chloride and some sludge" + "" + "You can further process that sludge if you want to, but it isn't necessary to get the coveted Iridium" + ] + id: "6E6D9527AC093199" + optional: true + rewards: [{ + count: 8 + id: "04637191A807D0C9" + item: "gtceu:iridium_chloride_dust" + random_bonus: 16 + type: "item" + }] + shape: "diamond" + tasks: [{ + id: "4671D5F7C6163DF9" + item: "gtceu:iridium_chloride_dust" + type: "item" + }] + x: 3.0d + y: -4.0d + } + { + dependencies: ["6E6D9527AC093199"] + description: ["All that is left to do is use a &eChemical Reaction&r to pull the Chlorine off the Iridium!"] + id: "02190383FEE793ED" + optional: true + rewards: [ + { + count: 8 + id: "73F219D4D8F72B5A" + item: "alltheores:iridium_dust" + random_bonus: 16 + type: "item" + } + { + exclude_from_claim_all: true + id: "35A9005AF56D5554" + table_id: 6202000790833671070L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "074663BA515D70DF" + item: "alltheores:iridium_dust" + type: "item" + }] + x: 3.5d + y: -4.5d + } + ] + title: "{atm9.chapters.31.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/low_voltage.snbt b/mods/overrides/config/ftbquests/quests/chapters/low_voltage.snbt new file mode 100644 index 0000000..188dbe5 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/low_voltage.snbt @@ -0,0 +1,1198 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "low_voltage" + group: "1DA67E79B40AB130" + icon: "gtceu:basic_electronic_circuit" + id: "37A28F4697946CB4" + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Upgrading your machines will grant you access to new recipes and increase their processing speed" + "" + "This is called &boverclocking&r and can be configured in the GUI of the machine if you do not want to overclock (to conserve power for example)" + "" + "Overclocking a recipe results in it processing twice as fast but using four times as much power - overall this means twice as much energy is used" + ] + id: "5C1BB559DD83E88F" + rewards: [ + { + count: 8 + id: "63DE356D2C74A10A" + item: "gtceu:tin_single_cable" + random_bonus: 4 + type: "item" + } + { + count: 8 + id: "02B5C3D33312FDA2" + item: "gtceu:copper_single_wire" + random_bonus: 4 + type: "item" + } + ] + size: 1.5d + subtitle: "Welcome to &7LV&r" + tasks: [{ + id: "08EA6CE798092CE9" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + x: -2.5d + y: 0.0d + } + { + dependencies: [ + "11D16434F78D2C2C" + "7480A00B82C5DDB5" + ] + description: [ + "You've been remembering to batch craft things, right?" + "" + "I'll give you a pass this time and assume you have" + ] + id: "4D6885EFA4EE272F" + rewards: [ + { + count: 2 + id: "39993B4D19452515" + item: "gtceu:basic_electronic_circuit" + random_bonus: 4 + type: "item" + } + { + count: 2 + id: "5C954CCCF1770A9A" + item: "gtceu:diode" + random_bonus: 6 + type: "item" + } + ] + size: 1.5d + subtitle: "Onwards to MV!" + tasks: [{ + id: "312B4A8B539DCD5D" + item: "gtceu:good_electronic_circuit" + type: "item" + }] + x: 7.5d + y: -0.8999999999999999d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "With a wiremill you can turn an ingot into two 1x wires" + "" + "This also unlocks cheaper fine wire recipes" + ] + id: "2A26032DC9C8CFD6" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "6E917EAC6D910F41" + table_id: 4804065436311136435L + type: "loot" + }] + shape: "diamond" + subtitle: "Cheaper wires" + tasks: [{ + id: "570680D6E9DF6FA7" + item: "gtceu:lv_wiremill" + type: "item" + }] + x: -4.0d + y: 3.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "With this machine you can turn one ingot into one plate easy-peasy" + "" + "Further processing of plates will turn them into foils" + ] + id: "1906C5D1C80035E4" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "611C4B513D3D1ADF" + table_id: 4804065436311136435L + type: "loot" + }] + shape: "diamond" + subtitle: "Cheaper plates" + tasks: [{ + id: "2077EC584FD16863" + item: "gtceu:lv_bender" + type: "item" + }] + x: -3.0d + y: 3.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "This bad boy unlocks a cheaper rubber crafting recipe!" + "" + "For 1 sulfur dust and 9 raw rubber pulp you'll make the equivalent of 9 rubber ingots in fluid form" + ] + id: "620C406CC24F179C" + rewards: [{ + exclude_from_claim_all: true + id: "52F68D22D0F72D31" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "More rubber more better" + tasks: [{ + id: "52A1256EE8999962" + item: "gtceu:lv_chemical_reactor" + type: "item" + }] + x: 0.5d + y: 3.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["This machine also uses Casting Molds to form the fluids into different shapes"] + icon: "gtceu:lv_fluid_solidifier" + id: "78C51E9B7B8315F6" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "3D8FA55D8F428E7B" + table_id: 4804065436311136435L + type: "loot" + } + { + count: 2 + id: "6F4A88033B4245E2" + item: "alltheores:steel_ingot" + type: "item" + } + ] + shape: "diamond" + subtitle: "Need that fluid to be solid?" + tasks: [ + { + id: "091F155D7F3E3BB9" + item: "gtceu:lv_fluid_solidifier" + type: "item" + } + { + id: "2DCDA83AF43F55A3" + item: "gtceu:ingot_casting_mold" + type: "item" + } + ] + x: -1.5d + y: 3.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "A cheaper way to coat wires in rubber!" + "" + "This machine is necessary to coat higher tier wires in rubber to make cables" + "" + "You might want to use this to create your machine hulls once we get some polyethylene in MV" + ] + id: "0718FA338E8BA792" + rewards: [{ + exclude_from_claim_all: true + id: "6435CAC26D2AE960" + table_id: 4804065436311136435L + type: "loot" + }] + tasks: [{ + id: "1F057DDA8380A19B" + item: "gtceu:lv_assembler" + type: "item" + }] + x: 0.5d + y: -2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["For all your rod production needs!"] + id: "601DA80C08C3F9AC" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "2C6B38D702FD7813" + table_id: 4804065436311136435L + type: "loot" + }] + shape: "diamond" + subtitle: "Good ol' rod" + tasks: [{ + id: "6B700066BC245B01" + item: "gtceu:lv_lathe" + type: "item" + }] + x: -3.5d + y: 3.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["The centrifuge lets you separate compounds into their respective materials by spinning very fast"] + id: "7A8242E6D0BC6294" + rewards: [{ + exclude_from_claim_all: true + id: "2611E3D86AEBB72F" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "You spin me right round" + tasks: [{ + id: "367EC7D585D98AA3" + item: "gtceu:lv_centrifuge" + type: "item" + }] + x: 0.5d + y: -3.5d + } + { + dependencies: [ + "2BE4B6F1CCAA36AC" + "2E2B6921723681C7" + "402B0C7242A00309" + ] + description: [ + "Finally, the diode is within reach" + "" + "You'll need to turn this into small piles of gallium arsenide dust, or set up a recipe to do that for you" + ] + id: "0F9829B0A5EEE67B" + rewards: [{ + id: "5779FAD09110C8D8" + item: "gtceu:small_gallium_arsenide_dust" + type: "item" + }] + tasks: [{ + id: "1D26B60F4283057A" + item: "gtceu:gallium_arsenide_dust" + type: "item" + }] + x: 6.0d + y: 5.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["The mixer takes multiple materials and mixes them into a new material, very useful for higher quality steels and metal mixtures"] + id: "2BE4B6F1CCAA36AC" + rewards: [{ + exclude_from_claim_all: true + id: "6E15475C8EC7E18A" + table_id: 4804065436311136435L + type: "loot" + }] + tasks: [{ + id: "18293B4BFE73030A" + item: "gtceu:lv_mixer" + type: "item" + }] + x: 0.5d + y: 5.0d + } + { + dependencies: ["0F9829B0A5EEE67B"] + description: [ + "You can use an &eExtractor&r to get glass in a liquid state for making the &bdiode&r" + "" + "We'll get to polyethylene later on, so keep in mind that you can upgrade this recipe!" + ] + id: "11D16434F78D2C2C" + rewards: [ + { + count: 2 + id: "1DBCAADC256D6736" + item: "gtceu:fine_copper_wire" + random_bonus: 2 + type: "item" + } + { + exclude_from_claim_all: true + id: "731C849551B7E97E" + table_id: 4804065436311136435L + type: "loot" + } + ] + subtitle: "MV is close at hand!" + tasks: [{ + id: "61B743E1BD9B2C2A" + item: "gtceu:diode" + type: "item" + }] + x: 7.5d + y: 5.0d + } + { + dependencies: ["59BE2AD1CD0C4ECE"] + id: "7480A00B82C5DDB5" + rewards: [{ + count: 2 + id: "2ED65BD250ADB8EB" + item: "gtceu:silver_single_wire" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "783AA495FA7BB3DD" + item: "gtceu:phenolic_printed_circuit_board" + type: "item" + }] + x: 7.5d + y: -2.5d + } + { + dependencies: ["7A8242E6D0BC6294"] + id: "0251FD45582C3164" + rewards: [{ + count: 3 + id: "040F3CC75232341A" + item: "gtceu:sticky_resin" + random_bonus: 2 + type: "item" + }] + subtitle: "Don't sniff this" + tasks: [{ + id: "198DCF429BE2642F" + item: "gtceu:glue_bucket" + type: "item" + }] + x: 5.5d + y: -3.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["Take that steam you were making and turn it into EU!"] + id: "1A000021C07943C4" + optional: true + rewards: [ + { + count: 4 + id: "44700E5D3BE7BFB9" + item: "alltheores:bronze_plate" + random_bonus: 4 + type: "item" + } + { + count: 8 + id: "0FBE44A202516001" + item: "alltheores:steel_plate" + random_bonus: 8 + type: "item" + } + ] + subtitle: "No Power No Problem" + tasks: [{ + id: "630369075AEDE4C6" + item: "gtceu:lv_steam_turbine" + type: "item" + }] + x: -5.5d + y: -1.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Do you already have a setup for RF/FE power generation? " + "" + "In that instance, you could make Energy Converters to turn that RF into EU and cable this to your machines" + "" + "By default it is set to convert EU to RF, so you will need to thwack it with a &asoft mallet&r to change it to RF to EU conversion" + "" + "The red side is the EU side and the green sides are for RF/FE. Keep in mind you can rotate the converter by crouch right clicking with a &awrench&r" + "" + "&e&lNote:&r&r Use &awirecutters&r to enable and disable wire connections to blocks and each other" + ] + id: "01339A8C26CC6E0C" + optional: true + rewards: [ + { + count: 2 + id: "3B1BB8375B8C17BE" + item: "gtceu:red_alloy_single_wire" + random_bonus: 8 + type: "item" + } + { + count: 8 + id: "1D6C384DF92D080D" + item: "gtceu:tin_single_wire" + random_bonus: 8 + type: "item" + } + { + count: 8 + id: "3C0F3AFEB9EE2CD2" + item: "alltheores:steel_plate" + random_bonus: 8 + type: "item" + } + ] + tasks: [{ + id: "52AFA2CE57617039" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_1a_energy_converter" + } + { + Count: 1b + id: "gtceu:lv_4a_energy_converter" + } + { + Count: 1b + id: "gtceu:lv_8a_energy_converter" + } + { + Count: 1b + id: "gtceu:lv_16a_energy_converter" + } + ] + } + } + title: "Any LV Energy Converter" + type: "item" + }] + title: "Energy Converters" + x: -5.5d + y: 1.0d + } + { + dependencies: ["1A000021C07943C4"] + description: ["Eventually you'll want more steam than the single block boilers can provide. When that happens, make way for the Large Bronze Boiler!"] + id: "4E55A1169742B901" + optional: true + rewards: [ + { + count: 8 + id: "55AC853EA70BCE2A" + item: "alltheores:bronze_plate" + random_bonus: 4 + type: "item" + } + { + count: 2 + id: "51DD260C78F55705" + item: "gtceu:tin_single_cable" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Steam producing Multiblock" + tasks: [{ + id: "003E27141ED2E7DB" + item: "gtceu:bronze_large_boiler" + type: "item" + }] + x: -7.0d + y: -1.0d + } + { + dependencies: [ + "0718FA338E8BA792" + "0251FD45582C3164" + ] + id: "59BE2AD1CD0C4ECE" + rewards: [{ + id: "08120615CAF1096F" + item: "gtceu:wood_dust" + type: "item" + }] + tasks: [{ + id: "5BFAFA9C71807BEC" + item: "gtceu:phenolic_circuit_board" + type: "item" + }] + x: 5.5d + y: -2.5d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Many machines use a programmed circuit setting to determine what recipes can be processed" + "" + "You'll find the option to change the programmed circuit setting in the machine's GUI, just select the program that corresponds to the recipe you are running and it will start running" + "" + "&6&lYou don't need to craft a programmed circuit&r&r" + "" + "Often it is easier to dedicate a machine to a specific program setting and make a new one rather than change program settings manually for different crafting recipes" + ] + icon: { + Count: 1b + id: "gtceu:programmed_circuit" + tag: { + Configuration: 0 + } + } + id: "4875FB6628C1FCDC" + min_width: 300 + rewards: [{ + id: "2190B18F4B77EA5B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "71AF3878DBC0AB29" + title: "Programmed Circuits" + type: "checkmark" + }] + x: -5.0d + y: 0.0d + } + { + dependencies: [ + "7D5F805A6F2551F0" + "14C017569BECA2CE" + "6E2F24117ACF3694" + ] + description: [ + "Put that cobaltite dust with 3 buckets of oxygen in your Electric Blast Furnace to acquire Arsenic Trioxide dust" + "" + "This also produces Cobalt Oxide and some Sulfur Dioxide which can be further processed to get some of that oxygen back" + ] + id: "74EE98F95F483C37" + rewards: [{ + id: "5C651B2AB9D6925B" + item: "gtceu:arsenic_trioxide_dust" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "1D82282268F050A6" + item: "gtceu:arsenic_trioxide_dust" + type: "item" + }] + x: 4.5d + y: 0.0d + } + { + dependencies: ["439C8AEBE9E1C666"] + description: [ + "Gather the listed materials and then check JEI's Multiblock Info page (you can find this by looking at the uses for the EBF controller block) to see how to build it" + "" + "Each LV Energy Hatch accepts 2 Amps of LV. Together that makes 4 Amps of LV, which in this case will allow the EBF to process MV recipes as if it were powered by 1 Amp of MV!" + "" + "The Multiblock Info page shows one possible configuration of the multiblock, but often it is not the desired configuration. Be sure to check which blocks are valid at the various positions" + "" + "You'll know it is formed when the input and output blocks change color to match the controller and casings" + ] + icon: "gtceu:electric_blast_furnace" + id: "6E2F24117ACF3694" + min_width: 350 + rewards: [ + { + exclude_from_claim_all: true + id: "0B35E2C6F42DFF49" + table_id: 4804065436311136435L + type: "loot" + } + { + count: 2 + id: "7EB932BBDF978DF9" + item: "gtceu:tin_octal_cable" + type: "item" + } + ] + subtitle: "The first multiblock" + tasks: [ + { + id: "4C753457114B1DEF" + item: "gtceu:electric_blast_furnace" + type: "item" + } + { + count: 2L + id: "26560CEB97AF9425" + item: "gtceu:lv_energy_input_hatch" + type: "item" + } + { + count: 16L + id: "25E39941CF0E60F0" + item: "gtceu:cupronickel_coil_block" + type: "item" + } + { + id: "50C5803D3BF1B2BC" + item: "gtceu:lv_input_hatch" + type: "item" + } + { + id: "7A8AEC45CF09062F" + item: "gtceu:lv_output_hatch" + type: "item" + } + { + id: "162FB1B27E0828BC" + item: "gtceu:lv_input_bus" + type: "item" + } + { + id: "14DAA8338634372F" + item: "gtceu:lv_output_bus" + type: "item" + } + { + id: "4F425DAD0F9D4FC4" + item: "gtceu:lv_muffler_hatch" + type: "item" + } + { + id: "35A54E0FF0FEE7FD" + item: "gtceu:maintenance_hatch" + type: "item" + } + { + count: 9L + id: "691D046D2C4AC344" + item: "gtceu:heatproof_machine_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "3F5D1730023562C7" + title: "Observe Formed EBF" + type: "custom" + } + ] + x: 1.5d + y: 0.0d + } + { + description: [ + "Passiving oxygen early on is highly recommended, as it is used a lot" + "" + "There are many ways to get oxygen, when looking in JEI make sure the recipe states &lUsage: LV&r or &lUsage: ULV&r" + "" + "Goethite dust can be centrifuged for oxygen, or perhaps electrolyzing sapphire dust is more your speed" + "" + "Alternatively, you could build a Basic Gas Collector and use that to collect air, which you would then centrifuge into oxygen. Water can also be electrolyzed into oxygen, but be aware, these methods are quite slow" + ] + id: "7D5F805A6F2551F0" + min_width: 250 + rewards: [{ + id: "5EB301581155D469" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.25d + tasks: [{ + id: "41E980F316610E20" + item: "gtceu:oxygen_bucket" + type: "item" + }] + x: 4.525d + y: -1.25d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Macerator -> Ore Washer -> Thermal Centrifuge -> Macerator" + "" + "This is one setup for ore processing, you can check JEI for other possible setups! " + "" + "Once you have this setup built at &6HV&r you will get many byproducts" + "" + "Byproducts are often used for recipes further on, so be sure to revisit this at HV and keep them!" + "" + "There are many ways to automate this setup, so it is left as an exercise for the reader" + "" + "[ \"\", { \"text\": \"Note: \", \"color\":\"#FFFF55\", \"bold\":\"true\" }, { \"text\": \"The Ore Washer requires \" }, { \"text\": \"water\", \"color\":\"#5555FF\" }, { \"text\": \" and a \" }, { \"text\":\"Programmed Circuit\", \"color\":\"#FFAA00\", \"clickEvent\": { \"action\":\"change_page\", \"value\":\"4875FB6628C1FCDC\" }, \"underlined\":\"true\", \"hoverEvent\": { \"action\":\"show_text\", \"contents\": { \"text\":\"Click here for a reminder\" } } }, { \"text\":\" setting to run\" } ]" + ] + id: "25DBFE887B041E94" + min_width: 350 + rewards: [{ + exclude_from_claim_all: true + id: "7275D97C107F982C" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "The basics" + tasks: [ + { + id: "30667DF7F6540C0B" + item: "gtceu:lv_macerator" + type: "item" + } + { + id: "0BFF441E2D88D565" + item: "gtceu:lv_ore_washer" + type: "item" + } + { + id: "72F6075E2C976BE5" + item: "gtceu:lv_thermal_centrifuge" + type: "item" + } + ] + title: "Ore Processing" + x: 0.5d + y: 1.0d + } + { + dependencies: ["25DBFE887B041E94"] + description: [ + "Cobaltite dust can come from ore processing cobaltite" + "" + "You can find Cobaltite Ore by mining in the Overworld between -10 and 60, it should be mixed in with Garnierite, Nickel, and Pentlandite ores" + ] + id: "14C017569BECA2CE" + rewards: [{ + count: 4 + id: "1A770CEE35A99BEA" + item: "gtceu:raw_cobaltite" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "1FC622A82F527A54" + item: "gtceu:cobaltite_dust" + type: "item" + }] + x: 4.5d + y: 1.0d + } + { + dependencies: ["512BD9BCA43AEE83"] + description: [ + "If you get lucky, you may find Realgar which can be turned into arsenic directly in a centrifuge" + "" + "Cobaltite can be electrolyzed directly to get arsenic, but that's at MV. Also you'll get more arsenic for your cobaltite by making arsenic trioxide dust and electrolyzing that" + ] + id: "2E2B6921723681C7" + rewards: [{ + count: 2 + id: "1E0C65C8BDFA9A54" + item: "gtceu:realgar_dust" + type: "item" + }] + tasks: [{ + id: "26E1467CEA5DF223" + item: "gtceu:arsenic_dust" + type: "item" + }] + x: 6.0d + y: 2.0d + } + { + dependencies: ["6E2F24117ACF3694"] + description: [ + "Grab your tools and open up the maintenance hatch, there are problems to fix!" + "" + "With the appropriate tools you can click on the maintenance hatch to rectify any and all issues" + "" + "Which tools you ask? When you open the GUI of the Maintenance Hatch you should see a little wrench icon floating off on the right, mouse over it and it will tell you" + "" + "Once that is done, your new EBF is all ready to use!" + "" + "Be aware, problems can arise again, but it is not often and is easy to fix" + ] + id: "23B55A8C7D6482FF" + min_width: 300 + rewards: [{ + id: "47DE96702DC29027" + type: "xp" + xp: 10 + }] + subtitle: "That's right, it is broken" + tasks: [{ + id: "0362C10508FC4615" + title: "Maintenance" + type: "checkmark" + }] + x: 1.5d + y: -1.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Similar to the steam age, this will turn solid metals into their fluid form" + "" + "Additionally, this will get you the raw rubber pulp" + ] + id: "504DEE88DFDBD380" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "597248294BEF3E6F" + table_id: 4804065436311136435L + type: "loot" + }] + shape: "diamond" + subtitle: "Liquidizing your assets" + tasks: [{ + id: "74FD2DABE6D932C9" + item: "gtceu:lv_extractor" + type: "item" + }] + x: -2.0d + y: 3.5d + } + { + dependencies: [ + "25DBFE887B041E94" + "4059373B88845C6F" + "7B8ADB4104E7C440" + ] + description: [ + "You have to start making &9Sodium Persulfate&r to put in a &eChemical Bath&r, replacing the Ore Washer in a separate Ore Processing Setup for a chance at &dGallium Dust&r when processing &6Bauxite&r" + "" + "At &6HV+&r you can &aOre Process&r Bauxite or Sphalerite as another method of obtaining gallium" + ] + id: "402B0C7242A00309" + rewards: [{ + count: 4 + id: "7C44EBCF5BBBA3EE" + item: "gtceu:raw_bauxite" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "41846B8B240030AE" + item: "gtceu:gallium_dust" + type: "item" + }] + x: 4.5d + y: 2.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["To make wrought iron you need to smelt iron nuggets into wrought iron nuggets"] + id: "313AA0A45CD2BBB9" + rewards: [{ + count: 2 + id: "50FC7B684543C55A" + item: "gtceu:wrought_iron_ingot" + random_bonus: 2 + type: "item" + }] + shape: "pentagon" + size: 1.5d + tasks: [{ + id: "7D2E6775D39566B8" + item: "gtceu:wrought_iron_nugget" + type: "item" + }] + x: -2.45d + y: -2.5500000000000003d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "I hope you still have that alloy smelter handy!" + "" + "Copper and Nickel together in an alloy smelter make cupronickel, which you'll need to create the Coils for the Electric Blast Furnace" + ] + id: "439C8AEBE9E1C666" + rewards: [{ + id: "418875730A8386DC" + item: "gtceu:cupronickel_ingot" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "5E797E24FD42DB71" + item: "gtceu:cupronickel_ingot" + type: "item" + }] + x: 0.5d + y: 0.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: [ + "Why passively generate any resource? Because it is a good idea to generate common resources passively rather than order them on demand, that way you'll have what you need when you need it rather than having to wait a very long time for everything to run" + "" + "Setup the &aRock Crusher&r with water on the left and lava on the right in the world, then insert some cobblestone to make cobblestone" + "" + "Output the cobblestone into a &aForge Hammer&r to create gravel" + "" + "Output the gravel into another &aForge Hammer&r to create sand" + "" + "Output the sand into an &aArc Furnace&r with some oxygen to make glass" + "" + "Output the glass into a &aMacerator&r to turn it into glass dust" + "" + "Output the glass dust into a &aCentrifuge&r to get silicon dioxide" + "" + "Output the silicon dioxide into an &aElectrolyzer&r and get silicon dust and oxygen!" + "" + "All you need to get started is a little oxygen, given to you in the form of green sapphire dust!" + ] + id: "0D99638C96AB2EEA" + min_width: 400 + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7BC86ED902460525" + table_id: 4804065436311136435L + type: "loot" + } + { + count: 5 + id: "7E5734BA79A85F7B" + item: "gtceu:green_sapphire_dust" + type: "item" + } + ] + shape: "diamond" + size: 1.25d + subtitle: "You'll need it" + tasks: [ + { + id: "00648047034C9531" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_rock_crusher" + } + { + Count: 1b + id: "gtceu:lp_steam_rock_crusher" + } + { + Count: 1b + id: "gtceu:hp_steam_rock_crusher" + } + ] + } + } + title: "Rock Crusher" + type: "item" + } + { + count: 2L + id: "6D9C084B63F0AE29" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_forge_hammer" + } + { + Count: 1b + id: "gtceu:lp_steam_forge_hammer" + } + { + Count: 1b + id: "gtceu:hp_steam_forge_hammer" + } + ] + } + } + title: "Forge Hammers" + type: "item" + } + { + id: "357F4A0BA739F0F3" + item: "gtceu:lv_arc_furnace" + type: "item" + } + { + id: "016BA8271625AE36" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_macerator" + } + { + Count: 1b + id: "gtceu:lp_steam_macerator" + } + { + Count: 1b + id: "gtceu:hp_steam_macerator" + } + ] + } + } + title: "Macerator" + type: "item" + } + { + id: "75D597970DB148DA" + item: "gtceu:lv_centrifuge" + type: "item" + } + { + id: "50AD676E09AE6D96" + item: "gtceu:lv_electrolyzer" + type: "item" + } + ] + title: "Passive Oxygen Line" + x: -2.5249999999999995d + y: 2.9000000000000004d + } + { + dependencies: ["74EE98F95F483C37"] + description: [ + "The electrolyzer will separate compounds into constituent compounds based on their electric charge" + "" + "In our case, it will separate the &dArsenic Trioxide&r into &eArsenic&r and &bOxygen&r" + ] + id: "512BD9BCA43AEE83" + rewards: [{ + exclude_from_claim_all: true + id: "1E0610F2A25EA1CB" + table_id: 4804065436311136435L + type: "loot" + }] + subtitle: "Shock me like an electric eel" + tasks: [{ + id: "4DE768EBE8A565BA" + item: "gtceu:lv_electrolyzer" + type: "item" + }] + x: 6.0d + y: 0.0d + } + { + dependencies: ["620C406CC24F179C"] + description: [ + "Oxygen and sulfur dust in your &eChemical Reactor&r on &aprogram 2&r will make some sulfur dioxide" + "" + "If you're having trouble keeping up with the sulfur requirements, you could start centrifuging 2 blaze powder to make sulfur dust" + ] + id: "64314EEB9916CAB1" + rewards: [{ + id: "26B12B2CFCFA4919" + item: "gtceu:sulfur_dust" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "7198853CC3A9DEAC" + item: "gtceu:sulfur_dioxide_bucket" + type: "item" + }] + x: 1.5d + y: 4.0d + } + { + dependencies: ["64314EEB9916CAB1"] + description: [ + "Chemical react sulfur dioxide with more oxygen to make sulfur trioxide" + "" + "Oxygen is very important, you may want to go back and dedicate an entire setup to passively produce it if you haven't already" + ] + id: "5143E0F48520D41B" + rewards: [{ + id: "203401EB866852ED" + item: "gtceu:sulfur_dioxide_bucket" + type: "item" + }] + tasks: [{ + id: "5D9AA8DF5ECCFCAC" + item: "gtceu:sulfur_trioxide_bucket" + type: "item" + }] + x: 2.5d + y: 4.0d + } + { + dependencies: ["5143E0F48520D41B"] + description: [ + "Chemical react water with sulfur trioxide to get sulfuric acid" + "" + "You can get infinite water in your digital storage system by connecting to a Kitchen Sink - just make sure it is set to extract only! Otherwise it will void fluids on insert" + ] + id: "17A935989A9505E1" + rewards: [{ + id: "1A9E73CE0805E879" + item: "gtceu:sulfur_trioxide_bucket" + type: "item" + }] + subtitle: "Just add water!" + tasks: [{ + id: "75017109130EE055" + item: "gtceu:sulfuric_acid_bucket" + type: "item" + }] + x: 3.5d + y: 4.0d + } + { + dependencies: ["5C1BB559DD83E88F"] + description: ["The &eChemical Bath&r is used in &aOre Processing&r lines to get certain &dbyproducts&r by washing crushed ores in mercury or sodium persulfate"] + id: "4059373B88845C6F" + rewards: [{ + exclude_from_claim_all: true + id: "1CE93A5EA7A30FA3" + table_id: 4804065436311136435L + type: "loot" + }] + tasks: [{ + id: "58FC9BE9F7D8485C" + item: "gtceu:lv_chemical_bath" + type: "item" + }] + x: 0.5d + y: 2.0d + } + { + dependencies: [ + "620C406CC24F179C" + "17A935989A9505E1" + ] + description: ["Salt and Sulfuric Acid on Program 1 will make Sodium Bisulfate"] + id: "4835BE1596B65206" + rewards: [{ + count: 3 + id: "247CDED45EA75B54" + item: "gtceu:sodium_bisulfate_dust" + random_bonus: 3 + type: "item" + }] + tasks: [{ + id: "55065DC2687DC4D2" + item: "gtceu:sodium_bisulfate_dust" + type: "item" + }] + x: 2.5d + y: 3.0d + } + { + dependencies: ["4835BE1596B65206"] + description: ["[ \"You need to \", { \"text\": \"Electrolyze\", \"color\": \"yellow\", \"underlined\": \"true\", \"clickEvent\": { \"action\": \"change_page\", \"value\": \"512BD9BCA43AEE83\" } }, \" the Sodium Bisulfate\" ]"] + id: "7B8ADB4104E7C440" + rewards: [{ + id: "0E2AB9F3A1583996" + item: "gtceu:sodium_persulfate_bucket" + type: "item" + }] + tasks: [{ + id: "64890DABF420C352" + item: "gtceu:sodium_persulfate_bucket" + type: "item" + }] + x: 3.5d + y: 3.0d + } + ] + title: "{atm9.chapters.27.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/ludicrous_voltage.snbt b/mods/overrides/config/ftbquests/quests/chapters/ludicrous_voltage.snbt new file mode 100644 index 0000000..77774fe --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/ludicrous_voltage.snbt @@ -0,0 +1,2293 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ludicrous_voltage" + group: "1DA67E79B40AB130" + icon: "gtceu:nano_processor_mainframe" + id: "403105E8F21D82C7" + images: [ + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "gtceu:item/luv_sensor" + rotation: 0.0d + width: 2.0d + x: 8.5d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/luv_emitter" + rotation: 0.0d + width: 3.0d + x: 0.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "gtceu:item/luv_robot_arm" + rotation: 0.0d + width: 2.5d + x: 4.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/luv_electric_motor" + rotation: 0.0d + width: 3.0d + x: -4.5d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 2.5d + hover: [ ] + image: "gtceu:item/luv_battery_hull" + rotation: 0.0d + width: 2.5d + x: -9.5d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/luv_solar_panel" + rotation: 0.0d + width: 3.0d + x: 0.5d + y: -0.5d + } + ] + order_index: 7 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: ["Breaking into LuV! Lets continue progression and find out what &cZPM &7is all about!"] + id: "5A658F239928850E" + rewards: [{ + exclude_from_claim_all: true + id: "79147347997FB54A" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + size: 1.5d + subtitle: "Make &dLuV&r, not War!" + tasks: [{ + id: "476F1B02F1D62A14" + item: "gtceu:nano_processor_mainframe" + type: "item" + }] + title: "I &dLuV &7Progression" + x: -9.5d + y: 1.5d + } + { + dependencies: [ + "3C31FA990D387437" + "22CFDFD1FB8A2298" + "1090A47B70EBF704" + ] + description: ["Welcome to the Quantum Age! ZPM Processors, and new Multiblocks await us!"] + id: "663DA87FDB10E2B8" + rewards: [{ + exclude_from_claim_all: true + id: "2161377A64DB9A2B" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + size: 1.5d + subtitle: "QuantumMan!" + tasks: [{ + id: "51119998A84A7E62" + item: "gtceu:quantum_processor_mainframe" + type: "item" + }] + title: "&7Stargate gave us &cZPM" + x: 9.599999999999994d + y: 1.5d + } + { + dependencies: ["3B1268D75B34A0F6"] + description: ["Now that we have Rhodium, we can mix it with Palladium to get Rhodium plated Palladium, and process those into ingots, then plates, and then we can make &dLuV&r tier Hulls, meaning &dLuV&r Tier machines!!"] + id: "639B1F99D7271C07" + rewards: [{ + count: 8 + id: "4A791342A1810A48" + item: "gtceu:rhodium_dust" + random_bonus: 16 + type: "item" + }] + subtitle: "When the Dust settled, I saw... Rhodium??" + tasks: [{ + id: "4170FD51FA291A9D" + item: "gtceu:rhodium_dust" + type: "item" + }] + x: -5.5d + y: -1.7999999999999998d + } + { + dependencies: ["5A658F239928850E"] + description: [ + "Now were talking! Our machines have some Horsepower behind them. However, even if it seems ridiculous, we are going to need more!" + "" + "But this will do for now." + ] + id: "3B1268D75B34A0F6" + rewards: [{ + exclude_from_claim_all: true + id: "4930FE7B33AB23EC" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Hydrogen said it’s feeling positive today, probably because it lost an electron." + tasks: [{ + id: "13AAD2669D7245A4" + item: "gtceu:iv_electrolyzer" + type: "item" + }] + x: -7.0d + y: -1.7999999999999998d + } + { + dependencies: ["639B1F99D7271C07"] + description: ["I have a feeling we are going to need a LOT of this..."] + id: "559DB570A9152259" + rewards: [{ + count: 8 + id: "431EC8B9F117A50F" + item: "gtceu:rhodium_plated_palladium_dust" + random_bonus: 16 + type: "item" + }] + shape: "gear" + subtitle: "Got Rhodium?" + tasks: [{ + id: "3FC3D1012046855B" + item: "gtceu:rhodium_plated_palladium_dust" + type: "item" + }] + x: -5.5d + y: -0.5d + } + { + dependencies: ["63AEFB3C1395BBBA"] + description: [ + "We meet again. The Circuit Assembler. " + "" + "Yes, this can be made before this chapter is complete. But everything in this chapter is necessary to ensure a smooth ZPM Tier run. " + "" + "Its highly suggested you complete this tier, and get the resources and components listed, as it will make your journey in the next tier, that much smoother." + ] + id: "41F04EF882EF31E1" + rewards: [{ + exclude_from_claim_all: true + id: "14969FE33BB51725" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "gear" + size: 1.3d + subtitle: "Finally!" + tasks: [{ + id: "23CB55FBD259329B" + item: "gtceu:iv_circuit_assembler" + type: "item" + }] + x: 3.1000000000000014d + y: 1.5d + } + { + dependencies: [ + "41F04EF882EF31E1" + "7382C366A1ABAAE3" + "2E7E1278D9796141" + ] + description: [ + "Cheaper EV Processors? Sure Ill take that!" + "" + "Progress is a good thing!" + ] + id: "6BE928FE24539D4B" + rewards: [{ + exclude_from_claim_all: true + id: "04F18F614200315A" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "EV" + tasks: [{ + id: "446D5648C1805604" + item: "gtceu:quantum_processor" + type: "item" + }] + x: 4.599999999999994d + y: 1.5d + } + { + dependencies: [ + "41F04EF882EF31E1" + "7382C366A1ABAAE3" + "2E7E1278D9796141" + ] + description: ["Cheaper IV tier as well?! This just keeps getting better!"] + id: "53B44E24BB111D24" + rewards: [{ + exclude_from_claim_all: true + id: "11C89FA3387C463D" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "IV" + tasks: [{ + id: "316FD82605C503D6" + item: "gtceu:quantum_processor_assembly" + type: "item" + }] + x: 6.099999999999994d + y: 1.5d + } + { + dependencies: [ + "41F04EF882EF31E1" + "7382C366A1ABAAE3" + "2E7E1278D9796141" + ] + description: [ + "While yes, its a bit cheaper in cost, in terms of the lower tier processors, its still a bit expensive. " + "" + "Still 2:1 for this tier, but next tier will change that, and the LuV processor will become that much more affordable!" + ] + id: "1090A47B70EBF704" + rewards: [{ + exclude_from_claim_all: true + id: "112A5E4FC374FFB7" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "LuV" + tasks: [{ + id: "60981C6865145331" + item: "gtceu:quantum_processor_computer" + type: "item" + }] + x: 7.599999999999994d + y: 1.5d + } + { + description: ["We need to mix up some HSLA to make Plates for the Alloy Blast Smelter's walls."] + id: "3863B33438AB5BBD" + optional: true + rewards: [{ + count: 4 + id: "7D0AA5F038DE6B64" + item: "gtceu:hsla_steel_dust" + random_bonus: 8 + type: "item" + }] + subtitle: "HSLA Dust" + tasks: [{ + id: "064427F3DA197068" + item: "gtceu:hsla_steel_dust" + type: "item" + }] + x: -4.0d + y: 2.5d + } + { + description: ["Titanium Carbide dust for Titanium Carbide plates are the second item needed for the Alloy Blast Furnace walls. "] + id: "7353DB3A9820C92F" + optional: true + rewards: [{ + count: 4 + id: "26A7BFC8CF6380AE" + item: "gtceu:titanium_carbide_dust" + random_bonus: 4 + type: "item" + }] + subtitle: "High Strength Titanium" + tasks: [{ + id: "541D07490AA62BEE" + item: "gtceu:titanium_carbide_dust" + type: "item" + }] + x: -3.0d + y: 2.0d + } + { + description: ["Tantalum Carbide Plates are required to make the Alloy Blast Smelter Controller. "] + id: "64E271AA238B131F" + optional: true + rewards: [{ + count: 4 + id: "66D5BE29BEC26BCD" + item: "gtceu:tantalum_carbide_dust" + random_bonus: 4 + type: "item" + }] + subtitle: "High Strength Tantalum" + tasks: [{ + id: "50A6905F7674B30C" + item: "gtceu:tantalum_carbide_dust" + type: "item" + }] + x: -2.0d + y: 2.5d + } + { + dependencies: [ + "3863B33438AB5BBD" + "7353DB3A9820C92F" + "64E271AA238B131F" + "29417616D8F673D5" + "17773F43631748A9" + ] + description: ["Complete an Alloy Blast Smelter and assemble the Multiblock Structure."] + icon: "gtceu:alloy_blast_smelter" + id: "0E76B7095F12EF62" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "57372349099AB133" + table_id: 7041264405549027492L + type: "loot" + } + { + id: "087A5B7E78409BF0" + type: "xp" + xp: 500 + } + ] + subtitle: "ABS Time" + tasks: [ + { + id: "59F1C28384FA8C70" + item: "gtceu:alloy_blast_smelter" + type: "item" + } + { + count: 34L + id: "14AFC166DC794710" + item: "gtceu:high_temperature_smelting_casing" + type: "item" + } + { + count: 12L + id: "202D3F02A45178E8" + item: "gtceu:heat_vent" + type: "item" + } + { + count: 24L + id: "76562FB437F3F5FE" + item: "gtceu:hssg_coil_block" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "56A486D09B8B90EC" + title: "Observe Alloy Blast Smelter" + type: "custom" + } + ] + x: -3.0d + y: 3.5d + } + { + dependencies: [ + "318B71954A49DC27" + "277464BE6F96C082" + ] + description: ["Moving forward a lot of mixed metals and alloys will need to be made in the ABS. As Fluids they are then pushed through a Vacuum Freezer with an Ingot Mold to make the ingots. The Multiblock Structures referenced in the following quests all have support blocks which utilize metals which need the ABS to be made. Making at least 1 Alloy Blast Smelter now will be beneficial."] + id: "29417616D8F673D5" + rewards: [ + { + id: "7FF87E90F1EED9E4" + item: "gtceu:ingot_casting_mold" + type: "item" + } + { + id: "18BFAB4252F8ACE3" + type: "xp" + xp: 500 + } + ] + subtitle: "Anti-Lock Braking System is a Go!" + tasks: [{ + id: "187F7B08BCC7202F" + title: "Alloy Blast Smelter" + type: "checkmark" + }] + x: -1.5d + y: 4.0d + } + { + dependencies: ["033BF8D12E32A5E5"] + description: ["Youll need quite a bit of Ruridit. Passive your lines to keep a steady supply."] + id: "1DBF5A76DCDF5E49" + rewards: [{ + count: 4 + id: "6C7BEEAA28E049DD" + item: "gtceu:ruridit_dust" + random_bonus: 8 + type: "item" + }] + subtitle: "I have a bad feeling about this." + tasks: [{ + id: "7A12DEBB290BC5C7" + item: "gtceu:ruridit_dust" + type: "item" + }] + x: 0.5d + y: -3.0d + } + { + description: [ + "You should have a lot of Rare Earth from your processing line for your Neodymium. This will ensure that we can obtain Samarium. " + "" + "If you have not passived your Neodymium production, you really ought to get on that. Once you see the amount of Samarium we get per Rare Earth will reinforce that statement." + ] + id: "320A70BC50ED456F" + rewards: [{ + count: 4 + id: "70AC0D4B6A3862A6" + item: "gtceu:rare_earth_dust" + random_bonus: 8 + type: "item" + }] + subtitle: "The Earth is Quite Rare" + tasks: [{ + id: "61DC1EF25489D6CB" + item: "gtceu:rare_earth_dust" + type: "item" + }] + x: 6.0d + y: -4.9d + } + { + description: ["We wont need a ton of these, but it will be a vital component of other parts, and vital to constructing some multiblock structures."] + id: "5F18FC7AE321677D" + rewards: [{ + exclude_from_claim_all: true + id: "29540D538B298E60" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Next Tier Nether Star?" + tasks: [{ + id: "5E209A6E3B51E69C" + item: "gtceu:quantum_star" + type: "item" + }] + x: 4.0d + y: -4.0d + } + { + dependencies: ["559DB570A9152259"] + description: ["These plates will be important in creating more &dLuV&r tier machines."] + id: "060233F903FAE63B" + rewards: [ + { + count: 4 + id: "0F7349A9D5AA5291" + item: "gtceu:rhodium_plated_palladium_plate" + random_bonus: 4 + type: "item" + } + { + id: "41D45B86FC3676AF" + item: "gtceu:luv_machine_casing" + type: "item" + } + ] + subtitle: "This is my &dLuV&r language!" + tasks: [ + { + id: "76DF024DC8B203CC" + item: "gtceu:rhodium_plated_palladium_plate" + type: "item" + } + { + id: "625232DE21728609" + item: "gtceu:luv_machine_casing" + type: "item" + } + ] + title: "&dLuV &7Machine Casing" + x: -5.5d + y: 0.5d + } + { + dependencies: [ + "060233F903FAE63B" + "5A658F239928850E" + ] + description: ["Now you are One step closer to being able to make &dLuV&r tier machines!"] + id: "5DFE866011AB92DD" + rewards: [{ + exclude_from_claim_all: true + id: "0F0B5FBFCF75C1F7" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Getting tired of &dLuV &7puns?" + tasks: [{ + id: "36E2268117B6B41E" + item: "gtceu:luv_machine_hull" + type: "item" + }] + title: "&dLuV &7Machine Hull" + x: -5.5d + y: 1.5d + } + { + dependencies: [ + "643E6B22C8B376BA" + "204EDA5F8B1C7580" + ] + description: ["Now we can upgrade our Multiblock structures Tiers! EBF's, VF's, Crackers, LFD, and more! They can process faster, and they can process &dLuV&r tier materials! Lets Go!"] + id: "1DDA5ADA11DF868F" + rewards: [{ + exclude_from_claim_all: true + id: "07E1092149AE53C8" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "gear" + size: 1.3d + subtitle: "&dLuV Energy Hatch at Last!" + tasks: [{ + id: "58D5F07484D64D7F" + item: "gtceu:luv_energy_input_hatch" + type: "item" + }] + x: 3.0500000000000003d + y: -1.75d + } + { + dependencies: ["1DDA5ADA11DF868F"] + description: [ + "We just made it so our Multiblock Structures can use &dLuV&r Tier energy. But how about going one step further, and giving them &4ZPM&r tier power?" + "" + "This is what we are going to achieve. 4 Amps of &dLuV&r Energy Will give us &4ZPM&r tier energy!" + ] + id: "29CD5C0A253425D5" + rewards: [{ + exclude_from_claim_all: true + id: "09BEA2A2E1A2FD24" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "How about &dLuV&r Energy Hatch, But 4x?" + tasks: [{ + id: "7E7EBF9F9D9554EA" + item: "gtceu:luv_energy_input_hatch_4a" + type: "item" + }] + x: 3.0d + y: -0.5d + } + { + dependencies: ["320A70BC50ED456F"] + description: ["Processe the Rare earth for Small Piles of Samarium, then compress the pieces together for a full Dust piece."] + id: "32E356FC9E63F63B" + rewards: [{ + count: 4 + id: "2E566B4313D6D88A" + item: "gtceu:samarium_dust" + random_bonus: 4 + type: "item" + }] + subtitle: "Samarai went to school at the Samarium" + tasks: [{ + id: "0EE586CF86CCA3F5" + item: "gtceu:samarium_dust" + type: "item" + }] + x: 6.0d + y: -3.9d + } + { + dependencies: ["32E356FC9E63F63B"] + description: ["Samarium Long Rods, magnetized. Add in some fine wires, and you got yourself some Progress!"] + id: "1B691393463D3E0E" + rewards: [{ + count: 4 + id: "20471D846027168C" + item: "gtceu:samarium_ingot" + random_bonus: 4 + type: "item" + }] + subtitle: "Long Rods. Nice." + tasks: [{ + id: "7CA06E00F92D5C02" + item: "gtceu:long_magnetic_samarium_rod" + type: "item" + }] + x: 6.0d + y: -2.9d + } + { + description: ["Mixing Iridium and Osmium together will get you this Ingot! We have quite a few uses for this new resource. Having a bunch on standby may prove useful!"] + id: "1D0B60026346A844" + rewards: [{ + count: 4 + id: "439099CA0DAE346D" + item: "gtceu:osmiridium_ingot" + random_bonus: 4 + type: "item" + }] + subtitle: "Making Osmium OP" + tasks: [{ + id: "45D51E68F9872B1C" + item: "gtceu:osmiridium_ingot" + type: "item" + }] + x: 7.0d + y: -4.4d + } + { + dependencies: ["1D0B60026346A844"] + description: ["Lets take the Osmiridium you made and process it into some Fine Wires. This plus the Magnetized Samarium Long Rods will net us some important progress!"] + id: "32FE0C0475BB45C6" + rewards: [{ + count: 4 + id: "2E5433B527B89EF3" + item: "gtceu:osmiridium_ingot" + random_bonus: 4 + type: "item" + }] + subtitle: "Dang, Osmiridium lookin' Fine" + tasks: [{ + id: "6401A6D63A8F755A" + item: "gtceu:fine_osmiridium_wire" + type: "item" + }] + x: 7.0d + y: -3.4d + } + { + dependencies: [ + "1B691393463D3E0E" + "32FE0C0475BB45C6" + ] + description: ["Now that we have combined the previous materials, we have a Ludicrous Voltage Coil! Our multiblock structures will thank us with what we are going to make!"] + id: "643E6B22C8B376BA" + rewards: [{ + exclude_from_claim_all: true + id: "2AB4E6CDB6764C9D" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "This Voltage is Ludicrous!" + tasks: [{ + id: "6A55AC6A8A1F7072" + item: "gtceu:luv_voltage_coil" + type: "item" + }] + x: 6.5d + y: -1.8000000000000003d + } + { + dependencies: ["5F18FC7AE321677D"] + description: ["The Emitters and Sensors for each tier always seem to be the hardest components to make. But they always end up helping us in the end with the machines they construct. So its worth it in the end."] + id: "60175A8E3A67F51C" + rewards: [{ + exclude_from_claim_all: true + id: "1DC5E3118825022C" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Im sensing that you are emitting." + tasks: [ + { + id: "0BE844C05500D395" + item: "gtceu:iv_emitter" + type: "item" + } + { + id: "3E3E8CC4EEE02516" + item: "gtceu:iv_sensor" + type: "item" + } + ] + x: 4.0d + y: -3.0d + } + { + dependencies: ["1DBF5A76DCDF5E49"] + description: [ + "More Gears are good gears! " + "" + "Keep up the processing, were going to need quite a few of these Assembly lines as we move forward through the tiers!" + ] + id: "0E4C711E77497984" + rewards: [{ + id: "1B2DD9E7F6B80E37" + type: "xp" + xp: 300 + }] + subtitle: "Of course its Gears." + tasks: [{ + id: "356F520588929825" + item: "gtceu:ruridit_gear" + type: "item" + }] + x: 2.0d + y: -3.0d + } + { + dependencies: [ + "0E4C711E77497984" + "60175A8E3A67F51C" + ] + description: [ + "The Assembly line is necessary for crafting certain parts for the higher tiers. You will likely make quite a few Assembly lines, and maybe even run them in parallel." + "" + "Your Factory is really going to start filling out moving forward!" + ] + id: "204EDA5F8B1C7580" + rewards: [{ + exclude_from_claim_all: true + id: "0D7EB24C3AD1802B" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "gear" + subtitle: "GregTech'ers... Assemble!!" + tasks: [ + { + id: "6EE1E6A971E6FA62" + item: "gtceu:assembly_line" + type: "item" + } + { + count: 5L + id: "5FD27BBC68F6B001" + item: "gtceu:assembly_line_unit" + type: "item" + } + { + count: 5L + id: "2118BCDEC0D5C16F" + item: "gtceu:assembly_line_casing" + type: "item" + } + { + count: 9L + id: "6A1E43E018DE4910" + item: "gtceu:assembly_line_grating" + type: "item" + } + { + count: 14L + id: "3C8DD1B9F789792D" + item: "gtceu:solid_machine_casing" + type: "item" + } + { + count: 10L + id: "0DD9F4D69C1FE09D" + item: "gtceu:laminated_glass" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "47D1A46BB8B2FD70" + observe_type: 0 + timer: 0L + to_observe: "gtceu:assembly_line" + type: "observation" + } + ] + x: 3.0d + y: -3.0d + } + { + dependencies: ["785CB375F25F0715"] + description: ["Fiber Reinforced Circuit Boards, strong enough to support Quantum processors and the heat those qubits produce!"] + id: "2E7E1278D9796141" + rewards: [{ + exclude_from_claim_all: true + id: "2F91F82829E3CB71" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Now thats a strong Circuit Board!" + tasks: [{ + id: "2215AC4CCD8825A7" + item: "gtceu:fiber_reinforced_printed_circuit_board" + type: "item" + }] + x: 6.099999999999994d + y: 3.0d + } + { + description: ["The next evolution of our CPU wafers. These futuristic Wafers usher in the Quantum Age!"] + id: "17671346C7940CA8" + rewards: [{ + count: 2 + id: "3F3ED676F4B03780" + item: "gtceu:qbit_cpu_wafer" + random_bonus: 4 + type: "item" + }] + subtitle: "How many Qubits do you have?" + tasks: [{ + id: "44896397E09AF0C3" + item: "gtceu:qbit_cpu_wafer" + type: "item" + }] + x: 4.6d + y: 0.0d + } + { + dependencies: ["17671346C7940CA8"] + description: ["Quantum CPU's processing all the Qubits!"] + id: "7382C366A1ABAAE3" + rewards: [{ + count: 8 + id: "55620D76EBBCC4ED" + item: "gtceu:qbit_cpu_chip" + random_bonus: 16 + type: "item" + }] + subtitle: "How many Qubits in a Ghz?" + tasks: [{ + id: "6F8CC253B37BD449" + item: "gtceu:qbit_cpu_chip" + type: "item" + }] + x: 6.099999999999994d + y: 0.0d + } + { + dependencies: ["28B1787B61BB214B"] + description: ["Were almost there, to a completed Circuit Board strong enough for our Quantum Processors!"] + id: "785CB375F25F0715" + rewards: [{ + count: 4 + id: "09CFF9DBDA10A905" + item: "gtceu:fiber_reinforced_circuit_board" + random_bonus: 2 + type: "item" + }] + subtitle: "Annealed Copper makes a Come back!" + tasks: [{ + id: "7FBA833C07867BB4" + item: "gtceu:fiber_reinforced_circuit_board" + type: "item" + }] + x: 4.599999999999994d + y: 3.0d + } + { + description: ["Lets take the Epoxy from the IV tier and make some reinforcements for our next tier Processors!"] + id: "28B1787B61BB214B" + rewards: [{ + count: 4 + id: "6D7F0EF887FD2E43" + item: "gtceu:reinforced_epoxy_resin_plate" + random_bonus: 8 + type: "item" + }] + subtitle: "So many uses for Epoxy!" + tasks: [{ + id: "6D01867FAD796433" + item: "gtceu:reinforced_epoxy_resin_plate" + type: "item" + }] + x: 3.0999999999999943d + y: 3.0d + } + { + dependencies: ["5DFE866011AB92DD"] + description: [ + "The &l&1IV Tier&r&r has brought us into a new age. Moving forward our processes increase in depth and mutliplicity, as such there exists a multiblock version of all the major machines youve used from Previous tiers. " + "" + "&e&lNote:&r&r While not immediately necessary, it would behoove you to consider utilizing some of these Multiblocks moving forward, as it will enhance your current processing speeds." + ] + id: "318B71954A49DC27" + rewards: [{ + id: "556D840778A8E3E9" + type: "xp" + xp: 1000 + }] + subtitle: "Scaling Up" + tasks: [{ + id: "2E2650592A4C3640" + type: "checkmark" + }] + title: "Large Multiblocks" + x: -1.5d + y: 1.5d + } + { + dependencies: ["08F7825DA7DC2185"] + description: [ + "One of my Favorite blocks early on in Gregtech is the Wiremill. It reduces the cost of wire production and really helps you in early game batch crafting. " + "" + "Being so valuable, why cant it also be super helpful later on? Well This Multiblock is here to do just that!" + ] + icon: "gtceu:large_wiremill" + id: "4B985901F63570C3" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7FD202C29BCB0E71" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Making All the Wires!" + tasks: [ + { + id: "7A2FD48B56083951" + item: "gtceu:large_wiremill" + type: "item" + } + { + count: 2L + id: "76EF149AF21A4140" + item: "gtceu:titanium_gearbox" + type: "item" + } + { + count: 32L + id: "402DF4F80AEF0EB2" + item: "gtceu:stress_proof_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "29711CF4D4E5241C" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_wiremill" + type: "observation" + } + ] + x: -5.0d + y: 6.5d + } + { + dependencies: ["139EEACD64B1D85E"] + description: ["The Large Solidifying Array is a direct replacement for the smaller single block Fluid Solidifiers you have become familiar with."] + icon: "gtceu:large_solidifier" + id: "485117517649336C" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "5B5657D5B5A3B49B" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Sometimes you just gotta solidify it. LSA" + tasks: [ + { + id: "241067D7859C74A8" + item: "gtceu:large_solidifier" + type: "item" + } + { + count: 8L + id: "522B2AD4D72FCB81" + item: "gtceu:steel_pipe_casing" + type: "item" + } + { + count: 59L + id: "53C4089B3E376127" + item: "gtceu:watertight_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "578BB941AE6A7856" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_solidifier" + type: "observation" + } + ] + x: -5.5d + y: 6.0d + } + { + dependencies: ["08F7825DA7DC2185"] + description: ["Now, having a multiblock, we can set \"Distinct Buses\" and set each one to do a specific mold and or Programmed Circuit! We now have an all in one machine!!"] + icon: "gtceu:large_extruder" + id: "7DF972754C48E22B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "344BD0F4513E6DB0" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Extruding Saves Materials" + tasks: [ + { + id: "0372B13F787721C5" + item: "gtceu:large_extruder" + type: "item" + } + { + count: 4L + id: "0FBCD53FF7B023D6" + item: "gtceu:titanium_pipe_casing" + type: "item" + } + { + count: 57L + id: "7BC651CD9DC1AFF8" + item: "gtceu:stress_proof_casing" + type: "item" + } + { + count: 4L + id: "28683728989D035D" + item: "gtceu:tempered_glass" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "65FE174D4A5F484C" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_extruder" + type: "observation" + } + ] + x: -5.299999999999997d + y: 7.300000000000001d + } + { + dependencies: ["139EEACD64B1D85E"] + description: ["The Large Extraction Module functions just like the Extractor single block that we have used time and time again. Now you can run a lot through this Large Multiblock, and even parallelize the machine. (Parallelization of machines is the theme after all)"] + icon: "gtceu:large_extractor" + id: "492D28D6B81CAEE0" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "43855E78807E9739" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Now that we have a LEM, lets go to the Moon!" + tasks: [ + { + id: "029A3079D12D31EA" + item: "gtceu:large_extractor" + type: "item" + } + { + count: 2L + id: "49A89DB3829416DF" + item: "gtceu:steel_pipe_casing" + type: "item" + } + { + count: 34L + id: "5188A9E51A5DEFED" + item: "gtceu:watertight_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "0AD65BDFBE16460E" + observe_type: 2 + timer: 0L + title: "Observe Complete Large Extraction Machine" + to_observe: "gtceu:large_extractor" + type: "observation" + } + ] + x: -6.0d + y: 4.5d + } + { + dependencies: ["139EEACD64B1D85E"] + description: [ + "The Large Fractioning Distillery is just like the Distillation Tower, but on steroids. Instead of having to add multiple LFD's to process a fluid out, you can utilize the Parallelization hatches. " + "" + "This effectively makes the Large Fractioning Distillery Multiple multiblock structures, though thats the same case with any Multiblock with a Parallelizing hatch." + ] + icon: "gtceu:large_distillery" + id: "6EF5C5FFF6BC26B7" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "3CAE1E8445FBB766" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "LFD" + tasks: [ + { + id: "42CABC89F5F08F6F" + item: "gtceu:large_distillery" + type: "item" + } + { + id: "464AD9CFD8203788" + item: "gtceu:steel_pipe_casing" + type: "item" + } + { + count: 43L + id: "1C53CCB60AC84139" + item: "gtceu:watertight_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "3787DE68318D9E46" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_distillery" + type: "observation" + } + ] + x: -5.5d + y: 5.0d + } + { + dependencies: ["319D3A14D62225BC"] + description: ["Wafers and Silicon Boules need to be cut. This cutter, paired with the Engraving Laser will make sure we keep our stock of Chips up!"] + icon: "gtceu:large_cutter" + id: "187281092C0BC9CE" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "251BD9461B4009E3" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Waffles and Boules" + tasks: [ + { + id: "723F3F70B3085C91" + item: "gtceu:large_cutter" + type: "item" + } + { + count: 6L + id: "63A2BB514441FFD5" + item: "gtceu:slicing_blades" + type: "item" + } + { + count: 77L + id: "0B8CA3FB9A579D7C" + item: "gtceu:shock_proof_cutting_casing" + type: "item" + } + { + count: 6L + id: "2DC0AF14D7554BD2" + item: "gtceu:tempered_glass" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "034EAE3D86F06F1C" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_cutter" + type: "observation" + } + ] + x: 2.0d + y: 3.5d + } + { + dependencies: ["770ED8E5FEC6D59A"] + description: ["This multiblock may not be used in as much QTY as the other multiblock structures, but it will prove its value, I promise!"] + id: "0012EC5DDAEB7D5B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "14D6136F6F111DE2" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Can this make Beer?" + tasks: [ + { + id: "7023A24AD2772ABE" + item: "gtceu:large_brewer" + type: "item" + } + { + count: 3L + id: "1C5A9587B04A8C78" + item: "gtceu:steel_pipe_casing" + type: "item" + } + { + count: 8L + id: "556735ED4C2142B6" + item: "gtceu:molybdenum_disilicide_coil_block" + type: "item" + } + { + count: 57L + id: "79959D879E80DA5D" + item: "gtceu:corrosion_proof_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "2443181D685B5678" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_brewing_vat" + type: "observation" + } + ] + x: -2.0d + y: -1.5d + } + { + dependencies: ["08F7825DA7DC2185"] + description: ["As is the theme with these multiblocks, Having a machine that can process all of the programmed circuits all in one machine?! These machines really are a true advancement in helping to progress to the end!"] + icon: "gtceu:large_material_press" + id: "78CDA5B4A52FF5D8" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "0016E5DBCD2024FB" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Bender, More Bending!" + tasks: [ + { + id: "62E7660C2E3DFA7D" + item: "gtceu:large_material_press" + type: "item" + } + { + count: 3L + id: "6879B4BA418A55E8" + item: "gtceu:steel_gearbox" + type: "item" + } + { + count: 50L + id: "22FF0E716BF51881" + item: "gtceu:stress_proof_casing" + type: "item" + } + { + count: 3L + id: "39C69857707C9880" + item: "gtceu:tempered_glass" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "2AD013A4D8AC87D9" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_material_press" + type: "observation" + } + ] + x: -4.5d + y: 7.0d + } + { + dependencies: ["139EEACD64B1D85E"] + description: ["Ever feel like the Autoclave just wasnt enough for you? Well than this multiblock will fill that void! This large structure is a direct replacement for the single block Autoclave!"] + icon: "gtceu:large_autoclave" + id: "04636DE704AD7B0B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7E35B6EB3F0886C5" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Lets make some Crystals! LCC" + tasks: [ + { + id: "1119B6F3558FD6AA" + item: "gtceu:large_autoclave" + type: "item" + } + { + count: 3L + id: "7FF5AD0C636DF0BF" + item: "gtceu:steel_pipe_casing" + type: "item" + } + { + count: 34L + id: "0E451120C9F40C21" + item: "gtceu:watertight_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "553C54B8B3A652D0" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_autoclave" + type: "observation" + } + ] + x: -6.0d + y: 5.5d + } + { + dependencies: ["759446116655756C"] + description: ["No one wants to get dirty by manually sifting everything. Let this multiblock do all your sifting needs, and get those gems that we need as we move towards the end!"] + icon: "gtceu:large_sifting_funnel" + id: "546100C879F45BB1" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "5EA6D37A1F6CB192" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Who wants to get Dusty with manual Sifting??" + tasks: [ + { + id: "2B7B0941F811CE7C" + item: "gtceu:large_sifting_funnel" + type: "item" + } + { + count: 18L + id: "431F59FE171503E6" + item: "gtceu:assembly_line_grating" + type: "item" + } + { + count: 63L + id: "418B079E39A4B88E" + item: "gtceu:vibration_safe_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "4A61569B7AAD6AD0" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_sifting_funnel" + type: "observation" + } + ] + x: -2.5d + y: 8.0d + } + { + dependencies: ["743B72CC181776EC"] + description: ["Our next tier of processors have as heavy reliance on Chip. As such, the Engraving Laser multiblock wil be working overtime to make sure that SOC's, CPU's and RAM stay in abundant supply. This machine is here to help and ensure we stay ahead of the curve!"] + icon: "gtceu:large_engraving_laser" + id: "34EE220F1C2AC5EF" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7D3D867707A80C8E" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Vital Components!" + tasks: [ + { + id: "79D63027D6EDABE8" + item: "gtceu:large_engraving_laser" + type: "item" + } + { + id: "1F629BDA2AF0EBDC" + item: "gtceu:tungstensteel_pipe_casing" + type: "item" + } + { + count: 8L + id: "1CDB24C7B444C15B" + item: "gtceu:assembly_line_grating" + type: "item" + } + { + count: 60L + id: "50CC97A964D954BE" + item: "gtceu:laser_safe_engraving_casing" + type: "item" + } + { + count: 8L + id: "4D7D9FFB85E894E0" + item: "gtceu:tempered_glass" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "7FF2A7C18321D982" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_engraving_laser" + type: "observation" + } + ] + x: 2.0d + y: 4.5d + } + { + dependencies: ["1FFAF26888F6EF00"] + description: [ + "The Large Arc Furnace multiblock structure. This structure is the Large version of the Arc Furnace that we have been using for items such as Annealed Copper and Tempered Glass, as well as recovery of resources from machines we dont need anymore. " + "" + "We can add a parallelizing block now, and run many recipies in parallel, speeding up the process times!" + ] + id: "22DB72BE40115A95" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "32E44D4235EBDDF3" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Make sure to LAF often!" + tasks: [ + { + id: "7549BEB353239BC2" + item: "gtceu:large_arc_smelter" + type: "item" + } + { + count: 6L + id: "1A857CFB532243F0" + item: "gtceu:molybdenum_disilicide_coil_block" + type: "item" + } + { + count: 57L + icon: "gtceu:high_temperature_smelting_casing" + id: "355F08CEAAEA6041" + item: "gtceu:high_temperature_smelting_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "7DBA7C0AEABAAC3A" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_arc_smelter" + type: "observation" + } + ] + x: -3.0d + y: -1.5d + } + { + dependencies: ["34C931DFFBF608DB"] + description: [ + "We cant leave the ever important Circuit Assembler out, could we?? Of course this multiblock will help to make sure you can keep making all those important circuits." + "" + "Thus letting you to continue to expand your Factory and make it to the end!" + ] + icon: "gtceu:large_circuit_assembler" + id: "1569CD190336F5F6" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "6947D93226AA4BD1" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Assembler but with Circuits!" + tasks: [ + { + id: "66142EA734C105C0" + item: "gtceu:large_circuit_assembler" + type: "item" + } + { + count: 6L + id: "1D8BF7C96D34DF03" + item: "gtceu:tungstensteel_pipe_casing" + type: "item" + } + { + count: 10L + id: "68170402DEC73571" + item: "gtceu:assembly_line_grating" + type: "item" + } + { + count: 59L + id: "13CB21B21BA29CE7" + item: "gtceu:large_scale_assembler_casing" + type: "item" + } + { + count: 4L + id: "4D767C20DB7BA129" + item: "gtceu:tempered_glass" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "51A72B7982E04028" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_circuit_assembler" + type: "observation" + } + ] + x: -3.0d + y: 7.5d + } + { + dependencies: ["34C931DFFBF608DB"] + description: [ + "Do not confuse this multiblock with the Assembly line! This multiblock IS an assembler and will do Assembler recipies, but it is NOT the assembler. The assembler does a different process and has different recipies than this machine. " + "" + "That being said this multiblock is still amazing! Yet again, mutliple Programmed Circuits!" + ] + icon: "gtceu:large_assembler" + id: "6EF6D11ABBA34AE3" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "7C18C95E525D2FEC" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "This is NOT the Assembly Line!" + tasks: [ + { + id: "182A995A2776FE47" + item: "gtceu:large_assembler" + type: "item" + } + { + count: 56L + id: "3A10BD8B5BA27C93" + item: "gtceu:large_scale_assembler_casing" + type: "item" + } + { + count: 9L + id: "33D47D6BBBE88931" + item: "gtceu:tempered_glass" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "763B8BD528C50FF3" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_assembler" + type: "observation" + } + ] + x: -4.0d + y: 7.5d + } + { + dependencies: ["7759519157B8C1D8"] + description: [ + "Of course we need a large format way to make all those magnetic rods that we use for all of our recipies!" + "" + "Let this machine handle all of that!" + ] + icon: "gtceu:large_electromagnet" + id: "322FD8BB46FB653C" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "6CCC7BA4944FD618" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Zap Brannigan!" + tasks: [ + { + id: "410E8B1ABF39CC67" + item: "gtceu:large_electromagnet" + type: "item" + } + { + count: 12L + id: "3CF6A2840DB20838" + item: "gtceu:electrolytic_cell" + type: "item" + } + { + count: 42L + id: "3B05544795F322D8" + item: "gtceu:nonconducting_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "7704DFBEFF3F4BFC" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_electromagnet" + type: "observation" + } + ] + x: 0.0d + y: 7.5d + } + { + dependencies: ["7759519157B8C1D8"] + description: [ + "Electrolyzers are important, but they are also small, and we use them for quite a few processing lines. " + "" + "Why not let this multiblock handle all of those needs moving forwards, and parallelize it so you can run more processes in 1 machine?!" + ] + icon: "gtceu:large_electrolyzer" + id: "76ECB0EF7A5E410A" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "558FDB8C0435C040" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Using water as a fuel in cars?" + tasks: [ + { + id: "38750C7764B43A29" + item: "gtceu:large_electrolyzer" + type: "item" + } + { + count: 12L + id: "679D59E0B8158189" + item: "gtceu:electrolytic_cell" + type: "item" + } + { + count: 40L + id: "6842FE133676D4B2" + item: "gtceu:nonconducting_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "7FC8BBB169091341" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_electrolyzer" + type: "observation" + } + ] + x: -0.5d + y: 8.0d + } + { + dependencies: ["54EB576C8EAF2C28"] + description: ["The Mixing Vessel is incredibly important especially for all of the alloys that are currently made, but for all of the alloys that are to come!"] + icon: "gtceu:large_mixer" + id: "7FA79ED5DABCF998" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "5A1E4769DC3CB448" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Mix it up!" + tasks: [ + { + id: "3DDB66CB95EDE62F" + item: "gtceu:large_mixer" + type: "item" + } + { + count: 8L + id: "59358B79A41D180D" + item: "gtceu:hastelloy_x_frame" + type: "item" + } + { + count: 11L + id: "4E81DDC65FBB6940" + item: "gtceu:titanium_pipe_casing" + type: "item" + } + { + count: 2L + id: "1244F888FB22A2A9" + item: "gtceu:stainless_steel_gearbox" + type: "item" + } + { + count: 61L + id: "6B25E62D8D304840" + item: "gtceu:reaction_safe_mixing_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "1E34B345EFB46198" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_mixer" + type: "observation" + } + ] + x: 1.5d + y: 5.5d + } + { + dependencies: ["759446116655756C"] + description: ["Oh come on, you saw that coming. Of course Im going to add a blurb saying \"You spin me Right Round...\" for the centrifuge! Who wouldnt?!?!"] + icon: "gtceu:large_centrifuge" + id: "29BDF6CA8FAAC390" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "52160CE42D2DADB8" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "You Spin me Right Round Baby...." + tasks: [ + { + id: "6D65DA04F1F90458" + item: "gtceu:large_centrifuge" + type: "item" + } + { + count: 4L + id: "4B97B5B52F60E21F" + item: "gtceu:steel_pipe_casing" + type: "item" + } + { + count: 50L + id: "4FC20F9228321721" + item: "gtceu:vibration_safe_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "040583DD9EFA80F1" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_centrifuge" + type: "observation" + } + ] + x: -1.5d + y: 8.0d + } + { + dependencies: ["139EEACD64B1D85E"] + description: ["The &6Large Chemical Bath&r can make large batch processing of resources a breeze! Im certain you will have a few of these setup in your base for the resources to come."] + icon: "gtceu:large_chemical_bath" + id: "63BFEE8B17688712" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "4DD88B907737B25F" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "You down with LCB? Yeah you know me!" + tasks: [ + { + id: "07CB2FB669EFE509" + item: "gtceu:large_chemical_bath" + type: "item" + } + { + count: 6L + id: "1CD649A3D234CBA6" + item: "gtceu:titanium_pipe_casing" + type: "item" + } + { + count: 67L + id: "4CABA61128AD6C68" + item: "gtceu:watertight_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "04CFF2F4E5B3813B" + observe_type: 0 + timer: 0L + title: "Observed a Completed Large Chemical Bath" + to_observe: "gtceu:large_chemical_bath" + type: "observation" + } + ] + x: -5.5d + y: 4.0d + } + { + dependencies: ["308D5AC7562E09BA"] + description: [ + "Large Maceration Towers will be very important, as ore processing will continue to be very important as we get into new resources through the tiers. " + "" + "As such having a Maceration tower that can parallelize the processes will optimize the Ore processing that still needs to happen." + ] + icon: "gtceu:large_maceration_tower" + id: "04291652780AEE72" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "0217B37F44945B26" + table_id: 7041264405549027492L + type: "loot" + }] + shape: "diamond" + subtitle: "Maceration Tower!" + tasks: [ + { + id: "57DC7ED33ADEEA34" + item: "gtceu:large_maceration_tower" + type: "item" + } + { + count: 18L + id: "3BD0D835AA33C477" + item: "gtceu:crushing_wheels" + type: "item" + } + { + count: 67L + id: "1B9514566B6706ED" + item: "gtceu:secure_maceration_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "2D6FC8CBB63E060C" + observe_type: 0 + timer: 0L + to_observe: "gtceu:large_maceration_tower" + type: "observation" + } + ] + x: 1.0d + y: 6.5d + } + { + dependencies: ["29417616D8F673D5"] + description: [ + "Zeron 100 is a super duplex stainless steel developed by Rolled Alloys (formerly Weir Materials). The alloy has excellent corrosion resistance combined with high strength. " + "" + "It typically contains 25% chromium and 7% nickel and 3.6% molybdenum along with copper and tungsten additions. Zeron 100 has a 50–50 austenitic–ferritic structure. " + "" + "It also has greater resistance to chloride pitting, crevice corrosion and stress corrosion cracking than exhibited by the standard 300 series stainless steels." + ] + id: "308D5AC7562E09BA" + optional: true + rewards: [{ + count: 8 + id: "3410C1F18E09A290" + item: "gtceu:zeron_100_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Resistant Steel" + tasks: [{ + id: "0E5A6D219CCE742F" + item: "gtceu:zeron_100_ingot" + type: "item" + }] + x: 0.0d + y: 6.5d + } + { + dependencies: ["29417616D8F673D5"] + description: ["These &9Watertight Steel&r ingots will allow you to make the blocks necessary to complete the following Multiblocks."] + id: "139EEACD64B1D85E" + optional: true + rewards: [{ + count: 8 + id: "76C4F58DEFABCACC" + item: "gtceu:watertight_steel_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Isnt steel already watertight?" + tasks: [{ + id: "24205B9C9DE63B39" + item: "gtceu:watertight_steel_ingot" + type: "item" + }] + x: -4.5d + y: 5.0d + } + { + dependencies: ["29417616D8F673D5"] + description: [ + "Incoloy products are mostly chromium-based and mostly nickel-based, and designed for corrosion resistance as well as strength at high temperatures." + "" + "Incoloy alloys belong to the category of super austenitic stainless steels. One advantage is that Incoloy alloys do not have to be heat treated after welding to restore the corrosion resistance." + ] + id: "759446116655756C" + optional: true + rewards: [{ + count: 8 + id: "62A787EC4A9E9378" + item: "gtceu:incoloy_ma_956_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Its a Bird! Its a Plane! No, its Super Steel!" + tasks: [{ + id: "741F54CBB037D211" + item: "gtceu:incoloy_ma_956_ingot" + type: "item" + }] + x: -2.0d + y: 7.0d + } + { + dependencies: ["29417616D8F673D5"] + description: ["Hastelloy X is a wrought nickel base alloy with excellent high temperature strength and oxidation resistance. All of the product forms are excellent in terms of forming and welding."] + id: "54EB576C8EAF2C28" + optional: true + rewards: [{ + count: 8 + id: "192EB3E5791306C6" + item: "gtceu:hastelloy_x_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Wrought Iron? No. Wrought Nickel." + tasks: [{ + id: "2433F601D6375EA3" + item: "gtceu:hastelloy_x_ingot" + type: "item" + }] + x: 0.5d + y: 5.5d + } + { + dependencies: ["29417616D8F673D5"] + description: [ + "High-strength low-alloy steel (HSLA) is a type of alloy steel that provides better mechanical properties or greater resistance to corrosion than carbon steel. " + "" + "HSLA steels vary from other steels in that they are not made to meet a specific chemical composition but rather specific mechanical properties." + ] + id: "7759519157B8C1D8" + optional: true + rewards: [{ + count: 8 + id: "4062C4052794EE59" + item: "gtceu:hsla_steel_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Anti-Acidic Steel" + tasks: [{ + id: "29602A66206D9EFF" + item: "gtceu:hsla_steel_ingot" + type: "item" + }] + x: -1.0d + y: 7.0d + } + { + dependencies: ["29417616D8F673D5"] + description: [ + "Stellite alloys are a range of cobalt-chromium alloys designed for wear resistance." + "" + "Stellite alloys include a range of cobalt-based alloys, with significant proportions of chromium (up to 33%) and tungsten (up to 18%). Some of the alloys also contain nickel or molybdenum. Most of them are fairly high carbon content when compared to carbon steels." + ] + id: "34C931DFFBF608DB" + optional: true + rewards: [{ + count: 8 + id: "769407941E855F73" + item: "gtceu:stellite_100_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Carbonated Steel. LUL" + tasks: [{ + id: "63A80C7EE9F59B2B" + item: "gtceu:stellite_100_ingot" + type: "item" + }] + x: -3.0d + y: 6.5d + } + { + dependencies: ["1F0A68DFAA19D5C7"] + description: [ + "These Casings will be used to form the Large Arc Furnace multiblock structure." + "" + "Luckily these casings are made of material that does not require the Alloy Blast Smelter to create them. Smooth Sailing!" + ] + id: "1FFAF26888F6EF00" + optional: true + rewards: [{ + id: "5E53D6F685D719FA" + type: "xp" + xp: 1000 + }] + subtitle: "High Temp Casings... Will it Sausage?" + tasks: [{ + id: "7AC6AD6D60E7AFA4" + item: "gtceu:high_temperature_smelting_casing" + type: "item" + }] + x: -3.0d + y: -0.5d + } + { + dependencies: ["29417616D8F673D5"] + description: ["Titanium Tungsten Carbide is Ultra high purity mixed carbide additive for Cutting tool and wear part product. This alloy contains a high level of hardness and HT strength making it an incredibly strong and durable alloy."] + id: "743B72CC181776EC" + optional: true + rewards: [{ + count: 8 + id: "5AE6A407D72B0437" + item: "gtceu:titanium_tungsten_carbide_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Pure High Durability Alloys! Crazy!!" + tasks: [{ + id: "3A321EC2A283C517" + item: "gtceu:titanium_tungsten_carbide_ingot" + type: "item" + }] + x: 1.0d + y: 4.5d + } + { + dependencies: ["29417616D8F673D5"] + description: [ + "HASTELLOY C276 is a Nickel-chromium-molybdenum wrought alloy that is considered the most versatile corrosion resistant alloy available. " + "" + "This alloy is resistant to the formation of grain boundary precipitates in the weld heat-affected zone, thus making it suitable for most chemical process applications in an as welded condition. " + "" + "Alloy C-276 also has excellent resistance to pitting, stress-corrosion cracking and oxidizing atmospheres up to 1900°F, and has exceptional resistance to a wide variety of chemical environments." + ] + id: "319D3A14D62225BC" + optional: true + rewards: [{ + count: 8 + id: "2BCA926CC045B21D" + item: "gtceu:hastelloy_c_276_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Crazy Corrosion Resistance!" + tasks: [{ + id: "4712FB4684E4F6D5" + item: "gtceu:hastelloy_c_276_ingot" + type: "item" + }] + x: 1.0d + y: 3.5d + } + { + dependencies: ["29417616D8F673D5"] + description: [ + "Maraging steels are steels that are known for possessing superior strength and toughness without losing ductility. Aging refers to the extended heat-treatment process. " + "" + "These steels are a special class of very-low-carbon ultra-high-strength steels that derive their strength not from carbon, but from precipitation of intermetallic compounds." + ] + id: "08F7825DA7DC2185" + optional: true + rewards: [{ + count: 8 + id: "495ED7059EF67648" + item: "gtceu:maraging_steel_300_ingot" + random_bonus: 16 + type: "item" + }] + subtitle: "Stronks!" + tasks: [{ + id: "3824062A512AEC3B" + item: "gtceu:maraging_steel_300_ingot" + type: "item" + }] + x: -4.0d + y: 6.0d + } + { + dependencies: ["318B71954A49DC27"] + description: ["A few of the Large Multiblock Structures do &nnot&r dont rely on the Alloy Blast Smelter to create resources for their blocks. The blocks for the Large Multiblock structures above are a couple of those machines that do not rely on the Alloy Blast Smelter. "] + id: "1F0A68DFAA19D5C7" + rewards: [{ + id: "5098774880A4B08C" + type: "xp" + xp: 1000 + }] + subtitle: "Skidding without ABS" + tasks: [{ + id: "1CAC89F6DFC2AB72" + title: "Non-ABS Multiblocks" + type: "checkmark" + }] + x: -2.5d + y: 0.5d + } + { + dependencies: ["1F0A68DFAA19D5C7"] + description: ["These blocks are Corrosion proof, and its a good thing, as they will be used to make the Large Brewing Vat. "] + id: "770ED8E5FEC6D59A" + optional: true + rewards: [{ + id: "2355B9C0BBBF7968" + type: "xp" + xp: 1000 + }] + subtitle: "Corrosive Materials? No thanks." + tasks: [{ + id: "02BA45719C5BC676" + item: "gtceu:corrosion_proof_casing" + type: "item" + }] + x: -2.0d + y: -0.5d + } + { + dependencies: ["318B71954A49DC27"] + description: [ + "Weve all come to this issue before, and we all hate it. But its a necessary evil." + "" + "There comes a time with everyones GT setup (for me its many times), in which we have to tear down what we have built, to re-organize our machines to optimize processes, or create new processes we do not have set up yet. Dont fret doing this. I know it can seem like a pain, but you will be glad youve done so in the future. Especially when moving towards using Large Multiblocks over single machines for your processes." + "" + "The Main thing to remember, your Greg Tech Factory will look amazing as you reconfigure it with these multiblocks!" + ] + id: "63AEFB3C1395BBBA" + rewards: [{ + id: "7A979041674A1650" + type: "xp" + xp: 1000 + }] + subtitle: "I swear, I am not a hoarder! I just like collecting things!" + tasks: [{ + id: "1A89CC99F53A629F" + title: "Re-Organization" + type: "checkmark" + }] + x: 1.5d + y: 1.5d + } + { + dependencies: ["318B71954A49DC27"] + description: [ + "Parallelizing Hatches are going to be incredibly Important, especially moving forward with Large multiblock Structures!" + "" + "The First tier of this hatch will allow 4 processes to run at the same time. But as we move up through the tiers, you can eventually run 256 processes at the same time!!" + "" + "This is far more than the Processing Array, and as such, gives more value to these multiblocks over single blocks machines!" + "" + "&l&eNote:&r&r This hatch is not actually required to build any of those multiblock machines" + ] + id: "277464BE6F96C082" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "57A5BD8F05566446" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Parallel Processes FTW" + tasks: [{ + id: "77B98AEED48C79ED" + item: "gtceu:iv_parallel_hatch" + type: "item" + }] + x: 0.5d + y: 2.5d + } + { + description: [ + "Were going to need some Molybdenum Disilicide to make the casings for the ABS. " + "" + "This dust can easily be made in an EV Mixer and then EBF'd with EV and Kanthal Coils." + ] + id: "17773F43631748A9" + rewards: [{ + count: 4 + id: "43053B3B07F5E09E" + item: "gtceu:molybdenum_disilicide_dust" + random_bonus: 8 + type: "item" + }] + subtitle: "Molybdenum Disilicide" + tasks: [{ + id: "2265F0C34D77C253" + item: "gtceu:molybdenum_disilicide_dust" + type: "item" + }] + x: -4.5d + y: 3.5d + } + { + dependencies: ["5A658F239928850E"] + description: ["Take that Ruthenium Dust and get to mixing! "] + hide_dependency_lines: true + id: "033BF8D12E32A5E5" + rewards: [{ + exclude_from_claim_all: true + id: "4965B994720787A2" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "All Mixed Up" + tasks: [{ + id: "633D4D70BEFCEE0C" + item: "gtceu:iv_mixer" + type: "item" + }] + x: -1.0d + y: -3.0d + } + ] + title: "{atm9.chapters.32.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/mainquestline_part_1.snbt b/mods/overrides/config/ftbquests/quests/chapters/mainquestline_part_1.snbt new file mode 100644 index 0000000..779ef56 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/mainquestline_part_1.snbt @@ -0,0 +1,3000 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "mainquestline_part_1" + group: "2084F3F6FB861C5B" + icon: "minecraft:crafting_table" + id: "732824E03978A934" + images: [ + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "waystones:item/warp_stone" + rotation: 0.0d + width: 1.0d + x: 0.97d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/titleimage1.png" + order: -1 + rotation: 0.0d + width: 13.671d + x: 7.5d + y: -3.0d + } + { + click: "" + corner: false + dev: false + height: 0.01d + hover: [ ] + image: "ftbquests:textures/shapes/square/outline.png" + rotation: 0.0d + width: 15.4d + x: 6.5d + y: -1.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "integrateddynamics:aspect/read/list/inventory/itemstacks" + rotation: 0.0d + width: 2.0d + x: -3.0d + y: -2.5d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "farmersdelight:item/hamburger" + rotation: 0.0d + width: 1.5d + x: -3.0d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "tombstone:item/bag_of_seeds" + order: -1 + rotation: 0.0d + width: 1.0d + x: -2.5d + y: 9.23d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "tombstone:item/bag_of_seeds" + order: -1 + rotation: 0.0d + width: 1.0d + x: -3.573d + y: 9.23d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mysticalagriculture:item/awakened_supremium_essence" + order: -1 + rotation: 0.0d + width: 1.0d + x: -4.5d + y: 6.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "sophisticatedbackpacks:item/advanced_magnet_upgrade" + rotation: 0.0d + width: 1.0d + x: -4.5d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 4.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/sniffer3.png" + rotation: 0.0d + width: 4.0d + x: 2.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:block/torchflower" + rotation: 0.0d + width: 1.0d + x: 2.5d + y: 14.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:block/torchflower" + rotation: 0.0d + width: 1.0d + x: 0.5d + y: 13.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:block/torchflower" + rotation: 0.0d + width: 1.0d + x: 3.6845d + y: 13.8523d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + order: -1 + rotation: 45.0d + width: 1.0d + x: 1.0d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "apotheosis:items/gem_dust" + rotation: 0.0d + width: 0.75d + x: -0.5d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "irons_spellbooks:item/rotten_spell_book" + rotation: 0.0d + width: 0.5d + x: 2.5d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "irons_spellbooks:item/upgrade_orb_fire" + order: -1 + rotation: 0.0d + width: 1.0d + x: 2.5d + y: 7.0d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "ironfurnaces:block/iron_furnace_front_on_smoke" + rotation: 0.0d + width: 0.75d + x: 5.5d + y: 1.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "alltheores:item/iron_dust" + rotation: 0.0d + width: 0.5d + x: 6.25d + y: 2.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "alltheores:item/iron_dust" + rotation: 0.0d + width: 0.5d + x: 4.75d + y: 2.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/wither2.png" + rotation: 0.0d + width: 5.0d + x: 26.5d + y: 7.5d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/enderdragon.png" + rotation: 0.0d + width: 5.0d + x: 21.5d + y: 2.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/warden_roar.png" + rotation: 0.0d + width: 5.0d + x: 21.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "minecraft:block/torchflower" + rotation: 0.0d + width: 1.0d + x: 1.0d + y: 14.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 1.25d + hover: [ ] + image: "allthemodium:block/fluid/atm_molten_still" + rotation: 45.0d + width: 1.25d + x: 13.5d + y: 9.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 1.25d + hover: [ ] + image: "allthemodium:block/fluid/atm_molten_still" + rotation: 0.0d + width: 1.25d + x: 13.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "chipped:block/deepslate/ctm/cut_deepslate_column_ctm/0" + order: -1 + rotation: 0.0d + width: 1.5d + x: 13.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "chipped:block/deepslate/ctm/cut_deepslate_column_ctm/0" + order: -1 + rotation: 45.0d + width: 1.5d + x: 13.5d + y: 9.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:block/overlay/machine/overlay_pipe_out" + rotation: 0.0d + width: 3.0d + x: 16.0d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 8.0d + hover: [ ] + image: "atm:textures/questpics/gettingstarted/confused1.png" + rotation: 0.0d + width: 8.0d + x: -9.0d + y: 3.5d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "ars_nouveau:block/source_still" + rotation: 0.0d + width: 1.5d + x: 8.0d + y: 3.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "sophisticatedstorage:block/gold_barrel_bottom" + rotation: 0.0d + width: 1.5d + x: 8.0d + y: 3.0d + } + { + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "naturesaura:block/blast_furnace_booster_top" + rotation: 0.0d + width: 1.5d + x: 3.0d + y: 3.0d + } + ] + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "{atm9.quest.chapter1.desc.welcome}" + "" + "" + ] + id: "5CF320E9C4C1B1E1" + rewards: [ + { + count: 8 + id: "64451D3624C2085E" + item: "minecraft:torch" + type: "item" + } + { + id: "1902B7E64709494A" + type: "xp" + xp: 10 + } + { + count: 8 + id: "5C8109AE8C1BAD29" + item: "minecraft:cooked_beef" + type: "item" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + icon: "minecraft:oak_log" + id: "285A53DB9D54595D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "minecraft:logs" + } + } + title: "Gather Wood" + type: "item" + }] + title: "{atm9.quest.chapter1.welcome}" + x: -3.0d + y: 3.0d + } + { + dependencies: ["5CF320E9C4C1B1E1"] + description: ["{atm9.quest.chapter1.desc.storage}"] + hide_dependency_lines: true + id: "0752E680F9DE4039" + rewards: [{ + id: "7D6D1B0CB60B90B8" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.5d + tasks: [{ + icon: "minecraft:chest" + id: "1AFA45D4934626C6" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:chests/wooden" + } + } + title: "Chest" + type: "item" + }] + title: "{atm9.quest.chapter1.storage}" + x: -3.0d + y: 0.0d + } + { + dependencies: ["5CF320E9C4C1B1E1"] + description: ["{atm9.quest.chapter1.desc.food_farms}"] + hide_dependency_lines: true + id: "681E89DB12A21A09" + rewards: [{ + id: "688CFEFDE7244290" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.5d + tasks: [{ + icon: "minecraft:apple" + id: "3D4DC59D56174F6D" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:crops" + } + } + title: "Food" + type: "item" + }] + title: "{atm9.quest.chapter1.food_farms}" + x: -3.0d + y: 6.0d + } + { + dependencies: ["0752E680F9DE4039"] + description: ["{atm9.quest.chapter1.desc.drawer}"] + icon: "functionalstorage:oak_1" + id: "5EE945A1185E8336" + optional: true + rewards: [ + { + id: "2F26494429A38E0C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "3650502ECF1ACC45" + table_id: 487623848494439020L + type: "loot" + } + { + exclude_from_claim_all: true + id: "636C3AC34EFAEF52" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "3B1F1A7CAC8B7BC7" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "functionalstorage:drawer" + } + } + title: "Any Drawer from Functional Storage" + type: "item" + }] + title: "{atm9.quest.chapter1.drawer}" + x: -2.0d + y: 1.0d + } + { + dependencies: ["0752E680F9DE4039"] + description: ["{atm9.quest.chapter1.desc.backpack}"] + id: "00BD90363CA2D893" + optional: true + rewards: [ + { + id: "2A88291C5526A88C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "32F7C36CDCDE8984" + table_id: 487623848494439020L + type: "loot" + } + { + exclude_from_claim_all: true + id: "7D1E29C1E57C456E" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "63C2682DA7129BE1" + item: { + Count: 1b + id: "sophisticatedbackpacks:backpack" + tag: { + inventorySlots: 27 + upgradeSlots: 1 + } + } + match_nbt: false + type: "item" + }] + title: "{atm9.quest.chapter1.backpack}" + x: -4.0d + y: 1.0d + } + { + dependencies: ["0752E680F9DE4039"] + description: ["{atm9.quest.chapter1.desc.chest}"] + id: "7A0602AC493D8356" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "7DCF0C367757E68E" + table_id: 487623848494439020L + type: "loot" + } + { + exclude_from_claim_all: true + id: "48485C13A7991D52" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "69A5DCFFD9CE2C9A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "sophisticatedstorage:basic_tier_upgrade" + } + { + Count: 1b + id: "sophisticatedstorage:basic_to_iron_tier_upgrade" + } + ] + } + } + title: "Chest Upgrades" + type: "item" + }] + title: "{atm9.quest.chapter1.chest}" + x: -4.0d + y: -1.0d + } + { + dependencies: ["681E89DB12A21A09"] + description: ["{atm9.quest.chapter1.desc.botany}"] + id: "709344CCB273856F" + rewards: [ + { + id: "0FA5EFB87AE17336" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7A19E9653246A939" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + icon: "botanypots:terracotta_botany_pot" + id: "34E3533D501B867B" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "botanypots:all_botany_pots" + } + } + title: "&aBotany Pots&r" + type: "item" + }] + title: "{atm9.quest.chapter1.botany}" + x: -2.0d + y: 5.0d + } + { + dependencies: ["5CF320E9C4C1B1E1"] + description: ["{atm9.quest.chapter1.desc.crafting}"] + id: "282CE3A088AE5CFB" + rewards: [{ + id: "7A8E604C248E9E0B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "746C44D800F4E4FB" + item: "minecraft:crafting_table" + type: "item" + }] + title: "{atm9.quest.chapter1.crafting}" + x: 0.0d + y: 3.0d + } + { + dependencies: ["0752E680F9DE4039"] + description: ["{atm9.quest.chapter1.desc.danks}"] + id: "5F2FC6FAF9E8BF0E" + optional: true + rewards: [ + { + id: "6605AE7CCB68D0C9" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "087D260DF4F1DC51" + table_id: 487623848494439020L + type: "loot" + } + { + exclude_from_claim_all: true + id: "50A3B9089650D222" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "7FF8E7BFE4AB1B90" + item: "dankstorage:dank_1" + match_nbt: false + type: "item" + }] + title: "{atm9.quest.chapter1.danks}" + x: -2.0d + y: -1.0d + } + { + dependencies: ["282CE3A088AE5CFB"] + description: [ + "{atm9.quest.chapter1.desc.wooden_pick}" + "" + ] + id: "7975C7145572C438" + rewards: [ + { + id: "1551FD138B9B3813" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "48D4CB09DCF1E607" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "5CA7453233441165" + item: { + Count: 1b + id: "minecraft:wooden_pickaxe" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + }] + title: "{atm9.quest.chapter1.wooden_pick}" + x: 1.0d + y: 4.5d + } + { + dependencies: ["282CE3A088AE5CFB"] + description: [ + "{atm9.quest.chapter1.desc.crafting_stick}" + "" + "" + ] + id: "378BF828DC931F0C" + optional: true + rewards: [{ + id: "78B689AE8463620A" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "4756A216A6E6860C" + item: "crafting_on_a_stick:crafting_table" + type: "item" + }] + title: "{atm9.quest.chapter1.crafting_stick}" + x: 0.0d + y: 1.5d + } + { + dependencies: ["7975C7145572C438"] + description: [ + "{atm9.quest.chapter1.desc.stone}" + "" + "" + ] + icon: "minecraft:furnace" + id: "7D38BC3DB3406F51" + rewards: [{ + id: "36A9FD7873103E63" + type: "xp" + xp: 10 + }] + tasks: [ + { + count: 16L + icon: "minecraft:cobblestone" + id: "10DFD79E9CE6DB61" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:cobblestone" + } + } + title: "Any Cobblestone" + type: "item" + } + { + id: "397B170E3C7FA203" + item: "minecraft:furnace" + match_nbt: false + type: "item" + } + ] + title: "{atm9.quest.chapter1.stone}" + x: 3.0d + y: 4.5d + } + { + dependencies: ["051E0C85E7B71CE0"] + description: ["{atm9.quest.chapter1.desc.iron_furnace}"] + id: "2AEBE3F28996A6ED" + rewards: [{ + id: "668CE42B421B64D8" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "7C88F80D05E62AC7" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ironfurnaces:copper_furnace" + } + { + Count: 1b + id: "ironfurnaces:iron_furnace" + } + { + Count: 1b + id: "ironfurnaces:upgrade_copper" + } + { + Count: 1b + id: "ironfurnaces:upgrade_iron" + } + ] + } + } + title: "Furnace Upgrades" + type: "item" + }] + title: "{atm9.quest.chapter1.iron_furnace}" + x: 5.5d + y: 6.5d + } + { + dependencies: ["7D38BC3DB3406F51"] + description: [ + "{atm9.quest.chapter1.desc.furnace}" + "" + "" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:block/furnace_front_on" + } + } + id: "18F88DE24EFBA7A7" + rewards: [{ + id: "19BC35D05B4369D3" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [ + { + id: "73F491DD08E2D06C" + item: "minecraft:charcoal" + type: "item" + } + { + id: "01BFB9EB89580A42" + item: "utilitix:tiny_charcoal" + type: "item" + } + ] + title: "{atm9.quest.chapter1.furnace}" + x: 3.0d + y: 3.0d + } + { + dependencies: ["7D38BC3DB3406F51"] + description: [ + "{atm9.quest.chapter1.desc.metal}" + "" + ] + id: "051E0C85E7B71CE0" + rewards: [ + { + id: "3A97D5B2AE8AEF50" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "1332B608BF4AE9FB" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "octagon" + size: 1.5d + tasks: [ + { + id: "38BA6B3FF1EC9185" + item: "minecraft:iron_ingot" + type: "item" + } + { + id: "2E116AC5F25650BE" + item: "minecraft:copper_ingot" + type: "item" + } + ] + title: "{atm9.quest.chapter1.metal}" + x: 5.5d + y: 4.5d + } + { + dependencies: ["051E0C85E7B71CE0"] + description: ["{atm9.quest.chapter1.desc.iron_pick}"] + id: "698A959C9E449592" + rewards: [ + { + id: "77D1205EEAD47367" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "40D1A85DBA8BF5DC" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "03005DEF00AB48F3" + item: { + Count: 1b + id: "minecraft:iron_pickaxe" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + }] + title: "{atm9.quest.chapter1.iron_pick}" + x: 8.0d + y: 4.5d + } + { + dependencies: ["698A959C9E449592"] + description: ["{atm9.quest.chapter1.desc.magic}"] + id: "40D9387C5AC664E0" + rewards: [ + { + id: "61A817F82F1C6DFD" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "761C021A73C2F48F" + table_id: 7708276966210401484L + type: "loot" + } + ] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "6A1F976746D85288" + item: "ars_nouveau:novice_spell_book" + type: "item" + }] + title: "{atm9.quest.chapter1.magic}" + x: 8.0d + y: 3.0d + } + { + dependencies: ["698A959C9E449592"] + description: ["{atm9.quest.chapter1.desc.silent_gear}"] + id: "680F2CB6905F08AD" + rewards: [{ + id: "2C52336368ACAE77" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 1.25d + tasks: [{ + id: "629F4296DDD32604" + item: { + Count: 1b + id: "silentgear:pickaxe" + tag: { + Damage: 0 + SGear_Data: { + Construction: { + Parts: [ + { + ID: "silentgear:pickaxe_head" + Item: { + Count: 1b + id: "silentgear:pickaxe_head" + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:iron" + }] + } + } + } + { + ID: "silentgear:rod" + Item: { + Count: 1b + id: "silentgear:rod" + tag: { + Materials: [{ + ID: "silentgear:wood" + }] + } + } + } + ] + } + Properties: { + LockStats: 0b + ModVersion: "3.5.0" + Stats: { + "silentgear:attack_reach": 3.0f + "silentgear:attack_speed": -2.8f + "silentgear:charging_value": 0.7f + "silentgear:durability": 250.0f + "silentgear:enchantment_value": 14.0f + "silentgear:harvest_level": 2.0f + "silentgear:harvest_speed": 6.0f + "silentgear:magic_damage": 1.0f + "silentgear:melee_damage": 3.0f + "silentgear:rarity": 20.0f + "silentgear:repair_efficiency": 1.0f + } + Traits: [ + { + Level: 3b + Name: "silentgear:malleable" + } + { + Level: 1b + Name: "silentgear:magnetic" + } + { + Level: 2b + Name: "silentgear:flexible" + } + ] + } + Rendering: { + Model: 3 + ModelKey: "pickaxe:pickaxe_head{iron},rod{wood}," + } + } + SGear_UUID: [I; + 2053226576 + 840254061 + -1565882294 + 1308565543 + ] + } + } + match_nbt: false + type: "item" + }] + title: "{atm9.quest.chapter1.silent_gear}" + x: 8.0d + y: 6.0d + } + { + dependencies: ["698A959C9E449592"] + description: ["{atm9.quest.chapter1.desc.redstone}"] + hide: false + hide_dependency_lines: false + id: "4DE1158931F84F22" + rewards: [ + { + id: "2C46B4017AC5F3AE" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "18A505CF00AA26D6" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "octagon" + tasks: [{ + count: 4L + id: "73F9C130378195B9" + item: "minecraft:redstone" + type: "item" + }] + title: "{atm9.quest.chapter1.redstone}" + x: 10.5d + y: 1.5d + } + { + dependencies: ["698A959C9E449592"] + description: ["{atm9.quest.chapter1.desc.diamonds}"] + id: "76406EFFF8CBA6B4" + rewards: [ + { + id: "5631B3158B9642FB" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "197F4FAA40D360D9" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "rsquare" + tasks: [{ + id: "17B9A643AFD7EB39" + item: "minecraft:diamond" + type: "item" + }] + title: "{atm9.quest.chapter1.diamonds}" + x: 10.5d + y: 4.5d + } + { + dependencies: ["76406EFFF8CBA6B4"] + description: [ + "{atm9.quest.chapter1.desc.nether}" + "" + "{image:atm:textures/questpics/gettingstarted/example_netherportal.png width:175 height:201 align:1}" + ] + id: "0F3D51FFD2FE8DCB" + min_width: 300 + rewards: [ + { + id: "196D91EFBD3EBC2F" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "55D84560988395F7" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "square" + size: 1.0d + tasks: [ + { + count: 10L + id: "6206DC761D4CDDFE" + item: { Count: 10b, id: "minecraft:obsidian" } + type: "item" + } + { + advancement: "minecraft:story/enter_the_nether" + criterion: "" + id: "6FF63A559722919C" + title: "Enter The Nether" + type: "advancement" + } + ] + title: "{atm9.quest.chapter1.nether}" + x: 13.5d + y: 4.5d + } + { + dependencies: ["4DE1158931F84F22"] + description: ["{atm9.quest.chapter1.desc.power}"] + hide_dependent_lines: true + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "industrialforegoing:block/generators/generator_side_magmatic" + } + } + id: "2D879A34A5788CCC" + min_width: 400 + rewards: [ + { + id: "2C9E98C328385885" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "5E36C0A090FD73E0" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "7C383FCA495D1CAB" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ironfurnaces:augment_generator" + } + { + Count: 1b + id: "rftoolspower:coalgenerator" + } + { + Count: 1b + id: "powah:furnator_starter" + } + ] + } + } + title: "Starter Power Options" + type: "item" + }] + title: "{atm9.quest.chapter1.power}" + x: 16.0d + y: 1.5d + } + { + dependencies: ["051E0C85E7B71CE0"] + description: ["{atm9.quest.chapter1.desc.hammer}"] + id: "4E5238F00CEED8B2" + rewards: [ + { + id: "5C1B39677C047DEA" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "70212285EF3ED4FB" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + size: 1.25d + tasks: [{ + id: "1869893A4F8E9E9C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "alltheores:ore_hammers" + } + } + title: "Ore Hammers" + type: "item" + }] + title: "{atm9.quest.chapter1.hammer}" + x: 5.5d + y: 2.0d + } + { + dependencies: ["2D879A34A5788CCC"] + description: ["{atm9.quest.chapter1.desc.jetpack}"] + id: "4EDD67D5C6823344" + rewards: [ + { + id: "58BD4F4CDF1B551D" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "042A4ECF7974E406" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "55FE958734110229" + item: { + Count: 1b + id: "ironjetpacks:jetpack" + tag: { + Id: "ironjetpacks:wood" + Throttle: 1.0d + } + } + match_nbt: false + type: "item" + }] + title: "{atm9.quest.chapter1.jetpack}" + x: 17.0d + y: 0.5d + } + { + dependencies: ["4E9229FBA875C0BE"] + description: ["{atm9.quest.chapter1.desc.teleporting}"] + id: "79494986A7957292" + rewards: [ + { + id: "1422464FC1F1F0DC" + item: "waystones:waystone" + type: "item" + } + { + id: "2E9E9049F5B2CACE" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4B2155D7B3E916DD" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + icon: "waystones:waystone" + id: "7B33B2A7945A2C9D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "waystones:waystone" + } + { + Count: 1b + id: "waystones:mossy_waystone" + } + { + Count: 1b + id: "waystones:sandy_waystone" + } + ] + } + } + title: "Waystones" + type: "item" + }] + title: "{atm9.quest.chapter1.teleporting}" + x: 0.0d + y: 8.0d + } + { + dependencies: ["2D879A34A5788CCC"] + description: ["{atm9.quest.chapter1.desc.flux}"] + id: "7D12B3ECC3E3AC7B" + min_width: 350 + rewards: [ + { + id: "5EAF138F285E39E3" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "48CD5113435D21D5" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "74AD72BE7CA6FEA0" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "fluxnetworks:flux_plug" + } + { + Count: 1b + id: "fluxnetworks:flux_point" + } + { + Count: 1b + id: "powah:player_transmitter_starter" + } + { + Count: 1b + id: "fluxnetworks:flux_controller" + } + ] + } + } + title: "Wireless Power Options" + type: "item" + }] + title: "{atm9.quest.chapter1.flux}" + x: 17.0d + y: 2.5d + } + { + dependencies: ["2D879A34A5788CCC"] + description: ["{atm9.quest.chapter1.desc.power_storage}"] + id: "672134A1A620EEAB" + rewards: [ + { + id: "18EEB670636B9671" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2061A5D3182DE1CE" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "3C95552D03C16F3D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "rftoolspower:dimensionalcell_simple" + } + { + Count: 1b + id: "enderio:basic_capacitor_bank" + } + { + Count: 1b + id: "rftoolspower:cell1" + } + { + Count: 1b + id: "powah:energy_cell_starter" + } + { + Count: 1b + id: "mekanism:basic_energy_cube" + } + ] + } + } + title: "Power Storage Options" + type: "item" + }] + title: "{atm9.quest.chapter1.power_storage}" + x: 15.0d + y: 0.5d + } + { + dependencies: ["681E89DB12A21A09"] + description: ["{atm9.quest.chapter1.desc.MA}"] + id: "427E7112ED0978FB" + rewards: [ + { + id: "4C1E6FBDD27DF4EF" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7E1C0978EB897124" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "26A2FFCD2BC34175" + item: "mysticalagriculture:inferium_essence" + type: "item" + }] + title: "{atm9.quest.chapter1.MA}" + x: -4.0d + y: 5.0d + } + { + dependencies: ["681E89DB12A21A09"] + description: ["{atm9.quest.chapter1.desc.toast}"] + id: "2114BABF547A0E2A" + rewards: [ + { + id: "6BC6FF38041DD59C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "194D8E694665B35A" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "08D68241A798A476" + item: "croptopia:toast" + type: "item" + }] + title: "{atm9.quest.chapter1.toast}" + x: -2.0d + y: 7.0d + } + { + dependencies: ["4E9229FBA875C0BE"] + description: [ + "{atm9.quest.chapter1.desc.apotheosis}" + "" + "" + "{image:atm:textures/questpics/gettingstarted/apoth_exampleitem.png width:170 height:86 align:1}" + ] + id: "780DE5A24ED53F60" + rewards: [ + { + id: "27BF0B80ADD17159" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "apotheosis:apoth_chronicle" + } + } + type: "item" + } + { + id: "35C3A016DF3C9389" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2B68EE62B54DDB37" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.chapter1.subt.apotheosis}" + tasks: [{ + advancement: "apotheosis:affix/root" + criterion: "" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "apotheosis:items/mythic_material" + } + } + id: "1FBEC3A36CAAA8EA" + title: "Find an &dApotheosis&r Enchanted Item" + type: "advancement" + }] + title: "{atm9.quest.chapter1.apotheosis}" + x: 0.0d + y: 6.0d + } + { + dependencies: ["4E9229FBA875C0BE"] + description: [ + "{atm9.quest.chapter1.desc.spell}" + "" + "" + "" + "" + "{image:atm:textures/questpics/gettingstarted/ironspells_example.png width:199 height:125 align:1}" + ] + id: "58541EEDCB2C7CEE" + min_width: 350 + rewards: [ + { + id: "7C07DA5E6B18DF1F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "4A14755142DBFA79" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "5A21FAE40A7E734E" + item: "irons_spellbooks:scroll" + match_nbt: false + title: "Iron's Spell Scroll" + type: "item" + }] + title: "{atm9.quest.chapter1.spell}" + x: 2.0d + y: 6.0d + } + { + dependencies: ["7975C7145572C438"] + description: ["{atm9.quest.chapter1.desc.explore}"] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:textures/entity_icon/horse/horse_chestnut.png" + } + } + id: "4E9229FBA875C0BE" + rewards: [{ + id: "7C5F26262FE9B032" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "03BCD8CA1FF84420" + title: "Time To Adventure!" + type: "checkmark" + }] + title: "{atm9.quest.chapter1.explore}" + x: 1.0d + y: 7.0d + } + { + dependencies: ["681E89DB12A21A09"] + description: ["{atm9.quest.chapter1.desc.villagers}"] + id: "28E60192912BEBAD" + rewards: [ + { + id: "6502F8AB0033CC29" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7CCFFBC576CC4D3E" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "hexagon" + tasks: [{ + id: "7F265D92FDA70DFA" + item: "easy_villagers:villager" + match_nbt: false + type: "item" + }] + title: "{atm9.quest.chapter1.villagers}" + x: -3.0d + y: 7.5d + } + { + dependencies: ["2D879A34A5788CCC"] + description: ["{atm9.quest.chapter1.desc.cables}"] + id: "4869C413646CC4CC" + rewards: [ + { + id: "583B550C6F1EDACC" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "140701E3E5D975AF" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "1960B985B54B9FBD" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "enderio:energy_conduit" + } + { + Count: 1b + id: "pipez:energy_pipe" + } + { + Count: 1b + id: "powah:energy_cable_starter" + } + { + Count: 1b + id: "mekanism:basic_universal_cable" + } + ] + } + } + title: "Basic Power Cables" + type: "item" + }] + title: "{atm9.quest.chapter1.cables}" + x: 15.0d + y: 2.5d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: ["{atm9.quest.chapter1.desc.end}"] + hide: false + icon: "minecraft:end_portal_frame" + id: "61C49BC2B384FB80" + rewards: [{ + exclude_from_claim_all: true + id: "3E92832FCABBF64B" + table_id: 4196188979167302596L + type: "loot" + }] + shape: "hexagon" + size: 1.25d + tasks: [ + { + count: 10L + id: "2BF525CB7074AF2A" + item: "minecraft:ender_eye" + type: "item" + } + { + advancement: "minecraft:story/follow_ender_eye" + criterion: "" + icon: "minecraft:end_portal_frame" + id: "2014E320BFF51D62" + title: "&dFind The Stronghold&r" + type: "advancement" + } + ] + title: "{atm9.quest.chapter1.end}" + x: 16.0d + y: 4.5d + } + { + dependencies: ["61C49BC2B384FB80"] + description: ["{atm9.quest.chapter1.desc.ender_dragon}"] + hide: false + icon: "minecraft:dragon_head" + id: "6EE5BE5693E8ACE4" + rewards: [ + { + id: "56A277BC5DE71CA9" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "08DE61A4378573A1" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "gear" + size: 2.0d + tasks: [ + { + advancement: "minecraft:story/enter_the_end" + criterion: "" + id: "4E47E0E49057195E" + title: "&dTo The End&r" + type: "advancement" + } + { + advancement: "minecraft:end/root" + criterion: "" + icon: "minecraft:dragon_head" + id: "2F96969419E7C767" + title: "&5The End&r" + type: "advancement" + } + { + id: "3EC9DF0765694A7E" + item: "minecraft:dragon_egg" + type: "item" + } + ] + title: "{atm9.quest.chapter1.ender_dragon}" + x: 19.0d + y: 4.5d + } + { + dependencies: ["76406EFFF8CBA6B4"] + description: ["{atm9.quest.chapter1.desc.diamond_tools}"] + id: "2EC9668ED4EA47CB" + rewards: [ + { + id: "22A34BE659C7BC6D" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "7B5B59A44117F6E4" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "rsquare" + tasks: [{ + id: "3209E46C9B05C163" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:diamond_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_helmet" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_chestplate" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_leggings" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:diamond_boots" + tag: { + Damage: 0 + } + } + ] + } + } + title: "&bDiamond&r &aItems&r" + type: "item" + }] + title: "{atm9.quest.chapter1.diamond_tools}" + x: 10.5d + y: 6.0d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: ["{atm9.quest.chapter1.desc.netherite_template}"] + id: "1E1EB7DC19DDCFB7" + rewards: [ + { + id: "59B9C8F5AB1E300A" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4338BE89D5F22F9B" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "363806ECF99CBE88" + item: "minecraft:netherite_upgrade_smithing_template" + type: "item" + }] + title: "{atm9.quest.chapter1.netherite_template}" + x: 12.0d + y: 6.0d + } + { + dependencies: [ + "2EC9668ED4EA47CB" + "1E1EB7DC19DDCFB7" + "5E799B92358A8732" + ] + description: ["{atm9.quest.chapter1.desc.netherite_tools}"] + id: "0F026D5A17CCCF51" + rewards: [ + { + id: "58E67AE81201E3EA" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "29C76CDC2D4EE385" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "0AFA64F1025569A2" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:netherite_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_helmet" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_chestplate" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_leggings" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "minecraft:netherite_boots" + tag: { + Damage: 0 + } + } + ] + } + } + title: "&dNetherite&r &aItems&r" + type: "item" + }] + title: "&dNetherite&r &aTools and Armor&r" + x: 10.5d + y: 7.5d + } + { + dependencies: ["051E0C85E7B71CE0"] + description: ["{atm9.quest.chapter1.desc.archeology}"] + hide: false + hide_dependency_lines: true + id: "3ADCAD65EA6900BA" + rewards: [ + { + id: "52FD7FF469E1E202" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "1E0E59B27422F16E" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "1993EF1788F53759" + item: { + Count: 1b + id: "minecraft:brush" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{atm9.quest.chapter1.archeology}" + x: 6.0d + y: 10.5d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: ["{atm9.quest.chapter1.desc.netherite}"] + id: "5E799B92358A8732" + rewards: [{ + exclude_from_claim_all: true + id: "3AA95C89CCD4545E" + table_id: 4196188979167302596L + type: "loot" + }] + shape: "square" + tasks: [ + { + id: "43762D6B09E48291" + item: "minecraft:ancient_debris" + type: "item" + } + { + id: "4346DAC18183627E" + item: "minecraft:netherite_ingot" + type: "item" + } + ] + title: "{atm9.quest.chapter1.netherite}" + x: 13.5d + y: 7.5d + } + { + description: ["{atm9.quest.chapter1.desc.deep_dark}"] + id: "6EDAB29FBD3C60A3" + shape: "hexagon" + size: 1.25d + tasks: [{ + biome: "minecraft:deep_dark" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:block/sculk_shrieker_can_summon_inner_top" + } + } + id: "1D48B6FC70F5C745" + title: "&6Visit The&r &dDeep Dark&r!" + type: "biome" + }] + title: "{atm9.quest.chapter1.deep_dark}" + x: 16.0d + y: 10.5d + } + { + dependencies: [ + "0F026D5A17CCCF51" + "78DDD2CA8E7E2507" + "1FD4C32B3937E1C7" + ] + description: ["{atm9.quest.chapter1.desc.atm_tools}"] + id: "4E178CCAC7F85F54" + rewards: [ + { + id: "1AED613A621652B7" + type: "xp" + xp: 500 + } + { + exclude_from_claim_all: true + id: "5FA13C02E33371F1" + table_id: 7025454341029952768L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "0CE818D1D451E7C4" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "allthemodium:allthemodium_boots" + } + { + Count: 1b + id: "allthemodium:allthemodium_leggings" + } + { + Count: 1b + id: "allthemodium:allthemodium_chestplate" + } + { + Count: 1b + id: "allthemodium:allthemodium_helmet" + } + { + Count: 1b + id: "allthemodium:allthemodium_sword" + } + { + Count: 1b + id: "allthemodium:allthemodium_pickaxe" + } + { + Count: 1b + id: "allthemodium:allthemodium_axe" + } + { + Count: 1b + id: "allthemodium:allthemodium_shovel" + } + ] + } + } + title: "&6Allthemodium Tools and Armor&r" + type: "item" + }] + title: "{atm9.quest.chapter1.atm_tools}" + x: 10.5d + y: 9.0d + } + { + dependencies: ["3ADCAD65EA6900BA"] + description: ["{atm9.quest.chapter1.desc.atm_template}"] + id: "78DDD2CA8E7E2507" + rewards: [ + { + id: "05806A84B6342170" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5E97ECDECA567F5A" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "19266B8811F0A712" + item: "allthemodium:allthemodium_upgrade_smithing_template" + type: "item" + }] + title: "{atm9.quest.chapter1.atm_template}" + x: 8.0d + y: 9.0d + } + { + dependencies: ["3ADCAD65EA6900BA"] + description: ["{atm9.quest.chapter1.desc.trims}"] + id: "7741905EA8380B25" + rewards: [ + { + id: "78458A2A58EEEAAF" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B9B88680EA3D6F4" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "gear" + tasks: [{ + id: "1693B07767081FB3" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "minecraft:trim_templates" + } + } + title: "Trim Templates" + type: "item" + }] + title: "{atm9.quest.chapter1.trims}" + x: 4.5d + y: 10.5d + } + { + dependencies: ["3ADCAD65EA6900BA"] + description: ["{atm9.quest.chapter1.desc.sniffer}"] + id: "72989212DD45DC10" + rewards: [ + { + id: "2071EEC4C3305EC6" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "4A8D767945327347" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "heart" + subtitle: "{atm9.quest.chapter1.subt.sniffer}" + tasks: [{ + id: "070A5475DB3F6E6C" + item: "minecraft:sniffer_egg" + type: "item" + }] + title: "{atm9.quest.chapter1.sniffer}" + x: 6.0d + y: 12.0d + } + { + dependencies: ["6EDAB29FBD3C60A3"] + description: ["{atm9.quest.chapter1.desc.warden}"] + hide: false + id: "6D09511D64DDC282" + rewards: [ + { + id: "7949A3E032C67EB5" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "31A8DCBFC72CA085" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + entity: "minecraft:warden" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbchunks:textures/faces/minecraft/warden.png" + } + } + id: "6CAD0E4CF3577BEB" + title: "&5Kill The Warden&r" + type: "kill" + value: 1L + }] + title: "{atm9.quest.chapter1.warden}" + x: 19.0d + y: 10.5d + } + { + dependencies: [ + "6EDAB29FBD3C60A3" + "5E799B92358A8732" + ] + description: ["{atm9.quest.chapter1.desc.atm}"] + id: "1FD4C32B3937E1C7" + rewards: [ + { + id: "4777AE0A69D4354B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2CD0D7A5833ACDD9" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "octagon" + size: 1.5d + tasks: [{ + id: "4F5479637B945F88" + item: "allthemodium:raw_allthemodium" + type: "item" + }] + title: "{atm9.quest.chapter1.atm}" + x: 13.5d + y: 9.0d + } + { + dependencies: ["4A4C71C43519D5FE"] + description: ["{atm9.quest.chapter1.desc.wither}"] + hide: false + hide_dependency_lines: false + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:textures/entity_icon/wither/wither_invulnerable.png" + } + } + id: "69A517AB8A801939" + rewards: [ + { + id: "1C1320B4266DCB86" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "06D66F00886663C4" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + entity: "minecraft:wither" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "minecraft:textures/entity_icon/wither/wither_invulnerable.png" + } + } + id: "76C41881A02F2098" + title: "&6Kill The&r &5Wither&r" + type: "kill" + value: 1L + }] + title: "{atm9.quest.chapter1.wither}" + x: 19.0d + y: 7.5d + } + { + dependencies: ["2AEBE3F28996A6ED"] + description: ["{atm9.quest.chapter1.desc.furnace_upgrade}"] + id: "7EC01E7DB045DB05" + min_width: 350 + optional: true + rewards: [{ + id: "535A39E4C6E7F4AD" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [{ + id: "3BEA6C6A41D5ABEA" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "ironfurnaces:augment_blasting" + } + { + Count: 1b + id: "ironfurnaces:augment_smoking" + } + { + Count: 1b + id: "ironfurnaces:augment_factory" + } + { + Count: 1b + id: "ironfurnaces:augment_speed" + } + { + Count: 1b + id: "ironfurnaces:augment_fuel" + } + ] + } + } + title: "Furnace &aAugments&r" + type: "item" + }] + title: "{atm9.quest.chapter1.furnace_upgrade}" + x: 5.5d + y: 8.0d + } + { + dependencies: ["681E89DB12A21A09"] + description: ["{atm9.quest.chapter1.desc.bees}"] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "productivebees:textures/item/all_bees.png" + } + } + id: "086A3E80E57D46BE" + rewards: [ + { + id: "48D2664438A581AB" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "206DD38C65ABF884" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + size: 1.0d + tasks: [ + { + id: "60FF61DC3AA3A12E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:honeycomb" + } + { + Count: 1b + id: "minecraft:honey_bottle" + } + ] + } + } + title: "Honey" + type: "item" + } + { + id: "2DE41EE12F6432B5" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:hives" + } + } + title: "Beehive" + type: "item" + } + ] + title: "{atm9.quest.chapter1.bees}" + x: -4.0d + y: 7.0d + } + { + dependencies: ["2D879A34A5788CCC"] + description: ["{atm9.quest.chapter1.desc.building}"] + id: "7A514E27E1A7FE32" + optional: true + rewards: [ + { + id: "71D231672C274C17" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "6D44B1DE7B009082" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "47A1F59A538E3C4B" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "buildinggadgets2:gadget_building" + } + { + Count: 1b + id: "buildinggadgets2:gadget_exchanging" + } + { + Count: 1b + id: "buildinggadgets2:gadget_copy_paste" + tag: { } + } + { + Count: 1b + id: "buildinggadgets2:gadget_cut_paste" + tag: { + pastereplace: 1b + } + } + { + Count: 1b + id: "buildinggadgets2:gadget_destruction" + } + ] + } + } + match_nbt: false + title: "Building Gadgets" + type: "item" + }] + title: "{atm9.quest.chapter1.building}" + x: 16.0d + y: 0.0d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: ["{atm9.quest.chapter1.desc.wither_skeleton}"] + hide: false + icon: "minecraft:wither_skeleton_skull" + id: "4A4C71C43519D5FE" + shape: "hexagon" + size: 1.25d + tasks: [ + { + count: 3L + id: "178C4C3288503A66" + item: "minecraft:wither_skeleton_skull" + type: "item" + } + { + count: 4L + id: "14C0350713AC4214" + item: "minecraft:soul_sand" + type: "item" + } + ] + title: "{atm9.quest.chapter1.wither_skeleton}" + x: 16.0d + y: 7.5d + } + { + dependencies: ["4E9229FBA875C0BE"] + description: ["{atm9.quest.chapter1.desc.loot}"] + icon: "lootr:lootr_chest" + id: "5B95C5B5B3A9CB2E" + rewards: [ + { + id: "29ECF9DB6CC61534" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "2AC7559ACB3E63E0" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "7DD48BFCA238430A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "artifacts:artifacts" + } + } + title: "Artifacts" + type: "item" + }] + title: "{atm9.quest.chapter1.loot}" + x: 2.0d + y: 8.0d + } + { + dependencies: ["76406EFFF8CBA6B4"] + description: [ + "{atm9.quest.chapter1.desc.twilight}" + "" + "{image:atm:textures/questpics/gettingstarted/twilight_portal.png width:241 height:180 align:1}" + ] + id: "23CA641A3D3BE22F" + min_width: 300 + rewards: [{ + id: "61AB892E58B3E5AE" + type: "xp" + xp: 10 + }] + shape: "diamond" + tasks: [{ + dimension: "twilightforest:twilight_forest" + id: "082FD4018EA92767" + title: "The &dTwilight Forest&r" + type: "dimension" + }] + title: "{atm9.quest.chapter1.twilight}" + x: 10.5d + y: 3.0d + } + { + dependencies: ["0F3D51FFD2FE8DCB"] + description: [ + "{atm9.quest.chapter1.desc.ore_sight1}" + "" + "{@pagebreak}" + "" + "{atm9.quest.chapter1.desc.ore_sight2}" + "" + "{image:atm:textures/questpics/gettingstarted/iron_powder.png width:217 height:69 align:1}" + "" + "{atm9.quest.chapter1.desc.ore_sight3}" + "" + "{image:atm:textures/questpics/gettingstarted/iron_potions.png width:217 height:105 align:1}" + ] + icon: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:allthemodium_sight" + } + } + id: "732A45CE74B8971C" + min_width: 300 + rewards: [ + { + id: "126C7766C2476F51" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "46C6CE411021BEEC" + table_id: 4196188979167302596L + type: "loot" + } + ] + shape: "gear" + tasks: [ + { + id: "28D8E7A8C2004419" + item: "potionsmaster:tile_mortar" + type: "item" + } + { + id: "294687FFA242DA9C" + item: "potionsmaster:pestle" + type: "item" + } + { + id: "7CD4EE36E1614FEC" + item: "potionsmaster:ender_powder" + type: "item" + } + { + id: "07E0A5D3F4546624" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "potionsmaster:coal_powder" + } + { + Count: 1b + id: "potionsmaster:diamond_powder" + } + { + Count: 1b + id: "potionsmaster:emerald_powder" + } + { + Count: 1b + id: "potionsmaster:gold_powder" + } + { + Count: 1b + id: "potionsmaster:iron_powder" + } + { + Count: 1b + id: "potionsmaster:lapis_powder" + } + { + Count: 1b + id: "potionsmaster:redstone_powder" + } + { + Count: 1b + id: "potionsmaster:uranium_powder" + } + { + Count: 1b + id: "potionsmaster:platinum_powder" + } + { + Count: 1b + id: "potionsmaster:allthemodium_powder" + } + { + Count: 1b + id: "potionsmaster:netherite_powder" + } + ] + } + } + title: "Ore Powders" + type: "item" + } + ] + title: "{atm9.quest.chapter1.ore_sight}" + x: 13.5d + y: 3.0d + } + { + dependencies: ["1FD4C32B3937E1C7"] + description: ["{atm9.quest.chapter1.desc.teleport}"] + id: "7B74D36B9C69B63E" + rewards: [ + { + id: "4E0E7E5434500C8F" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7F283B11A18641D8" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "square" + tasks: [{ + id: "016C79FEE71EC9FE" + item: "allthemodium:teleport_pad" + type: "item" + }] + title: "{atm9.quest.chapter1.teleport}" + x: 13.5d + y: 11.0d + } + { + dependencies: ["7B74D36B9C69B63E"] + description: ["{atm9.quest.chapter1.desc.mining}"] + icon: "allthemodium:alloy_pick" + id: "3FDB414F277C8BC1" + rewards: [{ + id: "08BF439E888E659B" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.5d + tasks: [{ + dimension: "allthemodium:mining" + id: "3632A1D25278EEC4" + title: "&aVisit the&r &dMining&r &aDimension&r" + type: "dimension" + }] + title: "{atm9.quest.chapter1.mining}" + x: 14.5d + y: 12.5d + } + { + dependencies: ["7B74D36B9C69B63E"] + description: ["{atm9.quest.chapter1.desc.other}"] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "allthemodium:item/piglich_heart" + } + } + id: "515E7703BA1F55FB" + rewards: [{ + id: "7F3E7C67AB056EAA" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.5d + tasks: [{ + dimension: "allthemodium:the_other" + id: "3472C376356CADEE" + type: "dimension" + }] + title: "{atm9.quest.chapter1.other}" + x: 12.5d + y: 12.5d + } + { + dependencies: ["7B74D36B9C69B63E"] + description: ["{atm9.quest.chapter1.desc.beyond}"] + icon: "voidtotem:totem_of_void_undying" + id: "4D160570DC0C8898" + rewards: [{ + id: "4D320FE983E58193" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 1.5d + tasks: [{ + dimension: "allthemodium:the_beyond" + id: "3F76760927159DF0" + type: "dimension" + }] + title: "{atm9.quest.chapter1.beyond}" + x: 13.5d + y: 13.5d + } + { + dependencies: ["4E178CCAC7F85F54"] + description: ["{atm9.quest.chapter1.desc.vib}"] + id: "56A5C102BDD74ED8" + rewards: [ + { + exclude_from_claim_all: true + id: "2F60D92333BD6A57" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "7D418AF91CB716B9" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "6F222A2906776DFE" + item: "allthemodium:raw_vibranium" + type: "item" + }] + title: "{atm9.quest.chapter1.vib}" + x: 9.5d + y: 11.0d + } + { + dependencies: ["4E178CCAC7F85F54"] + description: ["{atm9.quest.chapter1.desc.unob}"] + id: "17FCF0E1AA82E296" + rewards: [ + { + exclude_from_claim_all: true + id: "4BF82D303CC74EE1" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "1286386E3AF87098" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "2D04277650830C69" + item: "allthemodium:raw_unobtainium" + type: "item" + }] + title: "{atm9.quest.chapter1.unob}" + x: 10.5d + y: 11.0d + } + { + dependencies: ["4E178CCAC7F85F54"] + description: ["{atm9.quest.chapter1.desc.atm_upgrades}"] + id: "4C2E9478545AAB38" + rewards: [ + { + exclude_from_claim_all: true + id: "17826C2D2F6A4488" + table_id: 5564196992594175882L + type: "loot" + } + { + id: "3DC03EDFFE7D7305" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "15A688893DFADCBC" + item: "allthemodium:vibranium_upgrade_smithing_template" + type: "item" + } + { + id: "534DF8CF9B8A0012" + item: "allthemodium:unobtainium_upgrade_smithing_template" + type: "item" + } + ] + title: "{atm9.quest.chapter1.atm_upgrades}" + x: 11.5d + y: 11.0d + } + { + dependencies: [ + "69A517AB8A801939" + "6D09511D64DDC282" + "6EE5BE5693E8ACE4" + "2D879A34A5788CCC" + ] + description: ["{atm9.quest.chapter1.desc.atm_star}"] + icon: "allthetweaks:atm_star" + id: "585502BC014E420F" + rewards: [{ + id: "50EF2FE79AC5FB74" + type: "xp" + xp: 10 + }] + shape: "pentagon" + size: 3.0d + subtitle: "{atm9.quest.chapter1.subt.star}" + tasks: [{ + id: "4EBF6B68ED8C9B40" + title: "&6To The ATM Star&r!" + type: "checkmark" + }] + title: "{atm9.quest.chapter1.atm_star}" + x: 22.5d + y: 7.5d + } + ] + title: "{atm9.chapters.5.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/medium_voltage.snbt b/mods/overrides/config/ftbquests/quests/chapters/medium_voltage.snbt new file mode 100644 index 0000000..832019c --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/medium_voltage.snbt @@ -0,0 +1,1621 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "medium_voltage" + group: "1DA67E79B40AB130" + icon: "gtceu:good_electronic_circuit" + id: "574AC3A76DC03364" + order_index: 3 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Remember: Overclocking runs a recipe twice as fast but at four times power consumption" + "" + "As you start replacing machines, you can put the old ones in a macerator to reclaim some of the ingredients used in crafting it" + ] + id: "262AE37765B139BE" + rewards: [{ + count: 2 + id: "73FAB82D3EDC2227" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + size: 1.5d + subtitle: "Welcome to &bMV&r" + tasks: [{ + id: "7DECEDB572639CFF" + item: "gtceu:good_electronic_circuit" + type: "item" + }] + x: -7.5d + y: 0.19999999999999996d + } + { + dependencies: [ + "57F1B60DEA622275" + "2B9BA85662BF637C" + "246882DD125868EC" + "0E603F1FE596DB2A" + "4E1D5EC061A4AE55" + ] + description: [ + " Congratulations! " + "" + "With the Advanced Integrated Circuit you have successfully made it to High Voltage!" + "" + "You can toss out those old recipes for Basic Electronic Circuits and Good Electronic Circuits and replace them with their Integrated versions" + ] + icon: "gtceu:advanced_integrated_circuit" + id: "2C28217E1131A63A" + rewards: [ + { + count: 2 + id: "502F2B7FE7D13923" + item: "gtceu:good_integrated_circuit" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "3FFB6FD2118C84F0" + item: "gtceu:transistor" + random_bonus: 4 + type: "item" + } + ] + size: 1.5d + subtitle: "A new era" + tasks: [ + { + id: "3948D4991F8810F6" + item: "gtceu:basic_integrated_circuit" + type: "item" + } + { + id: "2E681E532E087237" + item: "gtceu:good_integrated_circuit" + type: "item" + } + { + id: "74F24FDAA9C6153D" + item: "gtceu:advanced_integrated_circuit" + type: "item" + } + ] + title: "Advanced Integrated Circuit" + x: 7.050000000000001d + y: 3.1499999999999995d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "I know, this is an LV machine in the MV age, but trust me, it is worth the MV circuits it takes to craft this" + "" + "Circuits become cheaper to craft with the Circuit Assembler, and you will need a lot of circuits" + ] + id: "246882DD125868EC" + rewards: [{ + exclude_from_claim_all: true + id: "42AECA3A8E8FE1E2" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Cheaper circuits!" + tasks: [{ + id: "2BA5756D55310A03" + item: "gtceu:lv_circuit_assembler" + type: "item" + }] + x: -0.5d + y: -4.5d + } + { + dependencies: [ + "063F5023D56CA6B1" + "6A82827978D3483B" + "06BBD7B736C564C1" + ] + description: [ + "Transistors are truly a modern marvel and have allowed the electronic age to boom" + "" + "They allow for much more complex electronics by amplifying signals and acting as a switch, introducing the capability for logic programming!" + "" + "In our case, they allow us to make the Integrated Circuit!" + ] + id: "0E603F1FE596DB2A" + rewards: [{ + count: 4 + id: "0477033EDE72D79B" + item: "gtceu:fine_tin_wire" + random_bonus: 6 + type: "item" + }] + tasks: [{ + id: "4EFE2448BBA41309" + item: "gtceu:transistor" + type: "item" + }] + x: 2.0d + y: 1.0d + } + { + dependencies: ["100ADA8508F6502A"] + description: ["That wafer needs to be cut into chips now, so back to the Cutter with these"] + id: "57F1B60DEA622275" + rewards: [{ + id: "2884EBF95CB39508" + item: "gtceu:silicon_wafer" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "5805B28FB0547910" + item: "gtceu:ilc_chip" + type: "item" + }] + x: 5.5d + y: -1.4999999999999984d + } + { + dependencies: ["7EFA4F2C0A895502"] + description: ["Engraved wafers need to be cut into the appropriate size, so back to the Cutter we go!"] + id: "2B9BA85662BF637C" + rewards: [{ + id: "4B04D1AC6BF7DCB3" + item: "gtceu:silicon_wafer" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "2900399703D087CC" + item: "gtceu:ram_chip" + type: "item" + }] + x: 8.5d + y: -1.4999999999999984d + } + { + dependencies: ["2AB457E29360E3B8"] + description: ["Once cooled we can begin to shape the ingot into more useful materials"] + id: "662E0A84D755064F" + rewards: [ + { + count: 2 + id: "0E5BD83CE089A46E" + item: "gtceu:carbon_dust" + random_bonus: 2 + type: "item" + } + { + id: "3418DD325855E266" + item: "gtceu:silicon_dioxide_dust" + random_bonus: 2 + type: "item" + } + ] + tasks: [{ + id: "1B2434CAA46B1B5E" + item: "gtceu:silicon_ingot" + type: "item" + }] + x: 1.5d + y: -0.1d + } + { + dependencies: ["5E90EF7FF530C477"] + description: [ + "Ethylene with even more oxygen will make you Polyethylene" + "" + "Do note you need to use &eProgram 1&r for this recipe" + "" + "You could use air instead of oxygen, but you'll get less Polyethylene out" + "" + "This stuff is very versatile, we'll be using a lot of it, so be sure to make a bunch or better yet make it passively" + ] + id: "6A82827978D3483B" + rewards: [{ + id: "0E430B94CAD6455B" + item: "gtceu:ethylene_bucket" + type: "item" + }] + subtitle: "Even more oxygen" + tasks: [{ + id: "6A3EF1D7987AA6BB" + item: "gtceu:polyethylene_bucket" + type: "item" + }] + x: 1.0d + y: 1.5d + } + { + dependencies: ["262AE37765B139BE"] + description: ["Once you've got polyethylene set up, you can switch to making machine hulls in the Assembler to save on some materials"] + id: "063F5023D56CA6B1" + rewards: [{ + exclude_from_claim_all: true + id: "266B8E9D3694AAA1" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Greggers, ASSEMBLE!" + tasks: [{ + id: "37E2BCA62B82CFF5" + item: "gtceu:mv_assembler" + type: "item" + }] + x: -1.5d + y: 0.5d + } + { + dependencies: ["707EBA5717938515"] + description: [ + "Turn blocks into plates with this one trick!" + "" + "Also very useful for making silicon wafers and wafer chips, which we'll get into shortly" + ] + id: "0D1A6B32FEB51FAD" + rewards: [{ + exclude_from_claim_all: true + id: "71B383C6E1AE918A" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "The cutting edge" + tasks: [{ + id: "7BE3C637D0A738EF" + item: "gtceu:mv_cutter" + type: "item" + }] + x: 7.0d + y: 0.5000000000000004d + } + { + dependencies: [ + "4DD7F3508B757EF0" + "1F92F7314DF3C3E2" + ] + description: ["One ruby plate in the Lathe will make a Ruby Lens"] + id: "26004F997C758011" + rewards: [{ + id: "7742DCB74500D3F7" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6719992674D5E9F1" + item: "gtceu:ruby_lens" + type: "item" + }] + x: 4.0d + y: -3.5000000000000018d + } + { + dependencies: [ + "0D1A6B32FEB51FAD" + "26D1F1ECF66194E6" + ] + description: [ + "The cutter will make quick work of the boule and turn it into 16 wafers" + "" + "You can also use these wafers to make cheaper diodes - time to upgrade that recipe!" + ] + id: "688AFF76CF5E599A" + rewards: [{ + count: 2 + id: "76BF16038E87E38E" + item: "gtceu:silicon_wafer" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "5205FCBDC094E2F2" + item: "gtceu:silicon_wafer" + type: "item" + }] + x: 7.0d + y: -0.9999999999999989d + } + { + description: [ + "&e32x Silicon Dust&r and a &aSmall Pile of Gallium Arsenide Dust&r on &bProgram 2&r will make you one of these " + "" + "It might be worth making a new EBF, one for just Program 1 recipes" + ] + id: "26D1F1ECF66194E6" + rewards: [{ + count: 8 + id: "2E36296F10252C53" + item: "gtceu:silicon_dust" + random_bonus: 8 + type: "item" + }] + shape: "square" + tasks: [{ + id: "6A276D195CB7BAD1" + item: "gtceu:silicon_boule" + type: "item" + }] + x: 7.0d + y: -2.4999999999999973d + } + { + dependencies: [ + "545959C8C28C6F2B" + "26004F997C758011" + "644B16B9618B41BE" + ] + description: [ + "Uses a laser and specific lenses to engrave different patterns on the wafers" + "" + "You might want to make one of these per lens we make, so you don't have to change out the lenses manually when automating" + ] + id: "11F7D3DDF5683EB3" + rewards: [{ + exclude_from_claim_all: true + id: "50742DF1F39731AC" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "699D8FAFFE29593C" + item: "gtceu:mv_laser_engraver" + type: "item" + }] + x: 7.0d + y: -3.5000000000000018d + } + { + dependencies: [ + "1ACD6672F72664D6" + "1F92F7314DF3C3E2" + ] + description: ["Process one of those emerald plates in a Lathe to get your Emerald Lens!"] + id: "545959C8C28C6F2B" + rewards: [{ + id: "16950710D10185F1" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "26EADF8B321DFAA6" + item: "gtceu:emerald_lens" + type: "item" + }] + x: 10.0d + y: -3.5000000000000018d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "Insert gem plate and get gem lens" + "" + "Still makes rods too!" + ] + hide_dependency_lines: true + id: "1F92F7314DF3C3E2" + rewards: [{ + exclude_from_claim_all: true + id: "49C7CE1D4F1883BC" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "79464C2A1BC4AF5A" + item: "gtceu:mv_lathe" + type: "item" + }] + x: 7.0d + y: -5.500000000000011d + } + { + dependencies: ["0D1A6B32FEB51FAD"] + description: ["Use the cutter with a block of emerald to get emerald plates"] + id: "1ACD6672F72664D6" + rewards: [{ + id: "4165234EDBAE1A23" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "08D29D56F156C82E" + item: "gtceu:emerald_plate" + type: "item" + }] + x: 10.0d + y: -1.4999999999999984d + } + { + dependencies: ["0D1A6B32FEB51FAD"] + description: ["Insert a block of ruby into your cutter to get nine ruby plates"] + id: "4DD7F3508B757EF0" + rewards: [{ + id: "16A756955B6CB9B8" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "56729AE1F5992DB7" + item: "gtceu:ruby_plate" + type: "item" + }] + x: 4.0d + y: -1.4999999999999984d + } + { + dependencies: ["0D1A6B32FEB51FAD"] + description: [ + "There are many ways to make lubricant" + "" + "One way I would suggest is to extract fish oil from fish and then distill that into lubricant" + "" + "Lubricant is very useful with a cutter because recipes using it are much faster compared to water for example" + ] + id: "42FD79CEB3426861" + rewards: [{ + count: 8 + id: "782AFBC0CD345E5F" + item: "minecraft:tropical_fish" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "4DA40BBA92BE3271" + item: "gtceu:lubricant_bucket" + type: "item" + }] + x: 7.0d + y: 1.5000000000000013d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "This is typically used in Ore Processing lines to get alternative byproducts by washing crushed ore in mercury or sodium persulfate" + "" + "In this case though, it can also be used to cool hot silicon ingots" + ] + id: "54A164C737660C4E" + rewards: [{ + exclude_from_claim_all: true + id: "77EA140702841EC6" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "67DE2F5E9646F51B" + item: "gtceu:mv_chemical_bath" + type: "item" + }] + x: -1.5d + y: -1.3000000000000003d + } + { + dependencies: [ + "589F47DE51213920" + "72E5439299E957A8" + ] + description: [ + "Put those dusts we just made into your electric blast furnace and get some hot silicon!" + "" + "Holding a hot ingot will damage you, but you have to for this quest because I'm a little evil" + "" + "You will need to cool it, in this case with a chemical bath" + ] + id: "2AB457E29360E3B8" + rewards: [ + { + count: 2 + id: "08C5A61C36B2D91B" + item: "gtceu:coal_dust" + random_bonus: 2 + type: "item" + } + { + id: "0588356A9AC8BE93" + item: "gtceu:glass_dust" + random_bonus: 1 + type: "item" + } + ] + subtitle: "Hot potato" + tasks: [{ + id: "00676E5631ED2A66" + item: "gtceu:hot_silicon_ingot" + type: "item" + }] + x: 1.5d + y: -1.3000000000000003d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "You can find raw aluminium in the End, and raw aluminum just about everywhere!" + "" + "Alternatively, you can acquire aluminum by processing a variety of items like bauxite in an electrolyzer for example" + "" + "We can also generate aluminum passively in the clay line process" + ] + id: "1C1802ABF3EE3120" + rewards: [{ + count: 8 + id: "350821400A1DBB6F" + item: "alltheores:raw_aluminum" + random_bonus: 4 + type: "item" + }] + shape: "pentagon" + size: 1.5d + subtitle: "Aluminium is that you?" + tasks: [{ + icon: "alltheores:aluminum_ingot" + id: "7B46FA23AF26BF76" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/aluminum" + } + } + title: "Aluminum Ingot" + type: "item" + }] + x: -7.5d + y: -3.0d + } + { + dependencies: [ + "11F7D3DDF5683EB3" + "688AFF76CF5E599A" + ] + description: ["A Glass Lens (Green) can also make this, but making the colored glass lens is an HV recipe"] + id: "7EFA4F2C0A895502" + rewards: [{ + id: "096F7065F33494AC" + item: "gtceu:silicon_wafer" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "412F8874629333ED" + item: "gtceu:ram_wafer" + type: "item" + }] + x: 8.5d + y: -2.4999999999999973d + } + { + dependencies: [ + "11F7D3DDF5683EB3" + "688AFF76CF5E599A" + ] + description: ["A Glass Lens (Red) can also make this, but making glass lenses is an HV recipe"] + id: "100ADA8508F6502A" + rewards: [{ + id: "1D619C5D74EE82D7" + item: "gtceu:silicon_wafer" + random_bonus: 1 + type: "item" + }] + tasks: [{ + id: "0B29B51417A0773F" + item: "gtceu:ilc_wafer" + type: "item" + }] + x: 5.5d + y: -2.4999999999999973d + } + { + dependencies: [ + "629DC8DED0F6B578" + "579A41570D610B07" + ] + description: [ + "Ethanol + Sulfuric Acid in a &eChemical Reactor&r makes Ethylene" + "" + "There are other methods of course, but those involve petrochemistry which we aren't getting into quite yet" + ] + id: "5E90EF7FF530C477" + rewards: [{ + id: "2A6A82A57A3FBD42" + item: "gtceu:sulfuric_acid_bucket" + type: "item" + }] + tasks: [{ + id: "1D9C137DC559E76F" + item: "gtceu:ethylene_bucket" + type: "item" + }] + x: 1.5d + y: 2.5d + } + { + dependencies: [ + "307F92868E0F4EB3" + "22AC248B6BB88486" + ] + description: ["Distilling biomass results in ethanol, which is alcohol, but don't tell anyone I told you"] + id: "629DC8DED0F6B578" + rewards: [{ + id: "09DBB95EA63243FB" + item: "gtceu:biomass_bucket" + type: "item" + }] + subtitle: "Not for drinking" + tasks: [{ + id: "70555BDDBADF02A3" + item: "gtceu:ethanol_bucket" + type: "item" + }] + x: 0.5d + y: 3.5d + } + { + description: [ + "Use a &aMortar&r on some coal to get coal dust" + "" + "Put your coal dust through the &eCentrifuge&r to get carbon dust" + "" + "Use that Centrifuge again, with glass dust this time, to get silicon dioxide dust" + ] + id: "589F47DE51213920" + rewards: [ + { + count: 4 + id: "2FF0451D94263F24" + item: "minecraft:coal" + random_bonus: 4 + type: "item" + } + { + count: 4 + id: "29731F158AA059AB" + item: "minecraft:glass" + random_bonus: 4 + type: "item" + } + ] + shape: "square" + tasks: [ + { + count: 2L + id: "7FFE2CFE2C3F5E41" + item: "gtceu:carbon_dust" + type: "item" + } + { + id: "7C28E6CC97ACE6A3" + item: "gtceu:silicon_dioxide_dust" + type: "item" + } + ] + title: "Silicon ingredients" + x: 0.5d + y: -2.2d + } + { + dependencies: ["662E0A84D755064F"] + description: ["This Silicon Plate will allow us to make the Transistor! A new electrical component, yay!"] + id: "06BBD7B736C564C1" + rewards: [{ + id: "7154B2B74B4F5FAC" + item: "gtceu:silicon_ingot" + type: "item" + }] + tasks: [{ + id: "76730D2C8D492CAA" + item: "gtceu:silicon_plate" + type: "item" + }] + x: 2.5d + y: -0.1d + } + { + dependencies: [ + "492386DF6CA892BD" + "53AF056139DAACDB" + ] + description: ["Biomass is useful for many things like ethanol and methanol production"] + id: "307F92868E0F4EB3" + rewards: [{ + count: 2 + id: "6993315CE1780B9F" + item: "gtceu:bio_chaff" + type: "item" + }] + tasks: [{ + id: "17A555336A386EDA" + item: "gtceu:biomass_bucket" + type: "item" + }] + x: -0.5d + y: 3.5d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "Distills compounds into other substances - note the programmed circuit setting for the available recipes" + "" + "There is a Distillation Tower, but we will get into that later on" + ] + id: "22AC248B6BB88486" + rewards: [{ + exclude_from_claim_all: true + id: "6E623304DC884B9A" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "6DA7AD27CA056906" + item: "gtceu:mv_distillery" + type: "item" + }] + x: -1.5d + y: 5.5d + } + { + dependencies: ["262AE37765B139BE"] + id: "492386DF6CA892BD" + rewards: [{ + exclude_from_claim_all: true + id: "498F5EA3939A2A64" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Not that kind of brewery" + tasks: [{ + id: "47A9907066F31663" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_brewery" + } + { + Count: 1b + id: "gtceu:mv_brewery" + } + ] + } + } + title: "A Brewery" + type: "item" + }] + x: -1.5d + y: 2.5d + } + { + dependencies: ["6300791605A757B0"] + description: [ + "Macerate those plant balls and make some bio chaff" + "" + "When automating this, make sure you set the output to only 2 bio chaff and not 4. The chance outputs will confuse the autocrafting setup otherwise" + ] + id: "53AF056139DAACDB" + rewards: [{ + count: 2 + id: "54C08D8193833F66" + item: "gtceu:plant_ball" + type: "item" + }] + tasks: [{ + id: "646E2D0A688D28AD" + item: "gtceu:bio_chaff" + type: "item" + }] + x: -1.5d + y: 4.5d + } + { + dependencies: ["262AE37765B139BE"] + description: ["Put water on the left and lava on the right of your &erock crusher&r, in the world, then insert a single diorite block in the rock crusher, and watch it create more diorite for you"] + icon: "gtceu:mv_rock_crusher" + id: "6275C90E5890C1E4" + optional: true + rewards: [ + { + id: "32792BF84A213FBF" + item: "minecraft:diorite" + type: "item" + } + { + exclude_from_claim_all: true + id: "294610D7D543A42E" + table_id: 7083859357644513434L + type: "loot" + } + ] + shape: "diamond" + size: 1.25d + subtitle: "Passive aluminium" + tasks: [{ + id: "2D0B938BFFE7D76C" + item: "gtceu:mv_rock_crusher" + type: "item" + }] + title: "The clayline" + x: -8.975000000000001d + y: 2.9749999999999996d + } + { + dependencies: ["262AE37765B139BE"] + description: ["Also makes those magnetic iron rods for just some energy - save your redstone!"] + id: "1BD5B25B80EC0F97" + rewards: [{ + exclude_from_claim_all: true + id: "3CB7824290DDD795" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Magnetizing!" + tasks: [{ + id: "4C32A748A4630A95" + item: "gtceu:mv_polarizer" + type: "item" + }] + x: -6.0d + y: -3.0d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "Extruders force ingots into various shapes with the use of the extruder mold" + "" + "It is often cheaper to use the extruder to make crafting components like rotors for example" + ] + id: "0A2675CF16B6443B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1922767923C7B993" + table_id: 7083859357644513434L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "0997C42AD73E0890" + item: "gtceu:mv_extruder" + type: "item" + }] + x: -6.0d + y: 3.0d + } + { + dependencies: ["0A2675CF16B6443B"] + id: "53E1B892386DD42F" + optional: true + rewards: [{ + count: 2 + id: "1C768CA0AE2851DA" + item: "alltheores:steel_plate" + random_bonus: 2 + type: "item" + }] + shape: "diamond" + tasks: [{ + id: "1724B18A1A47C232" + item: "gtceu:rotor_extruder_mold" + type: "item" + }] + x: -6.5d + y: 3.5d + } + { + dependencies: ["0A2675CF16B6443B"] + id: "54A619012A5FD814" + optional: true + rewards: [{ + count: 2 + id: "1B73202C86C5ADAE" + item: "alltheores:steel_plate" + random_bonus: 2 + type: "item" + }] + shape: "diamond" + tasks: [{ + id: "74B66E8EEC327F1D" + item: "gtceu:normal_pipe_extruder_mold" + type: "item" + }] + x: -6.0d + y: 4.0d + } + { + dependencies: ["0A2675CF16B6443B"] + id: "1E5032F8420016AB" + optional: true + rewards: [{ + count: 2 + id: "53CDC4546DC8F088" + item: "alltheores:steel_plate" + random_bonus: 2 + type: "item" + }] + shape: "diamond" + tasks: [{ + id: "4366765C95E0F2DA" + item: "gtceu:bolt_extruder_mold" + type: "item" + }] + x: -5.5d + y: 3.5d + } + { + dependencies: ["1BD5B25B80EC0F97"] + description: ["You'll need these for MV Electric Motors, a component for many MV machines"] + id: "497028C92F886AE0" + rewards: [{ + id: "7A94DDAC0325A87A" + item: "gtceu:magnetic_steel_rod" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "638FE467700933F2" + item: "gtceu:magnetic_steel_rod" + type: "item" + }] + x: -5.0d + y: -3.5d + } + { + dependencies: ["72DACA35906D7E5B"] + description: ["Finally, it is time to electrolyze the clay dust and get that sweet, sweet aluminium dust"] + id: "41FCD7F5B7E6E261" + optional: true + rewards: [{ + count: 3 + id: "59E36712DBB6484F" + item: "gtceu:silicon_dust" + random_bonus: 2 + type: "item" + }] + shape: "diamond" + subtitle: "A good source of silicon too" + tasks: [{ + id: "1AF82AB8FAD6E515" + item: "gtceu:mv_electrolyzer" + type: "item" + }] + x: -9.000000000000002d + y: 5.5d + } + { + dependencies: [ + "6E9126ECA080E725" + "72DACA35906D7E5B" + ] + description: [ + "Our first cover! Covers alter the behavior of machines in a multitude of ways, but this isn't the place to get into all of that" + "" + "The &arobot arm&r cover will allow you to export (by default) or import items into a machine. In this case, using that buffer chest/barrel from before, you can import specifically diorite dust" + "" + "Why is this LV when we're in MV? Well, because it is cheaper to make and covers don't explode despite the voltage difference" + ] + icon: "gtceu:lv_robot_arm" + id: "2341D611975C58AF" + optional: true + rewards: [{ + count: 2 + id: "5B1A93B5FB22A8D6" + item: "alltheores:steel_rod" + random_bonus: 2 + type: "item" + }] + shape: "diamond" + subtitle: "Auto import? Yes please" + tasks: [{ + id: "4A4FD0588A9C3448" + item: "gtceu:lv_robot_arm" + type: "item" + }] + x: -8.300000000000002d + y: 4.800000000000001d + } + { + dependencies: ["6275C90E5890C1E4"] + description: [ + "Grind that diorite into diorite dust! You'll also get a small chance at stone dust, which you will need to account for" + "" + "It is recommended that you auto output into a buffer chest/barrel and just trash the stone dust" + ] + id: "6E9126ECA080E725" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "50081BD1D618A429" + table_id: 7083859357644513434L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "026C2FC05C707BFF" + item: "gtceu:mv_macerator" + type: "item" + }] + x: -9.000000000000002d + y: 4.100000000000001d + } + { + dependencies: ["6E9126ECA080E725"] + description: [ + "Centrifuge the diorite dust to get clay dust and mirabilite dust" + "" + "The mirabilite can be saved for later processing, if you like" + "" + "The next step just uses clay dust, so you'll have to do something with that mirabilite dust" + ] + id: "72DACA35906D7E5B" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "27269BEDB3689DA1" + table_id: 7083859357644513434L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "2F87D396311C6602" + item: "gtceu:mv_centrifuge" + type: "item" + }] + x: -9.700000000000001d + y: 4.800000000000001d + } + { + dependencies: ["262AE37765B139BE"] + description: ["This uses even more steam! It might be time to build another boiler"] + id: "2AEDB489A017AAF9" + optional: true + rewards: [ + { + count: 6 + id: "30E05DCEB338719C" + item: "alltheores:steel_plate" + random_bonus: 6 + type: "item" + } + { + count: 3 + id: "744C49134916734F" + item: "gtceu:aluminium_plate" + random_bonus: 2 + type: "item" + } + ] + subtitle: "Full steam ahead!" + tasks: [{ + id: "28BC15EC9BCAB1B6" + item: "gtceu:mv_steam_turbine" + type: "item" + }] + x: -9.5d + y: -1.0d + } + { + dependencies: ["262AE37765B139BE"] + description: ["When powering multiple machines, keep in mind cable loss!"] + id: "428C034C78923B6C" + optional: true + rewards: [ + { + count: 2 + id: "4E427896A544A91E" + item: "gtceu:red_alloy_single_wire" + random_bonus: 4 + type: "item" + } + { + count: 4 + id: "0B1328663DAC2B0E" + item: "gtceu:copper_single_wire" + random_bonus: 8 + type: "item" + } + { + count: 3 + id: "09A0EA5857D5AE4D" + item: "gtceu:aluminium_plate" + random_bonus: 2 + type: "item" + } + ] + tasks: [{ + id: "71567A9437A86C2F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:mv_1a_energy_converter" + } + { + Count: 1b + id: "gtceu:mv_4a_energy_converter" + } + { + Count: 1b + id: "gtceu:mv_8a_energy_converter" + } + { + Count: 1b + id: "gtceu:mv_16a_energy_converter" + } + ] + } + } + title: "Any MV Energy Converter" + type: "item" + }] + title: "MV Energy Converters" + x: -9.5d + y: 1.5d + } + { + description: [ + "Eight plants in a Compressor will create a plant ball" + "" + "You can also get these as a chance output from the centrifuge when making glue" + ] + id: "6300791605A757B0" + rewards: [{ + count: 8 + id: "7E0D1BD5A8DFD24A" + item: "minecraft:potato" + type: "item" + }] + shape: "square" + subtitle: "Compressed plant matter" + tasks: [{ + id: "577EEBAF4FACDCA1" + item: "gtceu:plant_ball" + type: "item" + }] + x: -2.5d + y: 3.5d + } + { + dependencies: ["24E3CB198F73524A"] + description: ["A copper ingot and 63mB of oxygen in your arc furnace will make an annealed copper ingot"] + id: "4E1D5EC061A4AE55" + rewards: [{ + count: 2 + id: "34166C7A9BD6EC7C" + item: "gtceu:annealed_copper_bolt" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "5CB8068643C87602" + item: "gtceu:annealed_copper_ingot" + type: "item" + }] + x: -0.5d + y: -5.5d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "A little oxygen and some electricity and you can anneal copper" + "" + "This will also allow you to break down old machines into ingot forms rather than dust like in the macerator" + ] + icon: "gtceu:mv_arc_furnace" + id: "24E3CB198F73524A" + rewards: [{ + exclude_from_claim_all: true + id: "617745FCC8063446" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Arcing electricity!" + tasks: [{ + id: "77EF6FE6C54C104A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_arc_furnace" + } + { + Count: 1b + id: "gtceu:mv_arc_furnace" + } + ] + } + } + title: "Arc Furnace" + type: "item" + }] + x: -1.5d + y: -5.5d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "This machine is going to see a lot of use, upgrading it is worth it to keep it processing recipes quickly" + "" + "Consider making multiple of these to help process recipes in parallel" + ] + id: "579A41570D610B07" + rewards: [{ + exclude_from_claim_all: true + id: "7C10D5F463B33C47" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "Where's your lab coat?" + tasks: [{ + id: "3165B02F2BFFEDDA" + item: "gtceu:mv_chemical_reactor" + title: "Chemical Reactor" + type: "item" + }] + x: -1.5d + y: 1.5d + } + { + dependencies: ["4E1D5EC061A4AE55"] + description: [ + "Still crafting resistors in a crafting grid? " + "" + "Take that annealed copper, turn it into fine wire, then add a little glue and carbon to make 4 resistors at once in your Assembler" + "" + "Talk about a recipe upgrade!" + ] + id: "4AE05E80142C12A6" + optional: true + rewards: [{ + count: 2 + id: "0F34F1836D2E1927" + item: "gtceu:resistor" + random_bonus: 2 + type: "item" + }] + tasks: [ + { + count: 4L + id: "2F26EFD73DE0E8A1" + item: "gtceu:fine_annealed_copper_wire" + type: "item" + } + { + id: "427138127BEBAEAF" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:carbon_dust" + } + { + Count: 1b + id: "chemlib:carbon_dust" + } + { + Count: 1b + id: "gtceu:charcoal_dust" + } + { + Count: 1b + id: "railcraft:charcoal_dust" + } + { + Count: 1b + id: "gtceu:coal_dust" + } + { + Count: 1b + id: "chemlib:coal_dust" + } + { + Count: 1b + id: "enderio:powdered_coal" + } + { + Count: 1b + id: "railcraft:coal_dust" + } + ] + } + } + title: "Carbon dust" + type: "item" + } + ] + title: "Resistors Revisited" + x: 0.5d + y: -5.5d + } + { + description: [ + "A new setup for ore processing! " + "" + "[ \"\", { \"text\": \"The \" }, { \"text\": \"Sifter \", \"color\":\"yellow\" }, { \"text\": \"replaces the Thermal Centrifuge and 2nd Macerator in the \" }, { \"text\":\"Ore Processing Setup\", \"color\":\"gold\", \"clickEvent\": { \"action\":\"change_page\", \"value\":\"25DBFE887B041E94\" }, \"underlined\":\"true\", \"hoverEvent\": { \"action\":\"show_text\", \"contents\": { \"text\":\"Click here for a reminder\" } } } ]" + "" + "You don't have to build a new setup just for this if you are clever with filters and your item flow, but a new setup is probably less work" + ] + id: "51DB667E991E51F0" + tasks: [{ + id: "0ED34925D7A494BF" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lv_sifter" + } + { + Count: 1b + id: "gtceu:mv_sifter" + } + ] + } + } + title: "Sifter" + type: "item" + }] + x: 7.699999999999999d + y: -4.300000000000001d + } + { + dependencies: ["51DB667E991E51F0"] + description: [ + "Process &aRaw Emerald&r or silk-touched &aNether Emerald Ore&r through a Macerator, then Ore Washer the crushed ore, then start &esifting&r the purified ore for &bExquisite&r or &bFlawless&r gems" + "" + "It does have to be GregTech's emerald ore, you can't use regular silk-touched emerald ore for this" + "" + "&e&lHint:&r To find GregTech™ emeralds, look for &dberyllium&r in the Nether &cbetween y=5 and y=30&r, or you can check the Mining Dimension in the netherrack layer!" + ] + id: "644B16B9618B41BE" + min_width: 250 + tasks: [{ + id: "4DB8770CF9F924C5" + item: "gtceu:flawless_emerald_gem" + type: "item" + }] + x: 6.4d + y: -4.300000000000001d + } + { + dependencies: [ + "63621F0189B6EB1B" + "7963008B930D84BB" + ] + description: ["A necessary component for the &bMV Cutter&r"] + hide_dependent_lines: true + id: "707EBA5717938515" + rewards: [ + { + count: 2 + id: "049FA0E13A9C9EB8" + item: "gtceu:chromium_dust" + random_bonus: 2 + type: "item" + } + { + count: 2 + id: "20B01BB434069711" + item: "gtceu:vanadium_dust" + random_bonus: 2 + type: "item" + } + ] + shape: "circle" + tasks: [{ + id: "72380DD47A0B98BD" + item: "gtceu:vanadium_steel_ingot" + type: "item" + }] + x: -0.5d + y: -3.6d + } + { + dependencies: ["262AE37765B139BE"] + description: ["Making &bvanadium steel dust&r is an MV recipe in the Mixer, so it is time for an upgrade! "] + id: "63621F0189B6EB1B" + rewards: [{ + exclude_from_claim_all: true + id: "43720EC35D614D1C" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "72EB03DB951E83D4" + item: "gtceu:mv_mixer" + type: "item" + }] + x: -1.5d + y: -2.2d + } + { + dependencies: ["262AE37765B139BE"] + description: [ + "This machine is very useful for acquiring &dchromium dust&r, which we'll need to make &bstainless steel dust&r and &bvanadium steel dust&r" + "" + "You could chain process Redstone Dust for Ruby Dust to then &eElectrolyze&r for &dChromium Dust&r" + ] + id: "7963008B930D84BB" + rewards: [{ + exclude_from_claim_all: true + id: "5DF8C2DC3E30CD77" + table_id: 7083859357644513434L + type: "loot" + }] + tasks: [{ + id: "0AEB920BEAD1C447" + item: "gtceu:mv_electrolyzer" + type: "item" + }] + x: -1.5d + y: -3.1d + } + { + dependencies: ["63621F0189B6EB1B"] + description: ["Put Aluminium dust, Iron dust, and Chromium dust together in a &eMixer&r and watch it blend!"] + id: "1812BF72305CFFCF" + rewards: [{ + count: 4 + id: "74819F7F2D53028B" + item: "gtceu:chromium_dust" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "2CF35B15AD75E179" + item: "gtceu:kanthal_dust" + type: "item" + }] + x: -0.5d + y: -2.2d + } + { + dependencies: [ + "1812BF72305CFFCF" + "54A164C737660C4E" + "3DCCEDC5A817EBEB" + ] + description: ["Cook the dust up in the &aEBF&r and cool it down in the &eChemical Bath&r"] + id: "358706CA93DC2A9C" + rewards: [{ + count: 4 + id: "71E792F83E0444B2" + item: "gtceu:chromium_dust" + random_bonus: 4 + type: "item" + }] + tasks: [{ + id: "4E1E15185D672109" + item: "gtceu:kanthal_ingot" + type: "item" + }] + x: -0.5d + y: -1.3000000000000003d + } + { + dependencies: ["358706CA93DC2A9C"] + description: [ + "Use that &eExtractor&r to get your copper in a liquid state" + "" + "&eWire Cut&r the Kanthal ingots" + "" + "&eBend&r that Aluminium" + "" + "Then put it all together in your &eAssembler&r!" + "" + "Replace the Cupronickel Coils on your &aEBF&r with this stuff" + ] + id: "72E5439299E957A8" + rewards: [{ + exclude_from_claim_all: true + id: "086F84F7B79F7B8B" + table_id: 7083859357644513434L + type: "loot" + }] + shape: "gear" + tasks: [{ + count: 16L + id: "6C8DCC0E471D0163" + item: "gtceu:kanthal_coil_block" + type: "item" + }] + x: 0.5d + y: -1.3000000000000003d + } + { + dependencies: ["1F92F7314DF3C3E2"] + description: [ + "Follow the same steps as the Emerald/Ruby lens to make the &9Sapphire Lens&r" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"4DD7F3508B757EF0\"}, \"text\": \"How to make the gem plate\", \"color\": \"green\", \"hoverEvent\": { \"action\":\"show_text\", \"contents\": { \"text\":\"Click here for a reminder\" } }}" + "" + "{\"clickEvent\": {\"action\": \"change_page\", \"value\": \"26004F997C758011\"}, \"text\": \"How to make the gem lens\", \"color\": \"yellow\", \"hoverEvent\": { \"action\":\"show_text\", \"contents\": { \"text\":\"Click here for a reminder\" } }}" + ] + hide_dependency_lines: true + id: "20A0A574F51EEF74" + tasks: [{ + id: "71285AC928BBD40E" + item: "gtceu:sapphire_lens" + type: "item" + }] + x: -3.5d + y: -0.20000000000000004d + } + { + dependencies: ["20A0A574F51EEF74"] + description: ["That's right, another &eLaser Engraver&r recipe... these quests are becoming non-linear"] + id: "5B92DA55541B168B" + rewards: [{ + count: 2 + id: "0B4A34429F4F377A" + item: "gtceu:silicon_wafer" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "0B0A35D87D18E3A1" + item: "gtceu:ulpic_wafer" + type: "item" + }] + x: -2.5d + y: -0.4d + } + { + dependencies: ["5B92DA55541B168B"] + description: ["Back into the &ecutter&r!"] + id: "4E5FE40373675AED" + rewards: [{ + id: "27DFB41D8F75BF3B" + type: "xp" + xp: 250 + }] + tasks: [{ + id: "1C973641E5F60EB4" + item: "gtceu:ulpic_chip" + type: "item" + }] + x: -1.5d + y: -0.4d + } + { + dependencies: ["4E5FE40373675AED"] + description: [ + "You can use a GT Assembler or a regular crafting grid to make this. Since pattern space is precious, especially for the GT Assembler, perhaps a Crafter or Molecular Assembler can handle putting it together" + "" + "Swap out the LV Energy Hatches on your &eElectric Blast Furnace&r for these and your EBF can now process &6HV&r recipes! " + "" + "Make sure you upgrade your power source too! " + ] + id: "3DCCEDC5A817EBEB" + min_width: 250 + rewards: [{ + exclude_from_claim_all: true + id: "5FF28AC1A353565C" + table_id: 7083859357644513434L + type: "loot" + }] + subtitle: "EBF Upgrades" + tasks: [{ + count: 2L + id: "3E686316F9E6B29E" + item: "gtceu:mv_energy_input_hatch" + type: "item" + }] + x: -0.5d + y: -0.20000000000000004d + } + ] + title: "{atm9.chapters.28.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/mekanism.snbt b/mods/overrides/config/ftbquests/quests/chapters/mekanism.snbt new file mode 100644 index 0000000..b8eca6c --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/mekanism.snbt @@ -0,0 +1,2865 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "mekanism" + group: "2B51AC12041E3F89" + icon: "mekanism:steel_casing" + id: "23983F4DC524B14B" + images: [{ + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/barrier_open" + rotation: 45.0d + width: 2.0d + x: 9.0d + y: -5.5d + }] + order_index: 3 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["0650996C7818ADB5"] + description: [ + "The Metallurgic Infuser is used to craft core crafting components throughout Mekanism." + "" + "The machine works by infusing a material (middle-left slot) with an \"infuser\" (far-left slot)." + "" + "This is also how you get Steel Ingots." + ] + id: "162CE44400A63575" + rewards: [ + { + count: 2 + id: "52FEA6D9C1258DA8" + item: "minecraft:redstone" + random_bonus: 2 + type: "item" + } + { + id: "59927C95618B2AB5" + table_id: 7197061527498167330L + type: "random" + } + { + id: "52912755CBA30A4D" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 1.5d + subtitle: "The Starting Machine" + tasks: [{ + id: "28277BA9F319240D" + item: "mekanism:metallurgic_infuser" + type: "item" + }] + x: -7.0d + y: -2.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This machine works like a Macerator or Pulverizer, and will break ores down into dusts." + "" + "This breaks 3 raw ores down into 4 dusts." + "" + "This is the start of your Ore Factory. It can also be upgraded to a factory machine, increasing the slots of use." + ] + id: "08DDE018A804BFE7" + rewards: [ + { + count: 3 + id: "4DF8BB733E3987AA" + item: "minecraft:raw_iron" + type: "item" + } + { + id: "58769DAE976C11FA" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0C4A930404601471" + type: "xp" + xp: 10 + } + ] + subtitle: "Breaks Raw Ores into Dusts" + tasks: [{ + id: "1AE233B4CCFE99F7" + item: "mekanism:enrichment_chamber" + type: "item" + }] + x: -4.0d + y: -2.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "The machine creates two really strong ingots: Refined Glowstone and Refined Obsidian." + "" + "It infuses an item with Osmium to create a more powerful ingot." + ] + id: "195729280394ABFB" + rewards: [ + { + id: "7ECD36EFDEC929A1" + table_id: 7197061527498167330L + type: "random" + } + { + id: "268A8495184348CE" + type: "xp" + xp: 10 + } + ] + subtitle: "Really Only Good For 2 Things" + tasks: [{ + id: "6934C61AFEB0443D" + item: "mekanism:osmium_compressor" + type: "item" + }] + x: -8.0d + y: -0.5d + } + { + dependencies: ["6C25D42C36175BF4"] + description: ["This machine crushes ores into their \"dirty\" dust forms. This is useful to convert clumps into dirty dust, which can go through an Enrichment Chamber to create the ore dust, which then can be smelted into an ingot."] + id: "7AE502EDB73BD57A" + rewards: [ + { + count: 4 + id: "62B555EE0C1159EA" + item: "mekanism:dirty_dust_iron" + type: "item" + } + { + id: "282F549823B95E69" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0E0B58D60884D6AD" + type: "xp" + xp: 10 + } + ] + subtitle: "It Crushes Things." + tasks: [{ + id: "431D7329CFCAF880" + item: "mekanism:crusher" + type: "item" + }] + x: 1.0d + y: -2.0d + } + { + dependencies: ["4BDE773C3359D584"] + description: [ + "This machine can mine for you!" + "" + "It is completely configurable, and can even replace mined blocks with cobblestone, or whatever block you provide it with!" + ] + id: "7EA6B942D1294ED6" + rewards: [ + { + id: "24EF84E5344DB715" + table_id: 7197061527498167330L + type: "random" + } + { + id: "42A4D32A98E77574" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6901B097A0EE1749" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "A bigger robot friend." + tasks: [{ + id: "36FE95268A543F7C" + item: "mekanism:digital_miner" + type: "item" + }] + x: -7.75d + y: 3.75d + } + { + dependencies: ["58B125BD4876054C"] + description: [ + "This item stores liquids." + "" + "It has a bucket mode which can be toggled to scoop up liquids with it. Very useful for lava in the beginning!" + ] + hide_dependency_lines: true + id: "6DB1AAAD926486BC" + rewards: [ + { + id: "2DF1E2F8B6BF2589" + item: "minecraft:bucket" + type: "item" + } + { + id: "13F85F8598002FFE" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "It has a BUCKET MODE!" + tasks: [{ + id: "54BEF9EA9F1D4374" + item: "mekanism:basic_fluid_tank" + type: "item" + }] + x: 3.5d + y: 7.0d + } + { + dependencies: [ + "1FC7E9DBF92BE6AA" + "4204702AA6FBF40B" + ] + hide_dependency_lines: false + id: "4BDE773C3359D584" + progression_mode: "linear" + rewards: [ + { + id: "3405FDFD99DF7D9E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "733BA4015C409DBE" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "A Mini-Robot To Accompany You On Your Travels" + tasks: [{ + id: "171E6682D1578C63" + item: "mekanism:robit" + type: "item" + }] + x: -7.75d + y: 2.5d + } + { + dependencies: ["162CE44400A63575"] + hide_dependency_lines: true + id: "37D4E5ACB35D8BF1" + progression_mode: "linear" + rewards: [ + { + id: "2556E1661DDDC8CA" + table_id: 7197061527498167330L + type: "random" + } + { + id: "1D7E982934705158" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Requires Hydrogen to Work!" + tasks: [{ + id: "71E922FC5BBF154C" + item: "mekanism:jetpack" + type: "item" + }] + x: -6.5d + y: 3.75d + } + { + dependencies: ["162CE44400A63575"] + description: ["This item upgrades a base machine to a Basic Factory machine."] + hide_dependency_lines: true + id: "07AD45DCF9EE3C2E" + rewards: [ + { + id: "7E9D506DF3FE5B8C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7A154DCDEA611E27" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "Upgrading to Factories" + tasks: [{ + id: "28A769E7676E358F" + item: "mekanism:basic_tier_installer" + type: "item" + }] + x: -0.5d + y: 7.0d + } + { + dependencies: ["07AD45DCF9EE3C2E"] + hide_dependency_lines: true + id: "493FAE3A6088518E" + rewards: [ + { + id: "0EF4D25B2F271C43" + table_id: 7197061527498167330L + type: "random" + } + { + id: "49D731775D72A88D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "646785A06E01D173" + item: "mekanism:advanced_tier_installer" + type: "item" + }] + x: 0.0d + y: 7.75d + } + { + dependencies: ["493FAE3A6088518E"] + id: "3E30EC9CA875A1F9" + rewards: [ + { + id: "654AEFEEC17DCABC" + table_id: 7197061527498167330L + type: "random" + } + { + id: "34A7A08FE327ABAD" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "3AA211725EA97D18" + item: "mekanism:elite_tier_installer" + type: "item" + }] + x: -0.5d + y: 8.25d + } + { + dependencies: ["3E30EC9CA875A1F9"] + id: "220C38510116BF36" + rewards: [ + { + id: "2BAB3B39820EF572" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7191632FDBC16F4D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "56A8A51990C7F0A1" + item: "mekanism:ultimate_tier_installer" + type: "item" + }] + x: -1.0d + y: 7.75d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This item is how you make Wireless Transfers possible." + "" + "You can set specific channels, named by you, to transfer whatever you want from it." + ] + hide_dependency_lines: true + id: "7CC49360D07086B8" + progression_mode: "linear" + rewards: [ + { + id: "18DB85CED00A8626" + item: "mekanism:teleportation_core" + type: "item" + } + { + id: "623AC526E793CF87" + table_id: 7197061527498167330L + type: "random" + } + { + id: "5EA61C4244976347" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Wireless Power, Gases, Fluids, Everything." + tasks: [{ + id: "0526878F9506FB48" + item: "mekanism:quantum_entangloporter" + type: "item" + }] + x: -7.75d + y: 5.0d + } + { + dependencies: ["162CE44400A63575"] + description: ["This block stores power, and can also be used to charge items."] + hide_dependency_lines: true + id: "09408C6DCAC90318" + rewards: [ + { + id: "002E07C16DFB3445" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0CD8FBAF40FDD1E5" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "Storing Power" + tasks: [{ + id: "19C3A9D5E656FAA5" + item: "mekanism:basic_energy_cube" + type: "item" + }] + x: -2.5000000000000004d + y: 7.0d + } + { + dependencies: ["09408C6DCAC90318"] + hide_dependency_lines: true + id: "10909A87C1953F7C" + rewards: [ + { + id: "4FA5186D1822B6A4" + table_id: 7197061527498167330L + type: "random" + } + { + id: "24AB492929A83BB7" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "3939A98E3276095B" + item: "mekanism:advanced_energy_cube" + type: "item" + }] + x: -2.0d + y: 7.800000000000001d + } + { + dependencies: ["10909A87C1953F7C"] + id: "1DA058C68CF437DC" + rewards: [ + { + id: "75FE23DFE2FA6B3B" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7C97CFC3809180E9" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "0485F28A3916A974" + item: "mekanism:elite_energy_cube" + type: "item" + }] + x: -2.5000000000000004d + y: 8.3d + } + { + dependencies: ["1DA058C68CF437DC"] + id: "7AF982B6D8FD6C03" + rewards: [ + { + id: "032D64DAE54703D1" + table_id: 7197061527498167330L + type: "random" + } + { + id: "375F0416298634FC" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "50A250703B09FA5A" + item: "mekanism:ultimate_energy_cube" + type: "item" + }] + x: -3.0000000000000004d + y: 7.800000000000001d + } + { + dependencies: ["162CE44400A63575"] + description: ["Infusing Iron with Redstone in a Metallurgic Infuser will get you one of these."] + hide_dependency_lines: true + id: "166971866A9234C7" + rewards: [ + { + id: "553CF82B4CDE5085" + item: "minecraft:redstone" + type: "item" + } + { + id: "7A2076948F93E6D6" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + subtitle: "The Basic Alloy for Crafting Items" + tasks: [{ + id: "72CE838EFDDE6479" + item: "mekanism:alloy_infused" + type: "item" + }] + x: -7.5d + y: -3.5d + } + { + dependencies: ["166971866A9234C7"] + id: "7940E814260C556F" + rewards: [ + { + id: "5FA097D4BF2A2654" + item: "mekanism:enriched_diamond" + type: "item" + } + { + id: "73EF7D1E94F0925B" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + tasks: [{ + id: "2FE06FDA0A3A66C7" + item: "mekanism:alloy_reinforced" + type: "item" + }] + x: -7.5d + y: -4.5d + } + { + dependencies: ["7940E814260C556F"] + id: "019D5A05A2134C7E" + rewards: [ + { + id: "6C480517028750E3" + item: "mekanism:dust_refined_obsidian" + type: "item" + } + { + id: "1E437DC12A456C83" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + tasks: [{ + id: "0DD9B2119BB50C80" + item: "mekanism:alloy_atomic" + type: "item" + }] + x: -7.5d + y: -5.5d + } + { + dependencies: ["162CE44400A63575"] + description: ["Infusing Osmium with Redstone in a Metallurgic Infuser will create you one of these."] + hide_dependency_lines: true + id: "0498A578D0EC3254" + rewards: [ + { + id: "44A42C932205CED3" + item: "minecraft:redstone" + type: "item" + } + { + id: "36DA06D55E5BB49C" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + subtitle: "The Basic Control Circuit" + tasks: [{ + id: "5E51F5B17F77573E" + item: "mekanism:basic_control_circuit" + type: "item" + }] + x: -6.5d + y: -3.5d + } + { + dependencies: [ + "0498A578D0EC3254" + "166971866A9234C7" + ] + id: "6D7CABCFB50D8B0D" + rewards: [ + { + id: "29E77041082DD2E9" + item: "mekanism:enriched_redstone" + type: "item" + } + { + id: "4C4A490E290BB38C" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + tasks: [{ + id: "05F2EEE4DE21E2ED" + item: "mekanism:advanced_control_circuit" + type: "item" + }] + x: -6.5d + y: -4.5d + } + { + dependencies: [ + "6D7CABCFB50D8B0D" + "7940E814260C556F" + ] + id: "347C16F0F7CFAACF" + rewards: [ + { + id: "5A285211E7D37512" + item: "mekanism:alloy_reinforced" + type: "item" + } + { + id: "117AA7D11A587024" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + tasks: [{ + id: "48AC2274973C4509" + item: "mekanism:elite_control_circuit" + type: "item" + }] + x: -6.5d + y: -5.5d + } + { + dependencies: [ + "347C16F0F7CFAACF" + "019D5A05A2134C7E" + ] + id: "4AA150A009E904DA" + rewards: [ + { + id: "2EAE017B367B43AF" + item: "mekanism:alloy_atomic" + type: "item" + } + { + id: "3C70B4A824D438D9" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + tasks: [{ + id: "7E9FCA38BA758B41" + item: "mekanism:ultimate_control_circuit" + type: "item" + }] + x: -7.0d + y: -6.5d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "Infusing Iron with Coal or Charcoal in a Metallurgic Infuser will give you Enriched Iron." + "" + "Infusing the Enriched Iron with more Coal or Charcoal will give you Steel Dust, which can be smelted into Steel." + "" + "This is a major crafting component in a lot of recipes in Mekanism." + ] + hide_dependency_lines: true + id: "1B6DDF50D00CBB31" + rewards: [ + { + id: "2B4CF26B63BD01A1" + table_id: 7197061527498167330L + type: "random" + } + { + id: "62B5B4DCE3CD982F" + type: "xp" + xp: 10 + } + ] + shape: "pentagon" + size: 1.5d + tasks: [{ + icon: "alltheores:steel_ingot" + id: "6B88F1F9DF50C1E4" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:ingots/steel" + } + } + title: "Any #forge:ingots/steel" + type: "item" + }] + title: "Steel" + x: 0.5d + y: 2.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + description: [""] + id: "23F165DEAD225B10" + rewards: [ + { + count: 4 + id: "33E6BC2DA88E92EE" + item: "mekanism:basic_universal_cable" + type: "item" + } + { + id: "65D3C338D866F6C0" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Power" + tasks: [{ + id: "56F8A49135418FD8" + item: "mekanism:basic_universal_cable" + type: "item" + }] + x: -3.5d + y: 4.0d + } + { + dependencies: ["23F165DEAD225B10"] + hide_dependency_lines: true + id: "618ECDB3FB534A8A" + rewards: [ + { + id: "29B9E7D9B73A99F0" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0FEFDBFB0971C811" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "445F3D8AA18A518A" + item: "mekanism:advanced_universal_cable" + type: "item" + }] + x: -3.0d + y: 5.0d + } + { + dependencies: ["618ECDB3FB534A8A"] + id: "7553689BC9202E14" + rewards: [ + { + id: "42EDDE2A027669CF" + table_id: 7197061527498167330L + type: "random" + } + { + id: "71DC1FAB9D749E6D" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "6EC6D1463C65EBF2" + item: "mekanism:elite_universal_cable" + type: "item" + }] + x: -3.5d + y: 5.5d + } + { + dependencies: ["7553689BC9202E14"] + id: "32E093F004E8CAC6" + rewards: [ + { + id: "1DA3EC185CA8BE9F" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4992789167D656CD" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "1ECDAF49CF1BC952" + item: "mekanism:ultimate_universal_cable" + type: "item" + }] + x: -4.0d + y: 5.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + id: "2EF4DD5CC254CC80" + rewards: [ + { + count: 4 + id: "011785CCEDC7688E" + item: "mekanism:basic_mechanical_pipe" + type: "item" + } + { + id: "6FA14D9A12111586" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Fluids" + tasks: [{ + id: "45B151086147D98D" + item: "mekanism:basic_mechanical_pipe" + type: "item" + }] + x: -1.5d + y: 4.0d + } + { + dependencies: ["2EF4DD5CC254CC80"] + hide_dependency_lines: true + id: "1A72F7DA24E1BB09" + rewards: [ + { + id: "28A0F6D1DD5ABC8C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "43AF0D7C4057994C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "131392325AEB228E" + item: "mekanism:advanced_mechanical_pipe" + type: "item" + }] + x: -1.0d + y: 5.0d + } + { + dependencies: ["1A72F7DA24E1BB09"] + id: "5B3FDF651D845DF1" + rewards: [ + { + id: "62E318265FA22D19" + table_id: 7197061527498167330L + type: "random" + } + { + id: "290BF7F4A217F813" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "78C482BF65B20673" + item: "mekanism:elite_mechanical_pipe" + type: "item" + }] + x: -1.5d + y: 5.5d + } + { + dependencies: ["5B3FDF651D845DF1"] + id: "01C3B23461807007" + rewards: [ + { + id: "174F4154411CE222" + table_id: 7197061527498167330L + type: "random" + } + { + id: "45500FB3AC79CFE4" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "25D5626BBA7615F0" + item: "mekanism:ultimate_mechanical_pipe" + type: "item" + }] + x: -2.0d + y: 5.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + id: "4434D7B66521D69A" + rewards: [ + { + count: 4 + id: "43C7CBD7952BAF44" + item: "mekanism:basic_pressurized_tube" + type: "item" + } + { + id: "0C073BA4ADC6439C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Gasses" + tasks: [{ + id: "685BFFC7BDA40FC3" + item: "mekanism:basic_pressurized_tube" + type: "item" + }] + x: 0.5d + y: 4.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + id: "5B681BC43371CC5C" + rewards: [ + { + count: 4 + id: "75E2FFA83AB6A12A" + item: "mekanism:basic_logistical_transporter" + type: "item" + } + { + id: "0E81EDFBC2D49452" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Items" + tasks: [{ + id: "3F972BE9DFCA1EB5" + item: "mekanism:basic_logistical_transporter" + type: "item" + }] + x: 2.5d + y: 4.0d + } + { + dependencies: ["1B6DDF50D00CBB31"] + id: "531E3FF1F2865C67" + rewards: [ + { + count: 4 + id: "434BA009CC22D188" + item: "mekanism:basic_thermodynamic_conductor" + type: "item" + } + { + id: "02D46DE414B9402B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "For Transferring Heat" + tasks: [{ + id: "5F4FEC0FD7C5CC33" + item: "mekanism:basic_thermodynamic_conductor" + type: "item" + }] + x: 4.5d + y: 4.0d + } + { + dependencies: ["4434D7B66521D69A"] + hide_dependency_lines: true + id: "768F9EBD3E115CA6" + rewards: [ + { + id: "2BC755C4DEF323CD" + table_id: 7197061527498167330L + type: "random" + } + { + id: "3CA544203F49B1DD" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "2E82ABE762A77F41" + item: "mekanism:advanced_pressurized_tube" + type: "item" + }] + x: 1.0d + y: 5.0d + } + { + dependencies: ["768F9EBD3E115CA6"] + id: "6424D99CBA76895B" + rewards: [ + { + id: "622A2FCCC3BFDD77" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4B2C848A94AB89DF" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "460D2FF854258953" + item: "mekanism:elite_pressurized_tube" + type: "item" + }] + x: 0.5d + y: 5.5d + } + { + dependencies: ["6424D99CBA76895B"] + id: "546F7FF099D2696E" + rewards: [ + { + id: "69161884ABE804F2" + table_id: 7197061527498167330L + type: "random" + } + { + id: "189D64FDDDFC6AA3" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "1E066CC63A95B288" + item: "mekanism:ultimate_pressurized_tube" + type: "item" + }] + x: 0.0d + y: 5.0d + } + { + dependencies: ["5B681BC43371CC5C"] + hide_dependency_lines: true + id: "30B3469DAA8D5A0A" + rewards: [ + { + id: "7AEB19AB9872A9F0" + table_id: 7197061527498167330L + type: "random" + } + { + id: "6BBCBD12ECF90A70" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "631FDADA57127F2E" + item: "mekanism:advanced_logistical_transporter" + type: "item" + }] + x: 3.0d + y: 5.0d + } + { + dependencies: ["30B3469DAA8D5A0A"] + id: "46AB23E922C51517" + rewards: [ + { + id: "55B3DD4C6EF41873" + table_id: 7197061527498167330L + type: "random" + } + { + id: "77ACF6D58FB6571F" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "1F7689D1D5DB5E8C" + item: "mekanism:elite_logistical_transporter" + type: "item" + }] + x: 2.5d + y: 5.5d + } + { + dependencies: ["46AB23E922C51517"] + id: "6C8431C216A66C1F" + rewards: [ + { + id: "6BEC988B43431E0E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "32495EA2EB9D601C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "62A00D9DD3A8CA8E" + item: "mekanism:ultimate_logistical_transporter" + type: "item" + }] + x: 2.0d + y: 5.0d + } + { + dependencies: ["531E3FF1F2865C67"] + hide_dependency_lines: true + id: "7522F2DC9038ED92" + rewards: [ + { + id: "7CE8542B0820BF47" + table_id: 7197061527498167330L + type: "random" + } + { + id: "1DAAB1C491A45FA6" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "7B1C318ACC88ED60" + item: "mekanism:advanced_thermodynamic_conductor" + type: "item" + }] + x: 5.0d + y: 5.0d + } + { + dependencies: ["7522F2DC9038ED92"] + id: "55E2F8C6A71E7328" + rewards: [ + { + id: "25196B84EC5AF157" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4662DD54B15AF7FF" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "72F178B9B6C32B15" + item: "mekanism:elite_thermodynamic_conductor" + type: "item" + }] + x: 4.5d + y: 5.5d + } + { + dependencies: ["55E2F8C6A71E7328"] + id: "5E2F9E27E6B4DF74" + rewards: [ + { + id: "1498DEB1CFBCFF1C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "3589979E95DB7C1B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "744EA1745278F562" + item: "mekanism:ultimate_thermodynamic_conductor" + type: "item" + }] + x: 4.0d + y: 5.0d + } + { + dependencies: ["195729280394ABFB"] + id: "31B73D16C0199785" + rewards: [ + { + id: "66D918CA2A6FE21B" + item: "mekanism:enriched_refined_obsidian" + type: "item" + } + { + id: "4003D6DCC41BFE6C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0E6DCEACCB6074DF" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "69CEEFADCFA28675" + item: "mekanism:ingot_refined_obsidian" + type: "item" + }] + x: -7.5d + y: 0.5d + } + { + dependencies: ["195729280394ABFB"] + id: "58445E5B3957ACC8" + rewards: [ + { + count: 2 + id: "356543506AA2B6B0" + item: "minecraft:glowstone_dust" + type: "item" + } + { + id: "7B3AD733695E004D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "532EE85D4748D50D" + item: "mekanism:ingot_refined_glowstone" + type: "item" + }] + x: -8.5d + y: 0.5d + } + { + dependencies: [ + "18D88932916C7A98" + "407EFAF528871014" + ] + description: [ + "This machine \"Purifies\" our ores. It turns 1 Raw Ore into 2 \"Clumps\", which can then be sent through a Crusher to be turned to dirty dusts, then through an Enrichment Chamber to get clean dust, then through a smelter to be turned to an ingot." + "" + "This will double your ingot output." + "" + "This machine requires &aOxygen&r to run, which is created by pumping water into an &6Electrolytic Separator&r." + ] + id: "6C25D42C36175BF4" + rewards: [ + { + count: 4 + id: "258304336DF472BB" + item: "mekanism:clump_iron" + type: "item" + } + { + id: "20D0EFFC09ECB28D" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2AF72C7C24D94674" + type: "xp" + xp: 10 + } + ] + subtitle: "It makes Clumps." + tasks: [{ + id: "4983AE3B954BF2FE" + item: "mekanism:purification_chamber" + type: "item" + }] + x: -0.5d + y: -2.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This machine smelts items." + "" + "It can be upgraded into a Smelting Factory, increasing the total number of smelting slots up to a maximum of 9." + ] + id: "488DBE69595F38F8" + optional: true + rewards: [ + { + count: 2 + id: "43FE96E4A4A00D5C" + item: "minecraft:raw_iron" + type: "item" + } + { + id: "699241EB28E47F5E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "40AB668F74703AC6" + type: "xp" + xp: 10 + } + ] + subtitle: "Mekanism's Powered Furnace" + tasks: [{ + id: "5A081977DB9407EA" + item: "mekanism:energized_smelter" + type: "item" + }] + x: -6.0d + y: -0.5d + } + { + dependencies: ["08DDE018A804BFE7"] + description: [ + "The Electrolytic Separator (big fancy name) is used to separate chemicals from certain liquids and gases." + "" + "You'll need a bunch of these if you plan on making an Ore Processing Factory." + "" + "To start, make one of these and we'll break down the most basic fluid: Water." + ] + id: "18D88932916C7A98" + rewards: [ + { + id: "58B361AC94AEB36D" + item: "mekanism:alloy_infused" + random_bonus: 1 + type: "item" + } + { + id: "7863B65A90948AAA" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0C296148AF479F71" + type: "xp" + xp: 10 + } + ] + subtitle: "Time to Break It Down" + tasks: [{ + id: "054CC6FB5173F8A3" + item: "mekanism:electrolytic_separator" + type: "item" + }] + x: -2.0d + y: -2.0d + } + { + dependencies: ["407EFAF528871014"] + description: [ + "This generator can burn both Hydrogen and Ethylene to produce power." + "" + "Note: Burning Hydrogen will not produce more power than it costs to run an Electrolytic Separator. Use for Ethylene instead." + ] + id: "3EC9D0DA61B45328" + rewards: [ + { + count: 2 + id: "5E48D3BDD3BDAF4C" + item: "mekanism:alloy_infused" + type: "item" + } + { + id: "58BEEEC6C7661895" + table_id: 7197061527498167330L + type: "random" + } + { + id: "56B7014FCB396F47" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1BD5BF3301C59FE5" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "Burn Gases into Power!" + tasks: [{ + id: "2C13E8B67BC61E34" + item: "mekanismgenerators:gas_burning_generator" + type: "item" + }] + x: -2.0d + y: -4.0d + } + { + dependencies: ["263220DCCDB90E29"] + description: [ + "This machine is the next step to your Ore Processing Factory. Add this to the left of your Purification Chamber to build on to your current ore factory!" + "" + "This machine requires &aHydrogen Chloride&r to operate. To find out how to create Hydrogen Chloride, follow the quest above!" + ] + id: "4F1C04C0F6769825" + rewards: [ + { + count: 2 + id: "241F3906AE9BC520" + item: "mekanism:alloy_infused" + type: "item" + } + { + id: "566771B41B345645" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2216852A9C647509" + type: "xp" + xp: 100 + } + ] + subtitle: "Turns 3 Raw Ore into 8 Ore Shards" + tasks: [{ + id: "443DCB7E2E45F3DD" + item: "mekanism:chemical_injection_chamber" + type: "item" + }] + x: 5.0d + y: -2.0d + } + { + dependencies: ["603877AB96321F1A"] + description: [ + "This machine combines two gases to create a new gas." + "" + "You'll need this to combine Chlorine with Hydrogen to create Hyrdogen Chloride, which is then used in our Chemical Injection Chamber." + ] + id: "04E2D539E33B7B0F" + rewards: [ + { + id: "3C71942DE8376D3A" + table_id: 7197061527498167330L + type: "random" + } + { + id: "576766449D68D6D4" + type: "xp" + xp: 100 + } + ] + subtitle: "The Chemical Combiner" + tasks: [{ + id: "31D203EC92BEA66F" + item: "mekanism:chemical_infuser" + type: "item" + }] + x: 6.5d + y: -3.5d + } + { + dependencies: ["4F1C04C0F6769825"] + description: [ + "To get Hydrogen Chloride for our machines, we'll need to first create &aBrine&r." + "" + "To do this, we'll need a Thermal Evaporation Plant. This is a multi-block structure." + "" + "To start, create a 4x3x4 structure that is hollow in the middle, except for the base. You can replace any of the sides with a Controller or Valve." + "" + "You'll need at least 1 controller, and at least 2 valves." + "" + "Pump in water, and you'll start collecting brine, which can be pumped into an &aElectrolytic Separator&r to extract &6Chlorine&r from the gas." + "{image:atm:textures/questpics/mek/thermalplant.png width:100 height:100 align:1}" + ] + id: "603877AB96321F1A" + min_width: 300 + rewards: [ + { + count: 2 + id: "7C0FF0123BCFA127" + item: "alltheores:steel_ingot" + random_bonus: 2 + type: "item" + } + { + id: "3BC1C8A0556253D3" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2A58C351E36E9DD3" + type: "xp" + xp: 100 + } + ] + subtitle: "Water turns into Brine!" + tasks: [ + { + id: "716D483EFC35F6F3" + item: "mekanism:thermal_evaporation_controller" + type: "item" + } + { + count: 37L + id: "33D7942176AD257D" + item: "mekanism:thermal_evaporation_block" + type: "item" + } + { + count: 2L + id: "4BAD2AADFE32215A" + item: "mekanism:thermal_evaporation_valve" + type: "item" + } + ] + title: "Thermal Evaporation Plant" + x: 5.0d + y: -3.5d + } + { + dependencies: ["1112E4E2CCEB2467"] + description: [ + "We will need to add 3 more machines to our current setup." + "" + "The first part of the process is the Chemical Dissolution Chamber." + "" + "This machine requires &aSulfuric Acid&r to break down raw ores into an \"Ore Slurry.\"" + "" + "To get Sulfuric Acid, we'll need a new setup, which is explained further in the above quests." + ] + id: "4F436770D30D8520" + rewards: [ + { + count: 2 + id: "168E7AFB6769C922" + item: "mekanism:ingot_refined_obsidian" + random_bonus: 2 + type: "item" + } + { + id: "455096107C4695CC" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0A42ABE6D34462D5" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "1FE5AA0FF1F9BB51" + item: "mekanism:chemical_dissolution_chamber" + type: "item" + }] + title: "The Start of a Tier 4 Ore Factory" + x: 9.0d + y: -2.0d + } + { + dependencies: ["4F436770D30D8520"] + description: [ + "To make Sulfuric Acid, you'll need to create &aWater Vapor&r." + "" + "Pump some water into this machine and it'll convert it into vapor. " + ] + id: "4236B9F071BE18F3" + rewards: [ + { + id: "2AAB70B739306C6C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "31A8BB8FAFD364E7" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "50D9504BFFB97A27" + item: "mekanism:rotary_condensentrator" + type: "item" + }] + x: 8.5d + y: -3.5d + } + { + dependencies: ["4F436770D30D8520"] + description: [ + "Okay, let's start with making Sulfur Dioxide first." + "" + "Start by placing Gunpowder in a separate &aChemical Injection Chamber&r with Hydrogen Chloride to create Sulfur Dust. OR you can just pulverize Sulfur from Thermal Series into Sulfur Dust, it's up to you." + "" + "Feeding the Sulfur Dust into this machine, the &aChemical Oxidizer&r, will create Sulfur Dioxide. Now we need to create Sulfur Trioxide." + "" + "Send the Sulfur Dioxide into a Chemical Infuser to combine it with Oxygen to create Sulfur Trioxide. Send the Trioxide to another Chemical Infuser to combine it with Water Vapor to create Sulfuric Acid." + "" + "It's a lot." + ] + id: "2E274BEEF2B0B8C7" + rewards: [ + { + id: "352AE8CE9CFD6D38" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2F7DD21804D3F74C" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "21BFDF262D2A9DB3" + item: "mekanism:chemical_oxidizer" + type: "item" + } + { + id: "3B5A283601BEADA0" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/sulfur" + } + } + title: "Any Sulfur Dust" + type: "item" + } + ] + x: 9.5d + y: -3.5d + } + { + dependencies: ["603877AB96321F1A"] + description: [ + "The Thermal Evaporation Plant multi-block produces Brine based on the internal temperature." + "" + "There are several methods to increase the temperature of the plant, including building them in a desert!" + "" + "The &aFuelwood Heater&r burns buckets of Lava, which can then be piped in using a pipe that transfers heat." + "" + "The &aResistive Heater&r uses RF/FE to produce heat, and can be set to use whatever RF/FE you want it to use." + ] + id: "027084AE2DF5EBA6" + optional: true + rewards: [ + { + id: "3EF65B888EC38888" + item: "mekanism:thermal_evaporation_valve" + type: "item" + } + { + id: "12B2CD9579419F81" + type: "xp" + xp: 10 + } + ] + subtitle: "Hot Brine here. Get Your Hot Brine here." + tasks: [{ + id: "6E75525A5D88EF23" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:fuelwood_heater" + } + { + Count: 1b + id: "mekanism:resistive_heater" + } + ] + } + } + title: "Heaters" + type: "item" + }] + title: "Heating Up our Brine Production" + x: 5.0d + y: -5.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "To create a custom Portal, place down a single Teleporter block. Connect power to the block." + "" + "Create a \"Portal Frame\" with the teleporter block being the base of the portal." + "" + "The final product will be a 4x3 portal structure, with the two blocks in the middle creating the portal." + ] + hide_dependency_lines: true + id: "7B0DFA55B4D8B16D" + rewards: [ + { + id: "1BF6EFE93A37AF5C" + item: "mekanism:teleportation_core" + type: "item" + } + { + id: "4893EC372720D401" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7638B4BA27EA012E" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Teleportation at its finest." + tasks: [ + { + count: 9L + id: "2C1730C4F7CB8377" + item: "mekanism:teleporter_frame" + type: "item" + } + { + id: "68FE61A81A5C1390" + item: "mekanism:teleporter" + type: "item" + } + ] + title: "Custom Portals!" + x: -9.0d + y: 3.75d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This item is used to store power, and functions like a portable battery pack." + "" + "It is also an important crafting item in Mekanism." + ] + hide_dependency_lines: true + id: "1FC7E9DBF92BE6AA" + rewards: [ + { + id: "71757B9EB777A90A" + table_id: 7197061527498167330L + type: "random" + } + { + id: "118BA15EE6BE785F" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Portable Battery Pack" + tasks: [{ + id: "79EF9001D76FD91D" + item: "mekanism:energy_tablet" + type: "item" + }] + x: -9.0d + y: 2.5d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "3C8D9278B81BB37A" + rewards: [ + { + id: "7EB456E52AAA2685" + table_id: 7197061527498167330L + type: "random" + } + { + id: "05078555F0B50C46" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "46C5C0922839BDCA" + item: "mekanism:upgrade_speed" + type: "item" + }] + x: 0.5d + y: 9.5d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "0ACE573560A19309" + rewards: [ + { + id: "1CD0AB579EAB2073" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0B54660C3D8B7D52" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "1B5CF4B0B6D3F6F9" + item: "mekanism:upgrade_energy" + type: "item" + }] + x: 1.0d + y: 10.0d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "763FB27929E053BE" + rewards: [ + { + id: "103C389B08EA61DA" + table_id: 7197061527498167330L + type: "random" + } + { + id: "063BFCFDD1528E5F" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "43E4874F23459DB1" + item: "mekanism:upgrade_filter" + type: "item" + }] + x: -0.5d + y: 9.5d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "001DE8028CAF0A08" + rewards: [ + { + id: "0A099579F90657E4" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4D74CDF6AE6E40C3" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "shhhhh... too loud...." + tasks: [{ + id: "126FB3CA8F2CCF11" + item: "mekanism:upgrade_muffling" + type: "item" + }] + x: 0.0d + y: 10.0d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "09830BB2A23E94B4" + rewards: [ + { + id: "37BB7B57D72C0E8C" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4D45C6C905944505" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "70A4BDDF6392DC9D" + item: "mekanism:upgrade_gas" + type: "item" + }] + x: 0.5d + y: 10.5d + } + { + dependencies: ["166971866A9234C7"] + hide_dependency_lines: true + id: "515A60B89ED5440D" + rewards: [ + { + id: "38FD0131ED5FEF8B" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4D2F9BA2D7981111" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "0872B5A950703C8A" + item: "mekanism:upgrade_stone_generator" + type: "item" + }] + x: 1.5d + y: 9.5d + } + { + dependencies: ["1FC7E9DBF92BE6AA"] + description: ["This item is used to configure many of the items in Mekanism, from changing pipes to \"Pull or Push\" or rotating machines."] + hide_dependency_lines: true + id: "5E116409DC7D30BB" + progression_mode: "linear" + rewards: [ + { + id: "38057234ABE98B7A" + table_id: 7197061527498167330L + type: "random" + } + { + id: "7B99F69BA1AB0098" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Mekanism's Wrench" + tasks: [{ + id: "2612CACBDDF9AD1A" + item: "mekanism:configurator" + type: "item" + }] + x: -9.0d + y: 5.0d + } + { + dependencies: ["18D88932916C7A98"] + description: [ + "To start breaking down water, we'll need a water source. The Kitchen Sink provides infinite water, and can easily be set up to pump out water." + "" + "Alternatively, you can always just use the classic infinite water source with a Pump from Mekanism." + "" + "Pump the water into your Electrolytic Separator to split the water into Hydrogen and Oxygen." + ] + id: "407EFAF528871014" + rewards: [ + { + id: "5F4E37BD22336518" + item: "minecraft:water_bucket" + type: "item" + } + { + id: "661BF73705DAFB31" + type: "xp" + xp: 100 + } + ] + subtitle: "The All-Mighty Infinite Water Source" + tasks: [{ + id: "16DAFC5C5846015A" + item: "cookingforblockheads:sink" + type: "item" + }] + title: "Water Source" + x: -2.0d + y: -3.0d + } + { + dependencies: ["6DB1AAAD926486BC"] + hide_dependency_lines: true + id: "30F8BA43B1BB9035" + rewards: [ + { + id: "68FCEAF6FC113984" + table_id: 7197061527498167330L + type: "random" + } + { + id: "4E84D5C93A175BAE" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "5FFEF5D6055A67B1" + item: "mekanism:advanced_fluid_tank" + type: "item" + }] + x: 4.0d + y: 7.800000000000004d + } + { + dependencies: ["30F8BA43B1BB9035"] + id: "5F94483E05D2F528" + rewards: [ + { + id: "34D281AF21304592" + table_id: 7197061527498167330L + type: "random" + } + { + id: "310591995AE450E0" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "05059B48A8F56BC5" + item: "mekanism:elite_fluid_tank" + type: "item" + }] + x: 3.5d + y: 8.300000000000004d + } + { + dependencies: ["5F94483E05D2F528"] + id: "712CB147B5873121" + rewards: [ + { + id: "11A26AE87671CC86" + table_id: 7197061527498167330L + type: "random" + } + { + id: "00B48685B5FE781C" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "33F9C615B944909A" + item: "mekanism:ultimate_fluid_tank" + type: "item" + }] + x: 3.0d + y: 7.800000000000004d + } + { + dependencies: ["58B125BD4876054C"] + description: ["This block stores gases."] + hide_dependency_lines: true + id: "41EB0C570FC54F43" + rewards: [ + { + id: "2BA7618ACAED912E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "6A2363D77EC727F8" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + size: 1.5d + subtitle: "Storing All That Gas" + tasks: [{ + id: "665B9818855C0028" + item: "mekanism:basic_chemical_tank" + type: "item" + }] + x: 1.5000000000000053d + y: 7.0d + } + { + dependencies: ["41EB0C570FC54F43"] + hide_dependency_lines: true + id: "1162544BA1B2B0F3" + rewards: [ + { + id: "11600E65D29E4987" + table_id: 7197061527498167330L + type: "random" + } + { + id: "05ED665CB2C849D2" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "78CFB8D559DA92AE" + item: "mekanism:advanced_chemical_tank" + type: "item" + }] + x: 2.0d + y: 7.800000000000004d + } + { + dependencies: ["1162544BA1B2B0F3"] + id: "4C4B1602E2AFC314" + rewards: [ + { + id: "1866147DD8145A9F" + table_id: 7197061527498167330L + type: "random" + } + { + id: "2CF135C8D597A4A4" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "1D2AE44FA5391B71" + item: "mekanism:elite_chemical_tank" + type: "item" + }] + x: 1.5d + y: 8.300000000000004d + } + { + dependencies: ["4C4B1602E2AFC314"] + id: "0C0D0B80B3FA26F2" + rewards: [ + { + id: "35D89D94AE8BCBD3" + table_id: 7197061527498167330L + type: "random" + } + { + id: "77A4A2D6E72F8CE5" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "5FD0078940E64A4C" + item: "mekanism:ultimate_chemical_tank" + type: "item" + }] + x: 1.0d + y: 7.800000000000004d + } + { + dependencies: ["162CE44400A63575"] + description: ["Generates power from the sun!"] + hide_dependency_lines: true + id: "74200A48498DD7F8" + rewards: [ + { + id: "1E2B1E4B956092D9" + table_id: 7197061527498167330L + type: "random" + } + { + id: "74FCF5135C24D033" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + subtitle: "Produces about 17.6FE/t" + tasks: [{ + id: "22ACFEB806D68385" + item: "mekanismgenerators:solar_generator" + type: "item" + }] + x: -1.0d + y: 1.0d + } + { + dependencies: ["6F62B5510FA881CD"] + description: [ + "The Heat Generator has 2 modes to generate power:" + "" + "&9Passive:&r Surrounding the generator with lava source or flowing blocks creates passive power by creating heat. Place one lava source block on top, and let it flow over the sides. Make sure to connect pipes first!" + "" + "&9Active:&r Placing combustible materials such as coal or wood into the generator will burn the fuel to create power." + ] + id: "0650996C7818ADB5" + rewards: [ + { + id: "7072D079156C2A44" + item: "alltheores:osmium_ingot" + type: "item" + } + { + id: "6D2DD795F34A4177" + type: "xp" + xp: 10 + } + ] + shape: "octagon" + size: 1.25d + subtitle: "Basic Power Gen" + tasks: [{ + id: "7BA12BAB8271E170" + item: "mekanismgenerators:heat_generator" + type: "item" + }] + x: -8.875d + y: -1.975d + } + { + dependencies: ["162CE44400A63575"] + description: ["This generator will burn Bio Fuel into energy. It produces around 140FE/t."] + hide_dependency_lines: true + id: "6CD1720B76F47806" + rewards: [ + { + id: "1301C1670E4241EF" + table_id: 7197061527498167330L + type: "random" + } + { + id: "45C7E780DC5681CF" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + id: "36B12984060A90FD" + item: "mekanismgenerators:bio_generator" + type: "item" + }] + x: 3.0d + y: 2.0d + } + { + dependencies: ["74200A48498DD7F8"] + description: [ + "If you're wondering if it is worth making this upgrade, the answer is yes." + "" + "This version produces 105.6FE/t. It also can be used to add extra heat to Thermal Evaporation Plants." + ] + id: "4EDD96EB60EF5814" + rewards: [ + { + id: "7C9221EEC576875E" + table_id: 7197061527498167330L + type: "random" + } + { + id: "0736D51EE3F58FA4" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + tasks: [{ + id: "4F0B3CA66BE1AEE1" + item: "mekanismgenerators:advanced_solar_generator" + type: "item" + }] + x: -2.0d + y: 2.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "This is a great option for generating power." + "" + "This generates around 40FE/t, and increases based on how high you are. The higher the Y level, the more power it produces!" + ] + hide_dependency_lines: true + id: "7778937DF377C1B4" + rewards: [ + { + id: "31ABFC11245A8E49" + table_id: 7197061527498167330L + type: "random" + } + { + id: "32DF83533E5D7416" + type: "xp" + xp: 100 + } + ] + shape: "octagon" + size: 1.25d + subtitle: "Generates Power from the Wind" + tasks: [{ + id: "50624A39AD15A8A6" + item: "mekanismgenerators:wind_generator" + type: "item" + }] + x: 2.0d + y: 1.0d + } + { + description: [ + "Mekanism is a tech mod that will change the way you play Minecraft." + "" + "The mod focuses on breaking down materials to their chemical makeup, and getting the best out of every material you come across. " + "" + "This mod features Hydrogen-Powered Jetpacks, a mini-robotic friend, reactors, a Digital Miner to automate mining, and much, much more." + ] + icon: { + Count: 1b + id: "mekanism:creative_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "18446744073709551615.9999" + }] + } + } + } + id: "58B125BD4876054C" + rewards: [ + { + id: "7D519C36EA3CF356" + item: "alltheores:raw_osmium" + type: "item" + } + { + id: "1C5A7C0402C237DD" + type: "xp" + xp: 10 + } + ] + shape: "square" + size: 2.0d + subtitle: "The Start of Your Own Factory" + tasks: [{ + id: "10CE7D11B912F418" + item: "alltheores:raw_osmium" + type: "item" + }] + title: "&dMekanism&r" + x: -13.0d + y: -2.0d + } + { + dependencies: ["58B125BD4876054C"] + id: "6F62B5510FA881CD" + rewards: [ + { + id: "52CF295425D3C2B9" + item: "alltheores:raw_osmium" + random_bonus: 1 + type: "item" + } + { + id: "75AA096A6B99BFA3" + type: "xp" + xp: 10 + } + ] + subtitle: "The Base Crafting Ingot" + tasks: [{ + id: "52967F83338A3AC3" + item: "alltheores:osmium_ingot" + type: "item" + }] + title: "Osmium" + x: -10.5d + y: -2.0d + } + { + dependencies: ["7AE502EDB73BD57A"] + description: [ + "So far, to \"double\" our ingot output, your setup should look something like this:" + "" + "Raw Ore goes into your &aPurification Chamber&r, which is being fed &aOxygen&r from an &6Electrolytic Separator&r." + "" + "It then outputs the product into the &aCrusher&r, which converts the ore clumps into \"dirty dusts\". This \"Dirty Dust\" is fed into an &aEnrichment Chamber&r, which converts the \"Dirty Dust\" into the appropriate \"Ore Dust.\"" + "" + "The &aEnrichment Chamber&r then feeds into your preferred smelter of choice. You follow?" + ] + id: "263220DCCDB90E29" + rewards: [ + { + count: 2 + id: "07F4FEA9CD91FB7B" + item: "mekanism:alloy_infused" + type: "item" + } + { + id: "12132365C99DF4EB" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "Tier 2 Ore Factory" + tasks: [{ + id: "46C4C1AD9FA5BEE2" + title: "Our Setup So Far" + type: "checkmark" + }] + x: 3.0d + y: -2.0d + } + { + dependencies: [ + "4F1C04C0F6769825" + "04E2D539E33B7B0F" + ] + description: [ + "So now, you should have 5 machines ready to go to process your ores. Are you ready to make it even more complicated?" + "" + "Your factory should be: Chemical Injection Chamber > Purifying Chamber > Crusher > Enrichment Chamber > Furnace/Smelter." + "" + "Easy so far, right?" + "" + "Well buckle up. It's about to get wild." + ] + id: "1112E4E2CCEB2467" + rewards: [{ + id: "0B129E30AA37E379" + type: "xp" + xp: 10 + }] + subtitle: "Tier 3 Ore Factory" + tasks: [{ + id: "57F40CFA03BD36EF" + title: "The Hard Part" + type: "checkmark" + }] + x: 6.5d + y: -2.0d + } + { + dependencies: ["08DDE018A804BFE7"] + description: [ + "Combines gases, solid items, and liquids to produce an item and by-product." + "" + "This machine is needed to create end-game materials and armor." + ] + id: "587A19FC348387C5" + rewards: [ + { + count: 2 + id: "7F4F10CD3B125E3A" + item: "mekanism:basic_control_circuit" + type: "item" + } + { + id: "583CAD36267241C2" + table_id: 7197061527498167330L + type: "random" + } + { + id: "6153A09A9D197270" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "1C162E39F2ACA72F" + item: "mekanism:pressurized_reaction_chamber" + type: "item" + }] + x: -4.0d + y: -3.5d + } + { + dependencies: ["7AE502EDB73BD57A"] + description: ["The Crusher can also break down natural substances into Bio Fuel!"] + id: "3B43DB1A6B0A7B44" + rewards: [ + { + id: "174A1D24134BB9DC" + item: "mekanism:bio_fuel" + type: "item" + } + { + id: "72D588EA49839008" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 2L + id: "05138E2E906020F3" + item: "mekanism:bio_fuel" + type: "item" + }] + title: "Bio Fuel" + x: 1.0d + y: -3.0d + } + { + dependencies: ["3B43DB1A6B0A7B44"] + description: [ + "When Bio Fuel is combined with Water and Hydrogen in a &aPressurized Reaction Chamber&r it creates Substrates. It also creates Ethylene as a by-product." + "" + "These are needed to create HDPE pellets, which are used for end-game crafts like the Meka-suit." + ] + id: "5047792C6EF6D2AD" + rewards: [ + { + id: "4501F6A232456167" + item: "mekanism:substrate" + type: "item" + } + { + id: "1979E89900B74A27" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 3L + id: "1F6A5B58DF94730B" + item: "mekanism:substrate" + type: "item" + }] + title: "Substrates" + x: 1.0d + y: -4.0d + } + { + dependencies: ["5047792C6EF6D2AD"] + description: ["Combining Oxygen, Ethylene, and a Substrate in a &aPressurized Reaction Chamber&r will create an HDPE Pellet."] + id: "76A38CCA5816CDAD" + rewards: [ + { + count: 2 + id: "16F49D5355A06C1B" + item: "mekanism:substrate" + type: "item" + } + { + id: "1138396810238D01" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 3L + id: "62E8F3CC847BBD3D" + item: "mekanism:hdpe_pellet" + type: "item" + }] + title: "HDPE Pellets" + x: 1.0d + y: -5.0d + } + { + dependencies: ["76A38CCA5816CDAD"] + description: ["To get an HDPE Sheet, place 3 HDPE Pellets in an Enrichment Chamber."] + id: "47106CE1937C4340" + rewards: [ + { + count: 3 + id: "78A06CC539C1B6AE" + item: "mekanism:hdpe_pellet" + type: "item" + } + { + id: "6222BDC7235A0FBC" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "6EE6F07986BAFC3B" + item: "mekanism:hdpe_sheet" + type: "item" + }] + x: 1.0d + y: -6.0d + } + { + dependencies: ["162CE44400A63575"] + hide_dependency_lines: true + id: "49675EA8CBCA1388" + progression_mode: "linear" + rewards: [ + { + id: "1E9683F66A5FE752" + table_id: 7197061527498167330L + type: "random" + } + { + id: "76A57DE86B17E93A" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6B3298C898E9C59A" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "Mekanism's All In One Tool" + tasks: [{ + id: "79F38A9428A0A23D" + item: "mekanism:atomic_disassembler" + type: "item" + }] + x: -6.5d + y: 5.0d + } + { + dependencies: ["08DDE018A804BFE7"] + description: [ + "Using the Enrichment Chamber, you can enrich items to convert them into Enriched variants." + "" + "These \"Enriched\" items give 8x the amount of mb in a Metallurgic Infuser." + "" + "If you plan on making a bunch of steel, Enrich your Charcoal first!" + ] + id: "0F326EEEC2EBE4E5" + rewards: [ + { + count: 2 + id: "1B7E6CC9019F43AB" + item: "mekanism:enriched_carbon" + type: "item" + } + { + id: "04127BD3A4706FE4" + type: "xp" + xp: 10 + } + ] + subtitle: "Enrich your items first!" + tasks: [{ + id: "4B60ACBCC3B46D1D" + item: "mekanism:enriched_carbon" + type: "item" + }] + title: "Enriched Items" + x: -4.0d + y: -0.5d + } + { + dependencies: ["4F436770D30D8520"] + description: [ + "This machine needs water to operate, and uses the water to clean \"Ore Slurry\" into \"Clean Ore Slurry.\"" + "" + "It will be part 2 of your Tier 4 Ore Processing Factory." + ] + id: "4AFF81D3D0E78255" + rewards: [ + { + id: "3CE007719AA0DDD8" + table_id: 7197061527498167330L + type: "random" + } + { + id: "18B6402C4049FD4C" + type: "xp" + xp: 100 + } + ] + subtitle: "Giving Ores a Bath" + tasks: [{ + id: "1DA159AA61B37545" + item: "mekanism:chemical_washer" + type: "item" + }] + x: 8.5d + y: -0.5d + } + { + dependencies: ["4F436770D30D8520"] + description: [ + "This machine will be #3 in your Tier 4 Ore Processing Factory." + "" + "It takes the Clean Ore Slurry from the Chemical Washer and turns it into Crystals, which the Chemical Injection Chamber can process after." + ] + id: "3999760881C855FA" + rewards: [ + { + id: "2B37585059AAE0D6" + table_id: 7197061527498167330L + type: "random" + } + { + id: "75C11279E936ADAA" + type: "xp" + xp: 100 + } + ] + subtitle: "Turns Ore Slurry into Crystals" + tasks: [{ + id: "6F2B3A4206C129B0" + item: "mekanism:chemical_crystallizer" + type: "item" + }] + x: 9.5d + y: -0.5d + } + { + dependencies: [ + "3999760881C855FA" + "4AFF81D3D0E78255" + ] + description: [ + "If you're like me, you probably got lost 55 times during these last few steps. This is a complicated system." + "" + "A basic layout of your factory should be: " + "" + "Raw ore goes into your Chemical Dissolution Chamber > pumps A GAS to Chemical Washer > pumps A GAS to Chemical Crystallizer > outputs crystals to Chemical Injection Chamber > outputs shards to Purification Chamber > outputs clumps to Crusher > outputs dirty dusts to Enrichment Chamber > outputs clean dust to Smelter." + "" + "{image:atm:textures/questpics/mek/mekanism_flowchart.png width:300 height:150 align:1 fit:true}" + ] + id: "3C49F2EEDCCAF1DF" + min_width: 300 + rewards: [{ + id: "3417F669ABC16584" + type: "xp" + xp: 100 + }] + shape: "gear" + size: 1.5d + subtitle: "This is a lot, I know." + tasks: [{ + id: "3B3B58C438FD4397" + title: "Tier 4 Ore Processing Factory Summary" + type: "checkmark" + }] + x: 9.0d + y: 1.0d + } + { + dependencies: ["162CE44400A63575"] + description: [ + "Standing on this item will charge up any powered item from any mod." + "" + "This is also needed for the Robit." + ] + hide_dependency_lines: true + id: "4204702AA6FBF40B" + rewards: [ + { + id: "72909BB3BAF1758D" + table_id: 7197061527498167330L + type: "random" + } + { + id: "18F7E9FF427F660D" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 1.25d + tasks: [{ + id: "6190BE8B67130AB5" + item: "mekanism:chargepad" + type: "item" + }] + x: -6.5d + y: 2.5d + } + { + dependencies: [ + "4236B9F071BE18F3" + "2E274BEEF2B0B8C7" + ] + description: [ + "Now that we have some experience working with more advanced machinery, it's time to move towards making &dAntimatter Pellets&r." + "" + "These create several &5End Game&r items, including the &6ATM Star&r. To learn all about Reactors and more, head over to the &aMekanism&r: &dReactors&r questline!" + ] + icon: "mekanism:pellet_antimatter" + id: "7E4A95B6443F23BC" + rewards: [{ + id: "1E16D1CE01AD7052" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 2.0d + subtitle: "The Path to Reactors" + tasks: [{ + id: "60BF6E0420C91050" + title: "&dAdvanced Mekanism&r" + type: "checkmark" + }] + x: 9.0d + y: -5.5d + } + ] + title: "{atm9.chapters.21.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/mekanism_reactors.snbt b/mods/overrides/config/ftbquests/quests/chapters/mekanism_reactors.snbt new file mode 100644 index 0000000..d285c15 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/mekanism_reactors.snbt @@ -0,0 +1,2123 @@ +{ + default_hide_dependency_lines: false + default_min_width: 200 + default_quest_shape: "" + filename: "mekanism_reactors" + group: "2B51AC12041E3F89" + icon: "mekanism:supercharged_coil" + id: "0A093D8C4429B627" + images: [ + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 45.0d + width: 3.0d + x: 17.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 0.0d + width: 3.0d + x: 17.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:block/barrier_open" + rotation: 0.0d + width: 3.0d + x: 2.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:block/barrier_open" + rotation: 45.0d + width: 3.0d + x: 2.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/hazmat_mask" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 0.75d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/hazmat_gown" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 1.25d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/hazmat_pants" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 1.75d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/hazmat_boots" + rotation: 0.0d + width: 1.0d + x: -1.0d + y: 2.25d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/fluorite_gem" + rotation: 0.0d + width: 1.0d + x: 8.0d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mekanism:item/yellow_cake_uranium" + rotation: 0.0d + width: 1.0d + x: 8.0d + y: 3.5d + } + { + click: "" + corner: false + dev: false + height: 11.0d + hover: ["Fusion Reactor"] + image: "atm:textures/questpics/mek/fusion_cutout.png" + rotation: 0.0d + width: 10.627118644067796d + x: 17.0d + y: -13.0d + } + { + click: "" + corner: false + dev: false + height: 12.0d + hover: ["Industrial Turbine"] + image: "atm:textures/questpics/mek/turbine_cutout.png" + rotation: 0.0d + width: 10.536144578313253d + x: 20.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 10.0d + hover: ["Fission Reactor"] + image: "atm:textures/questpics/mek/fission_cutout.png" + rotation: 0.0d + width: 9.661016949152541d + x: 2.0d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 10.0d + hover: ["Supercritical Phase Shifter"] + image: "atm:textures/questpics/mek/sps_cutout.png" + rotation: 0.0d + width: 12.687687687687689d + x: -4.5d + y: -7.0d + } + { + alpha: 150 + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "ae2:block/controller_column_lights" + rotation: 90.0d + width: 1.5d + x: 4.0d + y: -1.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mob_grinding_utils:block/fan_front_on" + rotation: -45.0d + width: 1.0d + x: 11.0d + y: -0.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "mob_grinding_utils:block/fan_front_on" + rotation: -45.0d + width: 1.0d + x: 11.0d + y: 1.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "ftbquests:block/screen_side" + order: -1 + rotation: 0.0d + width: 5.0d + x: 12.5d + y: -6.0d + } + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "ars_nouveau:textures/particle/laser.png" + rotation: 90.0d + width: 0.5d + x: 12.5d + y: -6.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "securitycraft:block/ani_laser" + rotation: 0.0d + width: 0.021739130434782608d + x: 12.0d + y: -4.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "securitycraft:block/ani_laser" + rotation: 0.0d + width: 0.021739130434782608d + x: 13.0d + y: -4.0d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 2.0d + y: -9.0d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 4.0d + y: 0.15d + } + ] + order_index: 4 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["24174700F7FB771C"] + description: [ + "To start our journey into the world of Mekanism Reactors, we'll start by making a &aFission Reactor&r. These are multiblock structures that generate massive amounts of heat by burning &3Fissile Fuel&r. This reactor does not produce power on its own, but the heat generated can be used to heat &bCoolant&r to be used to generate power in an &aIndustrial Turbine&r." + "" + "The Fission Reactor can be very dangerous, as a meltdown can cause an &cexplosion&r as well as &2Radiation&r spreading over a 5 chunk radius, which lasts for several in-game weeks. " + "" + "But we're going to be prepared for that. Let's make a Hazmat Suit, just in case... right?" + ] + id: "36B1995B495AA674" + min_width: 350 + rewards: [ + { + exclude_from_claim_all: true + id: "1A6ABA2C6D742CE0" + table_id: 7197061527498167330L + type: "random" + } + { + id: "6D8B557D90A02403" + type: "xp" + xp: 10 + } + ] + shape: "gear" + subtitle: "Orange = Radiation Protection" + tasks: [ + { + id: "14BF9ADCB8F43ADC" + item: "mekanism:hazmat_mask" + type: "item" + } + { + id: "0B06DCC5BA15895E" + item: "mekanism:hazmat_gown" + type: "item" + } + { + id: "1F43C3AE8239B716" + item: "mekanism:hazmat_pants" + type: "item" + } + { + id: "68B050A8CDCDCD10" + item: "mekanism:hazmat_boots" + type: "item" + } + ] + title: "Suiting Up for Reactors" + x: 0.0d + y: 0.5d + } + { + dependencies: ["36B1995B495AA674"] + description: [ + "It's time to gather the materials we'll need to build the reactor." + "" + "Just like most Mekanism multiblocks, reactors can be a custom size depending on your needs. They must be cuboid, with the minimum outside size being 3 wide, 4 tall, and 3 blocks deep. The maximum size is 18x18x18. &aWe're going to build a 5x5 to start with&r." + "" + "The edges of the outer shell &bmust&r be made out of &aFission Reactor Casings&r, while the faces can be either casings or &bReactor Glass&r, Reactor Ports, or Reactor Logic Adapters. We'll get to those later." + "" + "For now, let's build a basic 5x5x5 Fission Reactor!" + "" + "Need more help building it? Holding &dw&r while hovering over the Fission Reactor Casing will show you the Ponder that can help you build it." + ] + hide: false + id: "1482F2D45E8F761D" + min_width: 300 + rewards: [ + { + id: "0792BEFF2D7C604C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "251D1877952196CD" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "square" + subtitle: "Casings and Glass" + tasks: [ + { + count: 53L + id: "19447D5D621A8D89" + item: "mekanismgenerators:fission_reactor_casing" + type: "item" + } + { + count: 41L + id: "0765AB709CC3C6E2" + item: "mekanismgenerators:reactor_glass" + type: "item" + } + ] + title: "Fission Reactor Building Basics" + x: 0.0d + y: 2.5d + } + { + dependencies: ["1482F2D45E8F761D"] + description: [ + "For us to take anything in or out of the Fission Reactor, we'll need &aFission Reactor Ports&r. These can be configured to input or output by using the &9Configurator&r. " + "" + "Every Fission Reactor &aneeds a minimum of 4 Ports&r:" + "" + "1 Coolant Input" + "1 Coolant Output" + "1 Fissile Fuel Input" + "1 Waste Output" + "" + "For this starter build, let's put a port on each side like the image shown below. Make sure to configure them to match the list of inputs and outputs!" + "" + "{image:atm:textures/questpics/mek/port_example.png width:200 height:200 align:1}" + ] + id: "0696B725E840B996" + min_width: 400 + rewards: [ + { + id: "11FABC06766669F5" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "08C5A528A0456C24" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + tasks: [{ + count: 4L + id: "057CDA5BC0C5F774" + item: "mekanismgenerators:fission_reactor_port" + type: "item" + }] + title: "Interacting with the Fission Reactor" + x: 1.5d + y: 2.5d + } + { + dependencies: ["1482F2D45E8F761D"] + description: [ + "Afraid of blowing up your Fission Reactor and causing a massive Radiation leak? Don't worry, we all are. &o*insert terrible flashback here*&r" + "" + "So how can we prevent such a catastrophic disaster? By creating a redstone &aCircuit Breaker&r using &dFission Reactor Logic Adapters&r. Now these aren't 100% guaranteed to stop an explosion, but they are absolutely nice to have." + "" + "Essentially, these Adapters allow us to control the Reactor using &cRedstone&r. With just one, you can use a lever to turn on and off the reactor. However, we're going to use them for damage control." + "" + "You can also set these to give off a Redstone Signal based on a certain condition within the Reactor, like &cDamage Critical&r or &8Insufficient Fuel&r. This is useful for setting up a circuit breaker to shut off the Reactor if those ever happen." + "" + "{image:atm:textures/questpics/mek/logic_adapter.png width:150 height:125 align:1}" + ] + id: "5FDB48511EC1C580" + min_width: 300 + optional: true + rewards: [{ + id: "2E5FE4E46429A82D" + type: "xp" + xp: 50 + }] + shape: "hexagon" + subtitle: "Because We've All Blown Up A Reactor Before" + tasks: [{ + id: "16B10EA105CCC1D3" + item: "mekanismgenerators:fission_reactor_logic_adapter" + type: "item" + }] + title: "Reactor Fail Safe" + x: 1.5d + y: 3.5d + } + { + dependencies: ["1482F2D45E8F761D"] + description: [ + "The inside of the reactor is built up of pillars using several &aFission Fuel Assembly&r blocks, with a single &aControl Rod Assembly&r placed at the top of each pillar. These can be anywhere from 1 to 15 blocks in height, depending on the size of the reactor." + "" + "For this build, we'll put 2 of the Fission Fuel Assemblies in the center of our multiblock, and then put the Control Rod Assembly right on top of it." + "" + "{image:atm:textures/questpics/mek/rod_example.png width:250 height:200 align:1}" + ] + id: "3F5010269469EBE0" + min_width: 250 + rewards: [ + { + id: "6819DA9F73BA383C" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "1BF0FCC1C88A003D" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + tasks: [ + { + count: 2L + id: "032045BB026F44B3" + item: "mekanismgenerators:fission_fuel_assembly" + type: "item" + } + { + id: "0875D821930A348A" + item: "mekanismgenerators:control_rod_assembly" + type: "item" + } + ] + title: "Inside the Reactor: Fuel Control" + x: 1.5d + y: 1.5d + } + { + dependencies: ["5FDB48511EC1C580"] + description: [ + "Using some vanilla mechanics and 2 &aFission Reactor Logic Adapters&r, we can create a simple circuit breaker to trip and turn off the reactor &o&ein case things get a little crazy&r." + "" + "To do this, we'll need a single piece of Redstone, a Piston, a block of either sand or gravel, and an Observer." + "" + "On one of the faces, we'll want to put a Logic Adapter down, then skip a block above it and then place another Adapter. Set the top Adapter to &9\"Activation\"&r, and the bottom Adapter to &c\"Damage Critical\"&r." + "" + "Next, in front and underneath the bottom Adapter, place any building block and stick a piece of Redstone on it leading from the Adapter. We'll then place a Piston facing up in front of that Redstone, then place our piece of sand or gravel on that Piston." + "" + "For the final part of our breaker, place the Observer with the face pointing &boutwards towards the Piston setup&r. &9This is important&r!" + "" + "Whenever the Reactor has critical damage, it will then activate the bottom Adapter, causing the redstone to get a signal, which then activates the Piston and pushes up the Gravel/Sand. This will activate the Observer, which then turns off the Reactor." + "" + "{image:atm:textures/questpics/mek/example_circuit.png width:200 height:250 align:1}" + ] + icon: "minecraft:observer" + id: "7B0764DDE94E73D0" + min_width: 500 + optional: true + rewards: [ + { + id: "102A352650624E7C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "070E292041FDB840" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + subtitle: "Need a visual? Watch the Ponder!" + tasks: [ + { + count: 2L + id: "25FB07BDEC8EE4EF" + item: "mekanismgenerators:fission_reactor_logic_adapter" + type: "item" + } + { + id: "6F57410F914C4D07" + item: "minecraft:redstone" + type: "item" + } + { + id: "5BC88AE46F95774D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "minecraft:gravel" + } + { + Count: 1b + id: "minecraft:sand" + } + ] + } + } + title: "Gravel or Sand" + type: "item" + } + { + id: "584B8A392FBCD199" + item: "minecraft:piston" + type: "item" + } + { + id: "139EDEDEA3DAD312" + item: "minecraft:observer" + type: "item" + } + ] + title: "Example Circuit Breaker" + x: 1.5d + y: 4.5d + } + { + dependencies: ["1DE8B0C9A7195720"] + description: [ + "When burning fuel, the Fission Reactor creates a massive amount of heat. To prevent the Reactor from converting into TNT, we need to make sure it is properly cooled." + "" + "The easiest way to do this is by giving the Reactor &9Water&r from a Sink. The Sink is an infinite water source, which is &oreally nice for a situation like this&r." + "" + "Pump out the water into one of the Reactor's Ports that is set to &ainput&r to fill up the Reactor with water. This will be heated while the Reactor is running and get converted to &bSteam&r, which you can use to create power within an &9Industrial Turbine&r." + "" + "&eSodium&r can also be used as a much more efficient coolant. This allows for higher burn rates and lower core temperatures." + ] + id: "2B76B2F18C2C47D2" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "1E2809FAFCF0A292" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "573EC47D2235DA05" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + subtitle: "High Quality H2O" + tasks: [{ + id: "7E8281C007094843" + item: "cookingforblockheads:sink" + type: "item" + }] + title: "Cooling Our Reactor" + x: 3.0d + y: 4.0d + } + { + dependencies: [ + "0696B725E840B996" + "3F5010269469EBE0" + ] + description: [ + "Once you've finished placing in all of the required blocks to build the Reactor, it should give off red particles to show that it is complete." + "" + "Right clicking anywhere on the Reactor will open up the &aInterface&r. This will have all of the information you need to run the Reactor properly, as well as two buttons to turn on and off the Reactor." + "" + "On the left, you have 2 tanks: One for &bCoolant&r and one for &3Fissile Fuel&r. On the right, you have one for &8Nuclear Waste&r, and one for &bHeated Coolant&r, which will most likely be &bSteam&r." + "" + "The &cTemperature&r bar will show you how hot the Reactor is. After a certain temp, the Reactor will start taking &4Damage&r, which will eventually cause the Reactor to explode." + "" + "To adjust the &cBurn Rate&r of the Fissile Fuel and see more statistics, click on the (I) tab on the left side. Here, you can adjust the Rate Limit, which controls how much fuel the Reactor burns per tick." + "" + "{image:atm:textures/questpics/mek/reactor_interface_1.png width:200 height:150 align:1}" + "{image:atm:textures/questpics/mek/reactor_interface_2.png width:200 height:150 align:1}" + ] + icon: "mekanism:geiger_counter" + id: "1DE8B0C9A7195720" + min_width: 500 + progression_mode: "linear" + rewards: [ + { + id: "08BFEE4DB82A488D" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "24535A9B5B195CDB" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "square" + size: 1.5d + subtitle: "Those are definitely numbers" + tasks: [{ + icon: "mekanism:geiger_counter" + id: "34D8628732B36EDF" + title: "Observe a Completed Reactor" + type: "custom" + }] + title: "The Fission Reactor Interface" + x: 3.0d + y: 2.5d + } + { + dependencies: ["3B81800EE6E77EF2"] + description: [ + "Every Reactor uses Uranium somewhere for fuel, right?" + "" + "For starters, let's gather some &aUranium Ingots&r. We'll need to process these in an &9Enrichment Chamber&r to turn it into &eYellow Cake Uranium&r." + ] + icon: "mekanism:yellow_cake_uranium" + id: "7E17AB5A4492929E" + rewards: [ + { + id: "48CC9D36035B2625" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "6F9EDF210644BE81" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + subtitle: "Of Course It Uses Uranium" + tasks: [ + { + id: "5641530385DCA6A7" + item: "alltheores:uranium_ingot" + type: "item" + } + { + count: 2L + id: "1C72C0C59D65B1D0" + item: "mekanism:yellow_cake_uranium" + type: "item" + } + ] + title: "&aUranium" + x: 5.5d + y: 3.5d + } + { + dependencies: ["7E17AB5A4492929E"] + description: ["Once we have our hands on &eYellow Cake Uranium&r, we can send it through a &aChemical Oxidizer&r to create the gas, &2Uranium Oxide&r. "] + id: "3AF4E5D4839CEF8B" + progression_mode: "linear" + rewards: [ + { + id: "147637FB74512198" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "38EBF2DB27CB0D4B" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "772EA844FE7C1B74" + item: "mekanism:chemical_oxidizer" + type: "item" + } + { + icon: "mekanism:basic_chemical_tank" + id: "29D6CA9A77ACACC6" + title: "Observe Uranium Oxide in a Machine" + type: "custom" + } + ] + title: "&eUranium Oxide" + x: 7.0d + y: 3.5d + } + { + dependencies: ["7E4A95B6443F23BC"] + description: [ + "As a recap, we've set up an advanced Ore Processing facility using several gases, machinery, and more." + "" + "In this chapter, we'll be using more of those to create powerful multiblock &aReactors&r, as well as advanced ways to create and store power. This will also lead to making &dAntimatter Pellets&r, which are used to make the &6ATM Star&r, as well as some of the strongest tools and weapons in the pack." + ] + icon: "mekanism:antiprotonic_nucleosynthesizer" + id: "24174700F7FB771C" + min_width: 300 + rewards: [{ + id: "73F5CE911AC4474C" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 2.0d + subtitle: "&cRequires Quest \"Advanced Mekanism\" Completion from the Mekanism Chapter&r" + tasks: [{ + id: "3153288DCE1C4FEF" + title: "&aMekanism&r: &dAdvanced&r" + type: "checkmark" + }] + x: 1.5d + y: -1.0d + } + { + dependencies: ["1DE8B0C9A7195720"] + description: [ + "The Fission Reactor needs &3Fissile Fuel&r to run. If you look up Fissile Fuel right now in JEI, I bet you'll get overwhelmed with everything you need to make it. It's okay, you've got this. Let's take it one step at a time." + "" + "It all boils down to creating &eUranium Hexafluoride&r. To do this, let's focus on making these two gases: &bHydrofluoric Acid&r, and &eUranium Oxide&r." + ] + icon: "mekanism:reprocessed_fissile_fragment" + id: "3B81800EE6E77EF2" + rewards: [{ + id: "21A507B60A7721B0" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "382818E289EC83A6" + title: "&3Fissile Fuel Production&r" + type: "checkmark" + }] + x: 4.5d + y: 2.5d + } + { + dependencies: ["3B81800EE6E77EF2"] + description: [ + "You should have already made &2Sulfuric Acid&r for your Tier 4 Ore Processing facility, but here is a reminder on how to get it." + "" + "Start by getting &eSulfur Dust&r either by crushing Sulfur from Thermal, or by mixing &bHydrogen Chloride&r with &3Gunpowder&r in a Chemical Dissolution Chamber." + "" + "Take the Sulfur Dust and run it through a &9Chemical Oxidizer&r to get &eSulfur Dioxide&r. Combine that with &bOxygen&r in a Chemical Infuser to get &eSulfur Trioxide&r." + "" + "Next, we'll combine &bWater Vapor&r with the Sulfur Trioxide to make &2Sulfuric Acid&r." + ] + icon: "gtceu:sulfur_dust" + id: "31EEE2875595F315" + progression_mode: "linear" + rewards: [ + { + id: "414A6E5BDC1A3B1E" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "20492956C6AD544F" + table_id: 8364958827326577211L + type: "loot" + } + ] + subtitle: "A Quick Recap" + tasks: [ + { + id: "14A09EAF150777A3" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/sulfur" + } + } + title: "Sulfur Dust" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "66C97246C3EEFB7C" + title: "Observe Sulfuric Acid in a Machine" + type: "custom" + } + ] + title: "&2Sulfuric Acid" + x: 5.5d + y: 1.5d + } + { + dependencies: ["31EEE2875595F315"] + description: [ + "Let's take our &2Sulfuric Acid&r and combine it with &bFluorite&r in a &9Chemical Dissolution Chamber&r to make &bHydrofluoric Acid&r." + "" + "We're almost there!" + ] + id: "187A3F5B41D1C923" + progression_mode: "linear" + rewards: [ + { + id: "5AEF7913046DC6FB" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2CB5555573A7DE48" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "452FBF76102210BD" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:gems/fluorite" + } + } + title: "Any #forge:gems/fluorite" + type: "item" + } + { + id: "4F5A28143EFF4944" + item: "mekanism:chemical_dissolution_chamber" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "510CE57C709D5A44" + title: "Observe Hydrofluoric Acid in a Machine" + type: "custom" + } + ] + title: "&bHydrofluoric Acid" + x: 7.0d + y: 1.5d + } + { + dependencies: [ + "187A3F5B41D1C923" + "3AF4E5D4839CEF8B" + ] + description: ["Using another &9Chemical Infuser&r, we want to combine our &bHydrofluoric Acid&r with &eUranium Oxide&r to make &2Uranium Hexafluoride&r."] + id: "3663E93E169EF8E3" + progression_mode: "linear" + rewards: [ + { + id: "1AA24CF536807D83" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "34ED8F5C16ACBE63" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "73C5F4AC41EE5123" + item: "mekanism:chemical_infuser" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "05A215BE7EE2F35D" + title: "Observe Uranium Hexafluoride in a Machine" + type: "custom" + } + ] + title: "&2Uranium Hexafluoride" + x: 8.0d + y: 2.5d + } + { + dependencies: ["3663E93E169EF8E3"] + description: [ + "Once we have an &9Isotopic Centrifuge&r, we can run our &2Uranium Hexafluoride&r in and create &3Fissile Fuel&r!" + "" + "See, that wasn't so bad was it?" + ] + icon: "mekanism:isotopic_centrifuge" + id: "16A6C47E35F3B9D0" + progression_mode: "linear" + rewards: [ + { + id: "04AA88C4D9B33E34" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0F0F1DC9C68D607E" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "3F2371FD486D4F0E" + item: "mekanism:isotopic_centrifuge" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "4E04F8F091D18EA4" + title: "Observe Fissile Fuel in a Machine" + type: "custom" + } + ] + title: "&3Fissile Fuel&r" + x: 9.5d + y: 2.5d + } + { + dependencies: ["3FFF9018DA2A2763"] + description: [ + "Let's go through the checklist &oone more time&r to ensure we have everything ready to go before we boot it up:" + "" + "1. Hazmat Suit On (safety first)" + "2. Water/coolant pumping into an input Port." + "3. Fissile Fuel pumping into an input Port." + "4. A Port set to output the Heated Coolant, either to a trashcan or an Industrial Turbine." + "5. A Port set to output Nuclear Waste leading to Radioactive Waste Barrels or machines to process it, or both!" + "" + "If you're ready to go, hit that &eActivate&r button! You can also adjust the &3Burn Rate&r to produce more Nuclear Waste, but start slow." + ] + icon: "chipped:hazard_red_concrete" + id: "3591EAA8E397F992" + min_width: 300 + rewards: [{ + id: "5AC458A8C3D99B74" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.5d + tasks: [{ + id: "27709080B4B77B09" + title: "Ready To Go!" + type: "checkmark" + }] + title: "Booting Up The Reactor" + x: 9.5d + y: -1.5d + } + { + dependencies: ["16A6C47E35F3B9D0"] + description: [ + "Once we start burning up Fissile Fuel in the reactor, we'll get heated &bCoolant&r and &8Nuclear Waste&r." + "" + "This is where the Radiation kicks in. As long as it stays &osafely in some container or machine&r, you won't have any spills....right?" + "" + "The best way to store any Radioactive substance is using a &2Radioactive Waste Barrel&r. These will safely store the waste, while slowly decaying the gas without causing a Radiation spill. You don't want your Nuclear Waste sitting in your Reactor as it causes it to produce more heat, so set a port to &aoutput Waste&r and ship it to a barrel!" + "" + "&9Important Note&r: Breaking &nany&r machine, barrel, pipe, or &oanything&r that has a Radioactive gas inside of it &cwill cause a Radiation leak&r. That includes the products of Nuclear Waste, like Polonium or Plutonium." + ] + id: "3FFF9018DA2A2763" + min_width: 300 + rewards: [ + { + id: "1EEAAB174D95E4B6" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "4278904667FC1D86" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + count: 3L + id: "45EC7D8BA0CCFB07" + item: "mekanism:radioactive_waste_barrel" + type: "item" + }] + title: "Dealing with &8Nuclear Waste&r" + x: 9.5d + y: 0.5d + } + { + dependencies: ["3591EAA8E397F992"] + description: [ + "&8Nuclear Waste&r can be sent into an Isotopic Centrifuge to create &9Plutonium&r." + "" + "Sending the Plutonium into a Pressurized Reaction Chamber with some water and &7Fluorite Dust&r will give you &9Plutonium Pellets&r. These are used to make end game materials!" + "" + "Note: This will also create a byproduct of &7Spent Nuclear Waste&r, which needs to be pumped into a Waste Barrel for storage." + ] + id: "2E9FC7DC2AC6FD8E" + rewards: [ + { + id: "353657D187263DAA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5654C27CDA3AC9C5" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "6B40312EE7C8875D" + item: "mekanism:pellet_plutonium" + type: "item" + }] + x: 7.5d + y: -1.5d + } + { + dependencies: ["3591EAA8E397F992"] + description: [ + "Pumping Nuclear Waste into a &9Solar Neutron Activator&r will give you &dPolonium&r. " + "" + "Run the Polonium through a Pressurized Reaction Chamber with some Fluorite Dust and you'll get &9Polonium Pellets&r. You will need a good bit of these for the future." + "" + "Note: This will also create a byproduct of &7Spent Nuclear Waste&r, which needs to be pumped into a Waste Barrel for storage." + ] + id: "1FAAF8216CDC3AC6" + rewards: [ + { + id: "316FC7C98CC22E11" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2D0F32B47DB74908" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "38A344B697C93B3B" + item: "mekanism:pellet_polonium" + type: "item" + }] + x: 8.5d + y: -3.5d + } + { + dependencies: [ + "2E9FC7DC2AC6FD8E" + "1FAAF8216CDC3AC6" + ] + description: [ + "The &dSupercritical Phase Shifter&r (SPS for short) is another multiblock structure used to infuse Polonium with large amounts of power to create &dAntimatter&r gas, which can be crystallized into pellets." + "" + "To build the SPS, you'll need to make a total of 72 &9SPS Casings&r (60 for the build, 12 to make the ports), 3 &9SPS Ports&r, 122 Reactor Glass, and one other item we'll talk about in the next quest. Let's get the materials first!" + ] + id: "068728DE3B9B13C3" + progression_mode: "linear" + rewards: [ + { + id: "34DCA3CB7F03E0E4" + item: "mekanism:sps_port" + type: "item" + } + { + id: "7805E5E238BB92F1" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4EF29B7A9C4A9A5A" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + count: 60L + id: "63C9D54A0F55BA9B" + item: "mekanism:sps_casing" + type: "item" + } + { + count: 122L + id: "6236D6215419A2EF" + item: "mekanismgenerators:reactor_glass" + type: "item" + } + { + count: 3L + id: "769C396EE20CD89D" + item: "mekanism:sps_port" + type: "item" + } + ] + title: "&dSupercritical Phase Shifter" + x: 6.0d + y: -3.5d + } + { + dependencies: ["1FAAF8216CDC3AC6"] + description: [ + "You've probably heard people talk about how the &cFusion Reactor&r is the best power source in the pack. They are right." + "" + "Once activated, the Reactor can push out up to 200MRF/t with the right setup. It can also be cooled with water to produce steam, which can go into an &9Industrial Turbine&r to make even more power." + "" + "To build the Fusion Reactor, we need to follow a simple pattern. Each face will look like this:" + "{image:atm:textures/questpics/mek/fusion_pattern.png width:175 height:175 align:1}" + "" + "For the top, we want to replace the middle block with the Fusion Reactor Controller." + "" + "For the ports, you can replace any of the Reactor Glass on the sides. For this setup, we'll need two ports to input &cDeuterium&r and &eTritium&r, then a port to output power. " + "" + "{image:atm:textures/questpics/mek/completed_fusion_reactor.png width:175 height:150 align:1}" + ] + id: "0152C49AB74B9D32" + min_width: 500 + progression_mode: "linear" + rewards: [ + { + id: "73F01F26D46493C6" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5E28FD20ACEBC0F3" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "rsquare" + size: 2.0d + subtitle: "The Best Power Source In The Pack" + tasks: [ + { + id: "4005EDF7A97FD97D" + item: "mekanismgenerators:fusion_reactor_controller" + type: "item" + } + { + count: 36L + id: "6E680D259F45AF80" + item: "mekanismgenerators:fusion_reactor_frame" + type: "item" + } + { + count: 3L + id: "2369D4585A3BDCCC" + item: "mekanismgenerators:fusion_reactor_port" + type: "item" + } + { + count: 25L + id: "554C67BA24832AB4" + item: "mekanismgenerators:reactor_glass" + type: "item" + } + ] + title: "The &cFusion Reactor&r" + x: 8.5d + y: -7.0d + } + { + dependencies: ["068728DE3B9B13C3"] + description: [ + "The &9Supercharged Coil&r is placed on an SPS Port in the center of two faces, like the image below. When given power, these will supercharge Polonium into Antimatter. Only 1 is required, but you can use 2 if you want." + "" + "To produce 1mb of Antimatter, you need 400MRF. If you haven't started making a &cFusion Reactor&r, now's a good time to make it!" + "" + "{image:atm:textures/questpics/mek/sps_coils.png width:200 height:125 align:1}" + ] + id: "2331FCDD2F2B709A" + min_width: 300 + rewards: [ + { + id: "7BC5630B6210C074" + item: "mekanism:supercharged_coil" + type: "item" + } + { + id: "3C4D31DF8C934DC9" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1DFAC25097BB1E80" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "48A70F1D73DE5E37" + item: "mekanism:supercharged_coil" + type: "item" + }] + title: "The Supercharged Coils" + x: 6.0d + y: -5.5d + } + { + dependencies: ["2331FCDD2F2B709A"] + description: [ + "With all of the gathered blocks, it's time to build this thing. Below is a text guide, or you can watch the Ponder!" + "" + "The SPS will be 7x7 when built, but it isn't a cube. It follows a simple pattern, which you can follow the images below as a build guide. The pattern looks like this: " + "" + "{image:atm:textures/questpics/mek/basic_sps_shape.png width:250 height:225 align:1}" + "" + "Each side, including the bottom and top, will follow this pattern. The Supercharged Coils should be placed across from each other in the center of their respective sides, and the remaining two ports will be used to pump in Polonium, and pump out Antimatter Gas." + "" + "Here is the completed structure below: " + "" + "{image:atm:textures/questpics/mek/sps_complete.png width:300 height:250 align:1}" + ] + id: "2B3F2F470E06BC40" + min_width: 350 + progression_mode: "linear" + rewards: [ + { + id: "7D3868B320D82382" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "41C9347CE3D3D8AE" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "square" + tasks: [{ + icon: "mekanism:sps_casing" + id: "2A13A1B1A85C2981" + title: "Observe a completed SPS" + type: "custom" + }] + title: "Build the SPS!" + x: 6.0d + y: -7.0d + } + { + dependencies: ["2B3F2F470E06BC40"] + description: [ + "After zapping away trillions of power in the SPS, we can finally create &dAntimatter Pellets&r." + "" + "Run the Antimatter Gas you get from the SPS into a Chemical Crystallizer and you'll get 1 Antimatter Pellet for every 1,000mb you make." + ] + id: "00EFC7B327E79076" + rewards: [ + { + exclude_from_claim_all: true + id: "18DC85F7E60E6427" + table_id: 5196609362437981520L + type: "loot" + } + { + id: "377C6F58639E8469" + type: "xp" + xp: 1000 + } + ] + shape: "gear" + size: 3.0d + tasks: [{ + id: "3B83170BC4E75158" + item: "mekanism:pellet_antimatter" + type: "item" + }] + x: 2.0d + y: -7.0d + } + { + dependencies: ["79757F66DF263FA0"] + description: [ + "To see a visual, check out the Ponder by holding &aW&r while hovering over the Laser Focus Matrix." + "" + "The goal is to aim each Laser into a Laser Amplifier. Using one is pretty slow, so we're going to make a few." + "" + "In the image below, you can see an example of how this is set up. Sticking the Lasers directly on a power source like an Energy Cube works, or you can have them on pipes or cables. You want to give it a block of empty space between the lasers and the Laser Amplifier." + "" + "The Laser Amplifier has a red dot on one of the faces. This is what you want to point towards the Laser Focus Matrix." + "" + "Make sure to turn the Laser Amplifier off (or activate Redstone control) and wait for it to store &cat least 400MRF&r, then it'll be ready." + "" + "{image:atm:textures/questpics/mek/laser_example.png width:200 height:150 align:1} " + ] + id: "320CC038A64A3195" + min_width: 400 + rewards: [ + { + id: "1D08E38CECF7C7E8" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F0CE5F24DACE759" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "1F82E1E037CBDC34" + item: "mekanism:laser_amplifier" + type: "item" + } + { + count: 3L + id: "64C66199BBFDF908" + item: "mekanism:laser" + type: "item" + } + ] + title: "Jumpstarting Method: &dLaser Focus Array&r" + x: 14.5d + y: -6.0d + } + { + dependencies: ["12D271359D48210E"] + description: ["By now, you're already making &aLithium&r. Pump that into a Solar Neutron Activator to create &eTritium&r."] + id: "57534FA0E09C4975" + rewards: [ + { + id: "464CDFABB1935067" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "5B4E2F6B1A4ABA2D" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "6C40D1088C211675" + item: "mekanism:solar_neutron_activator" + type: "item" + }] + title: "Fueling the Fusion Reactor: &eTritium&r" + x: 12.5d + y: -7.5d + } + { + dependencies: ["12D271359D48210E"] + description: [ + "To fuel our Fusion Reactor, we'll need to create two different gases, this one being &cDeuterium&r." + "" + "To make this, we'll need to make some Electric Pumps and give them a Filter Upgrade. Place them over a source block of water, give them some power, and they'll pump out &5Heavy Water&r." + "" + "Pump the Heavy Water into an Electrolytic Separator to get &cDeuterium&r." + ] + icon: "mekanism:electric_pump" + id: "4ABF0727AA569DD9" + rewards: [ + { + id: "5A40C3DB56EDA0E3" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "24B785D6329E4565" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [ + { + id: "34228001011C4524" + item: "mekanism:electric_pump" + type: "item" + } + { + id: "1C627F3894C50E4E" + item: "mekanism:upgrade_filter" + type: "item" + } + ] + title: "Fueling the Reactor: &cDeuterium&r" + x: 12.5d + y: -8.5d + } + { + dependencies: [ + "57534FA0E09C4975" + "4ABF0727AA569DD9" + ] + description: [ + "To kick start the Fusion Reactor, we'll need a quick shot of D-T fuel. This is made by combining &cDeuterium&r and &eTritium&r together in a Chemical Infuser." + "" + "Start by making a &4Hohlraum&r and place it into the Infuser (where the plus symbol is) to fill it with D-T fuel. Now we're ready to jumpstart the Reactor!" + ] + id: "3593D955361B0C6D" + rewards: [ + { + id: "2FBAF9E2B19C1A6F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "29186BFA372DE715" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "789B4C8031BCDBDA" + item: "mekanismgenerators:hohlraum" + type: "item" + }] + title: "The Fuel Injector" + x: 14.5d + y: -8.0d + } + { + dependencies: ["0152C49AB74B9D32"] + description: [ + "To create a reaction for the Reactor to turn on, we're going to need to inject it with a ton of power. &oAnd I mean a ton of power&r." + "" + "This requires you to set up several &9Lasers&r that all need to be powered, then shooting 400MFE directly into the Laser Focus Matrix." + "" + "The Laser Focus Matrix is placed in the center of one face of the Fusion Reactor. We'll build the Lasers next." + ] + icon: "mekanism:laser" + id: "79757F66DF263FA0" + min_width: 300 + rewards: [ + { + id: "27476AD1A921D6BC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5B24AFD5AA909662" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "5799CEC4031D454E" + item: "mekanismgenerators:laser_focus_matrix" + type: "item" + }] + title: "Frickin' Laser Beams" + x: 10.5d + y: -6.0d + } + { + dependencies: ["0152C49AB74B9D32"] + description: [ + "Fusion Reactors require a very special fuel: &dD-T Fuel&r to be exact." + "" + "There are two ways to fuel the Reactor: Either by pumping in D-T Fuel directly into the Reactor at 1,000mb/t, or by pumping each of the two fuels in separately at controlled rates." + "" + "For starters, let's pump them in separately. We probably need to know how to make them as well." + ] + icon: "mekanismgenerators:fusion_fuel_bucket" + id: "12D271359D48210E" + rewards: [{ + id: "771198694F018CFC" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "2A6E713A062510B6" + title: "Fueling the Reactor" + type: "checkmark" + }] + title: "Fueling the &dFusion Reactor&r" + x: 10.5d + y: -8.0d + } + { + dependencies: [ + "320CC038A64A3195" + "3593D955361B0C6D" + ] + description: [ + "Hohlraum filled with D-T Fuel? &oCheck!&r" + "" + "Deuterium and Tritium ready to be pumped into the Reactor? &oCheck!&r" + "" + "A Laser Amplifier with at least 400MRF ready to shoot into the Laser Focus Matrix? &oCheck!&r" + "" + "Once you are ready, place the &5Hohlraum&r into the &aFusion Reactor Controller&r, pump in the Fuel, then activate your Laser Amplifier." + "" + "If done right, &nyou'll see the Reactor activate!&r" + "" + "" + "{image:atm:textures/questpics/mek/fusion_activated.png width:225 height:150 align:1}" + ] + icon: "mekanismgenerators:fusion_reactor_controller" + id: "54D8B9CB3F98040F" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "66CC79AB269C93AC" + type: "xp" + xp: 500 + } + { + exclude_from_claim_all: true + id: "12724465924DCF00" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + size: 3.0d + tasks: [ + { + id: "4B63979C49A34565" + item: { + Count: 1b + id: "mekanismgenerators:hohlraum" + tag: { + mekData: { + GasTanks: [{ + Tank: 0b + stored: { + amount: 10L + gasName: "mekanismgenerators:fusion_fuel" + } + }] + } + } + } + type: "item" + } + { + icon: "mekanismgenerators:fusion_reactor_frame" + id: "0B31B1E6089BB33E" + title: "Observe a completed Fusion Reactor" + type: "custom" + } + ] + title: "&dI Think We're Ready&r" + x: 17.0d + y: -7.0d + } + { + dependencies: ["54D8B9CB3F98040F"] + description: [ + "The &dFusion Reactor&r can produce up to 200MRF/t on its own, but first we need to understand some mechanics." + "" + "The easiest way to produce power is by pumping in Deuterium and Tritium separately, then controlling how much fuel is burned using the &aInjection Rate&r in the &cFuel Tab&r." + "" + "This has to be an even number with a max of 98, as it combines the D-T fuel inside of the Reactor itself. The consumption of each fuel is equal to half of the Injection Rate per tick, meaning 49mb/t of each for the max." + "" + "However, you can directly inject &dD-T Fuel&r, but will not be able to control the Injection Rate. This will create massive amounts of power per tick, but at a much higher fuel consumption rate of 500mb/t of each fuel." + "" + "{image:atm:textures/questpics/mek/fusion_fuelui1.png width:175 height:150 align:1}" + ] + id: "26D306418545A2D6" + min_width: 300 + rewards: [ + { + id: "3D24F967DBB74D71" + item: "mekanism:ultimate_induction_cell" + type: "item" + } + { + id: "5FAD66DBACDEA6ED" + type: "xp" + xp: 1000 + } + { + exclude_from_claim_all: true + id: "4EF01D10EB944CC6" + table_id: 8364958827326577211L + type: "loot" + } + ] + tasks: [{ + id: "1EEEE30BA51757D6" + max_input: 1000L + type: "forge_energy" + value: 50000000L + }] + title: "&dThe End Game Power Source&r" + x: 20.0d + y: -7.0d + } + { + dependencies: ["3FFF9018DA2A2763"] + description: [ + "The &9Industrial Turbine&r is a massive multiblock structure used to convert &cHeated Coolant&r into power. The minimum size is 5x5x5, with the maximum size being 17x17x18." + "" + "To build the Turbine, we'll need several blocks so let's start with the basics." + "" + "Just like most Mekanism multiblocks, the frame must be made out of &eTurbine Casings&r. However, instead of Reactor Glass, you can use &bStructural Glass&r or Casings for each face." + "" + "We're going to build this Turbine, and the quest requires the exact materials needed." + "" + "{image:atm:textures/questpics/mek/turbine_completed.png width:200 height:225 align:1}" + ] + id: "6313B18820445882" + min_width: 300 + rewards: [ + { + id: "0963F21E8369E149" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6427E149BC34AD20" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "gear" + subtitle: "Building the Frame" + tasks: [ + { + count: 52L + id: "0C8EF4390F02EBC4" + item: "mekanismgenerators:turbine_casing" + type: "item" + } + { + count: 52L + id: "3CD4768A3FCA49FF" + item: "mekanism:structural_glass" + type: "item" + } + ] + title: "The &9Industrial Turbine&r" + x: 12.5d + y: 0.5d + } + { + dependencies: ["6313B18820445882"] + description: [ + "&9Turbine Valves&r are used to pump in &bSteam&r, as well as pumping out the power that the Turbine creates." + "" + "&8Turbine Vents&r are used to pump out excess water when using &aSaturating Condensers&r. Otherwise, these help increase the overall flow of steam within the Turbine. The total number of Vents also limits the total Steam Flow Rate. Vents can also be used on the top face of the Turbine, but for this build, we'll just be using them on the outside faces." + "" + "&aSaturating Condensers&r are used to convert &bSteam&r back into water. These are placed on or above the layer containing the Electromagnetic Coils." + ] + id: "233E438357CD89F6" + min_width: 300 + rewards: [ + { + id: "0A4A1734D68DC205" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1FA4B60F847A1D52" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + count: 2L + id: "3E72FC25B884DFFC" + item: "mekanismgenerators:turbine_valve" + type: "item" + } + { + count: 24L + id: "4D32BE4920464ED0" + item: "mekanismgenerators:turbine_vent" + type: "item" + } + { + count: 8L + id: "2C56599158C13CDF" + item: "mekanismgenerators:saturating_condenser" + type: "item" + } + ] + title: "The &aPorts&r" + x: 14.0d + y: -0.5d + } + { + dependencies: ["6313B18820445882"] + description: [ + "The &9Turbine Rotor&r is placed in the middle of the Turbine. For every Turbine Rotor, you will need 2 &aTurbine Blades&r. For this Turbine, we'll be using 3 Rotors." + "" + "While looking at the Rotor, right clicking with &aTurbine Blades&r will place them directly onto the Rotor. The taller the Rotor, the longer the Blades will become. For this build, we are using 6 total Blades. If you plan on building a bigger Turbine, you will need to increase the width of the Turbine depending on how many Blades you plan on using." + "" + "The &9Rotational Complex&r must be placed at the top of the Turbine Rotor. This is then surrounded by &ePressure Dispersers&r." + "" + "The Dispersers must fill out the entire layer where the Rotational Complex sits." + ] + id: "05D20B506213A449" + min_width: 300 + rewards: [ + { + id: "5FDADDDF8428A238" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "5EF02DD923B9AECC" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + count: 3L + id: "69CE83F6561383E5" + item: "mekanismgenerators:turbine_rotor" + type: "item" + } + { + id: "2902E36FD3AC8E68" + item: "mekanismgenerators:rotational_complex" + type: "item" + } + { + count: 8L + id: "1E9FDE2560C1AB7C" + item: "mekanism:pressure_disperser" + type: "item" + } + { + count: 6L + id: "526F17523CE9BDF5" + item: "mekanismgenerators:turbine_blade" + type: "item" + } + ] + title: "The &aRotor&r" + x: 14.0d + y: 0.5d + } + { + dependencies: ["6313B18820445882"] + description: [ + "The &9Electromagnetic Coil&r is placed directly on top of the &aRotational Complex&r to convert the kinetic energy into power." + "" + "You can use multiple, with 7 being the max with a Turbine using 28 blades. These must either touch another Coil, or the Rotational Complex." + ] + id: "7C61906C6C87C97D" + rewards: [ + { + id: "18AE58687D78BB0F" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "78B5258851C77EEF" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + tasks: [{ + id: "4C0CC372A8597375" + item: "mekanismgenerators:electromagnetic_coil" + type: "item" + }] + x: 14.0d + y: 1.5d + } + { + dependencies: [ + "233E438357CD89F6" + "7C61906C6C87C97D" + "05D20B506213A449" + ] + description: [ + "If you've built the Turbine properly, you will see red particles around the structure. Right clicking on the Turbine will open up the interface." + "" + "This will tell you all of the information that you need to know, including the total Steam Flow Rate, as well as the total Steam inside of the Turbine." + "" + "On the right, you will have a bar that shows you the Power that is stored inside of the Turbine. If this gets full, the Turbine will turn off, unless you set it to Vent Overflow." + "" + "Let's get it running!" + "" + "Once you have a fully functioning Fission Reactor, pump out the &bSteam&r directly into a Turbine Valve on your Turbine. Since we're using Saturating Condensers in this build, you can pump out water from a Turbine Vent back into your Reactor if you want. " + ] + id: "4189BC3DFB551F4C" + min_width: 300 + progression_mode: "linear" + rewards: [ + { + id: "3B59F78B29ABD642" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "28236D14DE2BFD97" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + icon: "mekanismgenerators:turbine_casing" + id: "71DB5E5857993B3F" + title: "Observe a Completed Turbine" + type: "custom" + }] + title: "Creating Power with the Turbine!" + x: 15.5d + y: 0.5d + } + { + dependencies: ["24174700F7FB771C"] + description: [ + "If we want to create massive amounts of power, we'll need a way to store all of it, and those Energy Cubes just won't cut it." + "" + "We're going to create a customizable multiblock used to store large amounts of power, but first, we need to make some Lithium Dust!" + "" + "You should have some Brine being made from a previous quest using the &aThermal Evaporation Plants&r. Run the &eBrine&r through another &aThermal Evaporation Plant&r to get Lithium, then through a &9Chemical Crystallizer&r to get &aLithium Dust&r." + ] + icon: "mekanism:upgrade_energy" + id: "0FF852DE33E41C90" + min_width: 250 + rewards: [ + { + id: "6FBC38ABC17E2BFF" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F4019E53A3BC0CF" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "hexagon" + tasks: [{ + id: "31A1425AA09C33F8" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/lithium" + } + } + title: "Lithium Dust" + type: "item" + }] + title: "Advanced Power Storage" + x: 3.0d + y: -1.0d + } + { + dependencies: ["0FF852DE33E41C90"] + description: [ + "Almost every Mekanism multiblock is built the same way." + "" + "You'll need to make a rectangular prism structure. The edges must be made out of &8Induction Casings&r. The faces can be made of either Casings, &aStructural Glass&r, or &cInduction Ports&r. It's best to have 2 Ports: one for input, and one for output. These can be changed using the &eConfigurator&r." + "" + "For this build, we'll be making a 5x5x5. This quest requires the exact amount of materials needed to build this. Need help? &nCheck out the Ponder!&r" + "" + "{image:atm:textures/questpics/mek/induction_matrix.png width:200 height:200 align:1}" + ] + hide: false + id: "673FCBF8685D0EEE" + min_width: 300 + rewards: [ + { + id: "47EF9E0FC6A57445" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7B24AA0C25D709FA" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + subtitle: "The Energy Cube's Papa" + tasks: [ + { + count: 44L + id: "6D0EB8C587E34699" + item: "mekanism:induction_casing" + type: "item" + } + { + count: 2L + id: "6468D6A69F683E6D" + item: "mekanism:induction_port" + type: "item" + } + { + count: 55L + id: "5586FBB0561715AD" + item: "mekanism:structural_glass" + type: "item" + } + ] + title: "Building the &9Induction Matrix&r" + x: 4.0d + y: -1.5d + } + { + dependencies: ["0FF852DE33E41C90"] + description: [ + "The Induction Matrix allows you to customize how much power you can store and transfer by adding Cells and Providers inside of the multiblock structure." + "" + "Induction Cells increase the total amount of power that can be stored." + "" + "Induction Providers increase the total transfer speed both in and out of the Matrix." + "" + "You can customize how many you want of each inside of the multiblock, but you will need at least one of each. These also have higher tiers to increase your overall storage and transfer capacity." + "" + "{image:atm:textures/questpics/mek/induction_inside.png width:300 height:200 align:1}" + ] + hide: false + id: "14D772808D1BEAE2" + min_width: 350 + rewards: [ + { + id: "3CC428CF1A7974C7" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "72F41F8D5D6CCBB6" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + id: "4063C1B5F935A026" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:basic_induction_cell" + } + { + Count: 1b + id: "mekanism:advanced_induction_cell" + } + { + Count: 1b + id: "mekanism:elite_induction_cell" + } + { + Count: 1b + id: "mekanism:ultimate_induction_cell" + } + ] + } + } + title: "Induction Cells" + type: "item" + } + { + id: "2E3FF129C3668DD8" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mekanism:basic_induction_provider" + } + { + Count: 1b + id: "mekanism:advanced_induction_provider" + } + { + Count: 1b + id: "mekanism:elite_induction_provider" + } + { + Count: 1b + id: "mekanism:ultimate_induction_provider" + } + ] + } + } + title: "Induction Providers" + type: "item" + } + ] + title: "&aCustomizing Our&r &9Power Limits&r" + x: 4.0d + y: -0.5d + } + { + dependencies: [ + "673FCBF8685D0EEE" + "14D772808D1BEAE2" + ] + description: [ + "Once you've finished building your first &9Energized Induction Matrix&r, you'll see red particles all around the structure to show that it is complete." + "" + "Don't be afraid to upgrade with higher tier Cells and Providers! Need more space for them? The maximum size the Induction Matrix can be is 18x18x18. " + ] + icon: "mekanism:ultimate_induction_cell" + id: "07ECC87DFF2D3991" + progression_mode: "linear" + rewards: [ + { + id: "19F7348CFE7A14C9" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "75D4F410B2974D08" + table_id: 8364958827326577211L + type: "loot" + } + ] + shape: "diamond" + size: 1.5d + tasks: [{ + icon: "mekanism:induction_casing" + id: "621A4E28BD50F96C" + title: "Observe a Completed Induction Matrix" + type: "custom" + }] + title: "&aCompleting the&r &9Matrix&r" + x: 5.0d + y: -1.0d + } + ] + title: "{atm9.chapters.22.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/mystical_ag.snbt b/mods/overrides/config/ftbquests/quests/chapters/mystical_ag.snbt new file mode 100644 index 0000000..0b899bb --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/mystical_ag.snbt @@ -0,0 +1,3720 @@ +{ + default_hide_dependency_lines: false + default_min_width: 200 + default_quest_shape: "" + filename: "mystical_ag" + group: "6614EE2378B8AFB9" + icon: "mysticalagriculture:inferium_essence" + id: "5C764279146E5E66" + images: [ + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 1.5d + y: 2.85d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 7.75d + y: -1.5d + } + ] + order_index: 3 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["54D6F7F8FE859729"] + description: [ + "The &9Infusion Altar&r is the bread and butter of creating &aSeeds&r in the mod. You'll need to create the Altar itself, as well as 8 Pedestals." + "" + "Placing the Altar down first will show you where to put the Pedestals. To craft a seed, place the required mats in each pedestal, then give a redstone signal to the Altar." + ] + id: "6D750A38944E9B68" + rewards: [ + { + exclude_from_claim_all: true + id: "346AC7E6CDA2F58E" + table_id: 6553016128235291313L + type: "random" + } + { + id: "682208F5DF52149E" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "46517C1CEB2EFD8D" + item: "mysticalagriculture:infusion_altar" + type: "item" + } + { + count: 8L + id: "4D6831E87CCCC3F2" + item: "mysticalagriculture:infusion_pedestal" + type: "item" + } + ] + title: "&dThe Infusion Altar&r" + x: -18.799999999999997d + y: 0.7999999999999998d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "54D72C234EA76054" + rewards: [ + { + exclude_from_claim_all: true + id: "49F3A55BE12A58F1" + table_id: 6553016128235291313L + type: "random" + } + { + id: "46C102C711A54E39" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "66A22C64B978D14E" + item: "mysticalagriculture:air_seeds" + type: "item" + }] + x: -20.0d + y: -5.0d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "You'll want to start growing &aInferium&r as soon as you can!" + "" + "While not required for growing Inferium seeds, you can also create &eEssence Farmland&r that will increase the growth speed of the seeds. However, certain seeds will require certain farmlands to be planted on." + ] + hide: true + id: "7DFF18CFEB0B8DBE" + rewards: [ + { + id: "6532E45AED2EBAC6" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + type: "item" + } + { + id: "1C0AB29F65E420FE" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [ + { + id: "3BE2200A7B852974" + item: "mysticalagriculture:inferium_farmland" + type: "item" + } + { + id: "11EDB05BC54E502C" + item: "mysticalagriculture:inferium_seeds" + type: "item" + } + ] + title: "Growing &aInferium&r" + x: -19.5d + y: -3.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "1E7DC8E0493BE99E" + rewards: [ + { + exclude_from_claim_all: true + id: "4330EABCBC353D63" + table_id: 6553016128235291313L + type: "random" + } + { + id: "30A249AAB4B966F9" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "549F9D9ED163CF60" + item: "mysticalagriculture:water_seeds" + type: "item" + }] + x: -19.0d + y: -5.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "712EB19B26D405DD" + rewards: [ + { + exclude_from_claim_all: true + id: "7965997B4D102A69" + table_id: 6553016128235291313L + type: "random" + } + { + id: "54FC34F2AB895D6B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "5865E21723C2C04C" + item: "mysticalagriculture:ice_seeds" + type: "item" + }] + x: -19.5d + y: -5.5d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "409A92D40F539485" + rewards: [ + { + exclude_from_claim_all: true + id: "20E573CA1EB80E50" + table_id: 6553016128235291313L + type: "random" + } + { + id: "6FD5D0C6234A07C2" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "7DEB271808127E13" + item: "mysticalagriculture:wood_seeds" + type: "item" + }] + x: -20.0d + y: -4.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "1609BF52108238B0" + rewards: [ + { + exclude_from_claim_all: true + id: "5D70E25A9AB6D15B" + table_id: 6553016128235291313L + type: "random" + } + { + id: "3E4B9513E8527E5B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "5ABAC0A86621FDAE" + item: "mysticalagriculture:stone_seeds" + type: "item" + }] + x: -19.0d + y: -4.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "4526E151BAE88310" + rewards: [ + { + exclude_from_claim_all: true + id: "4B930B2E6AF3EFF7" + table_id: 6553016128235291313L + type: "random" + } + { + id: "6831467D3DD66DD8" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "2515FBAF4FB435D1" + item: "mysticalagriculture:dirt_seeds" + type: "item" + }] + x: -19.5d + y: -4.5d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "13124A7E22999850" + rewards: [ + { + id: "14A3162D86090C91" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "082B9D1F7BDC2122" + table_id: 6553016128235291313L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "39C1F0936A29423F" + item: "mysticalagriculture:earth_seeds" + type: "item" + }] + x: -20.0d + y: -6.0d + } + { + dependencies: ["7DFF18CFEB0B8DBE"] + id: "27A0BCE75F198A82" + rewards: [ + { + exclude_from_claim_all: true + id: "6F44B5C8B4A4E6AC" + table_id: 6553016128235291313L + type: "random" + } + { + id: "33D3392AF782C1E4" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "06CFF66846E1CE0F" + item: "mysticalagriculture:fire_seeds" + type: "item" + }] + x: -19.0d + y: -6.0d + } + { + dependencies: ["54D6F7F8FE859729"] + description: [ + "Most seeds are simple to make, but to make &9Mob Seeds&r, you'll need to head to the Nether to pick up some &8Soulium&r." + "" + "With the stone and ore that you find, you'll need to use these to make the &3Soulium Dagger&r and &3Soul Jars&r. Using the dagger to kill mobs, you'll be able to gather their &bsouls&r, which are used in the Infusion Altar to create the respective mob seeds." + "" + "Alternatively, you can fill Soul Jars inside of the &3Soul Extractor&r by inserting a jar and using mob items to fill them. For example, adding Rotten Flesh will give a portion of a Zombie Soul." + ] + id: "75560045ED084900" + rewards: [ + { + id: "1EADD864A3D552F0" + item: "mysticalagriculture:soul_jar" + random_bonus: 2 + type: "item" + } + { + id: "1ACB29D670B09D06" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "46E948B8C21361D8" + item: "mysticalagriculture:soul_jar" + type: "item" + } + { + id: "1D0225C66C7B48F3" + item: { + Count: 1b + id: "mysticalagriculture:soulium_dagger" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7E7F031E78DE4E4D" + item: "mysticalagriculture:soul_extractor" + type: "item" + } + ] + title: "Creating Mob Seeds" + x: -18.799999999999997d + y: 2.3d + } + { + dependencies: ["73350AD668200E99"] + id: "576ABF43FCF886B7" + rewards: [{ + id: "3FBF79AC233906E2" + type: "xp" + xp: 10 + }] + shape: "circle" + tasks: [{ + id: "5093432E189F5F6F" + item: "mysticalagriculture:prudentium_farmland" + type: "item" + }] + x: -14.5d + y: -3.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "31BAC57972148E1F" + rewards: [ + { + exclude_from_claim_all: true + id: "09AB334528EE9AF6" + table_id: 2427872771413920777L + type: "random" + } + { + id: "4CFA4CEFB44E7800" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "68C2E4443A30EBCD" + item: "mysticalagriculture:coral_seeds" + type: "item" + }] + x: -14.0d + y: -4.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "0E25CDB09FE88A63" + rewards: [ + { + exclude_from_claim_all: true + id: "21849C2BFF8A871B" + table_id: 2427872771413920777L + type: "random" + } + { + id: "0E9C59288BA4FF77" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "612BAEBF597FE2EB" + item: "mysticalagriculture:saltpeter_seeds" + type: "item" + }] + x: -14.5d + y: -5.5d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "573885D6EF32B7BC" + rewards: [ + { + id: "65700E61B22FED09" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "04F3E39419EC5B0E" + table_id: 2427872771413920777L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0EE2D7787F6BCC5B" + item: "mysticalagriculture:coal_seeds" + type: "item" + }] + x: -15.0d + y: -4.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "2777FEB022346947" + rewards: [ + { + exclude_from_claim_all: true + id: "653F8A5C9398ABDA" + table_id: 2427872771413920777L + type: "random" + } + { + id: "188AD13C9980BBFC" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "05F63F2B26AC3813" + item: "mysticalagriculture:dye_seeds" + type: "item" + }] + x: -14.5d + y: -4.5d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "2A049419C78E96F4" + rewards: [ + { + exclude_from_claim_all: true + id: "6CBADE1B42273117" + table_id: 2427872771413920777L + type: "random" + } + { + id: "23686842869FACF1" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "7BDE7BF288BF4C12" + item: "mysticalagriculture:aluminum_seeds" + type: "item" + }] + x: -14.0d + y: -6.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "594F6ED00D1619EE" + rewards: [ + { + exclude_from_claim_all: true + id: "0F37ACC69BCDAA63" + table_id: 2427872771413920777L + type: "random" + } + { + id: "21228B82977D645E" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "710F8974F3DC637A" + item: "mysticalagriculture:honey_seeds" + type: "item" + }] + x: -14.0d + y: -5.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "5A17C762CDB680B5" + rewards: [ + { + exclude_from_claim_all: true + id: "723CA9990B132BAF" + table_id: 7746042620417867758L + type: "random" + } + { + id: "73420F3B7FD01279" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "643B2B1220202107" + item: "mysticalagriculture:copper_seeds" + type: "item" + }] + x: -9.5d + y: -5.5d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "40B13424FA523E11" + rewards: [ + { + exclude_from_claim_all: true + id: "67ED22AF3D40FBED" + table_id: 2427872771413920777L + type: "random" + } + { + id: "16F24663BFC84395" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "782E7DB1D1B935F9" + item: "mysticalagriculture:nature_seeds" + type: "item" + }] + x: -15.0d + y: -5.0d + } + { + dependencies: ["576ABF43FCF886B7"] + id: "3DDB7C8E61BA048F" + rewards: [ + { + exclude_from_claim_all: true + id: "701701CAE0D1171B" + table_id: 2427872771413920777L + type: "random" + } + { + id: "0F1447BFF43A612E" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "02578ADBCFF855EA" + item: "mysticalagriculture:nether_seeds" + type: "item" + }] + x: -15.0d + y: -6.0d + } + { + dependencies: ["73350AD668200E99"] + id: "3384308C78D86059" + rewards: [ + { + exclude_from_claim_all: true + id: "40AC2CC46A03E326" + table_id: 2427872771413920777L + type: "random" + } + { + id: "0DFA365B6C63EDB9" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "47EB67F67390D09C" + item: "mysticalagriculture:chicken_seeds" + type: "item" + }] + x: -14.0d + y: 0.5d + } + { + dependencies: ["73350AD668200E99"] + id: "2AECDD9E2DEA708C" + rewards: [ + { + exclude_from_claim_all: true + id: "1D408E6EB755F8A2" + table_id: 2427872771413920777L + type: "random" + } + { + id: "0498E8AC667AAC94" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "1E4845AD1FC5216D" + item: "mysticalagriculture:squid_seeds" + type: "item" + }] + x: -15.0d + y: 2.5d + } + { + dependencies: ["73350AD668200E99"] + id: "7580037DB8ADEB3C" + rewards: [ + { + exclude_from_claim_all: true + id: "00D066F5F2269EFC" + table_id: 2427872771413920777L + type: "random" + } + { + id: "2AC8734439489F3C" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "2866EA9311E575B6" + item: "mysticalagriculture:cow_seeds" + type: "item" + }] + title: "Meow Meow I'm a Cow... NO!" + x: -15.0d + y: 1.5d + } + { + dependencies: ["73350AD668200E99"] + id: "75D09040185B0E40" + rewards: [ + { + exclude_from_claim_all: true + id: "0659675ED867781B" + table_id: 2427872771413920777L + type: "random" + } + { + id: "2B560CCBF77BFF7F" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "4AC1F7DF47EB532C" + item: "mysticalagriculture:pig_seeds" + type: "item" + }] + x: -15.0d + y: 0.5d + } + { + dependencies: ["73350AD668200E99"] + id: "2C73E3C5113BF2AC" + rewards: [ + { + exclude_from_claim_all: true + id: "2C0B1CD05E3C15E5" + table_id: 2427872771413920777L + type: "random" + } + { + id: "1F4D5FA9F3AE591D" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "745EDBA102BB6C91" + item: "mysticalagriculture:sheep_seeds" + type: "item" + }] + title: "Beep Beep I'm a Sheep" + x: -14.0d + y: 1.5d + } + { + dependencies: ["73350AD668200E99"] + id: "29AE69722AB4C75C" + rewards: [ + { + exclude_from_claim_all: true + id: "1E340982A873E895" + table_id: 2427872771413920777L + type: "random" + } + { + id: "5D15B62482133ADF" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "0B7F79DE8130BAE9" + item: "mysticalagriculture:fish_seeds" + type: "item" + }] + x: -14.0d + y: 2.5d + } + { + dependencies: ["73350AD668200E99"] + id: "092A23FDA5D50812" + rewards: [ + { + exclude_from_claim_all: true + id: "2210EFD4C8E252A1" + table_id: 2427872771413920777L + type: "random" + } + { + id: "4EF6DF19C18B7745" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "697EBA0A6EF9183E" + item: "mysticalagriculture:turtle_seeds" + type: "item" + }] + x: -15.0d + y: 3.5d + } + { + dependencies: ["73350AD668200E99"] + id: "04B6E31120663EB2" + rewards: [ + { + exclude_from_claim_all: true + id: "42AE827AAB41ADC6" + table_id: 2427872771413920777L + type: "random" + } + { + id: "6F6C1F17DF70CE89" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "180DD2AAD6C8F073" + item: "mysticalagriculture:slime_seeds" + type: "item" + }] + x: -14.0d + y: 3.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "76071C22A73A2026" + rewards: [{ + id: "556B8FE0A696BB16" + type: "xp" + xp: 25 + }] + shape: "circle" + tasks: [{ + id: "65F226B04C4E0440" + item: "mysticalagriculture:tertium_farmland" + type: "item" + }] + x: -9.5d + y: -3.0d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "38A77DBAD24C4B53" + rewards: [ + { + id: "5D6AF8B40BE48711" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "13E9F6AFA3FA0693" + table_id: 7746042620417867758L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "4645F8968B0B8BE5" + item: "mysticalagriculture:rabbit_seeds" + type: "item" + }] + x: -9.0d + y: 1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "6A18B971C3DB83AE" + rewards: [ + { + exclude_from_claim_all: true + id: "6C608AA54759D89F" + table_id: 7746042620417867758L + type: "random" + } + { + id: "0A3C82B3C36B09FF" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "633406C0560295F7" + item: "mysticalagriculture:spider_seeds" + type: "item" + }] + x: -9.5d + y: 2.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "26A7746051A4A079" + rewards: [ + { + exclude_from_claim_all: true + id: "79D6BE6D85B2CBDA" + table_id: 7746042620417867758L + type: "random" + } + { + id: "53B8FBD373198779" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "4315AB4B19D55458" + item: "mysticalagriculture:skeleton_seeds" + type: "item" + }] + x: -10.0d + y: 1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "155A843A562DB7C4" + rewards: [ + { + exclude_from_claim_all: true + id: "2F3E7095BD017FA9" + table_id: 7746042620417867758L + type: "random" + } + { + id: "40EE6A8B6B90CB0C" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "622AAF6C554CA027" + item: "mysticalagriculture:zombie_seeds" + type: "item" + }] + x: -10.0d + y: 0.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "7ADE214373DE135F" + rewards: [ + { + exclude_from_claim_all: true + id: "361E78548AC6C6F1" + table_id: 7746042620417867758L + type: "random" + } + { + id: "3CC7D35B9BCD4800" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [{ + id: "72BC6673FB44DBB2" + item: "mysticalagriculture:creeper_seeds" + type: "item" + }] + x: -9.0d + y: 0.5d + } + { + dependencies: ["76071C22A73A2026"] + id: "7A89560F303A8BE6" + rewards: [ + { + exclude_from_claim_all: true + id: "4101259DB85FF47A" + table_id: 7746042620417867758L + type: "random" + } + { + id: "4AB006D5D57DAD29" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "195459EDA666625B" + item: "mysticalagriculture:iron_seeds" + type: "item" + }] + x: -9.0d + y: -4.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "56B58CAFCB707565" + rewards: [ + { + exclude_from_claim_all: true + id: "1DA3A4FC29E83ABD" + table_id: 7746042620417867758L + type: "random" + } + { + id: "6C4A3B5DCC897DEC" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "4F0C1B7C6A7D8B48" + item: "mysticalagriculture:tin_seeds" + type: "item" + }] + x: -10.0d + y: -4.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "6950FC974624C6AA" + rewards: [ + { + exclude_from_claim_all: true + id: "6A9E584726E88F81" + table_id: 7746042620417867758L + type: "random" + } + { + id: "70DBE4B9483C3D8B" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "22752792321F5533" + item: "mysticalagriculture:silver_seeds" + type: "item" + }] + x: -9.5d + y: -4.5d + } + { + dependencies: ["76071C22A73A2026"] + id: "7361BD20A6B95D14" + rewards: [ + { + exclude_from_claim_all: true + id: "490195A29BB39EBB" + table_id: 7746042620417867758L + type: "random" + } + { + id: "45629DA2AEAFF6C8" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "688CF4D959B2C166" + item: "mysticalagriculture:lead_seeds" + type: "item" + }] + x: -10.0d + y: -5.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "0A8F44B9B3C8FC0F" + rewards: [ + { + exclude_from_claim_all: true + id: "06093DF71E5D8C13" + table_id: 7746042620417867758L + type: "random" + } + { + id: "0B65996DBBE92C9B" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "0C4C662FE28C30A5" + item: "mysticalagriculture:zinc_seeds" + type: "item" + }] + x: -9.0d + y: -5.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "5EE485880EA9FACF" + rewards: [ + { + exclude_from_claim_all: true + id: "1FB4221B7C431BEF" + table_id: 7746042620417867758L + type: "random" + } + { + id: "67093CDD313A9388" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "49E42AE6E840232B" + item: "mysticalagriculture:redstone_seeds" + type: "item" + }] + x: -10.0d + y: -6.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "02D45E3FB37ED0AD" + rewards: [ + { + exclude_from_claim_all: true + id: "0F4B13553FBF6A4C" + table_id: 7746042620417867758L + type: "random" + } + { + id: "2C5B66FF48D9E60B" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "2D62D0EC3AC2BA8D" + item: "mysticalagriculture:glowstone_seeds" + type: "item" + }] + x: -9.0d + y: -6.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "30DF8297FEEC9F22" + rewards: [ + { + exclude_from_claim_all: true + id: "546E8A13EC87F38E" + table_id: 7746042620417867758L + type: "random" + } + { + id: "736DC15554CC4850" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "073DB8EBFC3BC948" + item: "mysticalagriculture:nether_quartz_seeds" + type: "item" + }] + x: -9.5d + y: -6.5d + } + { + dependencies: ["76071C22A73A2026"] + id: "47045A0E8E3457C2" + rewards: [ + { + exclude_from_claim_all: true + id: "0F09266A3800C904" + table_id: 7746042620417867758L + type: "random" + } + { + id: "39AA29FBEF0ABB0E" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "26E5425CC40CE5EE" + item: "mysticalagriculture:certus_quartz_seeds" + type: "item" + }] + x: -9.0d + y: -7.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "2581B7D8E6C6E510" + rewards: [ + { + exclude_from_claim_all: true + id: "5BA34353811508EA" + table_id: 7746042620417867758L + type: "random" + } + { + id: "2924AA270CC01817" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "756BEE3608FFA0A4" + item: "mysticalagriculture:obsidian_seeds" + type: "item" + }] + x: -10.0d + y: -7.0d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "21F654C968722841" + rewards: [ + { + id: "340FBF5541CBF858" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6F2060D741C56310" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5E6AA14A531DC749" + item: "mysticalagriculture:fluorite_seeds" + type: "item" + }] + x: -4.0d + y: -4.0d + } + { + dependencies: ["76071C22A73A2026"] + id: "67AA59BD340FEC62" + rewards: [ + { + exclude_from_claim_all: true + id: "5E308612525261F2" + table_id: 7746042620417867758L + type: "random" + } + { + id: "0967B77119A4957E" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "42624C9B608A803A" + item: "mysticalagriculture:prismarine_seeds" + type: "item" + }] + x: -9.5d + y: -7.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "5BC4250E4C9F803C" + rewards: [{ + id: "78996299433F8E3A" + type: "xp" + xp: 50 + }] + shape: "circle" + tasks: [{ + id: "19D0A5FD97D7E3E8" + item: "mysticalagriculture:imperium_farmland" + type: "item" + }] + x: -4.5d + y: -3.0d + } + { + dependencies: ["66C52B137A4FF869"] + id: "260F9C98DC2E485B" + rewards: [ + { + id: "4A50A8F0CF444B74" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "235B1BC1B80B7AD0" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "61058B1004B5C97C" + item: "mysticalagriculture:blaze_seeds" + type: "item" + }] + x: -5.0d + y: 0.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "4F0DD86CF6E5F1B5" + rewards: [ + { + id: "7880F9AACD273A82" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7BD8F77427FEB2AD" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "67E85827062B8B79" + item: "mysticalagriculture:ghast_seeds" + type: "item" + }] + x: -4.0d + y: 0.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "27E8ED4B5F8127F9" + rewards: [ + { + id: "5A5BA15966512907" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "3034B5C249788BC9" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "23CCD297E830C925" + item: "mysticalagriculture:enderman_seeds" + type: "item" + }] + x: -5.0d + y: 1.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "07564DBB023EE2A6" + rewards: [ + { + id: "2F326318E6A9FF1B" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "47EBCF2D9EC16DBD" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "rsquare" + tasks: [ + { + id: "0932A42E423E21A3" + item: "mysticalagriculture:experience_seeds" + type: "item" + } + { + id: "556BB8B22E877BC5" + item: "mysticalagriculture:experience_capsule" + type: "item" + } + ] + x: -4.0d + y: 1.5d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "0AF5FB1B5AA5AA11" + rewards: [ + { + id: "4FDFC5E86E93CFA1" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7103285B816FF259" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "737A74FAB46C9E54" + item: "mysticalagriculture:gold_seeds" + type: "item" + }] + x: -5.0d + y: -6.0d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "25D84D82DBADA0DB" + rewards: [ + { + id: "0227BB7E1E0AEDF1" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6D6A96AA4DA0F0F5" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "238B6815E9C74478" + item: "mysticalagriculture:nickel_seeds" + type: "item" + }] + x: -5.0d + y: -4.0d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "64B04D1CBC923789" + rewards: [ + { + id: "03EADF991C0E3B95" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7657863E5AE3E0B3" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "09233415005F6331" + item: "mysticalagriculture:lapis_lazuli_seeds" + type: "item" + }] + x: -4.5d + y: -4.5d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "222739E77C745519" + rewards: [ + { + id: "6728171DE1C539D4" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "49DC34DB38C2DA77" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "1DC4FE7A037EC52E" + item: "mysticalagriculture:osmium_seeds" + type: "item" + }] + x: -4.5d + y: -6.5d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "248AEF5537E48B1A" + rewards: [ + { + id: "2A0F42A7316E845C" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "31977020FBE18521" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "2FF27D7E36203A68" + item: "mysticalagriculture:end_seeds" + type: "item" + }] + x: -4.0d + y: -6.0d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "48BF71269DEA1AB1" + rewards: [{ + id: "44E76AB6B7AC8D9F" + type: "xp" + xp: 100 + }] + shape: "circle" + tasks: [{ + id: "7F969AA823C4157B" + item: "mysticalagriculture:supremium_farmland" + type: "item" + }] + x: 0.5d + y: -3.0d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "7CFA92CC48D1E7E3" + rewards: [ + { + id: "7F53E76E7DE4A6D3" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "7E53D0110EBE3176" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "3E93D20A19EEAD09" + item: "mysticalagriculture:wither_skeleton_seeds" + type: "item" + }] + x: 0.5d + y: 0.5d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "5B52389583A70E66" + rewards: [ + { + id: "0EF0841B27309B26" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2CE8F5CF322C8970" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "69C9CEC467EB00C0" + item: "mysticalagriculture:uraninite_seeds" + type: "item" + }] + x: 0.5d + y: -4.5d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "6A2AD67569F91F1F" + rewards: [ + { + id: "103D491C4092B4A0" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "39AD2E38CA2A2E39" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4EA95AE9AF641FB4" + item: "mysticalagriculture:diamond_seeds" + type: "item" + }] + x: 1.0d + y: -4.0d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "4E09BBC0BAED3440" + rewards: [ + { + id: "7D8DA00E4CD30BF9" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2B95F9E9135B5ED5" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "403DE50D5B8CFE29" + item: "mysticalagriculture:emerald_seeds" + type: "item" + }] + x: 0.0d + y: -4.0d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "2B0553F307A024F7" + rewards: [ + { + id: "52E998698DDE1EFA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "16A66C189272D297" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "50F4429AB337EF8A" + item: "mysticalagriculture:platinum_seeds" + type: "item" + }] + x: 0.0d + y: -5.0d + } + { + dependencies: ["48BF71269DEA1AB1"] + id: "06A7A3FC8634D2DA" + rewards: [ + { + id: "4527CBF5017C52CB" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "648DAA3AAF6263D4" + table_id: 3627365748998225633L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "591B86E8274AE821" + item: "mysticalagriculture:netherite_seeds" + type: "item" + }] + x: 1.0d + y: -5.0d + } + { + dependencies: ["5BC4250E4C9F803C"] + id: "4E7990AEBCCC3C95" + rewards: [ + { + id: "0745782C26D0B543" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "45778CC4E8D24605" + table_id: 7059507240202337975L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "275EBE6C08104C69" + item: "mysticalagriculture:uranium_seeds" + type: "item" + }] + x: -4.5d + y: -5.5d + } + { + dependencies: ["202B1F54D3F06DAB"] + hide: false + id: "2FA6B8A1C8713DE0" + rewards: [{ + id: "750518D2515C0D33" + type: "xp" + xp: 250 + }] + shape: "circle" + tasks: [{ + id: "5A17FCC895F52C8B" + item: "mysticalagradditions:insanium_farmland" + type: "item" + }] + x: 5.0d + y: -3.5d + } + { + dependencies: ["2FA6B8A1C8713DE0"] + description: ["Requires a Crux (Next Quest)"] + id: "4A96A0456680837C" + rewards: [ + { + exclude_from_claim_all: true + id: "74F170AE3CD239B3" + table_id: 3663852184954822005L + type: "random" + } + { + id: "42FB45F90EE1E82C" + type: "xp" + xp: 250 + } + ] + shape: "diamond" + tasks: [{ + id: "7E1EA6614D3AD212" + item: "mysticalagriculture:nether_star_seeds" + type: "item" + }] + x: 5.5d + y: -4.5d + } + { + dependencies: ["2FA6B8A1C8713DE0"] + description: ["Requires a Crux (Next Quest)"] + id: "6AB1C7B6251FE9F5" + rewards: [ + { + exclude_from_claim_all: true + id: "523D4C9B9E7EB823" + table_id: 3663852184954822005L + type: "random" + } + { + id: "3B4FCF02557044C9" + type: "xp" + xp: 250 + } + ] + shape: "diamond" + tasks: [{ + id: "2DB99A45CE808456" + item: "mysticalagriculture:dragon_egg_seeds" + type: "item" + }] + x: 4.5d + y: -4.5d + } + { + dependencies: ["54D6F7F8FE859729"] + description: [ + "The &9Tinkering Table&r is used to upgrade &aEssence Gear&r with &dAugments&r." + "" + "Augments can be made using the Infusion Altar. Just like the Essences, Augments have tiers!" + ] + id: "6A4C49AE72E98727" + rewards: [ + { + id: "733E64EEA73E388A" + item: "mysticalagriculture:unattuned_augment" + random_bonus: 2 + type: "item" + } + { + id: "6D094DA8640BC38B" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [ + { + id: "7DDEA59FB8F44932" + item: "mysticalagriculture:tinkering_table" + type: "item" + } + { + id: "6DFAB0CADDD8E8D4" + item: "mysticalagriculture:unattuned_augment" + type: "item" + } + ] + x: -20.199999999999996d + y: 2.3d + } + { + description: [ + "&dEssence&r is the starting point for all of your growing needs in Mystical Agriculture. " + "" + "&eInferium Essence&r is the base tier of all essences. You can get this from mining, killing mobs, or by making seeds to grow them!" + "" + "To make the bigger and better essences, you'll need to make an &9Infusion Crystal&r. " + ] + id: "1CC4F8570A7A99EB" + rewards: [ + { + id: "3D25E7ADCE8DD795" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "mysticalagriculture:guide" + } + } + type: "item" + } + { + id: "4D30539341658032" + item: "mysticalagriculture:inferium_essence" + random_bonus: 2 + type: "item" + } + { + id: "4E46C1C19FFFCCD0" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + subtitle: "&bTier 1&r" + tasks: [{ + id: "667004CD0469493D" + item: "mysticalagriculture:inferium_essence" + type: "item" + }] + title: "&aInferium Essence&r" + x: -19.5d + y: -1.5d + } + { + dependencies: ["54D6F7F8FE859729"] + description: [ + "The &9Infusion Crystal&r is used to upgrade to higher tier &dEssences&r." + "" + "To start, you'll need to create the first tier of Crystal using &2Inferium&r. This Crystal can create &ePrudentium&r by combining 4 Inferium with the Crystal. This will be used to make the next tier Crystal, which will make the next tier of Essences." + "" + "Eventually, you'll be able to make an Infusion Crystal that works for all tiers and doesn't break!" + ] + id: "05618FE80F2E0372" + rewards: [ + { + exclude_from_claim_all: true + id: "478A5AC331AFB064" + table_id: 6553016128235291313L + type: "random" + } + { + id: "5B70A04D41A9184C" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "0F6AA02A1469173F" + item: { + Count: 1b + id: "matc:inferium_crystal" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "&9The Infusion Crystal&r" + x: -20.200000000000003d + y: 0.7999999999999998d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "&9Growth Accelerators&r very slightly increase the growth speed of a seed when placed directly underneath the farmland. Each tier has a range of how many blocks \"up\" it can accelerate, with Inferium being the lowest at 12." + "" + "Note: Growth Accelerators of all tiers provide the same rate of growth ticks. Higher tiers however have a larger range, so you can stack more of them below a single plant. It doesn't matter which tier you use as long as the Growth Accelerator is placed within its max range." + ] + hide: true + id: "4821419D44F8083F" + rewards: [ + { + id: "4B769BFE56697DDF" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + type: "item" + } + { + id: "06F3530E011C3671" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "047D297988E59B6B" + item: "mysticalagriculture:inferium_growth_accelerator" + type: "item" + }] + title: "Speeding Up Growth" + x: -20.5d + y: -0.5d + } + { + dependencies: ["73350AD668200E99"] + id: "7655E1C6C5E5469F" + rewards: [{ + id: "7E8581BE5D310EFD" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "357DFF6A72C09E2E" + item: "mysticalagriculture:prudentium_growth_accelerator" + type: "item" + }] + x: -15.5d + y: -0.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "077B2D62FA7650FB" + rewards: [{ + id: "13C0DE1B6E41A5A4" + type: "xp" + xp: 25 + }] + tasks: [{ + id: "21BCED1462115F52" + item: "mysticalagriculture:tertium_growth_accelerator" + type: "item" + }] + x: -10.5d + y: -0.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "06EAA74E0A10CBB6" + rewards: [{ + id: "3ED2B39F0EC37469" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "77C281598A060103" + item: "mysticalagriculture:imperium_growth_accelerator" + type: "item" + }] + x: -5.5d + y: -0.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "3E555B364FD88B43" + rewards: [{ + id: "772E85D99E94298D" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "7572E0FF1D153196" + item: "mysticalagriculture:supremium_growth_accelerator" + type: "item" + }] + x: -0.5d + y: -0.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "The &aWatering Can&r is used to increase the speed that crops grow. Higher tiers have a larger area of effect. To use this, fill it up with some water by right clicking some water, then hold right click near your crops to water them!" + "" + "Tip: You can shift-right click while looking in the air with the watering can to enable auto-watering." + ] + hide: true + id: "62D04566426DD979" + rewards: [ + { + exclude_from_claim_all: true + id: "04B6A213D9683D4D" + table_id: 6553016128235291313L + type: "random" + } + { + id: "5A72EF8E966E1E23" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "00DC18C2F39EC0AC" + item: { + Count: 1b + id: "mysticalagriculture:inferium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -20.5d + y: -2.5d + } + { + dependencies: ["73350AD668200E99"] + id: "1AC3485AB2EA13E5" + rewards: [ + { + id: "5E2106AE83DADFB2" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "3A26CE9DB27C9272" + table_id: 2427872771413920777L + type: "random" + } + ] + tasks: [{ + id: "0CBE6C91D28E45B1" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -15.5d + y: -2.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "69D8F6483DACD930" + rewards: [ + { + id: "16A3731766EBE630" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "672A93BE625F2C9F" + table_id: 7746042620417867758L + type: "random" + } + ] + tasks: [{ + id: "0CA99B2609E73E80" + item: { + Count: 1b + id: "mysticalagriculture:tertium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -10.5d + y: -2.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "20CA94E3263FCA5E" + rewards: [ + { + id: "4313254414219D46" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "6F6A5B3CF244D1CA" + table_id: 7746042620417867758L + type: "random" + } + { + exclude_from_claim_all: true + id: "442AAC4C7285EC07" + table_id: 7059507240202337975L + type: "random" + } + ] + tasks: [{ + id: "4DC4C2C45A241BBB" + item: { + Count: 1b + id: "mysticalagriculture:imperium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -5.5d + y: -2.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "475B63AF0E87E318" + rewards: [ + { + id: "4FEFFD1453BCBD94" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "568194B172AA9E20" + table_id: 3627365748998225633L + type: "random" + } + ] + tasks: [{ + id: "4A4E7C928F5407C0" + item: { + Count: 1b + id: "mysticalagriculture:supremium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + x: -0.5d + y: -2.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "Better than a golden apple, and a tasty snack!" + "" + "Higher tiers give more hunger and saturation, as well as more buffs." + ] + hide: true + id: "1F88C697817A7680" + rewards: [ + { + id: "5CCA33558E177F51" + item: "mysticalagriculture:inferium_essence" + random_bonus: 3 + type: "item" + } + { + id: "0CCC0CB700A57992" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "51547F271EAC0A87" + item: "mysticalagradditions:inferium_apple" + type: "item" + }] + x: -18.5d + y: -2.5d + } + { + dependencies: ["73350AD668200E99"] + id: "3BB3AA6C29285837" + rewards: [{ + id: "61D04CE0E2195B37" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "50EED9493818859D" + item: "mysticalagradditions:prudentium_apple" + type: "item" + }] + x: -13.5d + y: -2.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "5F6ACDE014A61F46" + rewards: [{ + id: "00D7A0D35FE36750" + type: "xp" + xp: 25 + }] + tasks: [{ + id: "7991C1D054311F8C" + item: "mysticalagradditions:tertium_apple" + type: "item" + }] + x: -8.5d + y: -2.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "212EF8601746C500" + rewards: [{ + id: "237BA662FCE263A8" + type: "xp" + xp: 50 + }] + tasks: [{ + id: "6B6B34B77A5563FC" + item: "mysticalagradditions:imperium_apple" + type: "item" + }] + x: -3.5d + y: -2.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "1C4ABF4518638A82" + rewards: [{ + id: "11C424736B860466" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "100405DB15F68EE1" + item: "mysticalagradditions:supremium_apple" + type: "item" + }] + x: 1.5d + y: -2.5d + } + { + dependencies: ["202B1F54D3F06DAB"] + id: "1F7591DB6D8EC1E7" + rewards: [{ + id: "39D16F8A351DAC73" + type: "xp" + xp: 250 + }] + tasks: [{ + id: "0458D76584A3A6DB" + item: "mysticalagradditions:insanium_apple" + type: "item" + }] + x: 5.0d + y: 0.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "To start your journey making &aEssence Gear&r, you'll need to make the Inferium Armor first." + "" + "This gear can be upgraded to higher tiers, just like the Essences. You can also &9Augment&r them with the &bTinkering Table&r!" + ] + hide: true + hide_dependency_lines: false + id: "2A7E3F2CD335EAD0" + rewards: [ + { + exclude_from_claim_all: true + id: "6EBB22AE043BD584" + table_id: 6553016128235291313L + type: "random" + } + { + id: "0416BE831999470A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6B8951013168741F" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "120DDD0418F82EC0" + item: { + Count: 1b + id: "mysticalagriculture:inferium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "45249857D08CB7F7" + item: { + Count: 1b + id: "mysticalagriculture:inferium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4DE8B3ADDD0DC539" + item: { + Count: 1b + id: "mysticalagriculture:inferium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4DD5F73A2CC0848C" + item: { + Count: 1b + id: "mysticalagriculture:inferium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&aEssence Gear&r" + x: -18.0d + y: -1.5d + } + { + dependencies: ["73350AD668200E99"] + dependency_requirement: "all_started" + id: "4F137DB561F45306" + rewards: [ + { + id: "18D9C501E9108110" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "701C8867B5051796" + table_id: 2427872771413920777L + type: "random" + } + { + exclude_from_claim_all: true + id: "5A9917547D4AEEC5" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "216AD49CD1746BD3" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0231342A2C080DE3" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1721D6A39270238F" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5C37A638689F024A" + item: { + Count: 1b + id: "mysticalagriculture:prudentium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&2Prudentium Armor&r" + x: -13.0d + y: -1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + dependency_requirement: "all_started" + id: "15D764CAF047EA7A" + rewards: [ + { + id: "27FF161346C47352" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "2036223FAF92D1C3" + table_id: 7746042620417867758L + type: "random" + } + { + exclude_from_claim_all: true + id: "587980D021D299C0" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "3D221E475DF6F3C3" + item: { + Count: 1b + id: "mysticalagriculture:tertium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3584BC6827EF817C" + item: { + Count: 1b + id: "mysticalagriculture:tertium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3BCDF4DA20F35C79" + item: { + Count: 1b + id: "mysticalagriculture:tertium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "492A22DE74E59FBF" + item: { + Count: 1b + id: "mysticalagriculture:tertium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&cTertium Armor" + x: -8.0d + y: -1.5d + } + { + dependencies: ["66C52B137A4FF869"] + dependency_requirement: "all_started" + id: "7D43016926E77150" + rewards: [ + { + id: "5154E725372B77F2" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "0BAE1C58BF3FD0C7" + table_id: 7059507240202337975L + type: "random" + } + { + exclude_from_claim_all: true + id: "77C483C2396DC415" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "5C510B48A85397B6" + item: { + Count: 1b + id: "mysticalagriculture:imperium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4C60EA95AA2084D1" + item: { + Count: 1b + id: "mysticalagriculture:imperium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2DB5403F9514E6DD" + item: { + Count: 1b + id: "mysticalagriculture:imperium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4B8C4F4457E2367F" + item: { + Count: 1b + id: "mysticalagriculture:imperium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&9Imperium Armor" + x: -3.0d + y: -1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + dependency_requirement: "all_started" + id: "5B1E0E3E876339E7" + rewards: [ + { + id: "7F1DC169F853D19D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1E73671D612180D6" + table_id: 3627365748998225633L + type: "random" + } + { + exclude_from_claim_all: true + id: "4ED2F900C6900BC1" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [ + { + id: "596B05D2C017A3A4" + item: { + Count: 1b + id: "mysticalagriculture:supremium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2D35459D09DE4348" + item: { + Count: 1b + id: "mysticalagriculture:supremium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2FF5CD7746B6C122" + item: { + Count: 1b + id: "mysticalagriculture:supremium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5B823E7DB3B4894A" + item: { + Count: 1b + id: "mysticalagriculture:supremium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&4Supremium Armor" + x: 2.0d + y: -1.5d + } + { + dependencies: ["4A96A0456680837C"] + description: ["Place this under the soil to allow Nether Star Seeds to grow."] + id: "7BBCE618001884B1" + rewards: [{ + id: "433A4B914A5FA642" + type: "xp" + xp: 250 + }] + shape: "hexagon" + tasks: [{ + id: "790FD93CF3EFE86F" + item: "mysticalagradditions:nether_star_crux" + type: "item" + }] + x: 5.5d + y: -5.5d + } + { + dependencies: ["6AB1C7B6251FE9F5"] + description: ["Place this under the soil to allow Dragon Egg Seeds to grow."] + id: "7B7504F386DABBDD" + rewards: [{ + id: "7A9B43198D240FCA" + type: "xp" + xp: 250 + }] + shape: "hexagon" + tasks: [{ + id: "725AA849F27E509F" + item: "mysticalagradditions:dragon_egg_crux" + type: "item" + }] + x: 4.5d + y: -5.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: ["This is the Tier 2 Essence, made by combining 4 Inferium together with an Inferium Infusion Crystal."] + hide_dependency_lines: true + id: "73350AD668200E99" + rewards: [ + { + id: "3567491765DBBD85" + type: "xp" + xp: 10 + } + { + id: "721779A7E4B65713" + item: "mysticalagriculture:prudentium_essence" + random_bonus: 1 + type: "item" + } + ] + shape: "hexagon" + size: 1.25d + subtitle: "&bTier 2&r" + tasks: [{ + id: "4B2621F8D8FA7CA7" + item: "mysticalagriculture:prudentium_essence" + type: "item" + }] + title: "&2Prudentium Essence&r" + x: -14.5d + y: -1.5d + } + { + dependencies: ["73350AD668200E99"] + hide_dependency_lines: true + id: "2C9C9CB71941DC01" + rewards: [ + { + exclude_from_claim_all: true + id: "08F8F43CD2DE7802" + table_id: 5325714992629626565L + type: "random" + } + { + id: "16EB669025917F77" + type: "xp" + xp: 25 + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "&bTier 3" + tasks: [{ + id: "6A85B770B8EA032B" + item: "mysticalagriculture:tertium_essence" + type: "item" + }] + title: "&cTertium Essence" + x: -9.5d + y: -1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + hide_dependency_lines: true + id: "66C52B137A4FF869" + rewards: [ + { + id: "331775C656F9D2F2" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "17505B781B07AFBF" + table_id: 5325714992629626565L + type: "random" + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "&bTier 4" + tasks: [{ + id: "4BEC4730588463FE" + item: "mysticalagriculture:imperium_essence" + type: "item" + }] + title: "&9Imperium Essence" + x: -4.5d + y: -1.5d + } + { + dependencies: ["66C52B137A4FF869"] + hide: false + hide_dependency_lines: true + id: "67DBE6C59C0D9D1B" + rewards: [ + { + exclude_from_claim_all: true + id: "4A66ACCE4E9ABC7E" + table_id: 5325714992629626565L + type: "random" + } + { + id: "51F17AE5A158CE62" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 2.0d + subtitle: "&bTier 5" + tasks: [{ + id: "247349D4951C789F" + item: "mysticalagriculture:supremium_essence" + type: "item" + }] + title: "&4Supremium Essence" + x: 0.5d + y: -1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + hide_dependency_lines: true + id: "202B1F54D3F06DAB" + rewards: [ + { + exclude_from_claim_all: true + id: "10711EA8BA63D6C2" + table_id: 5325714992629626565L + type: "random" + } + { + id: "15CDEF693935DDC7" + type: "xp" + xp: 250 + } + ] + shape: "hexagon" + size: 2.5d + subtitle: "&bTier 6" + tasks: [{ + id: "179DC208291D3C90" + item: "mysticalagradditions:insanium_essence" + type: "item" + }] + title: "&1Insanium Essence" + x: 5.0d + y: -1.5d + } + { + dependencies: ["7A103577EAE7B3F1"] + id: "3A4B5A9B432576AD" + rewards: [ + { + id: "7337814EDF6B0BD4" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "480A62513691C12A" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [{ + id: "2B146AB565D648AF" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_watering_can" + tag: { + Active: 0b + Water: 0b + } + } + type: "item" + }] + title: "&cAwakened Watering&r" + x: 2.0d + y: 5.0d + } + { + dependencies: ["7A103577EAE7B3F1"] + id: "685C4A646E092A82" + rewards: [ + { + id: "782618367E8FCD36" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "498E07346770D4CB" + table_id: 5325714992629626565L + type: "random" + } + { + id: "0A337E0C343C74BD" + item: "mysticalagradditions:insanium_essence" + type: "item" + } + ] + tasks: [ + { + id: "6A66020F75FB0CDB" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "33823BEEA08AFE8F" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5F4BDE8731B7CA86" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1B5875E635B468A2" + item: { + Count: 1b + id: "mysticalagriculture:awakened_supremium_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "&cAwakened Armor&r" + x: -1.0d + y: 5.0d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "Starting with Inferium Essence, you can create ingots to make both Essence &9Tools&r and &9Armor&r." + "" + "Essence tools can be upgraded to higher tiers, and just like the Armor, they can be &5Augmented&r in the &3Tinkering Table&r." + ] + hide: true + id: "4EF5DE3FBA2A7AE3" + rewards: [ + { + exclude_from_claim_all: true + id: "633E7E06191C60B8" + table_id: 6553016128235291313L + type: "random" + } + { + id: "65AC8A0E2919DC9B" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "174B6F296A7E3F2D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:inferium_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_hoe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_bow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_crossbow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_shears" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_fishing_rod" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_sickle" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:inferium_scythe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagradditions:inferium_paxel" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Inferium Tools and Weapons" + type: "item" + }] + title: "&aEssence Tools and Weapons&r" + x: -21.0d + y: -1.5d + } + { + dependencies: ["73350AD668200E99"] + id: "3339445194568D77" + rewards: [ + { + id: "464777A63727DA2F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2A954390167C7337" + table_id: 2427872771413920777L + type: "random" + } + ] + tasks: [{ + id: "7D4224D89E799A14" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:prudentium_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_hoe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_bow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_crossbow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_fishing_rod" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_shears" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_sickle" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:prudentium_scythe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagradditions:prudentium_paxel" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Prudentium Tools and Weapons" + type: "item" + }] + title: "&2Prudentium Tools and Weapons" + x: -16.0d + y: -1.5d + } + { + dependencies: ["2C9C9CB71941DC01"] + id: "1E414D285E7A5FE2" + rewards: [ + { + id: "0E76ECFEB8F11E6A" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "03D317FED0628032" + table_id: 7746042620417867758L + type: "random" + } + ] + tasks: [{ + id: "76EEDB393CB4FF6F" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:tertium_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_hoe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_bow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_crossbow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_shears" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_fishing_rod" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_sickle" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:tertium_scythe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagradditions:tertium_paxel" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Tertium Tools and Weapons" + type: "item" + }] + title: "&cTertium Tools and Weapons" + x: -11.0d + y: -1.5d + } + { + dependencies: ["66C52B137A4FF869"] + id: "67DDFA6FB1F9EECA" + rewards: [ + { + id: "02719D739C373FD5" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7DD46ABAFEDCFAA1" + table_id: 7746042620417867758L + type: "random" + } + { + exclude_from_claim_all: true + id: "383F47826DB20DF3" + table_id: 7059507240202337975L + type: "random" + } + ] + tasks: [{ + id: "1BE8E3CD2EAA7A64" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:imperium_sword" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_pickaxe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_shovel" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_axe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_hoe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_bow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_crossbow" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_shears" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_fishing_rod" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_sickle" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagriculture:imperium_scythe" + tag: { + Damage: 0 + } + } + { + Count: 1b + id: "mysticalagradditions:imperium_paxel" + tag: { + Damage: 0 + } + } + ] + } + } + title: "Imperium Tools and Weapons" + type: "item" + }] + title: "&9Imperium Tools and Weapons" + x: -6.0d + y: -1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + id: "30E9255DEC69C061" + rewards: [ + { + id: "2CB8FCF5EE19919C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "137EABC171001414" + table_id: 3627365748998225633L + type: "random" + } + ] + tasks: [{ + id: "3083D90A0F79A772" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:supremium_sword" + } + { + Count: 1b + id: "mysticalagriculture:supremium_pickaxe" + } + { + Count: 1b + id: "mysticalagriculture:supremium_shovel" + } + { + Count: 1b + id: "mysticalagriculture:supremium_axe" + } + { + Count: 1b + id: "mysticalagriculture:supremium_hoe" + } + { + Count: 1b + id: "mysticalagriculture:supremium_bow" + } + { + Count: 1b + id: "mysticalagriculture:supremium_crossbow" + } + { + Count: 1b + id: "mysticalagriculture:supremium_shears" + } + { + Count: 1b + id: "mysticalagriculture:supremium_fishing_rod" + } + { + Count: 1b + id: "mysticalagriculture:supremium_sickle" + } + { + Count: 1b + id: "mysticalagriculture:supremium_scythe" + } + { + Count: 1b + id: "mysticalagradditions:supremium_paxel" + } + ] + } + } + title: "Supremium Tools and Weapons" + type: "item" + }] + title: "&4Supremium Tools and Weapons" + x: -1.0d + y: -1.5d + } + { + dependencies: ["7A103577EAE7B3F1"] + id: "5A58D4B25C9CB757" + rewards: [ + { + id: "7B0AD2F72CBB422E" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "19C7CA5B965CA8B1" + table_id: 5325714992629626565L + type: "random" + } + ] + tasks: [{ + id: "343438DEFC6E307A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_sword" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_pickaxe" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_shovel" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_axe" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_hoe" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_bow" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_crossbow" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_shears" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_fishing_rod" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_sickle" + } + { + Count: 1b + id: "mysticalagriculture:awakened_supremium_scythe" + } + { + Count: 1b + id: "mysticalagradditions:awakened_supremium_paxel" + } + ] + } + } + title: "Awakened Supremium Tools and Weapons" + type: "item" + }] + title: "&cAwakened Tools and Weapons&r" + x: 0.5d + y: 5.5d + } + { + dependencies: [ + "67DBE6C59C0D9D1B" + "33D23C65E7274A8F" + "1CF8263756EE8F2A" + ] + hide: false + hide_dependency_lines: false + icon: "mysticalagriculture:awakened_supremium_essence" + id: "7A103577EAE7B3F1" + rewards: [ + { + id: "75DBEA9D628C46DD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0F431936FBC2122B" + table_id: 5325714992629626565L + type: "random" + } + { + exclude_from_claim_all: true + id: "2C6F12251219F471" + table_id: 5325714992629626565L + type: "random" + } + ] + shape: "octagon" + size: 2.5d + subtitle: "&bTier: Awakened" + tasks: [{ + id: "3DB6441F3AE36AAB" + item: "mysticalagriculture:awakened_supremium_block" + type: "item" + }] + title: "&cAwakened Supremium Essence" + x: 0.5d + y: 3.5d + } + { + dependencies: ["202B1F54D3F06DAB"] + description: ["This special essence is used for making the &6ATM Star&r."] + id: "7AD83A26A52C0983" + rewards: [ + { + id: "0353EB8E142438F7" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "07EE544812B65419" + table_id: 3663852184954822005L + type: "random" + } + { + exclude_from_claim_all: true + id: "2FCBE7F7C07D6BFA" + table_id: 5325714992629626565L + type: "random" + } + ] + shape: "gear" + tasks: [{ + id: "2B334E5C8E52BAF5" + item: "mysticalagradditions:creative_essence" + type: "item" + }] + x: 7.0d + y: -1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + description: [ + "To awaken your Supremium Essence, you'll need to create a new Altar and 4 new Pedestals, as well as a new type of pedestal called the &cEssence Vessel&r." + "" + "The Essence Vessels will require the starter Element Essences to fill: Fire, Water, Earth, and Air." + ] + hide_dependency_lines: false + id: "33D23C65E7274A8F" + rewards: [{ + id: "611CFC9E45F875FA" + type: "xp" + xp: 100 + }] + shape: "hexagon" + tasks: [ + { + id: "18EF4F05A89E6B62" + item: "mysticalagriculture:awakening_altar" + type: "item" + } + { + count: 4L + id: "7BFAF64BFE1A537D" + item: "mysticalagriculture:awakening_pedestal" + type: "item" + } + { + count: 4L + id: "0B83A9AFF8703E87" + item: "mysticalagriculture:essence_vessel" + type: "item" + } + ] + title: "&dThe Awakening&r" + x: -0.5d + y: 1.5d + } + { + dependencies: ["67DBE6C59C0D9D1B"] + description: ["This special &eDust&r is dropped from the Wither and the Ender Dragon when killed by an &dEssence Weapon&r enchanted with &dMystical Enlightenment&r."] + hide_dependency_lines: false + id: "1CF8263756EE8F2A" + rewards: [ + { + id: "08A14FAD1B4AADD0" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "0523DBFE18DDB5B8" + table_id: 5325714992629626565L + type: "random" + } + ] + shape: "hexagon" + tasks: [{ + id: "4B044D41247AC672" + item: "mysticalagriculture:cognizant_dust" + type: "item" + }] + title: "&5Cognizant Dust" + x: 1.5d + y: 1.5d + } + { + dependencies: ["1CC4F8570A7A99EB"] + description: [ + "&bProsperity Shards&r are used as one of the main crafting mats for several of the recipes in Mystical Agriculture, like seeds, ingots, and more." + "" + "You'll find these from mining!" + ] + id: "54D6F7F8FE859729" + rewards: [{ + id: "6C00F85D73FBE858" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "63E738B944DC0915" + item: "mysticalagriculture:prosperity_shard" + type: "item" + }] + title: "Prosperity Shards" + x: -19.5d + y: 1.5d + } + ] + title: "{atm9.chapters.16.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/occultism.snbt b/mods/overrides/config/ftbquests/quests/chapters/occultism.snbt new file mode 100644 index 0000000..4205485 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/occultism.snbt @@ -0,0 +1,1475 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "occultism" + group: "02FE661031A105D8" + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/ritual_dummy" + } + } + id: "4C507C004144BFEE" + images: [ + { + click: "" + color: 15616811 + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "occultism:textures/item/pentacle.png" + order: -1 + rotation: 0.0d + width: 5.0d + x: 12.5d + y: 0.0d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 11.0d + y: 2.0d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 13.95d + y: 2.0d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 15.0d + y: -0.5d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 10.0d + y: -0.5d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "occultism:textures/gui/book/robe.png" + rotation: 0.0d + width: 1.0d + x: 12.5d + y: -2.5d + } + { + click: "" + color: 255 + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 45.0d + width: 2.0d + x: 12.5d + y: 0.0d + } + { + click: "" + color: 255 + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:textures/gui/book/summoning.png" + order: -1 + rotation: -30.0d + width: 2.0d + x: 9.5d + y: 5.5d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:textures/gui/book/summoning.png" + order: -1 + rotation: 90.0d + width: 2.0d + x: 15.5d + y: 5.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: ["&5Shub Niggurath&r Familiar"] + image: "occultism:textures/gui/book/familiar_shub_niggurath.png" + rotation: 0.0d + width: 1.0d + x: 13.5d + y: 5.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: ["&2Drikwing&r Familiar"] + image: "occultism:textures/gui/book/otherworld_bird.png" + rotation: 0.0d + width: 1.0d + x: 11.5d + y: 5.0d + } + { + alpha: 150 + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:block/stable_wormhole_frame" + rotation: 0.0d + width: 2.0d + x: 12.5d + y: 9.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "occultism:item/divination_rod/divination_rod_animation" + rotation: -45.0d + width: 2.0d + x: 12.5d + y: 14.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/0" + rotation: 0.0d + width: 0.5d + x: 10.5d + y: 1.0d + } + { + click: "" + color: 6111187 + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/11" + rotation: 0.0d + width: 0.5d + x: 14.5d + y: 1.0d + } + { + click: "" + color: 16711680 + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/12" + rotation: 0.0d + width: 0.5d + x: 14.0d + y: -1.5d + } + { + click: "" + color: 16766720 + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/4" + rotation: 0.0d + width: 0.5d + x: 11.0d + y: -1.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: ["&dBeholder&r Familiar"] + image: "occultism:textures/gui/book/familiar_beholder.png" + rotation: 0.0d + width: 3.0d + x: 16.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: ["&aHeadless Ratman&r Familiar"] + image: "occultism:textures/gui/book/familiar_headless_ratman.png" + rotation: 0.0d + width: 3.0d + x: 8.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "occultism:textures/gui/book/infusion.png" + rotation: 0.0d + width: 3.0d + x: 0.0d + y: 0.0d + } + { + alpha: 100 + click: "" + corner: false + dev: false + height: 1.25d + hover: [ ] + image: "occultism:block/iesnium_block" + rotation: 45.0d + width: 1.25d + x: 8.0d + y: 0.0d + } + { + alpha: 150 + click: "" + corner: false + dev: false + height: 1.5d + hover: [ ] + image: "occultism:block/iesnium_block" + order: -1 + rotation: 45.0d + width: 1.5d + x: 8.0d + y: 0.0d + } + { + click: "" + corner: false + dev: false + height: 9.0d + hover: [ ] + image: "atm:textures/questpics/occultism/maridlogo.png" + rotation: 0.0d + width: 6.0d + x: 1.0d + y: 7.0d + } + { + click: "" + color: 16766720 + corner: false + dev: false + height: 0.5d + hover: [ ] + image: "occultism:block/chalk_glyph/8" + rotation: 0.0d + width: 0.5d + x: 12.5d + y: 2.5d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: 6.0d + y: 5.5d + } + ] + order_index: 6 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to &dOccultism&r!" + "" + "This mod aimes to help the player in many different ways by enlisting the help of &c&mDemons&r &bSpirits&r! Don't worry, they are friendly. &oMostly&r." + "" + "To get started, you'll need to get some &aDemon's Fruit Seeds&r." + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/soul_gem" + } + } + id: "5316DF321B45D2CA" + rewards: [{ + id: "042DA96F1C15434A" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 2.0d + tasks: [{ + id: "4B0A4027FACE9108" + item: "occultism:datura_seeds" + type: "item" + }] + title: "&dDreaming of&r &cDemons&r" + x: 0.0d + y: 0.0d + } + { + dependencies: ["5316DF321B45D2CA"] + description: [ + "The &aDictionary Of Spirits&r serves as the Guide Book for &dOccultism&r. You'll absolutely need to make this if you want to continue with the mod!" + "" + "The Dictionary has a quest-style guide inside of it if you'd rather read it instead of doing these quests!" + "" + "You'll also need the book to craft several things in the pack, so you kind of have to make it. :)" + ] + id: "6C1BBA559963B3DF" + rewards: [{ + id: "3D748FF1571433F2" + type: "xp" + xp: 10 + }] + shape: "rsquare" + tasks: [{ + id: "15CDE30E1F7EBAD5" + item: { + Count: 1b + id: "occultism:dictionary_of_spirits" + tag: { + "modonomicon:book_id": "occultism:dictionary_of_spirits" + } + } + type: "item" + }] + title: "Little Book o' &cDemons&r" + x: 2.0d + y: 0.0d + } + { + dependencies: ["6C1BBA559963B3DF"] + description: [ + "&cDemon's Dream Fruit&r is perfectly healthy for you. There might be some side effects you should know about." + "" + "When you consume one, you have a chance to get the effect of the &3Third Eye&r, allowing you to see into the &9The Otherworld&r. Certain items in the world might not be what they seem, and you'll need this \"vision\" to find certain items for progression." + "" + "Or you can set it on fire and skip finding most of them. That's up to you." + ] + id: "47358ADC1470C82A" + rewards: [{ + id: "3BB86ECD39545201" + type: "xp" + xp: 10 + }] + subtitle: "Get Ready for a Trip" + tasks: [{ + id: "0008773503CCA262" + item: "occultism:datura" + type: "item" + }] + title: "&cDemon Fruit&r" + x: 4.0d + y: 0.0d + } + { + dependencies: ["47358ADC1470C82A"] + description: [ + "What if I told you that the Demon's Fruit is flammable?" + "" + "Throwing our &cDemon's Dream Fruit&r down and setting it on fire will create &dSpiritfire&r. This is how we'll convert some overworld items into &9Otherworld&r materials." + "" + "It's also pretty." + ] + id: "3D41D0092D94636B" + progression_mode: "linear" + rewards: [ + { + count: 2 + id: "5248E4D377A75048" + item: "occultism:datura" + random_bonus: 2 + type: "item" + } + { + id: "70852D7A479998AA" + type: "xp" + xp: 10 + } + ] + shape: "square" + tasks: [{ + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:block/spirit_fire_1" + } + } + id: "070E5E92D50F02D1" + observe_type: 0 + timer: 0L + title: "Observe &dSpiritfire&r" + to_observe: "occultism:spirit_fire" + type: "observation" + }] + title: "The Flames of &9The Otherworld&r" + x: 6.0d + y: 0.0d + } + { + dependencies: ["3D41D0092D94636B"] + dependency_requirement: "one_completed" + description: [ + "Using &dSpiritfire&r, we can convert several Overworld mats into their Otherworld variants. You can also find several Otherworld mats by going under the effects of the &bThird Eye&r and adventuring into the world. You might be surprised what you find. To make it easier, there are crafting recipes for the basic materials by throwing them into &dSpiritfire&r." + "" + "&bAndesite&r converts to &3Otherstone&r, which can be used to light a permanent &dSpiritfire&r." + "" + "&aOak Saplings&r convert to &9Oak Saplings&r but they are not the same. When grown, these will look exactly like a regular Oak tree. However, under the effects of the &bThird Eye&r, you will be able to harvest the Otherworld variant." + "" + "&eDiamonds&r will turn into &dSpirit Attuned Gems&r which are used in several recipes we'll need later down the road." + ] + hide: false + id: "4C873491F6F0FFAF" + min_width: 300 + rewards: [ + { + id: "70EE0C205B5B9BAC" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "156CCC976E663623" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "diamond" + tasks: [ + { + id: "6656AD567687385A" + item: "occultism:otherstone" + type: "item" + } + { + id: "2A1C88D9C4546A36" + item: { + Count: 1b + id: "occultism:otherworld_sapling_natural" + tag: { + isInventoryItem: 1b + } + } + type: "item" + } + { + id: "275C2B11FEFF527D" + item: "occultism:spirit_attuned_gem" + type: "item" + } + ] + title: "&dSpiritfire&r Conversions" + x: 8.0d + y: 0.0d + } + { + dependencies: ["4C873491F6F0FFAF"] + description: [ + "Demons like Candles. I think." + "" + "For almost every Ritual to summon our friends, you'll need some Candles. You can create the &aButcher Knife&r and kill some pigs, cows, sheep, horses, or even the Trader Llamas to get some &aTallow&r to make them. Matter of fact, you should definitely find the Trader Llamas. I hear they make good candles. &mI totally didn't just make that up&r." + "" + "Otherwise, Vanilla Candles can also work!" + "" + "&9Spirit Attuned Crystals&r are also used in several Rituals, so might as well make some now!" + ] + hide_dependency_lines: true + id: "6581D4AF1A6DE230" + shape: "diamond" + tasks: [ + { + count: 4L + id: "0EE813C344409F59" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "occultism:candle_white" + } + { + Count: 1b + id: "minecraft:candle" + } + ] + } + } + title: "Candles" + type: "item" + } + { + count: 2L + id: "769255502E2FEAB4" + item: "occultism:spirit_attuned_crystal" + type: "item" + } + ] + title: "Preparing for a Ritual: &aCandles&r" + x: 13.5d + y: -1.0d + } + { + dependencies: ["4C873491F6F0FFAF"] + description: [ + "Before we start enlisting the help of our Demon friends, we will need to create the most important item needed for Rituals: &aChalk&r." + "" + "There are several colors of chalk needed, with higher level Rituals requiring several to activate. To start with, &bWhite Chalk&r is the easiest to get." + "" + "Start by tossing Otherstone in a furnace, and tossing Otherworld Logs into &dSpiritfire&r. With the items you create, you'll be able to make the Impure White Chalk." + "" + "To purify any piece of Chalk, simply throw it into &dSpiritfire&r to cleanse it. Using the Purified Chalk on the ground will draw &mdemonic&r pretty symbols on the ground. These are a pain to remove, unless of course, you make yourself the &aChalk Brush&r. Do it, it's worth it." + ] + hide_dependency_lines: true + id: "1B5177A774FCEF64" + min_width: 350 + shape: "diamond" + tasks: [ + { + id: "2B674654193E542F" + item: "occultism:chalk_white_impure" + type: "item" + } + { + id: "370267FD8FDE9D4F" + item: { + Count: 1b + id: "occultism:chalk_white" + tag: { + Damage: 0 + } + } + match_nbt: false + type: "item" + } + { + id: "476F220D083B2C99" + item: "occultism:brush" + type: "item" + } + ] + title: "Preparing for a Ritual: &eChalk&r" + x: 11.5d + y: 1.0d + } + { + dependencies: ["4C873491F6F0FFAF"] + description: [ + "What is a Demonic Ritual without a &cSacrifice&r! :D" + "" + "Most of the time, Demons just like items so don't be too afraid yet. However, if you have a favorite Cow, you might need to be worried. Sorry Betsy." + "" + "&aSacrifical Bowls&r are used to place items needed for Rituals. These can be placed anywhere within the Ritual, as long as it isn't convering up any of the required Chalk." + "" + "The &6Golden Sacrificial Bowl&r is used in the middle of the Ritual to activate it, and also usually needs a Book of Binding for the Ritual in it." + ] + hide_dependency_lines: true + id: "7F09F8F98C13F11B" + shape: "diamond" + tasks: [ + { + count: 4L + id: "3A9C5AE548810FA6" + item: "occultism:sacrificial_bowl" + type: "item" + } + { + id: "0446B7C6DBB5DDF9" + item: "occultism:golden_sacrificial_bowl" + type: "item" + } + ] + title: "Preparing for a Ritual: &dCrystals&r" + x: 13.5d + y: 1.0d + } + { + dependencies: ["4C873491F6F0FFAF"] + description: [ + "For us to specify which &c&mDemon&r &9Friend&r we want to summon, we'll need to make a specific &bBook of Binding&r." + "" + "To make this, you'll need to purify some Black Dye in &dSpiritfire&r to get Purified Ink. With this, we're going to make our first Book of Binding which will summon a &aFoliot&r Demon." + ] + hide_dependency_lines: true + id: "0B3EA604C5172D98" + rewards: [{ + id: "536B2ACB55CC979E" + type: "xp" + xp: 20 + }] + shape: "diamond" + tasks: [ + { + id: "1A30B91B185BB2A3" + item: "occultism:purified_ink" + type: "item" + } + { + id: "55135B05C01A5939" + item: "occultism:book_of_binding_foliot" + type: "item" + } + ] + title: "&bBooks of&r &dBinding&r" + x: 11.5d + y: -1.0d + } + { + dependencies: [ + "6581D4AF1A6DE230" + "0B3EA604C5172D98" + "7F09F8F98C13F11B" + "1B5177A774FCEF64" + ] + description: [ + "For our first Ritual, we want to summon a &aFoliot Crusher&r Demon. This Demon will crush items for us, which is something we'll need to make some of the higher level Chalks!" + "" + "To start with, combine your Unbound Book with your &aDictionary of Spirits&r in a crafting table. This will bind a Demon to the book, which is what we'll need for the Ritual." + "" + "Speaking of your Dictionary of Spirits, it's time to open it up! On the left, click on the &dPentacles&r tab and click on &bAviar's Circle&r. You might have to advance through it by reading a little bit. There is also a way to click \"Mark All As Read\" so it unlocks everything in the book." + "" + "This is what we're going to use to summon our new Friend. On the right side, you can click the eye in the bottom-left corner of the image to build an outline of the Ritual for you in the world. This is super helpful!" + "" + "Once you've completed the multi-block Ritual, place down 4 Sacrificial Bowls and use the required items on them. Once you place your Bound Book in the Golden Sacrificial Bowl, the Ritual will start!" + "" + "This is what the Ritual will look like. The rods are just there for lighting." + "" + "{image:atm:textures/questpics/occultism/aviarcircle.png width:200 height:200 align:1}" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:block/chalk_glyph/7" + } + } + id: "4F35D04721DFC9FF" + min_width: 300 + rewards: [{ + id: "0BAC09BCF9644834" + type: "xp" + xp: 50 + }] + shape: "diamond" + size: 2.0d + tasks: [ + { + id: "764B41E9502184D6" + item: { + Count: 1b + id: "occultism:book_of_binding_bound_foliot" + tag: { + spiritName: "Krtimaeus" + } + } + match_nbt: false + type: "item" + } + { + id: "52346C907A05F81F" + item: "minecraft:raw_iron" + type: "item" + } + { + id: "2A95B8487590C044" + item: "minecraft:raw_gold" + type: "item" + } + { + id: "1F30D0DAE19357A9" + item: "minecraft:raw_copper" + type: "item" + } + { + id: "1EC7BD3BAC773EA7" + item: "alltheores:raw_silver" + type: "item" + } + ] + title: "&bOur First&r &dRitual&r" + x: 12.5d + y: 0.0d + } + { + dependencies: ["7174A0CEC5CCC53B"] + description: ["Now that we have a Foliot Crusher, we can &muse&r politely ask it to crush down some &eEnd Stone&r and &9Obsidian&r for us. We'll use these to make some new Chalk!"] + id: "1DE0F289821F55D1" + rewards: [{ + id: "1B9CD287CB41E0E8" + type: "xp" + xp: 25 + }] + shape: "gear" + size: 1.5d + tasks: [ + { + id: "41B3C10D0B8975EF" + item: "occultism:chalk_gold_impure" + type: "item" + } + { + id: "7CF12BB07B603BDF" + item: "occultism:chalk_purple_impure" + type: "item" + } + ] + title: "&aChalking It Up&r" + x: 12.5d + y: 6.5d + } + { + dependencies: ["4F35D04721DFC9FF"] + description: [ + "See, they aren't all bad!" + "" + "If you've completed the Ritual properly, you'll now have your very own &cFoliot Crusher Demon&r. These Demons are great at crushing down items for you!" + "" + "To give it an item to crush, just throw it nearby and it will pick up the item and crush it. You can also sneak-right click the Demon to open up the inventory." + "" + "This is a starter Demon, so it won't last very long. This one can also double your ore output for you!" + ] + hide_dependency_lines: true + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/advancement/devil_icon" + } + } + id: "7174A0CEC5CCC53B" + progression_mode: "linear" + rewards: [{ + exclude_from_claim_all: true + id: "79159F5C77200118" + table_id: 487623848494439020L + type: "loot" + }] + shape: "rsquare" + size: 1.25d + tasks: [{ + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/advancement/devil_icon" + } + } + id: "034F6D98DA7900BD" + observe_type: 5 + timer: 0L + title: "Observe a Foliot Demon" + to_observe: "occultism:foliot" + type: "observation" + }] + title: "&aTalking with our New Friend!&r" + x: 12.5d + y: 4.0d + } + { + dependencies: ["1DE0F289821F55D1"] + description: [ + "While there are other methods to move Demons around, you can create an &dEmpty Soul Gem&r to capture a Demon and place it somewhere else. This is also needed for the ATM Star." + "" + "To make this, we'll need to do a more advanced Ritual called &aStrigeor's Higher Binding&r. For this, you'll need &a8 Sacrificial Bowls&r as well as the items required for this quest." + "" + "Remember, you can always use the multi-block preview by finding the Pentacle in the &bDictionary of Spirits&r to help you build the structure." + ] + id: "08B1A64B01A8A604" + rewards: [{ + id: "31005015E3D07048" + type: "xp" + xp: 25 + }] + shape: "diamond" + tasks: [ + { + count: 4L + id: "6881D81F0E3CF9DC" + item: "minecraft:soul_sand" + type: "item" + } + { + id: "20DA82068CC27F71" + item: "minecraft:diamond" + type: "item" + } + { + id: "4D1D4DF4AE382EF5" + item: "minecraft:copper_ingot" + type: "item" + } + { + id: "68B346594C63FC5E" + item: "alltheores:silver_ingot" + type: "item" + } + { + id: "594F7571F053C9EB" + item: { + Count: 1b + id: "occultism:book_of_binding_bound_djinni" + tag: { + spiritName: "Karnvires" + } + } + match_nbt: false + type: "item" + } + ] + title: "&bCapturing&r &dDemons&r" + x: 9.5d + y: 5.5d + } + { + dependencies: ["1DE0F289821F55D1"] + description: [ + "No, not that kind." + "" + "&cAfrit Demons&r are Demons of &cFire&r. They are more advanced Demons, which some are friends and some are....not." + "" + "If we want to collect all of the Chalks, we'll need to summon a not-so friendly Ifrit. And kill it." + "" + "This specific Ritual will need a live sacrifice. Once you've placed all of the items needed and the Book of Binding into the Golden Sacrificial Bowl, the Ritual will not start until you sacrifice the living creature nearby it. In this instance, we'll be sacrificing a cow. Sorry again, Betsy. " + ] + icon: "occultism:afrit_essence" + id: "145C8235BCCB9BA8" + min_width: 300 + rewards: [ + { + id: "4E321912FBCD641F" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "52274E201F793220" + table_id: 487623848494439020L + type: "loot" + } + ] + subtitle: "R.I.P. Betsy" + tasks: [ + { + id: "429FA6C2EA459597" + item: "occultism:afrit_essence" + type: "item" + } + { + id: "35F02CE88E956349" + item: "occultism:chalk_red_impure" + type: "item" + } + ] + title: "&cHot Demons&r" + x: 14.0d + y: 8.0d + } + { + dependencies: ["08B1A64B01A8A604"] + description: ["This item is used to capture Demons for transport or storage. It's also needed for the &6ATM Star&r."] + id: "666EA8B8F13EB292" + rewards: [ + { + id: "7D6E46BD52D37617" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "017A49F5F0062DCA" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "1E44A3F521ED5DFC" + item: { + Count: 1b + id: "occultism:soul_gem" + tag: { } + } + type: "item" + }] + title: "&dEmpty Soul Gem&r" + x: 7.0d + y: 5.5d + } + { + dependencies: ["1DE0F289821F55D1"] + description: [ + "There are more Otherworld items you will need to gather, and eating &cDemon's Dream Fruit&r every time you need the &7Third Eye&r effect gets annoying." + "" + "This is what the &dOtherworld Goggles&r are for! When equipped (even in your Curios slot), it gives the Third Eye effect!" + ] + id: "2A5004EB99AE4F96" + rewards: [ + { + exclude_from_claim_all: true + id: "2E54110F38710103" + table_id: 487623848494439020L + type: "loot" + } + { + id: "66AF59413C4ADCF3" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "1ED2F7B4B900BDD1" + item: { + Count: 1b + id: "occultism:otherworld_goggles" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "Quit Eating That Fruit!" + x: 11.0d + y: 8.0d + } + { + dependencies: ["2A5004EB99AE4F96"] + description: [ + "Most of the items we've needed from the &3Otherworld&r so far just needed some Spiritfire. However, we will need to use the help of the &3Third Eye&r to find the Ore of the &3Otherworld&r." + "" + "We'll also need a special pickaxe to be able to mine it. For this, we'll need to Infuse a Demon into a &dSpirit Attuned Pickaxe Head&r to create a pickaxe that can break this new kind of ore." + ] + id: "686AEC3EF1140D15" + rewards: [ + { + id: "534ED82AE3739E75" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "0905ED561E579042" + table_id: 487623848494439020L + type: "loot" + } + ] + shape: "square" + size: 1.25d + tasks: [{ + id: "73EA231C66874BB0" + item: { + Count: 1b + id: "occultism:infused_pickaxe" + tag: { + Damage: 0 + spiritName: "Raymirivyne" + } + } + match_nbt: false + type: "item" + }] + title: "New Tools for New Ores" + x: 9.5d + y: 9.5d + } + { + dependencies: ["686AEC3EF1140D15"] + description: [ + "The next step in your journey will be to find &eIesnium Ore&r in the Nether." + "" + "Without the effects of the &3Third Eye&r, this will look just like Netherrack. Make sure to have your &dOtherworld Goggles&r equipped!" + "" + "To locate the ore, try using a &aDivination Rod&r. You'll need to attune it to Netherrack first, then hold down right click to use it. After a few seconds, you will see a particle shoot out in the direction of the nearest Iesnium Ore. You can only mine the ore using the &dInfused Pickaxe&r!" + "" + "Since you can't break this ore down into double the dusts using the standard methods, try using your Foliot Crusher to double your ingots per raw ore!" + "" + "Note: If you don't see the particle, make sure your particle settings are turned on!" + "" + "{image:atm:textures/questpics/occultism/iesniumexample.png width:200 height:175 align:1}" + ] + icon: "occultism:iesnium_ore" + id: "33106E24A3B5DDD8" + min_width: 450 + rewards: [{ + id: "5D7A367FA795C5B3" + type: "xp" + xp: 25 + }] + tasks: [{ + id: "2C341B16967645C9" + item: "occultism:iesnium_ore" + type: "item" + }] + title: "&cIesnium: Ore of the Otherworld&r" + x: 11.0d + y: 11.0d + } + { + dependencies: ["33106E24A3B5DDD8"] + description: [ + "Once you've gathered a few &aRaw Iesnium Ores&r, you'll probably want to use the first few ingots to make an &dIesnium Pickaxe&r. This not only mines Iesnium like the Infused Pickaxe, but lasts a lot longer too." + "" + "Do yourself a favor and make one of these!" + ] + id: "57282D7E31EE61EE" + rewards: [ + { + id: "725142351E7457CF" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "61301974F1DCE7C4" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [{ + id: "7FC0ED5732DFDCF2" + item: { + Count: 1b + id: "occultism:iesnium_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "&aThe Otherworld Pickaxe&r" + x: 12.5d + y: 12.5d + } + { + dependencies: [ + "57282D7E31EE61EE" + "145C8235BCCB9BA8" + ] + description: [ + "That first Foliot Demon was cool, but what if I told you that you could summon a demon that gives you 6 dusts per raw ore it crushes?" + "" + "The &5Marid Crusher&r does exactly that. To summon them, you'll need to use the &cFatma's Incentivized Attraction&r pentacle. This is an advanced ritual, requiring Red, White, and Gold Chalk as well as a lot of space." + ] + icon: "occultism:iesnium_block" + id: "676BC41C19BEF1FC" + progression_mode: "linear" + rewards: [ + { + id: "0B9447953960187F" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4381289734981296" + table_id: 5564196992594175882L + type: "loot" + } + ] + shape: "square" + size: 1.25d + subtitle: "The Fastest Crushing On This Side of the Mississippi" + tasks: [ + { + id: "5E80B6869FE42D9F" + item: "occultism:iesnium_block" + type: "item" + } + { + id: "73801C9489E0E797" + item: { + Count: 1b + id: "occultism:book_of_binding_bound_marid" + tag: { + spiritName: "Holmurkyr" + } + } + match_nbt: false + type: "item" + } + { + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:item/advancement/devil_icon" + } + } + id: "5C0CF601CE8BDD2C" + observe_type: 5 + timer: 0L + title: "Observe a &dMarid&r Demon" + to_observe: "occultism:marid" + type: "observation" + } + ] + title: "The &5Marid Crusher&r" + x: 15.5d + y: 9.5d + } + { + dependencies: ["57282D7E31EE61EE"] + description: [ + "With our ability to harvest &cIesnium&r, we can call upon the Demons to do our bidding in the mines... I mean.... help us gather ores. Definitely not exploiting Demons or anything." + "" + "For this, we'll need to create a &dDimensional Mineshaft&r to access the Demon Mining World. You'll also need a Mining Demon confined to a lamp, which you'll place inside of the Mineshaft for it to work. While any tier will complete this quest, higher tiers work faster and have a higher chance at mining Iesnium for you." + "" + "The Mineshafts do not auto-export on their own. You will need to extract the items out using either Hoppers, Transporting Demons, or some other method like Item Pipes. It will void any items over its storage limit." + ] + id: "172D2A634E849562" + min_width: 350 + shape: "hexagon" + size: 1.25d + tasks: [ + { + id: "58CEC5830F3C7F46" + item: "occultism:dimensional_mineshaft" + type: "item" + } + { + id: "51F776CF868BABEF" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "occultism:miner_foliot_unspecialized" + tag: { + Damage: 0 + maxMiningTime: 400 + rollsPerOperation: 1 + spiritName: "Alddeller" + } + } + { + Count: 1b + id: "occultism:miner_djinni_ores" + tag: { + Damage: 0 + maxMiningTime: 300 + rollsPerOperation: 1 + spiritName: "Raktimkyn" + } + } + { + Count: 1b + id: "occultism:miner_afrit_deeps" + tag: { + Damage: 0 + maxMiningTime: 200 + rollsPerOperation: 1 + spiritName: "Zorkrinnkyn" + } + } + { + Count: 1b + id: "occultism:miner_marid_master" + tag: { + Damage: 0 + maxMiningTime: 100 + rollsPerOperation: 1 + spiritName: "Eqis" + } + } + ] + } + } + title: "Mining Demons" + type: "item" + } + ] + title: "&cDemon Mining&r" + x: 12.5d + y: 9.5d + } + { + dependencies: ["1DE0F289821F55D1"] + description: [ + "You're bound to have too many items playing this modpack. It's just it works, and if you haven't figured out your storage situation yet, &dDimensional Storage&r might just be right for you!" + "" + "To get started with this magical storage solution, you'll need to craft the &dDimensional Storage Actuator&r and place it down into the world. This acts just like a Shulker Box, meaning if you break it, it won't lose any of the items stored inside. " + "" + "By default, this has 128 storage slots with each slot holding up to 16 stacks of an item, except for items with &5NBT&r data. These will not stack and will take up an entire slot, so make sure to leave those items out!" + "" + "If you aren't sure what items have NBT data on them, you can always check out the quest \"NBT and You\" in the Storage questline for more info on NBT!" + ] + id: "6CC5FE34778F0DFA" + rewards: [ + { + exclude_from_claim_all: true + id: "043D3B960A3D67C4" + table_id: 4196188979167302596L + type: "loot" + } + { + id: "3FFC1652AA52C6AE" + type: "xp" + xp: 50 + } + ] + shape: "diamond" + tasks: [ + { + id: "1BBB313192F51FA8" + item: "occultism:storage_controller_base" + type: "item" + } + { + id: "13AB4282F7A3F28C" + item: { + Count: 1b + id: "occultism:dimensional_matrix" + tag: { + spiritName: "Geirmaracthorn" + } + } + type: "item" + } + { + id: "4EDB733716D494CE" + item: "occultism:storage_controller" + match_nbt: false + type: "item" + } + ] + title: "&c&mDemonic&r &dMagical Storage&r!" + x: 15.5d + y: 5.5d + } + { + dependencies: ["6CC5FE34778F0DFA"] + description: [ + "To upgrade the amount of stacks your magical storage can hold, you'll need to make &dStorage Stabilizers&r." + "" + "Once made, these must point directly at the Dimensional Matrix part of your Storage Actuator, not the base. These can be up to 5 blocks away, but must have a clear line of sight to the Matrix." + "" + "Whenever you want to upgrade to a higher tier Stabilizer, breaking it won't destroy the items inside. However, you will not be able to add any more items to your storage until it is either replaced or upgraded." + "" + "Below is an example of a simple setup!" + "" + "{image:atm:textures/questpics/occultism/storageupgradeexample.png width:200 height:150 align:1}" + ] + id: "42F50CE7FE715583" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "70773C4F09CEE334" + table_id: 487623848494439020L + type: "loot" + } + { + id: "1AEF7C3C027531C5" + type: "xp" + xp: 10 + } + ] + shape: "hexagon" + size: 2.0d + tasks: [{ + id: "51F520BF7DA37873" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "occultism:storage_stabilizer_tier1" + } + { + Count: 1b + id: "occultism:storage_stabilizer_tier2" + } + { + Count: 1b + id: "occultism:storage_stabilizer_tier3" + } + { + Count: 1b + id: "occultism:storage_stabilizer_tier4" + } + ] + } + } + type: "item" + }] + title: "&aUpgrading Our Magical Storage&r" + x: 18.0d + y: 5.5d + } + { + dependencies: ["3D41D0092D94636B"] + description: [ + "While you can get most of the &dOtherworld&r materials using Spiritfire, you can also use &9Divination Rods&r to locate these materials." + "" + "First, you'll need to attune the Rod to the material you are looking for. For example, if you are on the hunt for &8Otherstone&r, you can use the Rod on &aAndesite&r to help locate the Otherstone in the world." + "" + "Once attuned to a material, you can hold right click with the Rod in hand, and a particle will shoot off in the direction of the nearest material it is attuned to." + "" + "You will still need to be under the effects of the &3Third Eye&r to be able to harvest the Otherworld block." + ] + id: "78ECC28DD4BA9696" + tasks: [{ + id: "13EAA435B27EA29D" + item: { + Count: 1b + id: "occultism:divination_rod" + tag: { } + } + type: "item" + }] + title: "Hunting For &dOtherworld&r Materials" + x: 6.0d + y: -1.5d + } + { + dependencies: ["6CC5FE34778F0DFA"] + description: [ + "Want to access your storage remotely? This can be done with either the &eStable Wormhole&r or the &aStorage Accessor&r." + "" + "To use the &eStable Wormhole&r, shift-click a &dStorage Actuator&r to link it. You can then place the Wormhole to act as another storage location." + "" + "The &aStorage Accessor&r is linked in the same way, but acts as a wireless remote that can even work across dimensions!" + ] + id: "5831B3192C0E8C56" + rewards: [ + { + id: "3CC49302B482FAE5" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "52721A6614C9C818" + table_id: 487623848494439020L + type: "loot" + } + ] + tasks: [ + { + id: "792FA8ED0719803C" + item: { + Count: 1b + id: "occultism:stable_wormhole" + tag: { } + } + match_nbt: false + type: "item" + } + { + id: "2ED65EBA5FFE2C2E" + item: { + Count: 1b + id: "occultism:storage_remote" + tag: { } + } + match_nbt: false + type: "item" + } + ] + title: "&aRemote Access&r" + x: 16.5d + y: 7.0d + } + { + dependencies: ["08B1A64B01A8A604"] + description: [ + "Occultism provides more than just Demons to crush your ores!" + "" + "There are Demons that can move stuff for you, chop down wood, and more!!" + "" + "There are also ways to summon cool friends known as &dFamiliars&r that give special buffs and even fight for you! Make sure to check out the &dFamiliar Rituals&r in your guide book!" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "occultism:textures/gui/book/familiar_blacksmith.png" + } + } + id: "7F59941D62E672B0" + rewards: [{ + id: "1FEDC70622D3F66B" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6C3887D42B6B2122" + title: "Familiars" + type: "checkmark" + }] + title: "&dFamiliars&r" + x: 8.5d + y: 7.0d + } + ] + title: "{atm9.chapters.44.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/powah.snbt b/mods/overrides/config/ftbquests/quests/chapters/powah.snbt new file mode 100644 index 0000000..1830ce8 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/powah.snbt @@ -0,0 +1,3576 @@ +{ + default_hide_dependency_lines: true + default_quest_shape: "" + filename: "powah" + group: "2B51AC12041E3F89" + icon: "powah:player_transmitter_nitro" + id: "2A6EBEEBAB882679" + images: [ + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_basic" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_basic_tiny" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 11.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_hardened" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 13.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_blazing" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 14.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_niotic" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 15.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_spirited" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 16.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_nitro" + rotation: 0.0d + width: 1.0d + x: -9.5d + y: 17.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_nitro" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 17.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_spirited" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 16.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_niotic" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 15.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_blazing" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 14.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_hardened" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 13.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_basic" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 12.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/capacitor_basic_tiny" + rotation: 0.0d + width: 1.0d + x: 8.5d + y: 11.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 45.0d + width: 2.0d + x: -0.5d + y: 4.5d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "ftbquests:block/barrier_open" + rotation: 0.0d + width: 2.0d + x: -0.5d + y: 8.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:block/nitro_crystal_block" + rotation: 45.0d + width: 1.0d + x: -0.5d + y: 19.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "ftbquests:tasks/input_only" + rotation: 0.0d + width: 3.0d + x: -0.5d + y: 4.5d + } + { + alpha: 150 + click: "" + color: 0 + corner: false + dev: false + height: 10.0d + hover: [ ] + image: "ftbquests:textures/shapes/square/outline.png" + order: -1 + rotation: 0.0d + width: 24.0d + x: -0.5d + y: 14.5d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 11.0d + } + { + click: "" + corner: false + dev: false + height: 0.025d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 12.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 12.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 13.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 14.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 15.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 16.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 17.0d + } + { + alpha: 200 + click: "" + corner: false + dev: false + height: 0.1d + hover: [ ] + image: "minecraft:block/black_concrete" + rotation: 0.0d + width: 22.0d + x: -0.5d + y: 18.0d + } + { + click: "" + corner: false + dev: false + height: 0.9d + hover: [ ] + image: "atm:textures/questpics/powah/text/storage_text.png" + rotation: 0.0d + width: 2.3019230769230767d + x: -2.5d + y: 10.75d + } + { + click: "" + corner: false + dev: false + height: 0.8d + hover: [ ] + image: "atm:textures/questpics/powah/text/generation_text.png" + rotation: 0.0d + width: 3.3600000000000003d + x: 5.5d + y: 10.7d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "atm:textures/questpics/powah/text/useful_items_text.png" + rotation: 0.0d + width: 3.908823529411765d + x: -6.5d + y: 10.7d + } + { + click: "" + corner: false + dev: false + height: 0.75d + hover: [ ] + image: "atm:textures/questpics/powah/text/transfer_text.png" + rotation: 0.0d + width: 2.6029411764705883d + x: 1.5d + y: 10.7d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:block/niotic_crystal_block" + rotation: 45.0d + width: 1.0d + x: -0.5d + y: 10.0d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/uraninite_raw" + rotation: 0.0d + width: 1.0d + x: -10.5d + y: 10.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/uraninite_raw" + rotation: 0.0d + width: 1.0d + x: -10.5d + y: 18.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/uraninite_raw" + rotation: 0.0d + width: 1.0d + x: 9.5d + y: 10.5d + } + { + click: "" + corner: false + dev: false + height: 1.0d + hover: [ ] + image: "powah:item/uraninite_raw" + rotation: 0.0d + width: 1.0d + x: 9.5d + y: 18.5d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: -5.5d + y: 18.1d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: -6.5d + y: 18.1d + } + ] + order_index: 5 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "&9Powah&r is a tech mod that's all about generating, storing, and transmitting &dPower&r. Ranging from basic FE generation to &aReactors&r that produce &b250k FE/t&r, Powah has you covered!" + "" + "To get started, go out and mine some &aUraninite&r!" + ] + icon: "powah:book" + id: "6B2027DA7AA6FF34" + rewards: [ + { + id: "344F5D87627A95C7" + item: "powah:book" + type: "item" + } + { + id: "0A20CAF72F0E3E11" + item: { + Count: 1b + id: "powah:wrench" + tag: { + PowahWrenchNBT: { } + } + } + type: "item" + } + ] + shape: "gear" + size: 2.0d + tasks: [{ + id: "3C45AF8C3DC5A45E" + item: "powah:uraninite_raw" + type: "item" + }] + title: "&aWelcome to&r &9Powah&r!!!" + x: -0.5d + y: 4.5d + } + { + dependencies: ["6B2027DA7AA6FF34"] + description: [ + "Almost every single machine you can make in the mod will require a &9Dielectric Casing&r." + "" + "You'll need to make the &bPaste&r first, as well as some &aRods&r to progress!" + ] + hide_dependency_lines: false + icon: "powah:dielectric_casing" + id: "7E92ED270C67FDE5" + rewards: [ + { + exclude_from_claim_all: true + id: "5FC5C0DBD1862334" + table_id: 4236052250335530963L + type: "random" + } + { + id: "4E8234C1477A2822" + type: "xp" + xp: 25 + } + ] + shape: "rsquare" + tasks: [ + { + count: 16L + id: "21FC6D010E5D5360" + item: "powah:dielectric_paste" + type: "item" + } + { + id: "499AF83C86984D26" + item: "powah:dielectric_casing" + type: "item" + } + ] + title: "Starting with Dielectric Mats" + x: -0.5d + y: 6.5d + } + { + dependencies: ["7E92ED270C67FDE5"] + description: [ + "In the beginning, you can get by with creating the &7Starter&r and &bBasic&r tier machines using Iron, but you'll eventually need to create energized mats using the &9Energizing Orb&r." + "" + "The &9Energizing Orb&r will energize items using nearby &aEnergizing Rods&r within a 9x9 area around it, creating better materials for you to use to progress through the &eTiers&r in Powah." + "" + "To power the orb, you'll need to attach Energizing Rods to energy cables that are being supplied with energy. If you want the Orb to energize faster, either make more rods, upgrade to higher tier rods, or both! To see if the Rods are connected, set your &aWrench&r to link mode and you can link any Rod to the Orb." + "" + "{image:atm:textures/questpics/powah/powah_energizing.png width:200 height:200 align:1}" + ] + hide_dependency_lines: false + icon: "powah:energizing_orb" + id: "3DDF87A1E5F5D009" + min_width: 300 + rewards: [ + { + exclude_from_claim_all: true + id: "336EF3D109FC4797" + table_id: 299590067093682297L + type: "random" + } + { + id: "5C3D57C7B5555A75" + type: "xp" + xp: 50 + } + ] + shape: "square" + size: 1.5d + tasks: [ + { + id: "37FB7E3C8FD03825" + item: "powah:energizing_orb" + type: "item" + } + { + id: "36E378BF22554E0A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "powah:energy_cable_starter" + } + { + Count: 1b + id: "powah:energy_cable_basic" + } + ] + } + } + title: "Energy Cables" + type: "item" + } + { + count: 3L + id: "17F07D6404668DE6" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "powah:energizing_rod_starter" + } + { + Count: 1b + id: "powah:energizing_rod_basic" + } + { + Count: 1b + id: "powah:energizing_rod_hardened" + } + { + Count: 1b + id: "powah:energizing_rod_blazing" + } + { + Count: 1b + id: "powah:energizing_rod_niotic" + } + { + Count: 1b + id: "powah:energizing_rod_spirited" + } + { + Count: 1b + id: "powah:energizing_rod_nitro" + } + ] + } + } + title: "Energizing Rods" + type: "item" + } + ] + title: "The &9Energizing Orb&r" + x: -0.5d + y: 8.0d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: [ + "One of the best options for \"Passive Power\", the &9Thermal Generator&r will produce FE when placed over a &cHeat Source&r and given a steady supply of water." + "" + "There are currently 3 blocks you can place this over: a Magma block which produces the lowest, a lava source block which is a little better, or a &cBlock of Blazing Crystal&r, which provides the most heat. " + ] + id: "52E59FCB39D66BCF" + rewards: [ + { + exclude_from_claim_all: true + id: "274AC988966524C0" + table_id: 5411577453178694060L + type: "random" + } + { + id: "6DB5053765546C84" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "6D3CE4788C112806" + item: "powah:thermo_generator_starter" + type: "item" + }] + x: 5.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The &7Furnator&r will burn items like coal and wood to produce FE."] + id: "3D5F87F8E6B89C1B" + rewards: [ + { + exclude_from_claim_all: true + id: "32274A92CA7E0D29" + table_id: 5411577453178694060L + type: "random" + } + { + id: "1CEDF4B842E6FFAD" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "7071C57ACD94C9F5" + item: "powah:furnator_starter" + type: "item" + }] + x: 4.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The Solar Panel generates FE when given direct access to the sun. However, you can use a &7Lens of Ender&r to ignore blocks in its way."] + id: "7678B5DD1339833E" + rewards: [ + { + exclude_from_claim_all: true + id: "6EB0904004F389DA" + table_id: 5411577453178694060L + type: "random" + } + { + id: "65F43EC6BDE0870D" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "2B3E7BB9F4D228A7" + item: "powah:solar_panel_starter" + type: "item" + }] + x: 7.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The &cMagmator&r will generate FE when supplied with Lava."] + id: "0FD62827710F0AC6" + rewards: [ + { + exclude_from_claim_all: true + id: "18B81A476AAD7918" + table_id: 5411577453178694060L + type: "random" + } + { + id: "6500F8A1FD7CDE98" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "58D16A3D3A480A37" + item: "powah:magmator_starter" + type: "item" + }] + x: 3.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: [ + "The &9Reactor&r is a 3x4x3 multiblock generator that burns &aUrananite&r as fuel to produce FE." + "" + "To build it, you'll need to make a total of 36 Reactor Blocks. While holding 36 in hand, placing one block will auto-build the reactor. Make sure to clear out some room first!" + "" + "You'll want to cool the reactor down for it to create more FE, and you can do this with either solid or liquid &bcoolant&r. To use a solid coolant, you'll also need to give it some liquid coolant as well. &bDry Ice&r makes for a great solid coolant! (Note: 1 Water Bucket will do)" + "" + "You can also increase the FE generation by keeping the fuel buffer full, as well as adding both Coal and Redstone to the Reactor. Using Blocks of either will also work!" + ] + id: "1B0087400B0B8B49" + min_width: 300 + rewards: [ + { + id: "09E5711FA8136C96" + item: "powah:dry_ice" + type: "item" + } + { + exclude_from_claim_all: true + id: "33E63DBBE49D7134" + table_id: 5411577453178694060L + type: "random" + } + { + id: "784A4CD06F2BCFC3" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 36L + id: "576DD3980CD97FBC" + item: "powah:reactor_starter" + type: "item" + }] + title: "Reactor (Starter)" + x: 6.5d + y: 11.5d + } + { + dependencies: [ + "7D52DD751DDADA1B" + "6D88C19F47D0D469" + ] + description: [ + "&5Ender Gates&r are used to transfer power wirelessly to and from an adjacent block into the &7Ender Network&r." + "" + "Think of these like wireless access points to your wireless network of power." + "" + "Note: You can only add &apower storage capacity&r using an Ender Cell." + ] + id: "3CB6DC5B09C62CFE" + rewards: [ + { + exclude_from_claim_all: true + id: "6A70A4688D512DDF" + table_id: 5411577453178694060L + type: "random" + } + { + id: "112DC3F34CCB36B2" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "185C323B23AA0983" + item: "powah:ender_gate_starter" + type: "item" + }] + x: 2.0d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The basic cables for transferring power."] + id: "7D52DD751DDADA1B" + rewards: [ + { + exclude_from_claim_all: true + id: "45B43FBEBBDF09B0" + table_id: 5411577453178694060L + type: "random" + } + { + id: "6DE8006788293478" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "72A59D5484D75032" + item: "powah:energy_cable_starter" + type: "item" + }] + x: 1.0d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: [ + "The &9Player Transmitter&r will charge a player's items wirelessly. You must first bind this to a player using a &9Binding Card&r. This is the basic card which allows the transmitter to only work in the same dimension. You can upgrade this by using a &dBinding Card (Dimensional)&r instead. " + "" + "Note: To get a Player Aerial Pearl, use an Aerial Pearl on a Zombie or Husk." + ] + icon: "powah:player_transmitter_starter" + id: "677365A816994C8B" + rewards: [ + { + exclude_from_claim_all: true + id: "7C1253E7B75722C1" + table_id: 5411577453178694060L + type: "random" + } + { + id: "224C0B9104AF03F3" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + id: "71BD7D345E670234" + item: "powah:player_transmitter_starter" + type: "item" + } + { + id: "1F929F1DF23460AE" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "powah:binding_card" + } + { + Count: 1b + id: "powah:binding_card_dim" + } + ] + } + } + title: "Binding Cards" + type: "item" + } + ] + x: -6.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["The &9Energy Hopper&r will charge any chargeable item inside of the inventory of the block it is pointed to, like a chest."] + id: "5BCA3F716348ECCD" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "5E890AE83AC01458" + table_id: 5411577453178694060L + type: "random" + } + { + id: "199E2B2A88D2387E" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "3C2CFE54F8372650" + item: "powah:energy_hopper_starter" + type: "item" + }] + x: -7.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["This block will drain FE from any charged item."] + id: "33816AF0E699F19F" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "37AE24D2704ED63C" + table_id: 5411577453178694060L + type: "random" + } + { + id: "56697E45AA1BD3B3" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "43B03D8E251B44DD" + item: "powah:energy_discharger_starter" + type: "item" + }] + x: -8.5d + y: 11.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: [ + "The &9Power Bank&r of Powah." + "" + "These can also be used to upgrade the total power storage capacity of your wireless &7Ender Networks&r." + ] + id: "78202A1CF5D86B94" + rewards: [ + { + exclude_from_claim_all: true + id: "5CEC3181F7E55CBD" + table_id: 5411577453178694060L + type: "random" + } + { + id: "659E6EAE16475B52" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "096413BFA9FB2C10" + item: "powah:energy_cell_starter" + type: "item" + }] + x: -2.0d + y: 11.5d + } + { + dependencies: [ + "78202A1CF5D86B94" + "61A8FAEC4FF18449" + "6D88C19F47D0D469" + ] + dependency_requirement: "one_completed" + description: ["The &5Ender Cell&r will store power for a channel in your &7Ender Network&r. To increase the power capacity of the network, right click on the Ender Cell to open up the interface, then add either a &aBattery&r or an &9Energy Cell&r to increase the overall capacity."] + hide_dependency_lines: true + id: "700F3FF7C23D0C0F" + rewards: [ + { + exclude_from_claim_all: true + id: "769305364E781D9A" + table_id: 5411577453178694060L + type: "random" + } + { + id: "6F3E93B1DB1203CC" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "30E35BC580349772" + item: "powah:ender_cell_starter" + type: "item" + }] + x: -3.0d + y: 11.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "5E090C9BB4DAA5D4" + rewards: [ + { + exclude_from_claim_all: true + id: "55FA38592D091DE5" + table_id: 323217218064538611L + type: "random" + } + { + id: "72826C337A2463CA" + type: "xp" + xp: 25 + } + ] + shape: "diamond" + tasks: [{ + id: "7D5E27F786265E83" + item: "powah:steel_energized" + type: "item" + }] + title: "Tier: &aEnergized&r" + x: -0.5d + y: 13.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "562BD37539EE318E" + rewards: [ + { + exclude_from_claim_all: true + id: "7A69EACB23126AFC" + table_id: 2050559670769664902L + type: "random" + } + { + id: "32888D2D1DEDA263" + type: "xp" + xp: 50 + } + ] + shape: "square" + tasks: [{ + id: "1976C5DCCE8E84BD" + item: "powah:crystal_blazing" + type: "item" + }] + title: "Tier: &cBlazing&r" + x: -0.5d + y: 14.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "7D7983F39E6E818D" + rewards: [ + { + exclude_from_claim_all: true + id: "2C64F84E3E5A0266" + table_id: 5644430283229160518L + type: "random" + } + { + id: "4CB9B25219AECE2F" + type: "xp" + xp: 50 + } + ] + shape: "pentagon" + tasks: [{ + id: "64F9B19C093FEEF6" + item: "powah:crystal_niotic" + type: "item" + }] + title: "Tier: &9Niotic&r" + x: -0.5d + y: 15.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "25EFC21A3C48E0B6" + rewards: [ + { + exclude_from_claim_all: true + id: "05BB1CA3278200D4" + table_id: 5896103029501993867L + type: "random" + } + { + id: "0012C27504547683" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + tasks: [{ + id: "216E5B85948E6E87" + item: "powah:crystal_spirited" + type: "item" + }] + title: "Tier: &2Spirited&r" + x: -0.5d + y: 16.5d + } + { + dependencies: ["3DDF87A1E5F5D009"] + hide_dependency_lines: true + id: "4F1FFC02F4EAA2E6" + rewards: [ + { + exclude_from_claim_all: true + id: "1DE001DB521BBA33" + table_id: 1432029627393651571L + type: "random" + } + { + id: "2FF6315546889CC7" + type: "xp" + xp: 250 + } + ] + shape: "octagon" + tasks: [{ + id: "2BA798C77C6F3011" + item: "powah:crystal_nitro" + type: "item" + }] + title: "Tier: &4Nitro&r" + x: -0.5d + y: 17.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["These can be used to charge items in your inventory, or can be used to increase the overall power capacity of an &7Ender Network&r channel."] + id: "61A8FAEC4FF18449" + rewards: [ + { + exclude_from_claim_all: true + id: "14433FED493BD66D" + table_id: 5411577453178694060L + type: "random" + } + { + id: "7984927D6A54E393" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "1D02EF09FDC433ED" + item: { + Count: 1b + id: "powah:battery_starter" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 11.5d + } + { + dependencies: ["66ECC26BC81D0093"] + hide_dependency_lines: true + id: "5A07C7A54D40FBE2" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "11D419594731E761" + table_id: 5411577453178694060L + type: "random" + } + { + id: "076EBFB074989F80" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "13A1F6468574ED2A" + item: "powah:energy_discharger_basic" + type: "item" + }] + x: -8.5d + y: 12.5d + } + { + dependencies: [ + "5BCA3F716348ECCD" + "66ECC26BC81D0093" + ] + id: "35F885A046EAE246" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "26A866150CB96015" + table_id: 5411577453178694060L + type: "random" + } + { + id: "5ED5D54F02F272AE" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "66DEF2F1E882F41E" + item: "powah:energy_hopper_basic" + type: "item" + }] + x: -7.5d + y: 12.5d + } + { + dependencies: [ + "677365A816994C8B" + "66ECC26BC81D0093" + ] + id: "740F314EE6242C13" + rewards: [ + { + exclude_from_claim_all: true + id: "548EB9CCF7F1E732" + table_id: 5411577453178694060L + type: "random" + } + { + id: "72A188DBD0297AF3" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "5ED7B42C22BCD280" + item: "powah:player_transmitter_basic" + type: "item" + }] + x: -6.5d + y: 12.5d + } + { + dependencies: [ + "61A8FAEC4FF18449" + "66ECC26BC81D0093" + ] + id: "04F11E192A334E3F" + rewards: [ + { + exclude_from_claim_all: true + id: "77086CA1AA324197" + table_id: 5411577453178694060L + type: "random" + } + { + id: "48654FB654C4FFB6" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "64BF6A3821454638" + item: { + Count: 1b + id: "powah:battery_basic" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 12.5d + } + { + dependencies: [ + "3DDF87A1E5F5D009" + "66ECC26BC81D0093" + ] + hide_dependency_lines: true + id: "0C481BA4C1CC0237" + rewards: [ + { + exclude_from_claim_all: true + id: "1C883044138DABFB" + table_id: 5411577453178694060L + type: "random" + } + { + id: "13014E6A147F6EBC" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "08187D03C13CC05A" + item: "powah:ender_cell_basic" + type: "item" + }] + x: -3.0d + y: 12.5d + } + { + dependencies: [ + "78202A1CF5D86B94" + "7E92ED270C67FDE5" + "66ECC26BC81D0093" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "66FA15A92DC655DE" + rewards: [ + { + exclude_from_claim_all: true + id: "333ECD3397C2E8CA" + table_id: 5411577453178694060L + type: "random" + } + { + id: "298D2BB87179CA21" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "166247828A9C16E2" + item: "powah:energy_cell_basic" + type: "item" + }] + x: -2.0d + y: 12.5d + } + { + dependencies: [ + "7D52DD751DDADA1B" + "66ECC26BC81D0093" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "5A708BF4F5091959" + rewards: [ + { + exclude_from_claim_all: true + id: "6E2746A7CE4F8A12" + table_id: 5411577453178694060L + type: "random" + } + { + id: "3F9F58064210F179" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "6FFB4F8A40315B4F" + item: "powah:energy_cable_basic" + type: "item" + }] + x: 1.0d + y: 12.5d + } + { + dependencies: [ + "5A708BF4F5091959" + "66ECC26BC81D0093" + ] + id: "69D82C33347D360D" + rewards: [ + { + exclude_from_claim_all: true + id: "4531E9D99F71B91A" + table_id: 5411577453178694060L + type: "random" + } + { + id: "1F197E801453094D" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "2519EA38B1E3AA6F" + item: "powah:ender_gate_basic" + type: "item" + }] + x: 2.0d + y: 12.5d + } + { + dependencies: [ + "0FD62827710F0AC6" + "66ECC26BC81D0093" + ] + id: "0E3A9D5E1E8AAF89" + rewards: [ + { + exclude_from_claim_all: true + id: "499F3C25175C255E" + table_id: 5411577453178694060L + type: "random" + } + { + id: "20192640360C0972" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "18DA813AAFFAB349" + item: "powah:magmator_basic" + type: "item" + }] + x: 3.5d + y: 12.5d + } + { + dependencies: [ + "3D5F87F8E6B89C1B" + "66ECC26BC81D0093" + ] + id: "67DE5F982629BB34" + rewards: [ + { + exclude_from_claim_all: true + id: "460E0C6416E0A064" + table_id: 5411577453178694060L + type: "random" + } + { + id: "77DA676A51B424B1" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "2920C14299A40CD7" + item: "powah:furnator_basic" + type: "item" + }] + x: 4.5d + y: 12.5d + } + { + dependencies: [ + "52E59FCB39D66BCF" + "66ECC26BC81D0093" + ] + id: "60F5DC851FCFF1B2" + rewards: [ + { + exclude_from_claim_all: true + id: "3E8225EF3DBD897E" + table_id: 5411577453178694060L + type: "random" + } + { + id: "060D1AD152581ECD" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "414DD76E288A6CF7" + item: "powah:thermo_generator_basic" + type: "item" + }] + x: 5.5d + y: 12.5d + } + { + dependencies: [ + "1B0087400B0B8B49" + "66ECC26BC81D0093" + ] + id: "5F6152CF085D75D6" + rewards: [ + { + exclude_from_claim_all: true + id: "695DE6AE9A9329F2" + table_id: 5411577453178694060L + type: "random" + } + { + id: "57B3E1679990C2B0" + type: "xp" + xp: 10 + } + ] + tasks: [{ + count: 36L + id: "18847CA551A72B03" + item: "powah:reactor_basic" + type: "item" + }] + title: "Reactor (Basic)" + x: 6.5d + y: 12.5d + } + { + dependencies: [ + "7678B5DD1339833E" + "66ECC26BC81D0093" + ] + id: "7890A1478121D2CD" + rewards: [ + { + exclude_from_claim_all: true + id: "2637536BE8BBC147" + table_id: 5411577453178694060L + type: "random" + } + { + id: "3A6C46220F774D35" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "487DA52CCD1741A3" + item: "powah:solar_panel_basic" + type: "item" + }] + x: 7.5d + y: 12.5d + } + { + dependencies: ["5E090C9BB4DAA5D4"] + hide_dependency_lines: true + id: "534485E8185B71C3" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "257264EBB15C1550" + table_id: 323217218064538611L + type: "random" + } + { + id: "26EBA6D243FC8A09" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "040A94FEA0038444" + item: "powah:energy_discharger_hardened" + type: "item" + }] + x: -8.5d + y: 13.5d + } + { + dependencies: [ + "35F885A046EAE246" + "5E090C9BB4DAA5D4" + ] + id: "04930767C52C7CC2" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "5E5C1D3C7ABF9D17" + table_id: 323217218064538611L + type: "random" + } + { + id: "4F497079C6C19EBE" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "5B3DDFB23CA6C703" + item: "powah:energy_hopper_hardened" + type: "item" + }] + x: -7.5d + y: 13.5d + } + { + dependencies: [ + "740F314EE6242C13" + "5E090C9BB4DAA5D4" + ] + id: "7444B85503DE2C53" + rewards: [ + { + exclude_from_claim_all: true + id: "07CBEA27B6841428" + table_id: 323217218064538611L + type: "random" + } + { + id: "4B8A79E2928C6072" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "764E430B973B8BD9" + item: "powah:player_transmitter_hardened" + type: "item" + }] + x: -6.5d + y: 13.5d + } + { + dependencies: [ + "04F11E192A334E3F" + "5E090C9BB4DAA5D4" + ] + id: "604AB95A7600B150" + rewards: [ + { + exclude_from_claim_all: true + id: "5A1DC827A01398E4" + table_id: 323217218064538611L + type: "random" + } + { + id: "1C2A869A69144585" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "4FB89D5C29752C55" + item: { + Count: 1b + id: "powah:battery_hardened" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 13.5d + } + { + dependencies: [ + "66FA15A92DC655DE" + "5E090C9BB4DAA5D4" + ] + id: "7FEE780F37A1322E" + rewards: [ + { + exclude_from_claim_all: true + id: "597278B13B0DCE91" + table_id: 323217218064538611L + type: "random" + } + { + id: "1CB63C1741CAE50B" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "672A18DBFAA84594" + item: "powah:energy_cell_hardened" + type: "item" + }] + x: -2.0d + y: 13.5d + } + { + dependencies: ["5E090C9BB4DAA5D4"] + hide_dependency_lines: true + id: "331498A68D110F81" + rewards: [ + { + exclude_from_claim_all: true + id: "4F124694464385D9" + table_id: 323217218064538611L + type: "random" + } + { + id: "368C8CAD13698AB8" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "5E8665A0E3D4A148" + item: "powah:ender_cell_hardened" + type: "item" + }] + x: -3.0d + y: 13.5d + } + { + dependencies: [ + "5A708BF4F5091959" + "5E090C9BB4DAA5D4" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "029922AB09F8C76A" + rewards: [ + { + exclude_from_claim_all: true + id: "46C596393E36A96B" + table_id: 323217218064538611L + type: "random" + } + { + id: "33E7F0C466941D67" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "43621F44015EB06D" + item: "powah:energy_cable_hardened" + type: "item" + }] + x: 1.0d + y: 13.5d + } + { + dependencies: [ + "029922AB09F8C76A" + "5E090C9BB4DAA5D4" + ] + id: "5D594154819DD145" + rewards: [ + { + exclude_from_claim_all: true + id: "15561179FA3DA02E" + table_id: 323217218064538611L + type: "random" + } + { + id: "38CAEE3F16B26CEB" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "5333BF78E072B674" + item: "powah:ender_gate_hardened" + type: "item" + }] + x: 2.0d + y: 13.5d + } + { + dependencies: [ + "0E3A9D5E1E8AAF89" + "5E090C9BB4DAA5D4" + ] + id: "6ED2F8A8DEED417D" + rewards: [ + { + exclude_from_claim_all: true + id: "37E91B34E25F494D" + table_id: 323217218064538611L + type: "random" + } + { + id: "71BF900C83503328" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "2AA92A1DCA9C3CAF" + item: "powah:magmator_hardened" + type: "item" + }] + x: 3.5d + y: 13.5d + } + { + dependencies: [ + "67DE5F982629BB34" + "5E090C9BB4DAA5D4" + ] + id: "2AE17A935862BCBF" + rewards: [ + { + exclude_from_claim_all: true + id: "56DB84169DD497F9" + table_id: 323217218064538611L + type: "random" + } + { + id: "0F62C43192364B78" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "297B24A480069307" + item: "powah:furnator_hardened" + type: "item" + }] + x: 4.5d + y: 13.5d + } + { + dependencies: [ + "60F5DC851FCFF1B2" + "5E090C9BB4DAA5D4" + ] + id: "6230C6884B800689" + rewards: [ + { + exclude_from_claim_all: true + id: "3BC3FB37A2F3B9C8" + table_id: 323217218064538611L + type: "random" + } + { + id: "679396D0CC02A060" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "1FAA953BA925186C" + item: "powah:thermo_generator_hardened" + type: "item" + }] + x: 5.5d + y: 13.5d + } + { + dependencies: [ + "5F6152CF085D75D6" + "5E090C9BB4DAA5D4" + ] + id: "05B0A7D0B991050F" + rewards: [ + { + exclude_from_claim_all: true + id: "1713B3EA72A983CB" + table_id: 323217218064538611L + type: "random" + } + { + id: "298FF735E0518BDD" + type: "xp" + xp: 25 + } + ] + tasks: [{ + count: 36L + id: "60AF685179E1AB4B" + item: "powah:reactor_hardened" + type: "item" + }] + title: "Reactor (Hardened)" + x: 6.5d + y: 13.5d + } + { + dependencies: [ + "7890A1478121D2CD" + "5E090C9BB4DAA5D4" + ] + id: "6C8148B3AE0A2222" + rewards: [ + { + exclude_from_claim_all: true + id: "0F06DF97F7F5C468" + table_id: 323217218064538611L + type: "random" + } + { + id: "02E45FFD4554B630" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "11F169284433B9B7" + item: "powah:solar_panel_hardened" + type: "item" + }] + x: 7.5d + y: 13.5d + } + { + dependencies: [ + "604AB95A7600B150" + "562BD37539EE318E" + ] + id: "79421463F01ED2D7" + rewards: [ + { + exclude_from_claim_all: true + id: "399E51AED917E377" + table_id: 2050559670769664902L + type: "random" + } + { + id: "5D1E0C5F63B02C2C" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "022DA80D4ABA1C00" + item: { + Count: 1b + id: "powah:battery_blazing" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 14.5d + } + { + dependencies: ["562BD37539EE318E"] + hide_dependency_lines: true + id: "13FDBA4BC4514F58" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "49FD98A963240BF5" + table_id: 2050559670769664902L + type: "random" + } + { + id: "495A35BBE79525E0" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "0E9A11E8D18F4183" + item: "powah:energy_discharger_blazing" + type: "item" + }] + x: -8.5d + y: 14.5d + } + { + dependencies: [ + "04930767C52C7CC2" + "562BD37539EE318E" + ] + id: "04811BA420B80046" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "75514E5D42839B97" + table_id: 2050559670769664902L + type: "random" + } + { + id: "76BC2C5552C75D1A" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3F987D5B5E9410DF" + item: "powah:energy_hopper_blazing" + type: "item" + }] + x: -7.5d + y: 14.5d + } + { + dependencies: [ + "7444B85503DE2C53" + "562BD37539EE318E" + ] + id: "1D80E6C3327AB376" + rewards: [ + { + exclude_from_claim_all: true + id: "1E5B513A15344949" + table_id: 2050559670769664902L + type: "random" + } + { + id: "37434D0CC9A5B0E4" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "23562B6B16954B2E" + item: "powah:player_transmitter_blazing" + type: "item" + }] + x: -6.5d + y: 14.5d + } + { + dependencies: ["562BD37539EE318E"] + hide_dependency_lines: true + id: "564F731F0F3E5AEC" + rewards: [ + { + exclude_from_claim_all: true + id: "4995ADDF96D62FC9" + table_id: 2050559670769664902L + type: "random" + } + { + id: "6B9F589C2E8BC325" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "798970D8B1A023B8" + item: "powah:ender_cell_blazing" + type: "item" + }] + x: -3.0d + y: 14.5d + } + { + dependencies: [ + "7FEE780F37A1322E" + "562BD37539EE318E" + ] + id: "25088F06228F8561" + rewards: [ + { + exclude_from_claim_all: true + id: "7B2072A45F758E4C" + table_id: 2050559670769664902L + type: "random" + } + { + id: "60BE5AA8BA68AA39" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "50B61EC144D1832F" + item: "powah:energy_cell_blazing" + type: "item" + }] + x: -2.0d + y: 14.5d + } + { + dependencies: [ + "029922AB09F8C76A" + "562BD37539EE318E" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "0C5936697C9B3716" + rewards: [ + { + exclude_from_claim_all: true + id: "049B68462787BAFD" + table_id: 2050559670769664902L + type: "random" + } + { + id: "55AAD824064689CB" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "2A02CDC7FDC41BD1" + item: "powah:energy_cable_blazing" + type: "item" + }] + x: 1.0d + y: 14.5d + } + { + dependencies: [ + "0C5936697C9B3716" + "562BD37539EE318E" + ] + id: "1F55B2FA187F63DD" + rewards: [ + { + exclude_from_claim_all: true + id: "28804F9A97A3E425" + table_id: 2050559670769664902L + type: "random" + } + { + id: "22B65065260F8A5F" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "1F8C7940E92E8229" + item: "powah:ender_gate_blazing" + type: "item" + }] + x: 2.0d + y: 14.5d + } + { + dependencies: [ + "6ED2F8A8DEED417D" + "562BD37539EE318E" + ] + id: "0C7D0AB254DF8CF1" + rewards: [ + { + exclude_from_claim_all: true + id: "62814A9FA8AC2592" + table_id: 2050559670769664902L + type: "random" + } + { + id: "2721ED866794D71C" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3F7EBFC46DB90461" + item: "powah:magmator_blazing" + type: "item" + }] + x: 3.5d + y: 14.5d + } + { + dependencies: [ + "2AE17A935862BCBF" + "562BD37539EE318E" + ] + id: "323F7A0C4FAC28D0" + rewards: [ + { + exclude_from_claim_all: true + id: "2EEB2D20FA794E4D" + table_id: 2050559670769664902L + type: "random" + } + { + id: "7128821934715B0C" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "2E5070E71CCEDADE" + item: "powah:furnator_blazing" + type: "item" + }] + x: 4.5d + y: 14.5d + } + { + dependencies: [ + "6230C6884B800689" + "562BD37539EE318E" + ] + id: "44C1315098B9CF3F" + rewards: [ + { + exclude_from_claim_all: true + id: "72A14865203125D7" + table_id: 2050559670769664902L + type: "random" + } + { + id: "17B757FE2EAEA913" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "33E55040BA517135" + item: "powah:thermo_generator_blazing" + type: "item" + }] + x: 5.5d + y: 14.5d + } + { + dependencies: [ + "05B0A7D0B991050F" + "562BD37539EE318E" + ] + id: "6754612E9AD4B9C0" + rewards: [ + { + exclude_from_claim_all: true + id: "2EC728FD9C8F05B4" + table_id: 2050559670769664902L + type: "random" + } + { + id: "62477697CA962B0F" + type: "xp" + xp: 50 + } + ] + tasks: [{ + count: 36L + id: "6CA9B3DA3B774238" + item: "powah:reactor_blazing" + type: "item" + }] + title: "Reactor (Blazing)" + x: 6.5d + y: 14.5d + } + { + dependencies: [ + "6C8148B3AE0A2222" + "562BD37539EE318E" + ] + id: "7C34EED27A9737D4" + rewards: [ + { + exclude_from_claim_all: true + id: "53872D4056C7D9D8" + table_id: 2050559670769664902L + type: "random" + } + { + id: "4BCF7E68022B30ED" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6F667F3C54316DA3" + item: "powah:solar_panel_blazing" + type: "item" + }] + x: 7.5d + y: 14.5d + } + { + dependencies: ["7D7983F39E6E818D"] + hide_dependency_lines: true + id: "555566F1148F5229" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "1A18165C0855BF42" + table_id: 5644430283229160518L + type: "random" + } + { + id: "6A9E1326A8A119F5" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "04410F1240964912" + item: "powah:energy_discharger_niotic" + type: "item" + }] + x: -8.5d + y: 15.5d + } + { + dependencies: ["04811BA420B80046"] + id: "5A8DE0C7D4F28E05" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "14975DBB973B9595" + table_id: 5644430283229160518L + type: "random" + } + { + id: "7041E7242D3861A0" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "5E09C884ABD4A22F" + item: "powah:energy_hopper_niotic" + type: "item" + }] + x: -7.5d + y: 15.5d + } + { + dependencies: ["1D80E6C3327AB376"] + id: "2DD9994665799747" + rewards: [ + { + exclude_from_claim_all: true + id: "7BE32CBC4F2E912D" + table_id: 5644430283229160518L + type: "random" + } + { + id: "6E4CC4AEC9D8721A" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "7FB09E6585E098BB" + item: "powah:player_transmitter_niotic" + type: "item" + }] + x: -6.5d + y: 15.5d + } + { + dependencies: ["79421463F01ED2D7"] + id: "03798EF7AB47BB3D" + rewards: [ + { + exclude_from_claim_all: true + id: "10E7F35B7262EA37" + table_id: 5644430283229160518L + type: "random" + } + { + id: "6A8D144C5BA3D081" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "732BEE5909694731" + item: { + Count: 1b + id: "powah:battery_niotic" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 15.5d + } + { + dependencies: ["7D7983F39E6E818D"] + hide_dependency_lines: true + id: "1CCCA214865526F3" + rewards: [ + { + exclude_from_claim_all: true + id: "26824E0692C7CD6E" + table_id: 5644430283229160518L + type: "random" + } + { + id: "375C89AC95AC1F3B" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "2FE8500140D5D2E8" + item: "powah:ender_cell_niotic" + type: "item" + }] + x: -3.0d + y: 15.5d + } + { + dependencies: ["25088F06228F8561"] + id: "6EFB4BF8110F2712" + rewards: [ + { + exclude_from_claim_all: true + id: "336DE088F93C2773" + table_id: 5644430283229160518L + type: "random" + } + { + id: "43505AB66A3199A4" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6B0A0DA8C0C79568" + item: "powah:energy_cell_niotic" + type: "item" + }] + x: -2.0d + y: 15.5d + } + { + dependencies: [ + "0C5936697C9B3716" + "7D7983F39E6E818D" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "68B604EF40198B8D" + rewards: [ + { + exclude_from_claim_all: true + id: "4777EDFDBBE22036" + table_id: 5644430283229160518L + type: "random" + } + { + id: "2A076AC00542C7CD" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "73D0B49F46505EB0" + item: "powah:energy_cable_niotic" + type: "item" + }] + x: 1.0d + y: 15.5d + } + { + dependencies: ["68B604EF40198B8D"] + id: "584BD9A6F7594867" + rewards: [ + { + exclude_from_claim_all: true + id: "553724173203A123" + table_id: 5644430283229160518L + type: "random" + } + { + id: "782038EC955F66DE" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "6947E1FB9DF4719A" + item: "powah:ender_gate_niotic" + type: "item" + }] + x: 2.0d + y: 15.5d + } + { + dependencies: ["0C7D0AB254DF8CF1"] + id: "03442045ED56068F" + rewards: [ + { + exclude_from_claim_all: true + id: "5A4A2AA7E595FEB5" + table_id: 5644430283229160518L + type: "random" + } + { + id: "22599F0527EEA03D" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "0AD625D068474E21" + item: "powah:magmator_niotic" + type: "item" + }] + x: 3.5d + y: 15.5d + } + { + dependencies: ["323F7A0C4FAC28D0"] + id: "24EE138780C43447" + rewards: [ + { + exclude_from_claim_all: true + id: "09289D5CE0C59DF4" + table_id: 5644430283229160518L + type: "random" + } + { + id: "285C49BA853D2FCB" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "436D9B4714379730" + item: "powah:furnator_niotic" + type: "item" + }] + x: 4.5d + y: 15.5d + } + { + dependencies: ["44C1315098B9CF3F"] + id: "28EE8C172F9DF5C1" + rewards: [ + { + exclude_from_claim_all: true + id: "141433821E0AA5EF" + table_id: 5644430283229160518L + type: "random" + } + { + id: "61A665E0362576F0" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "3507C8B858D39314" + item: "powah:thermo_generator_niotic" + type: "item" + }] + x: 5.5d + y: 15.5d + } + { + dependencies: ["6754612E9AD4B9C0"] + id: "0FFF2BEE5D8EBE12" + rewards: [ + { + exclude_from_claim_all: true + id: "093558B6D3AD8663" + table_id: 5644430283229160518L + type: "random" + } + { + id: "7DAAF18666B1C847" + type: "xp" + xp: 50 + } + ] + tasks: [{ + count: 36L + id: "011563130B58F561" + item: "powah:reactor_niotic" + type: "item" + }] + title: "Reactor (Niotic)" + x: 6.5d + y: 15.5d + } + { + dependencies: ["7C34EED27A9737D4"] + id: "39386F88CB38CF36" + rewards: [ + { + exclude_from_claim_all: true + id: "33464F89B8D1FB7E" + table_id: 5644430283229160518L + type: "random" + } + { + id: "5486B9D0023A62EB" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "56504998BB4B686E" + item: "powah:solar_panel_niotic" + type: "item" + }] + x: 7.5d + y: 15.5d + } + { + dependencies: ["7E92ED270C67FDE5"] + hide_dependency_lines: true + id: "6D88C19F47D0D469" + rewards: [ + { + exclude_from_claim_all: true + id: "06074E4D85E9625E" + table_id: 5411577453178694060L + type: "random" + } + { + id: "27DAD35DC7E2C8C4" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "1BAC364D2AF426D3" + item: "powah:capacitor_basic_tiny" + type: "item" + }] + title: "Tier: &7Tiny&r" + x: -0.5d + y: 11.5d + } + { + dependencies: ["7E92ED270C67FDE5"] + hide_dependency_lines: true + id: "66ECC26BC81D0093" + rewards: [ + { + exclude_from_claim_all: true + id: "72AD97ECD624C9F1" + table_id: 5411577453178694060L + type: "random" + } + { + id: "4384750DCCD8BCAC" + type: "xp" + xp: 10 + } + ] + shape: "rsquare" + tasks: [{ + id: "3027F7F9B0D0EB88" + item: "powah:capacitor_basic" + type: "item" + }] + title: "Tier: &bBasic&r" + x: -0.5d + y: 12.5d + } + { + dependencies: ["03798EF7AB47BB3D"] + id: "63E57D2745D24761" + rewards: [ + { + exclude_from_claim_all: true + id: "4E00D9EA078233CE" + table_id: 5896103029501993867L + type: "random" + } + { + id: "1D3A0A467A2F1DB2" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "064EE05D48DAFC60" + item: { + Count: 1b + id: "powah:battery_spirited" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 16.5d + } + { + dependencies: ["2DD9994665799747"] + id: "11F0D662FF4DC335" + rewards: [ + { + exclude_from_claim_all: true + id: "0869AE48992AACA7" + table_id: 5896103029501993867L + type: "random" + } + { + id: "0CDDF00FD7A96C58" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "5409500542236E1A" + item: "powah:player_transmitter_spirited" + type: "item" + }] + x: -6.5d + y: 16.5d + } + { + dependencies: ["5A8DE0C7D4F28E05"] + id: "18B20F4F27F37197" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "0354276CBFD56D27" + table_id: 5896103029501993867L + type: "random" + } + { + id: "3CCEF8B4922C5AD9" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "0BB591BF32031D66" + item: "powah:energy_hopper_spirited" + type: "item" + }] + x: -7.5d + y: 16.5d + } + { + dependencies: ["25EFC21A3C48E0B6"] + hide_dependency_lines: true + id: "0536D7B41964FE38" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "1B55A38A45331C60" + table_id: 5896103029501993867L + type: "random" + } + { + id: "49AED7663FF7E87A" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "26D5E58095BD9A31" + item: "powah:energy_discharger_spirited" + type: "item" + }] + x: -8.5d + y: 16.5d + } + { + dependencies: ["25EFC21A3C48E0B6"] + hide_dependency_lines: true + id: "486356E189081ADC" + rewards: [ + { + exclude_from_claim_all: true + id: "7123F500A918DB75" + table_id: 5896103029501993867L + type: "random" + } + { + id: "617FF7989E95A7FF" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "60A94CD9FA76AF4B" + item: "powah:ender_cell_spirited" + type: "item" + }] + x: -3.0d + y: 16.5d + } + { + dependencies: ["6EFB4BF8110F2712"] + id: "4449AD53BCE797E1" + rewards: [ + { + exclude_from_claim_all: true + id: "14DFF6417C3A2982" + table_id: 5896103029501993867L + type: "random" + } + { + id: "576792D73AB84741" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "355DD6351F004027" + item: "powah:energy_cell_spirited" + type: "item" + }] + x: -2.0d + y: 16.5d + } + { + dependencies: [ + "68B604EF40198B8D" + "25EFC21A3C48E0B6" + ] + dependency_requirement: "one_completed" + hide_dependency_lines: true + id: "379EBE12E3F61679" + rewards: [ + { + exclude_from_claim_all: true + id: "4628C572883B4735" + table_id: 5896103029501993867L + type: "random" + } + { + id: "6258FB9CBCB92B8E" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "112F14F2CFAAE9B7" + item: "powah:energy_cable_spirited" + type: "item" + }] + x: 1.0d + y: 16.5d + } + { + dependencies: ["379EBE12E3F61679"] + id: "335927C2D234451A" + rewards: [ + { + exclude_from_claim_all: true + id: "7870CE9274C8B1E9" + table_id: 5896103029501993867L + type: "random" + } + { + id: "057CE0117FCA9D7E" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "5AA3BDCABBC5E9C1" + item: "powah:ender_gate_spirited" + type: "item" + }] + x: 2.0d + y: 16.5d + } + { + dependencies: ["03442045ED56068F"] + id: "36B14701D95C3C21" + rewards: [ + { + exclude_from_claim_all: true + id: "03ADA0DDF99F29A6" + table_id: 5896103029501993867L + type: "random" + } + { + id: "6380B215B854230B" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "2E611F9024AF2142" + item: "powah:magmator_spirited" + type: "item" + }] + x: 3.5d + y: 16.5d + } + { + dependencies: ["24EE138780C43447"] + id: "5A7C92F05AF39FDB" + rewards: [ + { + exclude_from_claim_all: true + id: "612FB730577BC7F4" + table_id: 5896103029501993867L + type: "random" + } + { + id: "12D1549AD6F0AE28" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "69E6F047C9CE65D5" + item: "powah:furnator_spirited" + type: "item" + }] + x: 4.5d + y: 16.5d + } + { + dependencies: ["28EE8C172F9DF5C1"] + id: "637A8E4BBF108417" + rewards: [ + { + exclude_from_claim_all: true + id: "33E8FCF6F8E7CB05" + table_id: 5896103029501993867L + type: "random" + } + { + id: "7E79681CBAAC299B" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "32F356FA79D13349" + item: "powah:thermo_generator_spirited" + type: "item" + }] + x: 5.5d + y: 16.5d + } + { + dependencies: ["0FFF2BEE5D8EBE12"] + id: "341486C9F277FEB7" + rewards: [ + { + exclude_from_claim_all: true + id: "0FD775B49FC7AD8C" + table_id: 5896103029501993867L + type: "random" + } + { + id: "3B76ED3D475D74E5" + type: "xp" + xp: 100 + } + ] + tasks: [{ + count: 36L + id: "31C9199965D38CAB" + item: "powah:reactor_spirited" + type: "item" + }] + title: "Reactor (Spirited)" + x: 6.5d + y: 16.5d + } + { + dependencies: ["39386F88CB38CF36"] + id: "760F80E1C273C0AD" + rewards: [ + { + exclude_from_claim_all: true + id: "046DDDDCAAF2BCEB" + table_id: 5896103029501993867L + type: "random" + } + { + id: "4296AEDE69358AC9" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "6A76F943F5E6E2E7" + item: "powah:solar_panel_spirited" + type: "item" + }] + x: 7.5d + y: 16.5d + } + { + dependencies: [ + "11F0D662FF4DC335" + "4F1FFC02F4EAA2E6" + ] + id: "348FEC9A50C2E62E" + rewards: [ + { + exclude_from_claim_all: true + id: "461364E687D0F236" + table_id: 1432029627393651571L + type: "random" + } + { + id: "2AFB6334D91B8FD7" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "3FE9AB0CAE241A22" + item: "powah:player_transmitter_nitro" + type: "item" + }] + x: -6.5d + y: 17.5d + } + { + dependencies: ["4F1FFC02F4EAA2E6"] + hide_dependency_lines: true + id: "24510A5C98703C84" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "4854D191BA53A416" + table_id: 1432029627393651571L + type: "random" + } + { + id: "57B8413287334672" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "5526935A94E25966" + item: "powah:energy_discharger_nitro" + type: "item" + }] + x: -8.5d + y: 17.5d + } + { + dependencies: [ + "18B20F4F27F37197" + "4F1FFC02F4EAA2E6" + ] + hide_dependency_lines: true + id: "41DC771674A6C387" + optional: true + rewards: [ + { + exclude_from_claim_all: true + id: "45CDC85FB4C3A138" + table_id: 1432029627393651571L + type: "random" + } + { + id: "423D4566074A0A55" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "01ABA3DA3EFD0C2A" + item: "powah:energy_hopper_nitro" + type: "item" + }] + x: -7.5d + y: 17.5d + } + { + dependencies: [ + "63E57D2745D24761" + "4F1FFC02F4EAA2E6" + ] + id: "7EBA36EF1858F428" + rewards: [ + { + exclude_from_claim_all: true + id: "32898EFFF794C2B0" + table_id: 1432029627393651571L + type: "random" + } + { + id: "29DA52B9C2CC7AC6" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "053841A23C52379F" + item: { + Count: 1b + id: "powah:battery_nitro" + tag: { } + } + type: "item" + }] + x: -5.5d + y: 17.5d + } + { + dependencies: ["4F1FFC02F4EAA2E6"] + id: "3B28A8BA318D438F" + rewards: [ + { + exclude_from_claim_all: true + id: "477548F6982B6299" + table_id: 1432029627393651571L + type: "random" + } + { + id: "47E25C76BF619695" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "4FBBE996E440514A" + item: "powah:ender_cell_nitro" + type: "item" + }] + x: -3.0d + y: 17.5d + } + { + dependencies: [ + "4449AD53BCE797E1" + "4F1FFC02F4EAA2E6" + ] + id: "503CD7E104C8BA5D" + rewards: [ + { + exclude_from_claim_all: true + id: "78E1CECA051B681A" + table_id: 1432029627393651571L + type: "random" + } + { + id: "4AC330025BE2F012" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "6B9FC8EDB5ED952E" + item: "powah:energy_cell_nitro" + type: "item" + }] + x: -2.0d + y: 17.5d + } + { + dependencies: [ + "379EBE12E3F61679" + "4F1FFC02F4EAA2E6" + ] + dependency_requirement: "one_completed" + id: "3CD1F9E00E33C6C9" + rewards: [ + { + exclude_from_claim_all: true + id: "521099624333DE1E" + table_id: 1432029627393651571L + type: "random" + } + { + id: "737998404DAF6FD5" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "25DA30BFB0E2C71B" + item: "powah:energy_cable_nitro" + type: "item" + }] + x: 1.0d + y: 17.5d + } + { + dependencies: [ + "3CD1F9E00E33C6C9" + "4F1FFC02F4EAA2E6" + ] + id: "44F016F465082C55" + rewards: [ + { + exclude_from_claim_all: true + id: "68A1E17843A0B791" + table_id: 1432029627393651571L + type: "random" + } + { + id: "601F715D79D3E748" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "09770035C196D36D" + item: "powah:ender_gate_nitro" + type: "item" + }] + x: 2.0d + y: 17.5d + } + { + dependencies: [ + "36B14701D95C3C21" + "4F1FFC02F4EAA2E6" + ] + id: "4E67DE071FC9D80D" + rewards: [ + { + exclude_from_claim_all: true + id: "1279B07A8A80FEF8" + table_id: 1432029627393651571L + type: "random" + } + { + id: "41A64BC8DF294061" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "36A675359DAB88CA" + item: "powah:magmator_nitro" + type: "item" + }] + x: 3.5d + y: 17.5d + } + { + dependencies: [ + "5A7C92F05AF39FDB" + "4F1FFC02F4EAA2E6" + ] + id: "129F6987E144B048" + rewards: [ + { + exclude_from_claim_all: true + id: "1E983232CF2EF67B" + table_id: 1432029627393651571L + type: "random" + } + { + id: "58FFEDCA3B80E811" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "4030018C42DCB948" + item: "powah:furnator_nitro" + type: "item" + }] + x: 4.5d + y: 17.5d + } + { + dependencies: [ + "637A8E4BBF108417" + "4F1FFC02F4EAA2E6" + ] + id: "71D08D1C8EA4C631" + rewards: [ + { + exclude_from_claim_all: true + id: "08E9287775B53FFD" + table_id: 1432029627393651571L + type: "random" + } + { + id: "290D33D880E718A3" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "7E8AFD4455E17266" + item: "powah:thermo_generator_nitro" + type: "item" + }] + x: 5.5d + y: 17.5d + } + { + dependencies: [ + "341486C9F277FEB7" + "4F1FFC02F4EAA2E6" + ] + id: "61DCECE1FC38E151" + rewards: [ + { + exclude_from_claim_all: true + id: "32D20D1E95358153" + table_id: 1432029627393651571L + type: "random" + } + { + id: "68856C5C7FBB49D4" + type: "xp" + xp: 250 + } + ] + tasks: [{ + count: 36L + id: "3EA18C3E289956AE" + item: "powah:reactor_nitro" + type: "item" + }] + title: "Reactor (Nitro)" + x: 6.5d + y: 17.5d + } + { + dependencies: [ + "760F80E1C273C0AD" + "4F1FFC02F4EAA2E6" + ] + id: "393050BEA59F1570" + rewards: [ + { + exclude_from_claim_all: true + id: "7160C8F86CD5C89D" + table_id: 1432029627393651571L + type: "random" + } + { + id: "0D5273DE2F25A977" + type: "xp" + xp: 250 + } + ] + tasks: [{ + id: "0E6B0D7B3BAC9760" + item: "powah:solar_panel_nitro" + type: "item" + }] + x: 7.5d + y: 17.5d + } + { + dependencies: [ + "7E92ED270C67FDE5" + "6D88C19F47D0D469" + ] + description: ["Used to energize items using the Energizing Orb."] + hide_dependency_lines: true + id: "1C273D9E046FD18A" + rewards: [ + { + exclude_from_claim_all: true + id: "2DEB4C0CFE7C4D29" + table_id: 5411577453178694060L + type: "random" + } + { + id: "601B548099153FD8" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "2E74430108DE6170" + item: "powah:energizing_rod_starter" + type: "item" + }] + x: -4.5d + y: 11.5d + } + { + dependencies: [ + "1C273D9E046FD18A" + "66ECC26BC81D0093" + ] + id: "4EA69350A20B0B5B" + rewards: [ + { + exclude_from_claim_all: true + id: "5A843A787074F467" + table_id: 5411577453178694060L + type: "random" + } + { + id: "0C561DF80C2D9A8A" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "1B8D93C482A9186D" + item: "powah:energizing_rod_basic" + type: "item" + }] + x: -4.5d + y: 12.5d + } + { + dependencies: [ + "4EA69350A20B0B5B" + "5E090C9BB4DAA5D4" + ] + id: "09DECE4E7977D852" + rewards: [ + { + exclude_from_claim_all: true + id: "15E6315BB25D077E" + table_id: 323217218064538611L + type: "random" + } + { + id: "4C7355E80870AA3E" + type: "xp" + xp: 25 + } + ] + tasks: [{ + id: "11BF64326BEABFF4" + item: "powah:energizing_rod_hardened" + type: "item" + }] + x: -4.5d + y: 13.5d + } + { + dependencies: [ + "09DECE4E7977D852" + "562BD37539EE318E" + ] + id: "172B0296F87D6725" + rewards: [ + { + exclude_from_claim_all: true + id: "7809EE77DCB57F35" + table_id: 2050559670769664902L + type: "random" + } + { + id: "5C502AD7902DECF1" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "4FF7B35FC042EDA3" + item: "powah:energizing_rod_blazing" + type: "item" + }] + x: -4.5d + y: 14.5d + } + { + dependencies: [ + "172B0296F87D6725" + "7D7983F39E6E818D" + ] + id: "270B5EA3E710A209" + rewards: [ + { + exclude_from_claim_all: true + id: "44E183EC5FAFAACD" + table_id: 5644430283229160518L + type: "random" + } + { + id: "1F35D42EC2F4A0A6" + type: "xp" + xp: 50 + } + ] + tasks: [{ + id: "4779D480ED4EB6E9" + item: "powah:energizing_rod_niotic" + type: "item" + }] + x: -4.5d + y: 15.5d + } + { + dependencies: [ + "270B5EA3E710A209" + "25EFC21A3C48E0B6" + ] + id: "69E572EA56B3B31D" + rewards: [ + { + exclude_from_claim_all: true + id: "46BB2C3AB315B384" + table_id: 5896103029501993867L + type: "random" + } + { + id: "4D3A6B1A529D586F" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "11FD956A8B254218" + item: "powah:energizing_rod_spirited" + type: "item" + }] + x: -4.5d + y: 16.5d + } + { + dependencies: [ + "69E572EA56B3B31D" + "4F1FFC02F4EAA2E6" + ] + hide_dependency_lines: true + id: "2C9EE7BE03767976" + rewards: [ + { + id: "084A23000B1F4C8A" + type: "xp" + xp: 250 + } + { + exclude_from_claim_all: true + id: "7EBFFE8FD0DE1E38" + table_id: 1432029627393651571L + type: "loot" + } + ] + tasks: [{ + id: "4AC121B4951DE6E9" + item: "powah:energizing_rod_nitro" + type: "item" + }] + x: -4.5d + y: 17.5d + } + ] + title: "{atm9.chapters.23.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/productive_bees.snbt b/mods/overrides/config/ftbquests/quests/chapters/productive_bees.snbt new file mode 100644 index 0000000..07fe81a --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/productive_bees.snbt @@ -0,0 +1,4380 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "hexagon" + filename: "productive_bees" + group: "6614EE2378B8AFB9" + icon: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "productivebees:guide" + } + } + id: "26E6ED94168A05C4" + images: [ + { + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "atm:textures/questpics/bees/productive_bees.png" + rotation: 0.0d + width: 20.0d + x: 1.0d + y: -10.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "minecraft:textures/item/honeycomb.png" + rotation: 0.0d + width: 2.0d + x: -3.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 2.0d + hover: [ ] + image: "minecraft:textures/item/honey_bottle.png" + rotation: 0.0d + width: 2.0d + x: 5.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 0.3d + hover: ["Needed for the ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.3d + x: -7.99d + y: 3.0d + } + ] + order_index: 4 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to &9Productive Bees&r!" + "" + "To get started with the mod, you'll first need to find some Honeycombs and Honey Bottles! Find yourself a Beehive, and let the bees do their work for a little. Shearing it when it is full will give you honeycombs, and glass bottles will give you Honey Bottles!" + "" + "&9Important Note&r: With the bee quests requiring combs, the recipes will not be shown. Make sure to look them up in JEI if you need them!" + ] + id: "13AA91D39A2CABF2" + rewards: [ + { + id: "1FE7DFBA702FBE64" + item: "minecraft:dandelion" + type: "item" + } + { + id: "4D695A49C4060AFD" + type: "xp" + xp: 10 + } + { + count: 2 + id: "0E5E0909FA99CEA5" + item: "minecraft:honeycomb" + random_bonus: 2 + type: "item" + } + { + id: "718C0C8ABA0F5052" + item: "minecraft:honey_bottle" + random_bonus: 2 + type: "item" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [ + { + id: "54CAFE539297E507" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "3440EB31A4FA230D" + item: "minecraft:honey_bottle" + type: "item" + } + ] + x: 1.0d + y: -6.0d + } + { + dependencies: ["29EE878BC8D3A742"] + description: [ + "Using the vanilla method, go ahead and make yourself a &9Beehive&r to have your own little setup!" + "" + "These can hold 3 Bees each, but we won't be using it for long...." + "" + "Bees will only create Honey and Honeycombs if they have the right flowers. Vanilla bees can use any flower, but most bees in the mod will require a specific block! Make sure to check JEI for more info." + ] + id: "109AD73F016D576B" + rewards: [{ + count: 2 + id: "398062170AD6E34C" + item: "minecraft:honeycomb" + type: "item" + }] + tasks: [{ + id: "33E5A303B907306B" + item: "minecraft:beehive" + type: "item" + }] + title: "Your First Beehive!" + x: 1.0d + y: -1.5d + } + { + dependencies: ["13AA91D39A2CABF2"] + description: [ + "To get our own bee farm going, we'll have to find us some bees... and capture them." + "" + "Right-clicking a bee with this will capture it!" + "" + "Adventuring can also net you some &6Sturdy Bee Cages&r, so keep an eye out! " + ] + id: "29EE878BC8D3A742" + rewards: [ + { + id: "495A8E79141F31AC" + type: "xp" + xp: 10 + } + { + id: "3BAFF21709BCF43F" + item: "productivebees:sturdy_bee_cage" + type: "item" + } + ] + tasks: [{ + count: 4L + id: "2B86DC6F7E579E0B" + item: "productivebees:bee_cage" + type: "item" + }] + title: "Capturing Bees!" + x: 1.0d + y: -3.5d + } + { + dependencies: ["109AD73F016D576B"] + description: [ + "With the vanilla Beehive, we'll use this to craft an &eAdvanced Beehive&r. It can be Oak or any kind of wood." + "" + "Bees will fly in and out of these, and drop off Honeycombs in the inventory. You can also insert glass bottles to get Honey Bottles." + "" + "We'll need plenty of Honeycombs for treats!" + ] + id: "7C169A4A39F37FAC" + rewards: [ + { + count: 2 + id: "0E4EE8248A540A3A" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "379FD843A5076141" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + size: 1.5d + subtitle: "No more shearing." + tasks: [{ + icon: "productivebees:advanced_oak_beehive" + id: "0EF1CA8DED2FF38C" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "productivebees:advanced_beehives" + } + } + title: "Advanced Beehive" + type: "item" + }] + title: "Advanced Beehive" + x: 1.0d + y: 0.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "Wood Nests are used to lure Carpenter Bees and the Blue Banded Bee." + "" + "Dark Oak Nests lures 3 different bees." + "" + "These can be placed in any Overworld Biome." + ] + hide: false + id: "00A17728A387B426" + rewards: [{ + id: "13A6FF7C32F2A33F" + type: "xp" + xp: 10 + }] + subtitle: "Can be used in any Overworld biome" + tasks: [ + { + id: "1F2A2E5E1319BBAA" + item: "productivebees:oak_wood_nest" + type: "item" + } + { + id: "05B1A9B5E710DC24" + item: "productivebees:dark_oak_wood_nest" + type: "item" + } + { + id: "3F43AC1C5F87ACA3" + item: "productivebees:jungle_wood_nest" + type: "item" + } + { + id: "06DB37B0D01CE868" + item: "productivebees:spruce_wood_nest" + type: "item" + } + { + id: "406D976F0C6B5CB8" + item: "productivebees:birch_wood_nest" + type: "item" + } + { + id: "3328BB57F3B6FDDA" + item: "productivebees:acacia_wood_nest" + type: "item" + } + ] + title: "Wood Nest" + x: -4.0d + y: 5.0d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["The Stone Nest can be placed in any overworld biome to lure in a Mason Bee or Digger Bee."] + hide: false + hide_dependency_lines: true + id: "369D3AF332181DA8" + rewards: [{ + id: "2FAF74F05A3FB855" + type: "xp" + xp: 10 + }] + subtitle: "Lures Bees in any Overworld Biome" + tasks: [{ + id: "03A3CD871B01984F" + item: "productivebees:stone_nest" + type: "item" + }] + x: -5.0d + y: 5.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "The &eDirt Nest&r can be placed in any overworld biome to lure in bees." + "" + "It can lure the Ashy Mining Bee, Chocolate Mining Bee, and the Leafcutter Bee." + ] + hide: false + id: "73C70B15582958A5" + rewards: [{ + id: "7BF7221FDB6D90C9" + type: "xp" + xp: 10 + }] + subtitle: "Any Overworld Biome" + tasks: [{ + id: "75AC4440283F2FD2" + item: "productivebees:coarse_dirt_nest" + type: "item" + }] + x: -4.0d + y: 4.0d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["When placed in a Desert biome, the Sand Nest will attract either the Chocolate or Ashy Mining Bee."] + hide: false + hide_dependency_lines: true + id: "06044B4452A6B720" + rewards: [{ + id: "73C97FC16BFC308A" + type: "xp" + xp: 10 + }] + subtitle: "Lures bees in Desert Biomes" + tasks: [{ + id: "583141D1F71510B3" + item: "productivebees:sand_nest" + type: "item" + }] + x: -5.0d + y: 4.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["Placing a Snow Nest in a snowy biome will lure in a Sweat Bee."] + hide: false + hide_dependency_lines: true + id: "264BFB8C5F79616F" + rewards: [{ + id: "5109858DAD10D79F" + type: "xp" + xp: 10 + }] + subtitle: "Lures the Sweat Bee in Cold Biomes" + tasks: [{ + id: "01C9E075D831E1AD" + item: "productivebees:snow_nest" + type: "item" + }] + x: -6.0d + y: 3.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "The Gravel Nest will lure bees in either a River biome or Beach biome." + "" + "It lures in the Ashy Mining Bee, Chocolate Mining Bee, and the Digger Bee." + ] + hide: false + hide_dependency_lines: true + id: "09FD3D0B9BCAEB5A" + rewards: [{ + id: "12F728528AF6A6D3" + type: "xp" + xp: 10 + }] + subtitle: "Lures in bees in River and Beach Biomes" + tasks: [{ + id: "3091212589824103" + item: "productivebees:gravel_nest" + type: "item" + }] + x: -5.0d + y: 3.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["A Reed Nest will work in any overworld biome, and will lure in a Mason Bee or a Reed Bee."] + hide: false + hide_dependency_lines: true + id: "5CC9CB0911954215" + rewards: [{ + id: "53A40EE86E11B2C0" + type: "xp" + xp: 10 + }] + subtitle: "Lures bees in any Overworld Biome" + tasks: [{ + id: "3BE7523330044E2F" + item: "productivebees:sugar_cane_nest" + type: "item" + }] + x: -6.0d + y: 4.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["When placed in a swamp biome, the Slimy Nest will lure in Slimy Bees."] + hide: false + hide_dependency_lines: true + id: "79D6A251FE3761B3" + rewards: [{ + id: "4D2E30FE89E3148F" + type: "xp" + xp: 10 + }] + subtitle: "Lures in a Slimy Bee in a Swamp Biome" + tasks: [{ + id: "255B5D268D66C748" + item: "productivebees:slimy_nest" + type: "item" + }] + x: -6.0d + y: 5.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["When placed in the Nether and given Glowstone, the Glowstone Nest will lure in a Glowing Bee."] + hide: false + hide_dependency_lines: true + id: "41CF7CAEE4F60CCD" + rewards: [{ + id: "310F333754B88B57" + type: "xp" + xp: 10 + }] + subtitle: "Lures a Glowing Bee in the Nether" + tasks: [{ + id: "09F5BBEBACBA280D" + item: "productivebees:glowstone_nest" + type: "item" + }] + x: -7.0d + y: 5.5d + } + { + dependencies: ["120BDCB70AD352AC"] + hide: false + hide_dependency_lines: true + id: "027FD9135DEC4949" + rewards: [{ + id: "1EC49763E8E46D47" + type: "xp" + xp: 10 + }] + subtitle: "Lures in Ghostly Bees when placed in the Nether and given Ghast Tears" + tasks: [{ + id: "432B3806B0D8F356" + item: "productivebees:soul_sand_nest" + type: "item" + }] + x: -8.0d + y: 5.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "This nest attracts &eCrystalline Bees&r. You'll need Nether Quartz instead of using Honey Treats to attract the Bee." + "" + "The easiest way to get a quartz block is by mining it with a Silk Touch pick." + "" + "Tip: Brass has the Silk Touch trait when making a Silent Gear tool." + ] + hide: false + hide_dependency_lines: true + id: "6D484150536536B9" + rewards: [{ + id: "5A21046DE47F6AD0" + type: "xp" + xp: 100 + }] + subtitle: "Lures in Crystalline Bees in the Nether" + tasks: [{ + id: "4356F84A57C41F62" + item: "productivebees:nether_quartz_nest" + type: "item" + }] + x: -7.0d + y: 3.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["Placing the Nether Brick Nest in the Nether will lure in a Magmatic Bee when given Magma Cream."] + hide: false + hide_dependency_lines: true + id: "349D19F2FCC34B84" + rewards: [{ + id: "4A620DDFDE9BDB88" + type: "xp" + xp: 10 + }] + subtitle: "Lures in a Magmatic Bee when placed in the Nether" + tasks: [{ + id: "3722A83F8591AC9F" + item: "productivebees:nether_brick_nest" + type: "item" + }] + x: -7.0d + y: 4.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["To attract Bees to this nest, you'll need Popped Chorus Fruit instead of Honey Treats."] + hide: false + hide_dependency_lines: true + id: "1E9BD4B74DAEA9FC" + rewards: [{ + id: "121400F2EFEEB64C" + type: "xp" + xp: 10 + }] + subtitle: "Lures in Ender Bees when placed in the End" + tasks: [{ + id: "23A45F19E1E556BB" + item: "productivebees:end_stone_nest" + type: "item" + }] + x: -8.0d + y: 4.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: [ + "The Obsidian Nest will lure in Draconic Bees when placed in the End." + "" + "These do not accept Honey Treats, but instead use Dragon's Breath." + ] + hide: false + hide_dependency_lines: true + id: "3155E4212045BC8E" + rewards: [{ + id: "69CAC89B71A6CB41" + type: "xp" + xp: 100 + }] + subtitle: "Lures a Draconic Bee in the End" + tasks: [{ + id: "727AAC7516CF8B5B" + item: "productivebees:obsidian_nest" + type: "item" + }] + x: -8.0d + y: 3.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "minecraft:iron_ingot" + id: "114D668C691A2BDF" + rewards: [{ + id: "70F5DFF5B0D6BEF7" + type: "xp" + xp: 100 + }] + subtitle: "Ashy Mining + Crystalline" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:iron" + } + } + } + id: "6D4F62833424ADC0" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:iron" + } + } + } + } + title: "Iron Comb" + type: "item" + }] + title: "Iron Bees" + x: 1.0d + y: 9.5d + } + { + dependencies: ["131EC039435B8878"] + description: ["The Ashy Mining Bee is spawned from a Dirt, Gravel, or Sand Nest."] + hide_dependency_lines: true + icon: { + Count: 1b + id: "minecraft:stone_pickaxe" + tag: { + Damage: 0 + } + } + id: "37367101B3DAA70F" + rewards: [{ + id: "5834F59FFE9CB283" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Dirt Nest" + tasks: [{ + id: "3DE460F842195173" + title: "Ashy Mining Bee" + type: "checkmark" + }] + x: -4.0d + y: 12.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "The Crystalline Bee is spawned from a Quartz Nest." + "" + "This bee is needed to make many of the other metal bees, like Iron and Copper." + ] + hide_dependency_lines: true + icon: "minecraft:quartz" + id: "4C47EB9D2CE26BC6" + rewards: [{ + id: "492A77FECC7B1FBB" + type: "xp" + xp: 100 + }] + subtitle: "Spawns from a Quartz Nest in the Nether" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:crystalline" + } + } + } + id: "6E21D8349EEB2A11" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:crystalline" + } + } + } + } + title: "Crystalline Comb" + type: "item" + }] + title: "Crystalline Bee" + x: -4.0d + y: 11.0d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "minecraft:copper_ingot" + id: "75CD4EE6A542D687" + rewards: [{ + id: "4AD65F5EA93306F1" + type: "xp" + xp: 100 + }] + subtitle: "Crystalline + Ashy Mining" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:copper" + } + } + } + id: "263F0E416A8E1110" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:copper" + } + } + } + } + title: "Copper Comb" + type: "item" + }] + title: "Copper Bees" + x: 2.0d + y: 11.0d + } + { + dependencies: ["17419401147B5C02"] + description: ["Tin Bees are made by breeding a Crystalline Bee with an Ashy Mining Bee."] + hide_dependency_lines: true + icon: "alltheores:tin_ingot" + id: "589EB4602E3F9EEE" + rewards: [{ + id: "7FA16F264547ECF7" + type: "xp" + xp: 100 + }] + subtitle: "Ashy Mining + Crystalline" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:tin" + } + } + } + id: "17C7DC04BC22C0D7" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:tin" + } + } + } + } + title: "Tin Comb" + type: "item" + }] + title: "Tin Bees" + x: 3.0d + y: 10.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "alltheores:aluminum_ingot" + id: "0D5D76B3551CD5A7" + rewards: [{ + id: "1E87DDE8F03C8AA8" + type: "xp" + xp: 100 + }] + subtitle: "Crystalline + Ashy Mining" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:aluminum" + } + } + } + id: "79712C13C6597E82" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:aluminum" + } + } + } + } + title: "Aluminum Comb" + type: "item" + }] + title: "Aluminum Bees" + x: -1.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide: false + hide_dependency_lines: true + icon: "minecraft:gold_ingot" + id: "029AA03790F055E8" + rewards: [{ + id: "1DC7AED40698F09D" + type: "xp" + xp: 100 + }] + subtitle: "Crystalline + Mason" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:gold" + } + } + } + id: "59665D8476656B9F" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:gold" + } + } + } + } + title: "Gold Comb" + type: "item" + }] + title: "Gold Bees" + x: 0.0d + y: 10.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:brick" + id: "24888CAD50B32B04" + rewards: [{ + id: "40B999E6FCDAC7A8" + type: "xp" + xp: 10 + }] + subtitle: "Spawned using a Stone Nest" + tasks: [{ + id: "4BC7F46B28DC6BA0" + title: "Mason Bees" + type: "checkmark" + }] + title: "Mason Bee" + x: -3.0d + y: 13.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "In Productive Bees, you don't spend most of your time flying around trying to find certain bees." + "" + "Instead, you spawn them using Nests with &6Honey Treats&r." + "" + "With these, you'll create yourself some Nests and right click them with the treats to lure Bees in. Some Nests require special items instead of Honey Treats, so make sure to check JEI for more info!" + "" + "Make sure to check out which biome you need to be in to lure in the right bees!" + ] + id: "131EC039435B8878" + rewards: [ + { + id: "4F2B6C905FB137F0" + item: "productivebees:honey_treat" + random_bonus: 2 + type: "item" + } + { + id: "327E963A18728867" + type: "xp" + xp: 10 + } + ] + shape: "gear" + size: 3.0d + tasks: [{ + id: "1C677CD515E8862B" + item: "productivebees:honey_treat" + type: "item" + }] + x: 1.0d + y: 4.5d + } + { + dependencies: ["29EE878BC8D3A742"] + description: ["Right-clicking on a Nest of the type you are looking for will point you in the direction of another!"] + id: "68CE30097BADE20E" + optional: true + rewards: [ + { + id: "6C1DDDA29011FD24" + item: "minecraft:honey_bottle" + type: "item" + } + { + id: "14996378A430180C" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "10D83EFF8DF8830B" + item: { + Count: 1b + id: "productivebees:nest_locator" + tag: { } + } + type: "item" + }] + title: "Finding Nests" + x: 2.0d + y: -2.5d + } + { + dependencies: ["131EC039435B8878"] + description: ["The Upgrade Base is used to craft the various Upgrades in Productive Bees."] + hide_dependency_lines: true + id: "66324D7D0C51AEAC" + rewards: [ + { + id: "279DEFA11701B0C6" + type: "xp" + xp: 10 + } + { + id: "190005A9561D76D2" + item: "productivebees:upgrade_base" + type: "item" + } + { + exclude_from_claim_all: true + id: "26D057A4EDC423A9" + table_id: 487623848494439020L + type: "random" + } + ] + size: 1.5d + tasks: [{ + id: "52AA599123DF9D78" + item: "productivebees:upgrade_base" + type: "item" + }] + x: -3.5d + y: 0.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + id: "6DBF9CAB37B9BBF3" + rewards: [ + { + id: "532DF28E46411BAA" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "01C9C90A328265CE" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Increases Bee Productivity by 120%" + tasks: [{ + id: "23697EE31757EBEB" + item: "productivebees:upgrade_productivity" + type: "item" + }] + x: -5.0d + y: 0.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + description: [ + "Can be placed in a hive or centrifuge." + "" + "When in a hive, it decreases the amount of time bees spend in the hive by 20%." + "" + "When placed in a Centrifuge, it increases the processing speed." + "" + "These do stack." + ] + id: "500BEAD94C97DF96" + rewards: [ + { + id: "7B68706C7E4D9550" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "23E4F84BF4C64AB3" + type: "xp" + xp: 100 + } + ] + subtitle: "Sonic Bees" + tasks: [{ + id: "2F69E114B9F17B9A" + item: "productivebees:upgrade_time" + type: "item" + }] + x: -2.5d + y: -0.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + description: [ + "When installed in a hive, it gives a 5% chance for a new baby bee to be spawned every time honey is delivered." + "" + "When placed in a Catcher, it only allows the catcher to catch baby bees." + "" + "You can stack these for a greater chance." + ] + id: "2182492BCC1B33D8" + rewards: [ + { + id: "4423FDFB72B07AFC" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "60C16B8456B350DF" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Making Babies" + tasks: [{ + id: "04E3182336EE3967" + item: "productivebees:upgrade_breeding" + type: "item" + }] + x: -3.5d + y: 2.0d + } + { + dependencies: ["66324D7D0C51AEAC"] + id: "397E2D14BDE7DED0" + rewards: [ + { + id: "08153982346B6697" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "2DD19E19BEC19037" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Lumber and Quarry Bees will give Blocks instead of Chips" + tasks: [{ + id: "2289A74F096C389C" + item: "productivebees:upgrade_comb_block" + type: "item" + }] + x: -4.5d + y: -0.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + description: ["You'll need these for Ender Bees."] + id: "198EDBAC1D6E2339" + rewards: [ + { + id: "741664A37CF3CE09" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "6D74E7326BB52C6E" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Prevents Bees from Teleporting in a Hive" + tasks: [{ + id: "09CA837E39927465" + item: "productivebees:upgrade_anti_teleport" + type: "item" + }] + x: -3.5d + y: -1.0d + } + { + dependencies: ["66324D7D0C51AEAC"] + description: ["Mostly for the Catcher."] + id: "14623D25561BA61B" + rewards: [ + { + id: "7047D156FCBF9AE4" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "075F2B26AEEAD55B" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Increases the Range of a Machine" + tasks: [{ + id: "6E8978E798AB54F7" + item: "productivebees:upgrade_range" + type: "item" + }] + x: -2.5d + y: 1.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + id: "57167FE67CFAC255" + rewards: [ + { + id: "1A390E7C759A0668" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "7DCEF23469265229" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + subtitle: "Used to add Bees to a Filter" + tasks: [{ + id: "553DD93D10666049" + item: "productivebees:upgrade_filter" + type: "item" + }] + x: -4.5d + y: 1.5d + } + { + dependencies: ["66324D7D0C51AEAC"] + id: "1DF026030780AE96" + rewards: [ + { + id: "6AA353FFF5071D08" + item: "productivebees:honey_treat" + type: "item" + } + { + id: "0E1128C2FFC5105B" + type: "xp" + xp: 100 + } + ] + subtitle: "Extracts Genes from Bees in Hives" + tasks: [{ + id: "1B0C60960B1ABA92" + item: "productivebees:upgrade_bee_sampler" + type: "item" + }] + x: -2.0d + y: 0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "The &9Centrifuge&r is used to process Combs from Bees into useful items and honey! While you can definitely just use a regular &9Centrifuge&r in the beginning, getting a &6Powered Centrifuge&r soon after is a must. This is a faster Centrifuge that runs off of power!" + "" + "If you're looking for the best way to process your Combs, the &cHeated Centrifuge&r is even faster and can even process &aComb Blocks&r!" + "" + "These can all be made faster by using Speed Upgrades." + ] + id: "33A0E06FE5CFD8F3" + rewards: [ + { + count: 2 + id: "498F2AE7D6D03C4B" + item: "minecraft:honeycomb" + random_bonus: 2 + type: "item" + } + { + id: "412881B0F7ADFF14" + type: "xp" + xp: 100 + } + ] + subtitle: "Processing Honeycombs" + tasks: [{ + id: "65D52E6A67DD11EB" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "productivebees:centrifuge" + } + { + Count: 1b + id: "productivebees:powered_centrifuge" + } + { + Count: 1b + id: "productivebees:heated_centrifuge" + } + ] + } + } + title: "Centrifuges" + type: "item" + }] + x: 0.0d + y: 1.5d + } + { + dependencies: [ + "5F1784E562C29B66" + "100ACB5C8A359BF0" + ] + description: ["Breed the Ender Bee with a Lapis Bee to create a Diamond Bee!"] + icon: "minecraft:diamond" + id: "1D720AC88431BD70" + rewards: [ + { + count: 2 + id: "7A4D2E2C591FB3CD" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + type: "item" + } + { + id: "1EF8A565196DEB2C" + type: "xp" + xp: 100 + } + ] + subtitle: "Ender + Lapis" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + id: "4EF5B261BAD2AC7D" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:diamond" + } + } + } + } + title: "Diamond Comb" + type: "item" + }] + title: "Diamond Bee" + x: 8.0d + y: 4.5d + } + { + dependencies: ["117241986C99E475"] + description: ["Breed a Redstone Bee with a Blue Banded Bee to get a Lapis Bee!"] + icon: "minecraft:lapis_lazuli" + id: "100ACB5C8A359BF0" + rewards: [ + { + id: "7633FEC136EBA1D4" + type: "xp" + xp: 100 + } + { + count: 2 + id: "1ED82242D8118B20" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + type: "item" + } + ] + subtitle: "Redstone + Blue Banded" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + id: "429FA8057B666565" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:lapis" + } + } + } + } + title: "Lapis Comb" + type: "item" + }] + title: "Lapis Bees" + x: 7.0d + y: 4.5d + } + { + dependencies: ["437DB2CE10D33A08"] + description: ["With the Glowing Bee, breed it with the Chocolate Mining Bee to get a Redstone Bee!"] + disable_toast: true + icon: "minecraft:redstone" + id: "117241986C99E475" + rewards: [ + { + count: 2 + id: "0E473480AE6A71DF" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + type: "item" + } + { + id: "1AA439A6CAB4A90A" + type: "xp" + xp: 100 + } + ] + subtitle: "Glowing + Chocolate Mining" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + id: "345245C32DB7B4D4" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:redstone" + } + } + } + } + title: "Redstone Comb" + type: "item" + }] + title: "Redstone Bees" + x: 7.0d + y: 5.5d + } + { + dependencies: ["131EC039435B8878"] + description: ["Create yourself an &5End Stone Nest&r and head to the End to capture one of these bees!"] + hide_dependency_lines: true + icon: "minecraft:ender_pearl" + id: "5F1784E562C29B66" + rewards: [ + { + count: 2 + id: "565C007060C1F9EC" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:ender" + } + } + } + type: "item" + } + { + id: "1EC07E1836DAB17A" + type: "xp" + xp: 100 + } + ] + subtitle: "&9Requires End Stone Nest" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:ender" + } + } + } + id: "43515B26807F9E01" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:ender" + } + } + } + } + title: "Ender Comb" + type: "item" + }] + title: "Ender Bees" + x: 8.0d + y: 3.5d + } + { + dependencies: ["4C0302FF4F63B52E"] + description: ["You'll need to grab yourself a &6Glowstone Nest&r and head to the Nether to capture this bee!"] + hide_dependency_lines: false + icon: "minecraft:glowstone_dust" + id: "437DB2CE10D33A08" + rewards: [ + { + count: 2 + id: "33CF41454AF3192E" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + type: "item" + } + { + id: "7274DFEAC7126A2D" + type: "xp" + xp: 100 + } + ] + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + id: "17B0E19125FCFA1A" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:glowing" + } + } + } + } + title: "Glowing Comb" + type: "item" + }] + title: "Glowing Bee" + x: 6.0d + y: 5.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "croptopia:chocolate" + id: "486060882E507CF1" + rewards: [{ + id: "6C008390E836F306" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Dirt Nest" + tasks: [{ + id: "4DFDEAD81868CEF4" + title: "Chocolate Mining Bee" + type: "checkmark" + }] + title: "Chocolate Mining Bee" + x: -5.0d + y: 12.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:blue_dye" + id: "2CA4D7253DA1825F" + rewards: [{ + id: "0D9788B0439CE954" + type: "xp" + xp: 10 + }] + subtitle: "Spawned using a Wood Nest" + tasks: [{ + id: "12A2CE1C3AE8A033" + title: "Blue Banded Bee" + type: "checkmark" + }] + x: -4.0d + y: 15.5d + } + { + dependencies: [ + "1D720AC88431BD70" + "39A19138C501B16F" + ] + description: ["Once you have a Diamond Bee, breed it with the Slimy Bee to create an Emerald Bee!"] + icon: "minecraft:emerald" + id: "5563BD4934297522" + rewards: [ + { + count: 2 + id: "50B0611117EE75AB" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + type: "item" + } + { + id: "0FE7E2772FA1C09A" + type: "xp" + xp: 100 + } + ] + subtitle: "Diamond Bee + Slimy Bee" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + id: "7B7C1C5BFEC92058" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:emerald" + } + } + } + } + title: "Emerald Comb" + type: "item" + }] + title: "Emerald Bee" + x: 7.0d + y: 3.5d + } + { + dependencies: ["4C0302FF4F63B52E"] + description: ["You can lure these bees in using a Slimy Nest in a swamp biome."] + icon: "minecraft:slime_ball" + id: "39A19138C501B16F" + rewards: [ + { + count: 2 + id: "6A5C1F186FAFFADA" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + type: "item" + } + { + id: "5E11CF7211ADB15A" + type: "xp" + xp: 100 + } + ] + subtitle: "&9Requires Slimy Nest" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + id: "5E017E6B7E3F56B7" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:slimy" + } + } + } + } + title: "Slimy Comb" + type: "item" + }] + title: "Slimy Bee" + x: 6.0d + y: 4.0d + } + { + dependencies: ["1D720AC88431BD70"] + icon: "minecraft:netherite_ingot" + id: "2CA3707BEE2E3C0D" + rewards: [ + { + count: 2 + id: "6B10EC7376089305" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + type: "item" + } + { + id: "36535E022831C4FD" + type: "xp" + xp: 100 + } + ] + subtitle: "Feed Diamond Bee a Block of Netherite" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + id: "065E5450AC87F1D5" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:netherite" + } + } + } + } + title: "Ancient Comb" + type: "item" + }] + title: "Ancient Bee (Netherite)" + x: 9.0d + y: 4.5d + } + { + dependencies: ["76E94639E90FEB4E"] + icon: "minecraft:wither_skeleton_skull" + id: "399882F3C51DD282" + rewards: [ + { + count: 2 + id: "2A44E3F699DB9247" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:withered" + } + } + } + type: "item" + } + { + id: "095AA005F163ECC5" + type: "xp" + xp: 100 + } + ] + subtitle: "Feed a Skeletal Bee a Withered Rose" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:withered" + } + } + } + id: "5BFAA4BB6651F71A" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:withered" + } + } + } + } + title: "Withered Comb" + type: "item" + }] + title: "Withered Bee" + x: 10.0d + y: 3.5d + } + { + dependencies: [ + "2CA3707BEE2E3C0D" + "399882F3C51DD282" + ] + description: ["To get the Allthemodium Bee, breed a Withered Bee with an Ancient Bee."] + icon: "allthemodium:raw_allthemodium" + id: "6EFFF0DC80C1C8A3" + rewards: [ + { + count: 2 + id: "52BF6B50DD93E0C7" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + type: "item" + } + { + id: "43280AD345FCEAC4" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4328B4BBA9A222F2" + table_id: 5564196992594175882L + type: "random" + } + ] + subtitle: "Ancient + Withered" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + id: "5851FC52DDFE7826" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + } + title: "Allthemodium Comb" + type: "item" + }] + title: "Allthemodium Bee" + x: 10.0d + y: 4.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: ["Place some empty &eAdvanced Beehives&r in an unlit area. The bees will move in over time."] + hide_dependency_lines: true + icon: "minecraft:skeleton_skull" + id: "76E94639E90FEB4E" + rewards: [ + { + count: 2 + id: "7A6D1C4C8A908A18" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + type: "item" + } + { + id: "70F080D7463D7B92" + type: "xp" + xp: 100 + } + ] + subtitle: "Spawned with empty Beehives in the Dark" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + id: "4203F7ED807F3D30" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:skeletal" + } + } + } + } + title: "Skeletal Comb" + type: "item" + }] + title: "Skeletal Bee" + x: 9.0d + y: 3.5d + } + { + dependencies: ["131EC039435B8878"] + description: ["Place an Obsidian Nest in the End to lure this bee."] + hide_dependency_lines: true + icon: "minecraft:dragon_head" + id: "00FD36C207845895" + rewards: [ + { + count: 2 + id: "52BFF2CF6ECE1B6B" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + type: "item" + } + { + id: "7BB5EF8129DEFE69" + type: "xp" + xp: 100 + } + ] + subtitle: "&9Requires Obsidian Nest" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + id: "2CC38211F4C54ED8" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:draconic" + } + } + } + } + title: "Draconic Comb" + type: "item" + }] + title: "Draconic Bee" + x: 8.0d + y: 5.5d + } + { + dependencies: [ + "2CA3707BEE2E3C0D" + "00FD36C207845895" + ] + description: ["Breed a Draconic Bee with an Ancient Bee to get a Vibranium Bee!"] + icon: "allthemodium:raw_vibranium" + id: "6E819CCD57B15D54" + rewards: [ + { + count: 2 + id: "7E3C72B5CB548A0D" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + type: "item" + } + { + id: "525D801E1FF98425" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1FDBF76E4CB0BB03" + table_id: 5564196992594175882L + type: "random" + } + ] + subtitle: "Ancient + Draconic" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + id: "21F18F576B555114" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + } + title: "Vibranium Comb" + type: "item" + }] + title: "Vibranium Bee" + x: 9.0d + y: 5.5d + } + { + dependencies: [ + "6EFFF0DC80C1C8A3" + "6E819CCD57B15D54" + ] + description: [ + "Once you have the Allthemodium and Vibranium Bees, breed them together to get an Unobtainium Bee." + "" + "To breed: Feed the Allthemodium Bee 4 ingots of Vibranium, then feed the Vibranium Bee 4 ingots of Unobtainium." + ] + icon: "allthemodium:raw_unobtainium" + id: "2BE538246C672689" + rewards: [ + { + count: 2 + id: "252172AFDCBF882B" + item: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + type: "item" + } + { + id: "4E4DBE9FF2C1BBD0" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "752568EB48133C34" + table_id: 5564196992594175882L + type: "random" + } + ] + subtitle: "Allthemodium + Vibranium" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + id: "271BDC9E7B37BCB5" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + } + title: "Unobtainium Comb" + type: "item" + }] + title: "Unobtainium Bee" + x: 10.0d + y: 5.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "alltheores:zinc_ingot" + id: "7EAFF64FFE8B5378" + rewards: [{ + id: "4537E0AF362216D5" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Sweat" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:zinc" + } + } + } + id: "181135E3A83C5B9E" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:zinc" + } + } + } + } + title: "Zinc Comb" + type: "item" + }] + title: "Zinc Bees" + x: 1.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:electrum_ingot" + id: "3054D016D2EF25FF" + rewards: [{ + id: "6FA6170C19493AB7" + type: "xp" + xp: 100 + }] + subtitle: "Gold + Silver" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:electrum" + } + } + } + id: "299DE26FF7293F34" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:electrum" + } + } + } + } + title: "Electrum Comb" + type: "item" + }] + title: "Electrum Bees" + x: 0.0d + y: 14.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:platinum_ingot" + id: "57ACD83205988834" + rewards: [{ + id: "0C66CBCE5AF692A1" + type: "xp" + xp: 100 + }] + subtitle: "Gold + Ender" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:platinum" + } + } + } + id: "726FF2C87E9E972F" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:platinum" + } + } + } + } + title: "Platinum Comb" + type: "item" + }] + title: "Platinum Bees" + x: 0.0d + y: 11.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:lead_ingot" + id: "2DFFEB29B6CBFD99" + rewards: [{ + id: "31ED03CD02AD0E62" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Blue Banded" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:lead" + } + } + } + id: "7830C98BD32DB5F2" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:lead" + } + } + } + } + title: "Lead Comb" + type: "item" + }] + title: "Lead Bees" + x: 1.0d + y: 10.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "minecraft:blaze_rod" + id: "0072C4F028C327CB" + rewards: [{ + id: "05136B66D31720B1" + type: "xp" + xp: 100 + }] + subtitle: "Magmatic + Nomad" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:blazing" + } + } + } + id: "6B7DB7E426D328BC" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:blazing" + } + } + } + } + title: "Blazing Comb" + type: "item" + }] + title: "Blazing Bee" + x: -1.0d + y: 10.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:brass_ingot" + id: "5DF26D712B643655" + rewards: [{ + id: "024DA8780F619DC0" + type: "xp" + xp: 100 + }] + subtitle: "Copper + Zinc" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:brass" + } + } + } + id: "79AEDC66EB312BCA" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:brass" + } + } + } + } + title: "Brass Comb" + type: "item" + }] + title: "Brass Bees" + x: 1.0d + y: 14.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "twilightforest:fallen_leaves" + id: "6BEE3578BD2C713C" + rewards: [{ + id: "1C28FA3EA99E8BF1" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Dirt Nest" + tasks: [{ + id: "4A6ADD52B113E3CA" + title: "Leafcutter Bees" + type: "checkmark" + }] + title: "Leafcutter Bee" + x: -4.0d + y: 14.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "productivebees:spawn_egg_neon_cuckoo_bee" + id: "683B58B699D4D381" + rewards: [{ + id: "713068FC6AD69883" + type: "xp" + xp: 100 + }] + subtitle: "Spawns in a nest that has a Blue Banded Bee" + tasks: [{ + id: "0CDFF60D581118E3" + title: "Neon Cuckoo Bee" + type: "checkmark" + }] + title: "Neon Cuckoo Bee" + x: -5.0d + y: 16.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "If you want one of these, you'll need an Ashy Mining Bee first. " + "" + "Once the Ashy Mining Bee is cozy in its nest, there is a chance for a Nomad Bee to take it over." + ] + hide_dependency_lines: true + icon: { + Count: 1b + id: "minecraft:wooden_sword" + tag: { + Damage: 0 + } + } + id: "6786B08C30D26037" + rewards: [{ + id: "4421D42829BE3B93" + type: "xp" + xp: 100 + }] + subtitle: "Spawns in a nest that has an Ashy Mining Bee" + tasks: [{ + id: "64248C6FBC867D56" + title: "Nomad Bee" + type: "checkmark" + }] + title: "Nomad Bee" + x: -3.0d + y: 15.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "productivebees:sugar_cane_nest" + id: "097DE7038A746847" + rewards: [{ + id: "447B59A2C9693336" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Reed Nest" + tasks: [{ + id: "6887F86C8673DAF6" + title: "Reed Bee" + type: "checkmark" + }] + title: "Reed Bee" + x: -5.0d + y: 15.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:sugar" + id: "40E4F1172A164DD1" + rewards: [{ + id: "69806B463D43C9FD" + type: "xp" + xp: 100 + }] + subtitle: "Random Chance to Spawn when breaking Cocoa Pods in a Jungle" + tasks: [{ + id: "49F452C12DF14873" + item: "productivebees:sugarbag_honeycomb" + type: "item" + }] + title: "Sugarbag Bee" + x: -4.0d + y: 17.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:snowball" + id: "447CAC472A99835B" + rewards: [{ + id: "5F80C0F9DAB3D6F7" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from a Snow Nest" + tasks: [{ + id: "0A77407CE9055F04" + title: "Sweat Bee" + type: "checkmark" + }] + title: "Sweat Bee" + x: -5.0d + y: 13.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:yellow_dye" + id: "2226555D9552236E" + rewards: [{ + id: "42FD59C35B7B5AD1" + type: "xp" + xp: 10 + }] + subtitle: "Spawns from most Wood Nests" + tasks: [{ + id: "3CDFAF37BFB1C89C" + title: "Yellow Carpenter Bees" + type: "checkmark" + }] + title: "Yellow Carpenter Bee" + x: -3.0d + y: 14.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:zombie_head" + id: "371E09ED2A3F6BDC" + rewards: [{ + id: "5AE0AE1E13A9AD43" + type: "xp" + xp: 100 + }] + subtitle: "Spawns in empty Advanced Beehives in a dark place" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:zombie" + } + } + } + id: "71E81E13769F2FF0" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:zombie" + } + } + } + } + title: "ZomBee Comb" + type: "item" + }] + title: "ZomBee" + x: -3.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:bronze_ingot" + id: "6E4C3B87FABE9EFA" + rewards: [{ + id: "50DDB12B5BB338D2" + type: "xp" + xp: 100 + }] + subtitle: "Copper + Tin" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:bronze" + } + } + } + id: "55F718D796CEB1B1" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:bronze" + } + } + } + } + title: "Bronze Comb" + type: "item" + }] + title: "Bronze Bees" + x: 1.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:coal" + id: "71667FFC8011525C" + rewards: [{ + id: "0BEB353ACC73AD12" + type: "xp" + xp: 100 + }] + subtitle: "Magmatic + Leafcutter" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:coal" + } + } + } + id: "3EDE79B7957D45AF" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:coal" + } + } + } + } + title: "Coal Comb" + type: "item" + }] + title: "Coal Bee" + x: 2.0d + y: 10.0d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "alltheores:constantan_ingot" + id: "52B22C07818981D0" + rewards: [{ + id: "3EECD8A6FAE44C39" + type: "xp" + xp: 100 + }] + subtitle: "Copper + Nickel" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:constantan" + } + } + } + id: "4FCEB24FC83D22A9" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:constantan" + } + } + } + } + title: "Constantan Comb" + type: "item" + }] + title: "Constantan Bee" + x: 2.0d + y: 14.0d + } + { + dependencies: ["17419401147B5C02"] + description: ["This is the Breeder bee."] + hide_dependency_lines: true + icon: "minecraft:chicken" + id: "2E51F09F6D9E5EF8" + rewards: [{ + id: "228543A8ADEDCE7E" + type: "xp" + xp: 100 + }] + subtitle: "Farmer + Rancher" + tasks: [{ + id: "34C16667CDF3E53A" + type: "checkmark" + }] + title: "CuBee" + x: -1.0d + y: 14.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:red_dye" + id: "5962DC39E5874FB9" + rewards: [{ + id: "29F6DF8F52E48EC6" + type: "xp" + xp: 100 + }] + subtitle: "Lapis + Skeletal" + tasks: [{ + id: "4FC90CCB41E58D5A" + title: "Dye Bee" + type: "checkmark" + }] + title: "Dye Bee" + x: 1.0d + y: 15.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:enderium_ingot" + id: "0D97CDE92F3B1A83" + rewards: [{ + id: "7F7B0C8A87197491" + type: "xp" + xp: 100 + }] + subtitle: "Lead + Diamond/Platinum" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:enderium" + } + } + } + id: "208145EA6533CDDB" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:enderium" + } + } + } + } + title: "Enderium Comb" + type: "item" + }] + title: "Enderium Bee" + x: -1.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:experience_bottle" + id: "0FB1FC640471363A" + rewards: [{ + id: "5477AEFA094D2108" + type: "xp" + xp: 100 + }] + subtitle: "Lapis + Emerald" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:experience" + } + } + } + id: "1E28BFC0AB5CF2FE" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:experience" + } + } + } + } + title: "Experience Comb" + type: "item" + }] + title: "Experience Bee" + x: -1.0d + y: 15.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: { + Count: 1b + id: "minecraft:iron_hoe" + tag: { + Damage: 0 + } + } + id: "4897C7BB3139C6C6" + rewards: [{ + id: "09794E3BE0974561" + type: "xp" + xp: 100 + }] + subtitle: "Lumber + Rancher" + tasks: [{ + id: "212BB84583FE4B8B" + title: "Farmer Bees" + type: "checkmark" + }] + title: "Farmer Bee" + x: 2.0d + y: 16.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "tombstone:grave_dust" + id: "4351DAA8B607BCBB" + rewards: [{ + id: "3E53E43ACB7E4CB8" + type: "xp" + xp: 100 + }] + subtitle: "Ghostly + Skeletal/Zombee" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:grave" + } + } + } + id: "6D15CFE8E1CF6D25" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:grave" + } + } + } + } + title: "Grave's Comb" + type: "item" + }] + title: "Grave's Bee" + x: 0.0d + y: 15.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:invar_ingot" + id: "734A72A4C898BDFB" + rewards: [{ + id: "624B0D86B65B6DF9" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Nickel" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:invar" + } + } + } + id: "0C0D6A9D01FED776" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:invar" + } + } + } + } + title: "Invar Comb" + type: "item" + }] + title: "Invar Bee" + x: -1.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:oak_log" + id: "37045B986619A03D" + rewards: [{ + id: "32F2905E46B0A46F" + type: "xp" + xp: 100 + }] + subtitle: "Yellow + Green Carpenter Bee" + tasks: [{ + id: "6047113DC2263E46" + title: "Lumber Bee" + type: "checkmark" + }] + title: "Lumber Bee" + x: 3.0d + y: 15.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:lumium_ingot" + id: "150FB369BEFFCBBF" + rewards: [{ + id: "76A118868DEFF156" + type: "xp" + xp: 100 + }] + subtitle: "Silver + Tin" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:lumium" + } + } + } + id: "4DA6445DB5F3B85E" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:lumium" + } + } + } + } + title: "Lumium Comb" + type: "item" + }] + title: "Lumium Bee" + x: 3.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "integrateddynamics:crystalized_menril_chunk" + id: "7B40A9DAA119DE59" + rewards: [{ + id: "1FD5CBE1FB0136F8" + type: "xp" + xp: 100 + }] + subtitle: "Crystalline + Neon Cuckoo" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:menril" + } + } + } + id: "22F5DD43B8A7C452" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:menril" + } + } + } + } + title: "Menril Comb" + type: "item" + }] + title: "Menril Bee" + x: 3.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:nickel_ingot" + id: "4FE7F45C72EF5DC1" + rewards: [{ + id: "1822D65E1764B5C3" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Sweat" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:nickel" + } + } + } + id: "05E237133AC3F46B" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:nickel" + } + } + } + } + title: "Nickel Comb" + type: "item" + }] + title: "Nickel Bee" + x: 0.0d + y: 12.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:obsidian" + id: "60B985069E0E643E" + rewards: [{ + id: "72ADB76DCE00FAEF" + type: "xp" + xp: 100 + }] + subtitle: "Magmatic + Sweat" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:obsidian" + } + } + } + id: "50823C029014781A" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:obsidian" + } + } + } + } + title: "Obsidian Comb" + type: "item" + }] + title: "Obsidian Bee" + x: 1.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:osmium_ingot" + id: "67482ED4B18F828D" + rewards: [{ + id: "30C7803BBB6B7F56" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Neon Cuckoo" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:osmium" + } + } + } + id: "4471A530B55D4140" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:osmium" + } + } + } + } + title: "Osmium Comb" + type: "item" + }] + title: "Osmium Bee" + x: 3.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:stone" + id: "6E093D16B12E12B3" + rewards: [{ + id: "5865B75ED379363E" + type: "xp" + xp: 100 + }] + subtitle: "Chocolate Mining + Digger" + tasks: [{ + id: "471F062B01D0DDA1" + title: "Quarry Bee" + type: "checkmark" + }] + title: "Quarry Bee" + x: 0.0d + y: 16.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:uranium_ingot" + id: "734F61A03FFA13ED" + rewards: [{ + id: "0E772C4611E7B761" + type: "xp" + xp: 100 + }] + subtitle: "CreeBee + Iron" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:radioactive" + } + } + } + id: "5C358DFF9CD0D1D9" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:radioactive" + } + } + } + } + title: "Radioactive Comb" + type: "item" + }] + title: "Radioactive Bee" + x: 2.0d + y: 12.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:egg" + id: "3D7480E4F9063E93" + rewards: [{ + id: "4548200E1DB36178" + type: "xp" + xp: 100 + }] + subtitle: "Lumber + Sweat" + tasks: [{ + id: "56E50AF4DB0B9F30" + item: "productivebees:honeycomb_milky" + type: "item" + }] + title: "Rancher Bee" + x: 3.0d + y: 14.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:signalum_ingot" + id: "6F7AC41B703028CC" + rewards: [{ + id: "24B5AA1306FA8DAA" + type: "xp" + xp: 100 + }] + subtitle: "Silver + Copper" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:signalum" + } + } + } + id: "5B5DBA0A7644A551" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:signalum" + } + } + } + } + title: "Signalum Comb" + type: "item" + }] + title: "Signalum Bee" + x: 3.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:string" + id: "5CF2A069A3CC4EF6" + rewards: [{ + id: "4AE2620E06B52BBA" + type: "xp" + xp: 100 + }] + subtitle: "Resin + Reed" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:silky" + } + } + } + id: "5DE213018E8C64A7" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:silky" + } + } + } + } + title: "Silky Comb" + type: "item" + }] + title: "Silky Bee" + x: -1.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:silver_ingot" + id: "09223F02621781BF" + rewards: [{ + id: "7DA4E88B8BB15693" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Mason" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:silver" + } + } + } + id: "47BAD4AA76F9CF82" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:silver" + } + } + } + } + title: "Silver Comb" + type: "item" + }] + title: "Silver Bee" + x: 1.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:steel_ingot" + id: "02F3133A9006BC1E" + rewards: [{ + id: "0FC5BC7A7E459E87" + type: "xp" + xp: 100 + }] + subtitle: "Iron + Coal" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:steel" + } + } + } + id: "01F96E4C1D881AD1" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:steel" + } + } + } + } + title: "Steel Comb" + type: "item" + }] + title: "Steel Bee" + x: 2.0d + y: 15.0d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:soul_sand" + id: "5F080CFA1DC7F435" + rewards: [{ + id: "340488322E26DDE0" + type: "xp" + xp: 100 + }] + subtitle: "Spawned using a Soul Sand Nest in the Nether." + tasks: [{ + id: "281AD60CC0AB054F" + item: "productivebees:honeycomb_ghostly" + type: "item" + }] + title: "Ghostly Bee" + x: -3.0d + y: 16.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:magma_block" + id: "614937A2F5823F3E" + rewards: [{ + id: "14454A91BA2CAE69" + type: "xp" + xp: 100 + }] + subtitle: "Spawned using a Nether Brick Nest in the Nether" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:magmatic" + } + } + } + id: "3202568944BCBF77" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:magmatic" + } + } + } + } + title: "Magmatic Comb" + type: "item" + }] + title: "Magmatic Bee" + x: -5.0d + y: 11.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "Have you ever wanted to fly on a bee?" + "" + "Bumble Bees naturally spawn in the world, and they can be used as mounts!" + "" + "Make yourself a &6Treat on a Stick&r, slap a saddle on a Bumble Bee, and take to the skies!" + ] + hide_dependency_lines: true + icon: "minecraft:saddle" + id: "7941938014E97A30" + rewards: [{ + id: "10E2A71BE96232EF" + type: "xp" + xp: 100 + }] + subtitle: "Spawns in the Overworld from Bumble Bee Nests" + tasks: [ + { + id: "4ADD8F6F75D38DE6" + item: { + Count: 1b + id: "productivebees:treat_on_a_stick" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "31D0730D68948E3B" + item: "minecraft:saddle" + type: "item" + } + ] + title: "Bumble Bee" + x: -5.0d + y: 14.5d + } + { + dependencies: ["131EC039435B8878"] + hide_dependency_lines: true + icon: "minecraft:gravel" + id: "1C474B46AECCCFE9" + rewards: [{ + id: "3202C04BE7D817FE" + type: "xp" + xp: 10 + }] + subtitle: "Spawned using a Gravel or Stone Nest" + tasks: [{ + id: "6E0961A56194F0A8" + title: "Digger Bees" + type: "checkmark" + }] + title: "Digger Bee" + x: -3.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:amethyst_cluster" + id: "35EAB77C195E594E" + rewards: [{ + id: "712F1D5B6F5C3E3B" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Diamond Bee Amethyst" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:amethyst" + } + } + } + id: "0F2BCC279B5731AB" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:amethyst" + } + } + } + } + title: "Amethyst Comb" + type: "item" + }] + title: "Amethyst Bee" + x: 6.0d + y: 11.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:brown_mushroom" + id: "01F7F3589EBD8872" + rewards: [{ + id: "52ABD90406552164" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Shroombee a Brown Mushroom!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:brown_shroom" + } + } + } + id: "30FE30A7FA067459" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:brown_shroom" + } + } + } + } + title: "Brown Shroombee Comb" + type: "item" + }] + title: "Brown Shroombee" + x: 7.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + description: [ + "Will pick up items and bring them back to its hive." + "" + "Not as good as a Hoarder Bee." + ] + hide_dependency_lines: true + icon: "minecraft:hopper" + id: "094D28B7A0170039" + rewards: [{ + id: "1218C1901D969C1D" + type: "xp" + xp: 10 + }] + subtitle: "Feed a Vanilla Bee a Hopper!" + tasks: [{ + id: "632F557D97247215" + title: "Collector Bee" + type: "checkmark" + }] + title: "Collector Bee" + x: 6.0d + y: 17.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:creeper_head" + id: "18F948FF9FE015FB" + rewards: [{ + id: "4C709117DECA0969" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Vanilla Bee TNT!" + tasks: [{ + id: "4E787C04DB76613F" + item: "productivebees:honeycomb_powdery" + type: "item" + }] + title: "CreeBee" + x: 5.0d + y: 11.5d + } + { + dependencies: ["17419401147B5C02"] + description: [""] + hide_dependency_lines: true + icon: "minecraft:crimson_fungus" + id: "176ACC61DC206E55" + rewards: [{ + id: "138D9A13CD9CBC15" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Shroombee a Crimson Fungus!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:crimson" + } + } + } + id: "3B35F86B42989063" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:crimson" + } + } + } + } + title: "Crimson Shroombee Comb" + type: "item" + }] + title: "Crimson Shroombee" + x: 7.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "ae2:fluix_crystal" + id: "33422FBDAE11AE82" + rewards: [{ + id: "24B5A6BA1F9F31BB" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Spatial Bee a Fluix Pearl!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:fluix" + } + } + } + id: "669BC6911F43DB26" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:fluix" + } + } + } + } + title: "Fluix Comb" + type: "item" + }] + title: "Fluix Bee" + x: 5.0d + y: 15.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:ice" + id: "244ACD7024566001" + rewards: [{ + id: "3AA4DE5C8F5D0955" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Sweat Bee Ice!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:frosty" + } + } + } + id: "7CD2C8E1A5F4B3D2" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:frosty" + } + } + } + } + title: "Frosty Comb" + type: "item" + }] + title: "Frosty Bee" + x: 7.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + description: ["Collects items on the ground and brings it back to its nest."] + hide_dependency_lines: true + icon: "minecraft:shulker_box" + id: "309059DEDEE7AECD" + rewards: [{ + id: "438D89082142A748" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Collector Bee a Shulker Shell!" + tasks: [{ + id: "0F45E8D41C62BE78" + title: "Hoarder Bee" + type: "checkmark" + }] + title: "Hoarder Bee" + x: 5.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:peridot" + id: "761D21C6FBD13EE1" + rewards: [{ + id: "75FB934FE110A59C" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Diamond Bee Peridot!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:peridot" + } + } + } + id: "3DE2AD0FFF364185" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:peridot" + } + } + } + } + title: "Peridot Comb" + type: "item" + }] + title: "Peridot Bee" + x: 5.0d + y: 12.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "mysticalagriculture:prosperity_shard" + id: "55882C10292B6A3D" + rewards: [{ + id: "677634D163F8DDDB" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Crystalline Bee a Prosperity Block!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:prosperity" + } + } + } + id: "544D288D9F81C6D8" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:prosperity" + } + } + } + } + title: "Prosperity Comb" + type: "item" + }] + title: "ProsperiBee" + x: 6.0d + y: 14.0d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:red_mushroom" + id: "37CD9BF281903F56" + rewards: [{ + id: "7AB48FA4789D87C9" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Shroombee a Red Mushroom!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:red_shroom" + } + } + } + id: "39899761508BFACE" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:red_shroom" + } + } + } + } + title: "Red Shroombee Comb" + type: "item" + }] + title: "Red Shroombee" + x: 7.0d + y: 14.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:ruby" + id: "35E8F1CC0080E45E" + rewards: [{ + id: "240612DCF75988AC" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Diamond Bee a Ruby!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:ruby" + } + } + } + id: "2EA19C4E46380CDA" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:ruby" + } + } + } + } + title: "RuBee Comb" + type: "item" + }] + title: "RuBee" + x: 5.0d + y: 13.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "alltheores:sapphire" + id: "3AF30E1EC163E2E3" + rewards: [{ + id: "6DBD9CDC28903F43" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Diamond Bee a Sapphire!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:sapphire" + } + } + } + id: "46C7D666D3A4A3D9" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:sapphire" + } + } + } + } + title: "Sapphire Comb" + type: "item" + }] + title: "Sapphire Bee" + x: 5.0d + y: 14.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "mysticalagriculture:soulium_ingot" + id: "1EBD5E4410A6DF34" + rewards: [{ + id: "7DA224232096A3B0" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Ghostly Bee a Soulium Dagger!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:soulium" + } + } + } + id: "70E72633E49DFF88" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:soulium" + } + } + } + } + title: "Soulium Comb" + type: "item" + }] + title: "Soulium Bee" + x: 7.0d + y: 16.5d + } + { + dependencies: ["17419401147B5C02"] + hide_dependency_lines: true + icon: "minecraft:warped_fungus" + id: "2982D38BD5EE6349" + rewards: [{ + id: "1D2DDC683FE6A9C3" + type: "xp" + xp: 100 + }] + subtitle: "Feed a Shroombee Warped Fungus!" + tasks: [{ + icon: { + Count: 1b + id: "productivebees:configurable_honeycomb" + tag: { + EntityTag: { + type: "productivebees:warped" + } + } + } + id: "094F0FCF9A64EE00" + item: { + Count: 1b + id: "itemfilters:strong_nbt" + tag: { + value: { + EntityTag: { + type: "productivebees:warped" + } + } + } + } + title: "Warped Comb" + type: "item" + }] + title: "Warped Shroombee" + x: 7.0d + y: 15.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "Aside from luring bees in with nests, most bees require either &eBreeding&r or &9Conversion&r to bee created. (No, that isn't a typo.)" + "" + "&eBee Breeding&r requires 2 bees and specific items fed to them to cause them to mate. " + "" + "&9Bee Conversion&r requires you to feed a bee a specific item to convert it into a new bee." + ] + id: "17419401147B5C02" + rewards: [{ + id: "1836D4B5770F396C" + type: "xp" + xp: 10 + }] + subtitle: "The Birds and The Bees" + tasks: [{ + id: "2153473228DA4678" + title: "Bee Breeding" + type: "checkmark" + }] + title: "Breeding and Converting Bees" + x: 1.0d + y: 7.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "If you want to turn your Bee Farm into a factory for resources, you'll need to start by spawning in Bees with &6Nests&r." + "" + "The nests must be placed in specific biomes, which you can find in the JEI for it (look for the I icon at the top)." + "" + "To lure in a bee to the nest, right click on it with a &9Honey Treat&r. Nests will not work without the treats!!" + "" + "&9Important Note&r: Certain bees will only live in Nests and will not go into Advanced Hives. If they don't produce a honeycomb, they need to live in a nest instead." + ] + id: "120BDCB70AD352AC" + rewards: [{ + id: "0B45A4897BE75592" + type: "xp" + xp: 10 + }] + subtitle: "Honey Treats Required" + tasks: [{ + id: "359396879CBA62D5" + title: "Nest Spawning" + type: "checkmark" + }] + x: -2.0d + y: 4.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: ["Expansion boxes are placed on top of your Advanced Beehives to increase the amount of bees that can be in the hive to a total of 5 slots."] + id: "47CEFA06392C4211" + rewards: [ + { + count: 2 + id: "4C6D0AFFA31E7912" + item: "minecraft:honeycomb" + random_bonus: 2 + type: "item" + } + { + id: "1824DE857066CD43" + type: "xp" + xp: 10 + } + ] + subtitle: "Increasing our bee storage" + tasks: [{ + icon: "productivebees:expansion_box_oak" + id: "5860D1574D18BA1A" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "productivebees:expansion_boxes" + } + } + title: "Expansion Box" + type: "item" + }] + x: 2.0d + y: 1.5d + } + { + dependencies: ["131EC039435B8878"] + description: [ + "If you want the ATM bees, it takes a lot of capturing and breeding and feeding. " + "" + "The following part of the questline outlines which bees you'll need to move forward." + "" + "Make sure to check JEI and the &9Big Book of Bees&r for more info!" + ] + icon: "allthemodium:allthemodium_ore" + id: "4C0302FF4F63B52E" + rewards: [{ + id: "22627B27D2839167" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6754D9E162472CA1" + title: "Allthemodium Progression" + type: "checkmark" + }] + x: 4.0d + y: 4.5d + } + { + dependencies: ["29EE878BC8D3A742"] + description: [ + "You can find this in the Eccentric Tome you start with, but if you somehow lost it, craft one!" + "" + "This guidebook will help you learn everything about bees." + ] + id: "6C9E88A61ECCF898" + optional: true + rewards: [{ + id: "1471AEAB1BD9E5DB" + type: "xp" + xp: 100 + }] + subtitle: "The Bee Manual" + tasks: [{ + id: "7CB163461B2D1723" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "productivebees:guide" + } + } + type: "item" + }] + x: 0.0d + y: -2.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: ["When collecting genes, you'll get a percentage of a trait. You can combine them in a crafting table to add them together, or place them in a Gene Indexer to auto-combine."] + hide_dependency_lines: true + id: "419DD6FE84B91749" + rewards: [ + { + id: "5C1387EEB2AC5D4E" + type: "xp" + xp: 10 + } + { + count: 2 + id: "5E255C49AD125390" + item: "minecraft:honeycomb" + type: "item" + } + ] + subtitle: "The Gene Combiner and Chest" + tasks: [{ + id: "2E829A75260DFF75" + item: "productivebees:gene_indexer" + type: "item" + }] + x: 4.0d + y: 0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "The Bottler has two uses: Bottling honey and squshing bees for genes." + "" + "To get genes from bees, place a piston above the Bottler with a block of space between them." + "" + "Place the bee on top of the Bottler, and activate the piston to squish the bee into genes. The resulting squished bottle can be then placed in a Centrifuge." + "" + "Note: Make sure to have bottles in the Bottler." + "{image:atm:textures/questpics/bees/bottler.png width:100 height:150 align:1}" + ] + hide_dependency_lines: true + id: "6F978C4D561F35EC" + rewards: [ + { + count: 2 + id: "58ED69D187E94890" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "08B9B9C77F1239AD" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2560F92C8A497C16" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "Honey I Squished The Bees" + tasks: [{ + id: "531FB6E56B95C1CA" + item: "productivebees:bottler" + type: "item" + }] + x: 5.0d + y: 0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "Used to catch bees that are flying around it." + "" + "You can use a Filter Upgrade to filter out which bees you want to catch, as well as a BaBee Upgrade to only catch baby bees." + ] + hide_dependency_lines: true + id: "7B5A0BFD47D96BDE" + rewards: [ + { + count: 2 + id: "5A5DC2058B09B6F5" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "6BB1ACB9F4FF3532" + type: "xp" + xp: 10 + } + ] + subtitle: "Catches Bees" + tasks: [{ + id: "4FCB8A72367ADF6E" + item: "productivebees:catcher" + type: "item" + }] + x: 6.0d + y: 0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "This can be used to speed up the growth rate of baby bees, or to create new spawn eggs." + "" + "Place a caged baby bee with 20 Honey Treats to turn it into an adult." + "" + "To create spawn eggs, you'll need to combine the gene of the bee you want with a honey treat, then use that honey treat in this machine with an egg to create the new spawn egg." + "" + "Genes can be combined for a maximum of 100% purity, which will give you a 100% chance to convert an egg to a bee spawn egg." + ] + hide_dependency_lines: true + id: "3E301F3EEC8C763A" + rewards: [ + { + count: 2 + id: "2855225AAB5CB15B" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "4E9C7BCD64A5B238" + type: "xp" + xp: 10 + } + ] + subtitle: "Baby Bee Daycare" + tasks: [{ + id: "3D89286F2B7BF9FB" + item: "productivebees:incubator" + type: "item" + }] + x: 5.0d + y: -0.5d + } + { + dependencies: ["7C169A4A39F37FAC"] + description: [ + "Proud of the bees you have?" + "" + "Wanna put them into a jar to show it off?" + "" + "Place a Bee Jar down and use a pipe or hopper to insert the caged bee into the jar." + ] + hide_dependency_lines: true + id: "32FDC5FFA000DAF8" + rewards: [ + { + count: 2 + id: "23284D6510C4B17A" + item: "minecraft:honeycomb" + type: "item" + } + { + id: "3E37E54642DD9ABE" + type: "xp" + xp: 10 + } + ] + subtitle: "Showing Off Bees" + tasks: [{ + id: "4DA861A4D91D15D5" + item: "productivebees:jar_oak" + type: "item" + }] + x: 5.0d + y: 1.5d + } + { + dependencies: ["120BDCB70AD352AC"] + description: ["Instead of using Honey Treats, this hive requires Gold Ingots to attract Bees."] + hide_dependency_lines: true + id: "160BD0185954C891" + rewards: [{ + id: "76C1F3990EFECFDB" + type: "xp" + xp: 100 + }] + subtitle: "Lures a Gold Bee when placed in the Nether" + tasks: [{ + id: "4EE84594A8A996AF" + item: "productivebees:nether_gold_nest" + type: "item" + }] + x: -9.0d + y: 4.5d + } + { + dependencies: ["6DBF9CAB37B9BBF3"] + id: "01A0612C516B4F7F" + rewards: [ + { + id: "78311D0F7C60994E" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "53466516293198D5" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "123810EB2AEB0EAB" + item: "productivebees:upgrade_productivity_2" + type: "item" + }] + x: -6.0d + y: 0.5d + } + { + dependencies: ["01A0612C516B4F7F"] + id: "58ACADCBA57BC1DB" + rewards: [ + { + id: "0156FA9A01DFAC03" + type: "xp" + xp: 25 + } + { + exclude_from_claim_all: true + id: "7DFAC9BC1DF0F99D" + table_id: 4196188979167302596L + type: "loot" + } + ] + tasks: [{ + id: "0F962A0E762836D4" + item: "productivebees:upgrade_productivity_3" + type: "item" + }] + x: -7.0d + y: 0.5d + } + { + dependencies: ["58ACADCBA57BC1DB"] + id: "4DDF647FE6494DE1" + rewards: [ + { + id: "78E6295E2CD504BD" + type: "xp" + xp: 50 + } + { + exclude_from_claim_all: true + id: "7C1C2FCB825216F2" + table_id: 5564196992594175882L + type: "loot" + } + ] + tasks: [{ + id: "3FD59559C494AE6B" + item: "productivebees:upgrade_productivity_4" + type: "item" + }] + x: -8.0d + y: 0.5d + } + ] + title: "{atm9.chapters.17.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/refined_storage.snbt b/mods/overrides/config/ftbquests/quests/chapters/refined_storage.snbt new file mode 100644 index 0000000..033223e --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/refined_storage.snbt @@ -0,0 +1,1676 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "diamond" + filename: "refined_storage" + group: "1AC60211DE7427FC" + icon: "refinedstorage:creative_controller" + id: "15AAF17B6665223D" + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: ["{atm9.quest.rs.desc.refined}"] + id: "01F18150EC923482" + rewards: [ + { + id: "13BC4987B9B25D15" + table_id: 4001436279668650237L + type: "random" + } + { + id: "762245D6E1A1C755" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "gear" + size: 2.0d + subtitle: "{atm9.quest.rs.subt.refined}" + tasks: [{ + id: "196B8B6D59ABFC74" + item: "refinedstorage:controller" + type: "item" + }] + title: "{atm9.quest.rs.refined}" + x: -6.0d + y: -2.5d + } + { + dependencies: ["7604D8B3C9FCCFD9"] + description: ["{atm9.quest.rs.desc.1kstorage}"] + id: "4101F8275B41C79B" + rewards: [{ + id: "0E75917E7E00D711" + table_id: 4001436279668650237L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "1121780C6403D660" + item: "refinedstorage:1k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.1kstorage}" + x: -0.5d + y: -0.5d + } + { + dependencies: ["4101F8275B41C79B"] + description: ["{atm9.quest.rs.desc.4kstorage}"] + id: "3FD801D7DE9176FB" + rewards: [ + { + id: "45B99CC9C8BFE5A7" + table_id: 4001436279668650237L + type: "random" + } + { + id: "103ED5D40508531F" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "1420D2099CBB6833" + item: "refinedstorage:4k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.4kstorage}" + x: 0.0d + y: 0.0d + } + { + dependencies: ["3FD801D7DE9176FB"] + description: ["{atm9.quest.rs.desc.16kstorage}"] + id: "03C78165C5CBD9E1" + rewards: [ + { + id: "52C389613C90C469" + table_id: 3567941291661635734L + type: "random" + } + { + id: "5BC7096137A2F4BB" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0346A00E2F8F7532" + item: "refinedstorage:16k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.16kstorage}" + x: -0.5d + y: 0.5d + } + { + dependencies: ["03C78165C5CBD9E1"] + description: ["{atm9.quest.rs.desc.64kstorage}"] + id: "3F8EEE1AD4420702" + rewards: [ + { + id: "4E028E9A2CD6831A" + table_id: 3567941291661635734L + type: "random" + } + { + id: "12AD2DB65B2AC554" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "hexagon" + tasks: [{ + id: "02A8CBA1DAC84DAE" + item: "refinedstorage:64k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.64kstorage}" + x: -0.5d + y: 1.5d + } + { + dependencies: ["123807F4BBE75120"] + description: ["{atm9.quest.rs.desc.65536kstorage}"] + id: "1D2700821045CCF2" + rewards: [ + { + id: "66A881D347175219" + table_id: 3567941291661635734L + type: "random" + } + { + id: "2640929F7C28E93D" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "7E7B3341B5C8D8CA" + item: "extradisks:65536k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.65536kstorage}" + x: 0.0d + y: 5.5d + } + { + dependencies: ["7DD638E4111D66E7"] + description: ["{atm9.quest.rs.desc.256kstorage}"] + id: "4C1F13F5A0E273EF" + rewards: [{ + id: "03F16EB9DA9624AD" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "04B88AEDB2799159" + item: "extradisks:256k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.256kstorage}" + x: 0.0d + y: 3.5d + } + { + dependencies: ["4C1F13F5A0E273EF"] + description: ["{atm9.quest.rs.desc.1024kstorage}"] + id: "7C94F6AE2A793858" + rewards: [{ + id: "12217A7AEFD0B703" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "15F9ABA22EFEF7E6" + item: "extradisks:1024k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.1024kstorage}" + x: 0.5d + y: 4.0d + } + { + dependencies: ["7C94F6AE2A793858"] + description: ["{atm9.quest.rs.desc.4096kstorage}"] + id: "52ACADDFCB0E22AB" + rewards: [ + { + id: "7736581800AE4CE2" + table_id: 3567941291661635734L + type: "random" + } + { + id: "42EABE802EFE97D6" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "71E4327C2E1FBB04" + item: "extradisks:4096k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.4096kstorage}" + x: 1.0d + y: 4.5d + } + { + dependencies: ["52ACADDFCB0E22AB"] + description: ["{atm9.quest.rs.desc.16384kstorage}"] + id: "123807F4BBE75120" + rewards: [ + { + id: "0A61A7DF1E582A48" + table_id: 3567941291661635734L + type: "random" + } + { + id: "0D67B9E6DC5FB74D" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "6C599CC5ADBA425B" + item: "extradisks:16384k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.16384kstorage}" + x: 0.5d + y: 5.0d + } + { + dependencies: ["1D2700821045CCF2"] + description: ["{atm9.quest.rs.desc.262mstorage}"] + id: "4966162FBA933453" + rewards: [ + { + id: "1D4393DDBCE3FA6D" + table_id: 3567941291661635734L + type: "random" + } + { + id: "03768788B310EC53" + table_id: 4001436279668650237L + type: "random" + } + { + id: "485B34813CB30B7A" + table_id: 1739527894044761161L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3C2952EABDCBF187" + item: "extradisks:262144k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.262mstorage}" + x: -0.5d + y: 5.0d + } + { + dependencies: ["4966162FBA933453"] + description: ["{atm9.quest.rs.desc.1048mstorage}"] + id: "718A2040D868E09F" + rewards: [ + { + id: "5449AE4F52C12FD0" + item: "refinedstorage:1k_storage_part" + type: "item" + } + { + id: "2724B0206935EB5F" + table_id: 3567941291661635734L + type: "random" + } + { + id: "7DB9984426FF521D" + table_id: 4001436279668650237L + type: "random" + } + { + id: "58C7B778FC651DD0" + table_id: 1739527894044761161L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4E565846EED470F5" + item: "extradisks:1048576k_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.1048mstorage}" + x: -1.0d + y: 4.5d + } + { + dependencies: [ + "3751015CD5C84134" + "3F8EEE1AD4420702" + ] + dependency_requirement: "one_completed" + description: ["{atm9.quest.rs.desc.advanced_housing}"] + id: "7DD638E4111D66E7" + rewards: [{ + id: "1D1650B2B18131E3" + table_id: 4001436279668650237L + type: "random" + }] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "099B55FD3A94FE91" + item: "extradisks:advanced_storage_housing" + type: "item" + }] + title: "{atm9.quest.rs.advanced_housing}" + x: -1.5d + y: 2.5d + } + { + dependencies: ["65C8A43FEDBA3835"] + description: ["{atm9.quest.rs.desc.crafter}"] + id: "44881E39AB1D62AA" + min_width: 300 + rewards: [ + { + count: 4 + id: "3351B9B6898579ED" + item: "refinedstorage:pattern" + random_bonus: 4 + type: "item" + } + { + id: "6831B9D1AB4346E0" + table_id: 3567941291661635734L + type: "random" + } + ] + size: 1.25d + subtitle: "{atm9.quest.rs.subt.crafter}" + tasks: [{ + id: "202A7EA0318662C5" + item: "refinedstorage:crafter" + type: "item" + }] + title: "{atm9.quest.rs.crafter}" + x: 2.0d + y: -8.5d + } + { + dependencies: ["44881E39AB1D62AA"] + description: ["{atm9.quest.rs.desc.iron}"] + hide: true + id: "45FF08E4DB6F7F0E" + rewards: [ + { + count: 2 + id: "78D26C79FAC05CFF" + item: "refinedstorage:pattern" + type: "item" + } + { + id: "784DBA5C53E77B0F" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [{ + id: "0ED2706B229F3AA7" + item: "extrastorage:iron_crafter" + type: "item" + }] + title: "{atm9.quest.rs.iron}" + x: 1.5d + y: -8.0d + } + { + dependencies: ["45FF08E4DB6F7F0E"] + description: ["{atm9.quest.rs.desc.gold}"] + hide: true + id: "4A198E875A6B0A64" + rewards: [ + { + count: 3 + id: "5ACCF4B3C45E2989" + item: "refinedstorage:pattern" + type: "item" + } + { + id: "0F53B827EFCD88B3" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [{ + id: "1AA53ECBAE795C70" + item: "extrastorage:gold_crafter" + type: "item" + }] + title: "{atm9.quest.rs.gold}" + x: 1.5d + y: -9.0d + } + { + dependencies: ["4A198E875A6B0A64"] + description: ["{atm9.quest.rs.desc.diamond}"] + hide: true + id: "189018F641FBB44E" + rewards: [ + { + count: 4 + id: "23E76AEB4BEA3B45" + item: "refinedstorage:pattern" + type: "item" + } + { + id: "3659A7F955F0E035" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [{ + id: "461E78CF8E7FCD04" + item: "extrastorage:diamond_crafter" + type: "item" + }] + title: "{atm9.quest.rs.diamond}" + x: 2.5d + y: -9.0d + } + { + dependencies: ["189018F641FBB44E"] + description: ["{atm9.quest.rs.desc.netherite}"] + hide: true + id: "24BD32102AFA1691" + rewards: [ + { + count: 5 + id: "09E39857FC64780B" + item: "refinedstorage:pattern" + type: "item" + } + { + id: "5706B3CCE55E4250" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [{ + id: "4FEB0889EEBC1BDA" + item: "extrastorage:netherite_crafter" + type: "item" + }] + title: "{atm9.quest.rs.netherite}" + x: 2.5d + y: -8.0d + } + { + dependencies: ["01F18150EC923482"] + description: ["{atm9.quest.rs.desc.wrench}"] + id: "3FAD086F7D9CCAE9" + rewards: [{ + id: "182081F231AA3B51" + table_id: 4001436279668650237L + type: "random" + }] + subtitle: "{atm9.quest.rs.subt.wrench}" + tasks: [{ + id: "411F819314EF6C57" + item: "refinedstorage:wrench" + type: "item" + }] + title: "{atm9.quest.rs.wrench}" + x: -5.0d + y: -1.5d + } + { + dependencies: ["01F18150EC923482"] + description: ["{atm9.quest.rs.desc.cables}"] + id: "6904EC449FBEE387" + rewards: [ + { + count: 8 + id: "3940AD01E5D76358" + item: "refinedstorage:cable" + random_bonus: 8 + type: "item" + } + { + id: "1174925025CC0A56" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "octagon" + size: 1.5d + subtitle: "{atm9.quest.rs.subt.cables}" + tasks: [{ + id: "1A2C2B95FDA9D2DA" + item: "refinedstorage:cable" + type: "item" + }] + title: "{atm9.quest.rs.cables}" + x: -6.0d + y: -5.0d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["{atm9.quest.rs.desc.importer}"] + hide: true + id: "532229D285CA4858" + rewards: [{ + id: "1DE253380778110D" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + subtitle: "{atm9.quest.rs.subt.importer}" + tasks: [{ + id: "0E57EE9B975D05C3" + item: "refinedstorage:importer" + type: "item" + }] + title: "{atm9.quest.rs.importer}" + x: -6.5d + y: -6.5d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["{atm9.quest.rs.desc.destructor}"] + hide: true + id: "6092490EC9008A05" + rewards: [{ + id: "706F07A4768DE9FA" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + subtitle: "{atm9.quest.rs.subt.destructor}" + tasks: [{ + id: "5762E9CE9A7D3FCA" + item: "refinedstorage:destructor" + type: "item" + }] + title: "{atm9.quest.rs.destructor}" + x: -4.5d + y: -6.0d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["{atm9.quest.rs.desc.constructor}"] + hide: true + id: "2CFEE04BA574921E" + rewards: [{ + id: "3CDBEEDBD20A61DE" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + subtitle: "{atm9.quest.rs.subt.constructor}" + tasks: [{ + id: "2BB33FEBA2B071DF" + item: "refinedstorage:constructor" + type: "item" + }] + title: "{atm9.quest.rs.constructor}" + x: -5.5d + y: -6.5d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["{atm9.quest.rs.desc.exporter}"] + hide: true + id: "4CD83943865018EA" + rewards: [{ + id: "40C3EDC23E165575" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + subtitle: "{atm9.quest.rs.subt.exporter}" + tasks: [{ + id: "528F054C15BB7191" + item: "refinedstorage:exporter" + type: "item" + }] + title: "{atm9.quest.rs.exporter}" + x: -7.5d + y: -6.0d + } + { + dependencies: ["532229D285CA4858"] + id: "616B6046EF5DDF21" + rewards: [{ + id: "74D65FAD1FCC2C5D" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "6947092EB1DF6DCE" + item: "cabletiers:elite_importer" + type: "item" + }] + title: "{atm9.quest.rs.eliteI}" + x: -6.5d + y: -7.5d + } + { + dependencies: ["616B6046EF5DDF21"] + id: "13A0714444BA79AB" + rewards: [{ + id: "4DC81065EB1C50CD" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "60057B7F36565B42" + item: "cabletiers:ultra_importer" + type: "item" + }] + title: "{atm9.quest.rs.ultraI}" + x: -6.5d + y: -8.5d + } + { + dependencies: ["6092490EC9008A05"] + description: ["{atm9.quest.rs.desc.eliteD}"] + id: "6D81DF90E9C2C049" + rewards: [{ + id: "37B580B60ADC023E" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "6AD21D58B8EE01A3" + item: "cabletiers:elite_destructor" + type: "item" + }] + title: "{atm9.quest.rs.eliteD}" + x: -4.5d + y: -7.0d + } + { + dependencies: ["6D81DF90E9C2C049"] + description: ["{atm9.quest.rs.desc.ultraD}"] + id: "0D4FE97640F2CA60" + rewards: [{ + id: "13DA1147475AF6BF" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "1AC9A19F8B27A12C" + item: "cabletiers:ultra_destructor" + type: "item" + }] + title: "{atm9.quest.rs.ultraD}" + x: -4.5d + y: -8.0d + } + { + dependencies: ["2CFEE04BA574921E"] + description: ["{atm9.quest.rs.desc.eliteC}"] + id: "6DB06E3984D0CF97" + rewards: [{ + id: "15DEC3015C064B0E" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "32C8173865CAFD14" + item: "cabletiers:elite_constructor" + type: "item" + }] + title: "{atm9.quest.rs.eliteC}" + x: -5.5d + y: -7.5d + } + { + dependencies: ["6DB06E3984D0CF97"] + description: ["{atm9.quest.rs.desc.ultraC}"] + id: "1F55A483008F74FE" + rewards: [{ + id: "6E7CC639224A46F1" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "140A523F7D4EFC3E" + item: "cabletiers:ultra_constructor" + type: "item" + }] + title: "{atm9.quest.rs.ultraC}" + x: -5.5d + y: -8.5d + } + { + dependencies: ["4CD83943865018EA"] + description: ["{atm9.quest.rs.desc.eliteE}"] + id: "6973A5923AF7BF05" + rewards: [{ + id: "18AB4575E10AC20E" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "4E291FDCE1763291" + item: "cabletiers:elite_exporter" + type: "item" + }] + title: "{atm9.quest.rs.eliteE}" + x: -7.5d + y: -7.0d + } + { + dependencies: ["6973A5923AF7BF05"] + description: ["{atm9.quest.rs.desc.ultraE}"] + id: "5BB7648DC10E1E08" + rewards: [{ + id: "7E7CF0891D09698A" + table_id: 3567941291661635734L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "515DEAD74B07300C" + item: "cabletiers:ultra_exporter" + type: "item" + }] + title: "{atm9.quest.rs.ultraE}" + x: -7.5d + y: -8.0d + } + { + dependencies: ["7604D8B3C9FCCFD9"] + description: ["{atm9.quest.rs.desc.64kfluid}"] + id: "4B81E84CAE814BA9" + rewards: [{ + id: "2DAA28CC2526657D" + table_id: 4001436279668650237L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "3F9B17A338B2EEFE" + item: "refinedstorage:64k_fluid_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.64kfluid}" + x: -2.5d + y: -0.5d + } + { + dependencies: ["4B81E84CAE814BA9"] + description: ["{atm9.quest.rs.desc.256kfluid}"] + id: "39C8E1705EF1CD31" + rewards: [{ + id: "2F50B3D8AFF81B1E" + table_id: 4001436279668650237L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "440737C224526B0B" + item: "refinedstorage:256k_fluid_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.256kfluid}" + x: -3.0d + y: 0.0d + } + { + dependencies: ["39C8E1705EF1CD31"] + description: ["{atm9.quest.rs.desc.1024kfluid}"] + id: "60244F26B9ABED49" + rewards: [{ + id: "5A3901DB229F523B" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "40AEA1CE52FAFCAB" + item: "refinedstorage:1024k_fluid_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.1024kfluid}" + x: -2.5d + y: 0.5d + } + { + dependencies: ["60244F26B9ABED49"] + description: ["{atm9.quest.rs.desc.4096kfluid}"] + id: "3751015CD5C84134" + rewards: [{ + id: "1BF095899A5270F5" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "2B57DE504688FC8D" + item: "refinedstorage:4096k_fluid_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.4096kfluid}" + x: -2.5d + y: 1.5d + } + { + dependencies: ["7DD638E4111D66E7"] + description: ["{atm9.quest.rs.desc.16384kfluid}"] + id: "53CA0D6B4D5A17D5" + rewards: [{ + id: "632DE7C72BB9103B" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "62F1F92687582BAF" + item: "extradisks:16384k_fluid_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.16384kfluid}" + x: -3.0d + y: 3.5d + } + { + dependencies: ["53CA0D6B4D5A17D5"] + description: ["{atm9.quest.rs.desc.65536kfluid}"] + id: "64D6C395B6304F40" + rewards: [{ + id: "78883095DF1F6CC5" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "3D29353D5475642D" + item: "extradisks:65536k_fluid_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.65536kfluid}" + x: -4.0d + y: 4.5d + } + { + dependencies: ["64D6C395B6304F40"] + description: ["{atm9.quest.rs.desc.262mfluid}"] + id: "17920C436DDBBD07" + rewards: [ + { + id: "71F146A064E4D55C" + table_id: 3567941291661635734L + type: "random" + } + { + id: "14685B5F1C545420" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5DDDBCF17E30A7C4" + item: "extradisks:262144k_fluid_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.262mfluid}" + x: -3.0d + y: 5.5d + } + { + dependencies: ["17920C436DDBBD07"] + description: ["{atm9.quest.rs.desc.1048mfluid}"] + id: "49772923B8AF0F1F" + rewards: [ + { + id: "25461173A1F7474B" + table_id: 3567941291661635734L + type: "random" + } + { + id: "2AD311B1D18BE1FB" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0EE5758F4584DD05" + item: "extradisks:1048576k_fluid_storage_part" + type: "item" + }] + title: "{atm9.quest.rs.1048mfluid}" + x: -2.0d + y: 4.5d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["{atm9.quest.rs.desc.external}"] + hide: true + id: "253657BE5D9D9162" + min_width: 300 + rewards: [{ + id: "33EE37E408A14D2A" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "4D9E7CCF420BDE8C" + item: "refinedstorage:external_storage" + type: "item" + }] + title: "{atm9.quest.rs.external}" + x: -7.0d + y: -4.0d + } + { + dependencies: ["01F18150EC923482"] + description: ["{atm9.quest.rs.desc.security}"] + id: "3B84215240D9F2CB" + min_width: 300 + optional: true + rewards: [ + { + id: "03E85C433BFA3B18" + item: "refinedstorage:security_card" + type: "item" + } + { + id: "604536C15104A0C8" + table_id: 4001436279668650237L + type: "random" + } + { + id: "5426A98A63199515" + table_id: 3567941291661635734L + type: "random" + } + ] + subtitle: "{atm9.quest.rs.subt.security}" + tasks: [{ + id: "20F3020C07C9D22B" + item: "refinedstorage:security_manager" + type: "item" + }] + title: "{atm9.quest.rs.security}" + x: -7.0d + y: -1.5d + } + { + dependencies: ["12A43F82FC67A289"] + description: ["{atm9.quest.rs.desc.network}"] + id: "43E8912CB307E421" + rewards: [ + { + id: "673FBE94CC27445E" + table_id: 4001436279668650237L + type: "random" + } + { + id: "0E35D05AA810F2C0" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "rsquare" + size: 1.25d + tasks: [{ + id: "68A80F00CAFF427D" + item: "refinedstorage:grid" + type: "item" + }] + title: "{atm9.quest.rs.network}" + x: 2.0d + y: -2.5d + } + { + dependencies: ["43E8912CB307E421"] + description: ["{atm9.quest.rs.desc.crafting_grid}"] + id: "0F00BBDF3618B3BA" + rewards: [ + { + id: "41A66CDD13A10EFB" + table_id: 4001436279668650237L + type: "random" + } + { + id: "53189DA11AA43777" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5B74E6CB7AB75F92" + item: "refinedstorage:crafting_grid" + type: "item" + }] + title: "{atm9.quest.rs.crafting_grid}" + x: 1.5d + y: -1.5d + } + { + dependencies: ["59F5ED931FD70C55"] + description: ["{atm9.quest.rs.desc.pattern_grid}"] + hide: true + id: "65C8A43FEDBA3835" + min_width: 300 + rewards: [{ + id: "3FAE50501AEA16E9" + table_id: 4001436279668650237L + type: "random" + }] + shape: "square" + tasks: [{ + id: "79E70744DBC24777" + item: "refinedstorage:pattern_grid" + type: "item" + }] + title: "{atm9.quest.rs.pattern_grid}" + x: 2.0d + y: -6.5d + } + { + dependencies: ["43E8912CB307E421"] + description: ["{atm9.quest.rs.desc.fluid_grid}"] + id: "51E9D03CD755A607" + rewards: [ + { + id: "663DB8F9C5006DA9" + table_id: 4001436279668650237L + type: "random" + } + { + id: "62DB4906D15A4AA4" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "4EAE7D47133842B1" + item: "refinedstorage:fluid_grid" + type: "item" + }] + title: "{atm9.quest.rs.fluid_grid}" + x: 2.5d + y: -1.5d + } + { + dependencies: ["6B04FC81351CD1AB"] + description: ["{atm9.quest.rs.desc.WG}"] + id: "15ECBC8E174FA39B" + rewards: [ + { + id: "73C96DD0654FF5CE" + table_id: 4001436279668650237L + type: "random" + } + { + id: "627DFE6503A864D9" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "1488D961F51ED182" + item: "refinedstorage:wireless_grid" + type: "item" + }] + title: "{atm9.quest.rs.WG}" + x: 5.5d + y: -3.5d + } + { + dependencies: ["6B04FC81351CD1AB"] + description: ["{atm9.quest.rs.desc.WFG}"] + id: "7FA85713C86166DA" + rewards: [ + { + id: "598120E2B2A936E9" + table_id: 4001436279668650237L + type: "random" + } + { + id: "5E65E7082749DB48" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "77FE4FDC2F752084" + item: "refinedstorage:wireless_fluid_grid" + type: "item" + }] + title: "{atm9.quest.rs.WFG}" + x: 6.5d + y: -3.5d + } + { + dependencies: ["6B04FC81351CD1AB"] + description: ["{atm9.quest.rs.desc.WCG}"] + id: "744842B2AED28344" + rewards: [ + { + id: "6B5DF00E7050694D" + table_id: 4001436279668650237L + type: "random" + } + { + id: "553AC9C05E0564EA" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5C72FB6EFDAF0813" + item: "refinedstorageaddons:wireless_crafting_grid" + type: "item" + }] + title: "{atm9.quest.rs.WCG}" + x: 4.5d + y: -3.5d + } + { + dependencies: ["43E8912CB307E421"] + description: ["{atm9.quest.rs.desc.portable_grid}"] + hide: false + hide_dependency_lines: false + id: "66D85424EC74EDCC" + optional: true + rewards: [{ + id: "2977A7581BEC6C48" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + subtitle: "{atm9.quest.rs.subt.portable_grid}" + tasks: [{ + id: "301E0669A3CD84EF" + item: { + Count: 1b + id: "refinedstorage:portable_grid" + tag: { } + } + type: "item" + }] + title: "{atm9.quest.rs.portable_grid}" + x: 2.0d + y: -1.0d + } + { + dependencies: ["01F18150EC923482"] + description: ["{atm9.quest.rs.desc.virtual_storage}"] + id: "12A43F82FC67A289" + rewards: [ + { + id: "4657EF2161AC3ADD" + table_id: 4001436279668650237L + type: "random" + } + { + id: "0B750449B490A597" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "rsquare" + size: 1.25d + subtitle: "{atm9.quest.rs.subt.disk_manipulator}" + tasks: [{ + id: "3724447C3E0F9942" + item: "refinedstorage:disk_drive" + type: "item" + }] + title: "{atm9.quest.rs.virtual_storage}" + x: -1.5d + y: -2.5d + } + { + dependencies: ["12A43F82FC67A289"] + description: ["{atm9.quest.rs.desc.disk_manipulator}"] + hide: true + id: "4844DEF57A2287B4" + rewards: [{ + id: "70D006DD94C36966" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "057EA89AE615DA6D" + item: "refinedstorage:disk_manipulator" + type: "item" + }] + title: "{atm9.quest.rs.disk_manipulator}" + x: -1.5d + y: -4.0d + } + { + dependencies: ["43E8912CB307E421"] + description: ["{atm9.quest.rs.desc.autocrafting}"] + id: "59F5ED931FD70C55" + rewards: [ + { + id: "1FA71DB84EE6B7D8" + table_id: 4001436279668650237L + type: "random" + } + { + count: 8 + id: "4348758E87B788AE" + item: "refinedstorage:pattern" + type: "item" + } + ] + shape: "hexagon" + size: 1.5d + tasks: [{ + id: "45359CC3EC90B74B" + item: "refinedstorage:pattern" + type: "item" + }] + title: "{atm9.quest.rs.autocrafting}" + x: 2.0d + y: -4.449999999999999d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["{atm9.quest.rs.desc.monitor}"] + hide: true + id: "64E85274D24FE394" + optional: true + rewards: [ + { + id: "6AC46C5C8136A9C3" + type: "xp" + xp: 100 + } + { + id: "1491EF64254BB838" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "hexagon" + tasks: [{ + id: "59E1432B592B686C" + item: "refinedstorage:storage_monitor" + type: "item" + }] + title: "{atm9.quest.rs.monitor}" + x: -5.0d + y: -4.0d + } + { + dependencies: ["43E8912CB307E421"] + dependency_requirement: "one_started" + description: ["{atm9.quest.rs.desc.wireless}"] + hide_dependency_lines: false + id: "6B04FC81351CD1AB" + rewards: [{ + id: "5050A99AB9DA31EE" + table_id: 4001436279668650237L + type: "random" + }] + shape: "hexagon" + subtitle: "{atm9.quest.rs.subt.wireless}" + tasks: [{ + id: "48935A6041672A29" + item: "refinedstorage:wireless_transmitter" + type: "item" + }] + title: "{atm9.quest.rs.wireless}" + x: 5.5d + y: -2.5d + } + { + dependencies: ["4844DEF57A2287B4"] + hide: true + id: "7C26D0295ABBF5BD" + rewards: [{ + id: "1E8B6CC202D9C975" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "247C1CD892AA4E07" + item: "cabletiers:elite_disk_manipulator" + type: "item" + }] + title: "{atm9.quest.rs.eliteDM}" + x: -1.5d + y: -5.0d + } + { + dependencies: ["7C26D0295ABBF5BD"] + hide: true + id: "1C8CEA8E12D9F2E3" + rewards: [{ + id: "55C4ACA6CF61E7A8" + table_id: 3567941291661635734L + type: "random" + }] + shape: "hexagon" + tasks: [{ + id: "6CF001677DE268D7" + item: "cabletiers:ultra_disk_manipulator" + type: "item" + }] + title: "{atm9.quest.rs.ultraDM}" + x: -1.5d + y: -6.0d + } + { + dependencies: ["2E2811D1A0F2A492"] + description: ["{atm9.quest.rs.desc.infiniterange}"] + id: "3E0D29502690E02F" + rewards: [ + { + id: "020CFD2156077264" + table_id: 3567941291661635734L + type: "random" + } + { + id: "51EB8245F9BF2EBB" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "circle" + tasks: [{ + id: "4DD51C8F38808EB9" + item: "rsinfinitybooster:infinity_card" + type: "item" + }] + title: "{atm9.quest.rs.infiniterange}" + x: 5.5d + y: -0.5d + } + { + dependencies: ["12A43F82FC67A289"] + dependency_requirement: "one_started" + description: ["{atm9.quest.rs.desc.housing}"] + hide: true + id: "7604D8B3C9FCCFD9" + min_width: 300 + rewards: [ + { + id: "2A14130CAC3461EA" + table_id: 4001436279668650237L + type: "random" + } + { + id: "6116F11EC66ADB9D" + table_id: 407746579787184593L + type: "random" + } + ] + shape: "rsquare" + tasks: [{ + id: "546B04909ABE8383" + item: "refinedstorage:storage_housing" + type: "item" + }] + title: "{atm9.quest.rs.housing}" + x: -1.5d + y: -1.0d + } + { + dependencies: ["01F18150EC923482"] + description: ["{atm9.quest.rs.desc.grid}"] + id: "3E890BABC4C41370" + min_width: 300 + rewards: [ + { + id: "7D644616E6416286" + item: "refinedstorage:network_card" + type: "item" + } + { + id: "7D1DCEA1DB748856" + table_id: 4001436279668650237L + type: "random" + } + { + id: "7321631CFD0F9E9D" + table_id: 3567941291661635734L + type: "random" + } + ] + subtitle: "{atm9.quest.rs.subt.grid}" + tasks: [ + { + id: "2E028480454ECBB5" + item: "refinedstorage:network_transmitter" + type: "item" + } + { + id: "1CB0AFE99559C1B5" + item: "refinedstorage:network_receiver" + type: "item" + } + ] + title: "{atm9.quest.rs.grid}" + x: -6.0d + y: -1.0d + } + { + dependencies: [ + "4B81E84CAE814BA9" + "4101F8275B41C79B" + ] + description: ["{atm9.quest.rs.desc.1kstorage_block}"] + id: "62625CAF6649AB53" + optional: true + rewards: [{ + id: "2757EAF400D978C1" + table_id: 4001436279668650237L + type: "random" + }] + shape: "rsquare" + tasks: [{ + id: "4540AB0231FE3B1A" + item: "refinedstorage:1k_storage_block" + type: "item" + }] + title: "{atm9.quest.rs.1kstorage_block}" + x: -1.5d + y: 0.5d + } + { + dependencies: ["6092490EC9008A05"] + description: ["{atm9.quest.rs.desc.destructor_upgrade}"] + hide_dependency_lines: false + id: "787415570026FFAA" + min_width: 300 + optional: true + rewards: [{ + id: "0EB941B66B8E55EB" + table_id: 3567941291661635734L + type: "random" + }] + shape: "diamond" + tasks: [ + { + id: "416E0011066156D2" + item: "refinedstorage:silk_touch_upgrade" + type: "item" + } + { + id: "086992D773D34C15" + item: "refinedstorage:fortune_3_upgrade" + type: "item" + } + ] + title: "{atm9.quest.rs.destructor_upgrade}" + x: -3.5d + y: -6.0d + } + { + dependencies: ["6904EC449FBEE387"] + dependency_requirement: "one_completed" + description: ["{atm9.quest.rs.desc.speeding}"] + hide: true + id: "2B27E4E04A628C60" + rewards: [ + { + id: "10EE1EA9372509F0" + table_id: 3567941291661635734L + type: "random" + } + { + id: "4B859F9679182D36" + item: "refinedstorage:speed_upgrade" + random_bonus: 2 + type: "item" + } + ] + tasks: [ + { + id: "0B3AB478E6493DBC" + item: "refinedstorage:speed_upgrade" + type: "item" + } + { + id: "2B39C12AEFA55C59" + item: "refinedstorage:stack_upgrade" + type: "item" + } + ] + title: "{atm9.quest.rs.speeding}" + x: -7.5d + y: -5.0d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["{atm9.quest.rs.desc.filter}"] + hide: true + id: "35EC08D610382860" + optional: true + rewards: [{ + id: "1361E62DF27B02EE" + table_id: 4001436279668650237L + type: "random" + }] + tasks: [{ + id: "5BFCB4F5C8CCA8C9" + item: "refinedstorage:filter" + type: "item" + }] + title: "{atm9.quest.rs.filter}" + x: -4.5d + y: -5.0d + } + { + dependencies: ["6B04FC81351CD1AB"] + description: ["{atm9.quest.rs.desc.range}"] + hide: true + id: "2E2811D1A0F2A492" + rewards: [ + { + id: "56D7CD357A4D790B" + item: "refinedstorage:range_upgrade" + type: "item" + } + { + id: "3A61D12F2542D63D" + table_id: 4001436279668650237L + type: "random" + } + ] + shape: "circle" + subtitle: "{atm9.quest.rs.subt.range}" + tasks: [{ + id: "7AB53C2469B768E0" + item: "refinedstorage:range_upgrade" + type: "item" + }] + title: "{atm9.quest.rs.range}" + x: 5.5d + y: -1.5d + } + { + dependencies: ["3E0D29502690E02F"] + description: ["{atm9.quest.rs.desc.dimension}"] + id: "3EE9958D84A1252C" + rewards: [ + { + id: "6E00F9CDE957D741" + table_id: 407746579787184593L + type: "random" + } + { + id: "07BCC4BCD1A84D6E" + table_id: 1739527894044761161L + type: "random" + } + ] + shape: "circle" + tasks: [{ + id: "19BBDF4958C7FD63" + item: "rsinfinitybooster:dimension_card" + type: "item" + }] + title: "{atm9.quest.rs.dimension}" + x: 5.5d + y: 0.5d + } + { + dependencies: ["6904EC449FBEE387"] + description: ["{atm9.quest.rs.desc.upgrades}"] + hide: true + hide_dependency_lines: true + id: "30700E99091B712A" + min_width: 300 + rewards: [ + { + id: "085EEF00946EFDB6" + item: "refinedstorage:regulator_upgrade" + type: "item" + } + { + id: "684D20A983D190DB" + item: "refinedstorage:crafting_upgrade" + type: "item" + } + { + id: "3D7CA9D37CFD6B43" + table_id: 3567941291661635734L + type: "random" + } + ] + tasks: [ + { + id: "33CE02A9C852D835" + item: "refinedstorage:regulator_upgrade" + type: "item" + } + { + id: "37BB3E6C1BF5560C" + item: "refinedstorage:crafting_upgrade" + type: "item" + } + ] + title: "{atm9.quest.rs.upgrades}" + x: -8.5d + y: -6.0d + } + { + dependencies: ["65C8A43FEDBA3835"] + description: ["{atm9.quest.rs.desc.crafting_monitor}"] + id: "7044EAB5EDF32BBC" + rewards: [ + { + id: "70D5957342CD81E6" + table_id: 4001436279668650237L + type: "random" + } + { + id: "566184EFEA58D66A" + table_id: 3567941291661635734L + type: "random" + } + ] + shape: "pentagon" + tasks: [{ + id: "79FEA8AA18E5ED45" + item: "refinedstorage:crafting_monitor" + type: "item" + }] + title: "{atm9.quest.rs.crafting_monitor}" + x: 1.0d + y: -6.5d + } + ] + title: "{atm9.chapters.12.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/silent_gear.snbt b/mods/overrides/config/ftbquests/quests/chapters/silent_gear.snbt new file mode 100644 index 0000000..5ae337c --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/silent_gear.snbt @@ -0,0 +1,1421 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "silent_gear" + group: "22FB35B0FEF1343D" + icon: "silentgear:pickaxe_blueprint" + id: "1D42B373285DEF81" + images: [ + { + click: "" + corner: false + dev: false + height: 4.0d + hover: [ ] + image: "silentgear:textures/item/blueprint_package.png" + rotation: 0.0d + width: 4.0d + x: 4.0d + y: -3.0d + } + { + click: "" + corner: false + dev: false + height: 0.5d + hover: ["Needed For The ATM Star"] + image: "allthetweaks:item/atm_star" + rotation: 0.0d + width: 0.5d + x: 11.0d + y: -0.75d + } + ] + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: ["{atm9.quest.SG.desc.SG}"] + id: "52EB902E76829EBB" + rewards: [{ + id: "383D184AE6F5236A" + type: "xp" + xp: 10 + }] + shape: "square" + size: 1.5d + subtitle: "{atm9.quest.SG.subt.SG}" + tasks: [{ + id: "2639F0B573ACEBB6" + title: "Silent Gear Weapons, Tools and Armor" + type: "checkmark" + }] + title: "{atm9.quest.SG.SG}" + x: -7.25d + y: 0.0d + } + { + dependencies: ["15DE3BF0CBD8E0B4"] + description: ["{atm9.quest.SG.desc.blueprint}"] + id: "64AB1E133E218173" + rewards: [ + { + id: "5079BE02B6810490" + type: "xp" + xp: 5 + } + { + id: "3B33A6AFBCBD24E2" + item: { + Count: 1b + id: "silentgear:blueprint_package" + tag: { + silentlib.LootContainer: { + LootTable: "silentgear:starter_blueprints" + } + } + } + type: "item" + } + { + exclude_from_claim_all: true + id: "479CB5F180B816A2" + table_id: 487623848494439020L + type: "random" + } + ] + size: 1.5d + subtitle: "{atm9.quest.SG.subt.blueprint}" + tasks: [{ + count: 8L + id: "28223BD9AC4D64EA" + item: "silentgear:blueprint_paper" + type: "item" + }] + title: "{atm9.quest.SG.blueprint}" + x: -0.5d + y: 0.0d + } + { + dependencies: ["64AB1E133E218173"] + description: ["{atm9.quest.SG.desc.sword}"] + id: "0DF4B01CC5B49E4E" + rewards: [ + { + id: "3B6BDE76C5A9446F" + item: "minecraft:blaze_rod" + type: "item" + } + { + id: "16720CCB3ED1C3A2" + type: "xp" + xp: 5 + } + ] + shape: "circle" + subtitle: "{atm9.quest.SG.subt.sword}" + tasks: [{ + id: "6916F3E24E09B0BE" + item: "silentgear:sword_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.sword}" + x: -0.5d + y: -1.5d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["{atm9.quest.SG.desc.katana}"] + id: "3722B43822F80470" + rewards: [{ + id: "569FE8789232CF20" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.katana}" + tasks: [{ + id: "7929CED2B31B3355" + item: "silentgear:katana_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.katana}" + x: -0.5d + y: -3.0d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["{atm9.quest.SG.desc.machete}"] + id: "39B85DB54B1037FE" + rewards: [{ + id: "736360B6DCAC64DA" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.machete}" + tasks: [{ + id: "5849539271864159" + item: "silentgear:machete_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.machete}" + x: -1.0d + y: -2.5d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["{atm9.quest.SG.desc.spear}"] + id: "405DCD3E36232EEA" + rewards: [{ + id: "54C35AD7C673B8BD" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.spear}" + tasks: [{ + id: "233073F39E676B83" + item: "silentgear:spear_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.spear}" + x: 0.0d + y: -2.5d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["{atm9.quest.SG.desc.knife}"] + id: "0D26E5EF6CFCFDBF" + rewards: [{ + id: "480C996B6EF91910" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.knife}" + tasks: [{ + id: "27B86914A7EC8AFB" + item: "silentgear:knife_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.knife}" + x: 0.5d + y: -2.0d + } + { + dependencies: ["0DF4B01CC5B49E4E"] + description: ["{atm9.quest.SG.desc.dagger}"] + id: "3D2C6FF462B17205" + rewards: [{ + id: "6F242ECEA2C8AB26" + type: "xp" + xp: 5 + }] + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.dagger}" + tasks: [{ + id: "07A58F926DAA9F86" + item: "silentgear:dagger_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.dagger}" + x: -1.5d + y: -2.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "766C80E5D7B7A916" + rewards: [{ + id: "69E8C6F8D3BFA819" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "5456E2D6253496B4" + item: "silentgear:pickaxe_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.pick}" + x: -5.0d + y: 2.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "52CDB46F6CBF007B" + rewards: [{ + id: "2D85F22E09FDB6A2" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "3BA93EF95C2D2AC7" + item: "silentgear:shovel_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.shovel}" + x: -3.0d + y: 2.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "69383DA579901E7E" + rewards: [{ + id: "5AE2EB88B968AB84" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "75DA720893D281E2" + item: "silentgear:axe_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.axe}" + x: -4.0d + y: 1.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "63CAD77A4488F2CE" + rewards: [{ + id: "69B3A90EBE7C08A0" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "{atm9.quest.SG.subt.paxel}" + tasks: [{ + id: "05E69F9C3D0DC0DD" + item: "silentgear:paxel_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.paxel}" + x: -3.0d + y: 3.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "262036FE8E87F50A" + rewards: [{ + id: "350D7AB75BA2D89D" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "{atm9.quest.SG.subt.hammer}" + tasks: [{ + id: "640B83A35EB10103" + item: "silentgear:hammer_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.hammer}" + x: -4.0d + y: 3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "3F39BEB788175CEF" + rewards: [{ + id: "165EDC4330665C22" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "{atm9.quest.SG.subt.excavator}" + tasks: [{ + id: "0378C9FD1C97FC8E" + item: "silentgear:excavator_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.excavator}" + x: -5.0d + y: 3.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "427516AA3E8C9442" + rewards: [{ + id: "55313BAC0ABC7732" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "{atm9.quest.SG.subt.mattock}" + tasks: [{ + id: "7BAEC1CCE541863A" + item: "silentgear:mattock_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.mattock}" + x: -5.0d + y: 4.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "083ABBA1C45FF960" + optional: true + rewards: [{ + id: "2A72A2E5EBC9E64D" + type: "xp" + xp: 5 + }] + shape: "hexagon" + subtitle: "{atm9.quest.SG.subt.scythe}" + tasks: [{ + id: "1BD87FE9B7C97844" + item: "silentgear:sickle_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.sickle}" + x: -4.0d + y: 2.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "67216EC5274F08B9" + rewards: [{ + id: "430D04B092F804E9" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "71F08CAC734CFABA" + item: "silentgear:shears_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.shears}" + x: -3.0d + y: 4.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "462C1F75A2FB9F02" + optional: true + rewards: [{ + id: "73AECD6F2CB1CA8B" + type: "xp" + xp: 5 + }] + shape: "hexagon" + tasks: [{ + id: "2BC129A5A112714B" + item: "silentgear:fishing_rod_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.fish}" + x: -4.0d + y: 4.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "6D9CDB4D81DC164D" + rewards: [{ + id: "4362F9342267B09D" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "7C2EB1E97E1F7C9D" + item: "silentgear:bow_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.bow}" + x: -3.5d + y: -1.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "1E8357755479E259" + optional: true + rewards: [{ + id: "267E1DA2BC5DB5C5" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "49B566024C78B433" + item: "silentgear:crossbow_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.crossbow}" + x: -3.5d + y: -2.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "1E2F1E036716C031" + optional: true + rewards: [{ + id: "6DCC64F4FCD87ECA" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "3F4C79848F8548D5" + item: "silentgear:slingshot_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.slingshot}" + x: -4.5d + y: -1.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "78C112170E17FBF4" + rewards: [{ + id: "696D8973F3FD3B0A" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "3DA37B5163894911" + item: "silentgear:shield_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.shield}" + x: 7.0d + y: -3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "6E2806D8DC61C46F" + rewards: [{ + id: "1E2C85D526645FBE" + type: "xp" + xp: 10 + }] + shape: "square" + tasks: [{ + id: "359631F5009F3B9F" + item: "silentgear:helmet_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.helmet}" + x: 8.0d + y: -4.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "35E8C65CCA676E76" + rewards: [{ + id: "20589A9B4D86DD65" + type: "xp" + xp: 10 + }] + shape: "square" + tasks: [{ + id: "583FCEF23D524EB6" + item: "silentgear:chestplate_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.chestplate}" + x: 8.0d + y: -3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "22C51025DC42CDE2" + rewards: [{ + id: "1243D0195D23CDB0" + type: "xp" + xp: 10 + }] + shape: "square" + tasks: [{ + id: "7379282EA5C084B4" + item: "silentgear:leggings_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.leggings}" + x: 8.0d + y: -2.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "6912C0E3D092DD27" + rewards: [{ + id: "50004D6B21F8E849" + type: "xp" + xp: 10 + }] + shape: "square" + tasks: [{ + id: "6C02D97660F0347C" + item: "silentgear:boots_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.boots}" + x: 8.0d + y: -1.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "5AB8651FCB1E2F72" + rewards: [{ + id: "5CD4106705C41360" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "761B3590C99B461E" + item: "silentgear:elytra_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.elytra}" + x: 9.0d + y: -3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "3844877F6C1AFE77" + rewards: [{ + id: "32FDE909916929D7" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "19547966CF66B82B" + item: "silentgear:arrow_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.arrow}" + x: -4.0d + y: -3.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "74FA25B2E087BEC4" + rewards: [{ + id: "6A8BDD8F692F157C" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "316B266E606B709C" + item: "silentgear:ring_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.ring}" + x: 7.0d + y: -2.5d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "21234BB40DB05C78" + optional: true + rewards: [{ + id: "6BE21A7766B057B1" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "6F72BC1DF6CBCDED" + item: "silentgear:bracelet_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.bracelet}" + x: 9.0d + y: -2.5d + } + { + dependencies: ["64AB1E133E218173"] + description: [""] + id: "2EB96FF06627FD9A" + rewards: [ + { + count: 2 + id: "4A6DD2BFE7AB5AA1" + item: "silentgear:crimson_iron_ingot" + type: "item" + } + { + id: "1CB3949F1C926540" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "1876A75C33CE8313" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "square" + size: 1.25d + subtitle: "{atm9.quest.SG.subt.salvager}" + tasks: [{ + id: "0A289918540442AE" + item: "silentgear:salvager" + type: "item" + }] + title: "{atm9.quest.SG.salvager}" + x: 4.0d + y: 0.0d + } + { + dependencies: ["2EB96FF06627FD9A"] + description: ["{atm9.quest.SG.desc.material_grader}"] + id: "6A393C7A24899E3E" + rewards: [ + { + count: 4 + id: "2E59EBB44FCD4372" + item: "minecraft:glowstone_dust" + type: "item" + } + { + id: "426DA90F446231C4" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "355393E9C515534F" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "hexagon" + subtitle: "{atm9.quest.SG.subt.material_grader}" + tasks: [{ + id: "202BA9A48D4D4B79" + item: "silentgear:material_grader" + type: "item" + }] + title: "{atm9.quest.SG.material_grader}" + x: 8.0d + y: 0.0d + } + { + dependencies: ["6A393C7A24899E3E"] + id: "6B78378BC8036227" + rewards: [ + { + count: 4 + id: "64AC530B334F9AD3" + item: "silentgear:glowing_dust" + type: "item" + } + { + id: "5A302D12635EF77B" + type: "xp" + xp: 5 + } + ] + shape: "diamond" + tasks: [{ + id: "53E64C8F26258C07" + item: "silentgear:glowing_dust" + type: "item" + }] + title: "{atm9.quest.SG.tier1GC}" + x: 7.5d + y: 1.0d + } + { + dependencies: ["6A393C7A24899E3E"] + id: "002D65E4D7E8F62B" + rewards: [ + { + count: 4 + id: "256E614120A82059" + item: "silentgear:blazing_dust" + type: "item" + } + { + id: "12A3F753875AE51A" + type: "xp" + xp: 5 + } + ] + shape: "diamond" + tasks: [{ + id: "425E8DACC9DD35E7" + item: "silentgear:blazing_dust" + type: "item" + }] + title: "{atm9.quest.SG.tier2GC}" + x: 8.0d + y: 1.5d + } + { + dependencies: ["6A393C7A24899E3E"] + id: "7D690A7D0FF6E328" + rewards: [ + { + count: 4 + id: "02ADE8B6A9044835" + item: "silentgear:glittery_dust" + type: "item" + } + { + id: "7CDD443193BF52FB" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + tasks: [{ + id: "699AAD43DA73386D" + item: "silentgear:glittery_dust" + type: "item" + }] + title: "{atm9.quest.SG.tier3GC}" + x: 8.5d + y: 1.0d + } + { + dependencies: ["64AB1E133E218173"] + id: "7860FD3D3273351F" + rewards: [ + { + count: 8 + id: "704BACF5602FB682" + item: "silentgear:blueprint_paper" + type: "item" + } + { + id: "151BDF4BB67DB85D" + type: "xp" + xp: 5 + } + ] + subtitle: "{atm9.quest.SG.subt.book}" + tasks: [{ + id: "2226DC0E053E8631" + item: { + Count: 1b + id: "silentgear:blueprint_book" + tag: { + Inventory: { } + } + } + type: "item" + }] + title: "{atm9.quest.SG.book}" + x: -0.5d + y: 1.5d + } + { + dependencies: ["3930404D5C8B44EB"] + description: ["{atm9.quest.SG.desc.starlight_charger}"] + id: "7C3D763CF22D167A" + rewards: [ + { + count: 3 + id: "514A9B0ACDD05365" + item: "minecraft:diamond" + type: "item" + } + { + id: "5920F91CCD994BE4" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "049404B484FEF767" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "diamond" + size: 1.75d + subtitle: "{atm9.quest.SG.subt.starlight_charger}" + tasks: [{ + id: "03C944C082828C47" + item: "silentgear:starlight_charger" + type: "item" + }] + title: "{atm9.quest.SG.starlight_charger}" + x: 14.5d + y: 0.0d + } + { + dependencies: ["657B3116A6419420"] + description: ["{atm9.quest.SG.desc.tip}"] + id: "158B24939A269D83" + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.tip}" + tasks: [{ + id: "4ECD1D119E695CBD" + item: "silentgear:tip_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.tip}" + x: -1.5d + y: 4.0d + } + { + dependencies: ["657B3116A6419420"] + description: ["{atm9.quest.SG.desc.coating}"] + id: "0947B4ED95B0267E" + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.coating}" + tasks: [{ + id: "3179733D8ACBDA86" + item: "silentgear:coating_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.coating}" + x: -1.0d + y: 4.5d + } + { + dependencies: ["657B3116A6419420"] + id: "6BFD7854F078BF16" + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.grip}" + tasks: [{ + id: "14B8204814A42B33" + item: "silentgear:grip_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.grip}" + x: 0.0d + y: 4.5d + } + { + dependencies: ["657B3116A6419420"] + id: "22A0A9C81A5C85A1" + shape: "diamond" + subtitle: "{atm9.quest.SG.subt.binding}" + tasks: [{ + id: "551DBAFE45DC4804" + item: "silentgear:binding_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.binding}" + x: 0.5d + y: 4.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "2098D8BFADB55D2A" + optional: true + rewards: [{ + id: "37525488AF6404B2" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "3CB5441C8E4480CC" + item: "silentgear:lining_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.lining}" + x: 10.0d + y: -3.0d + } + { + dependencies: ["64AB1E133E218173"] + hide_dependency_lines: true + id: "3F56A5253D477B97" + rewards: [{ + id: "2828EA8C5A180BAC" + type: "xp" + xp: 10 + }] + shape: "hexagon" + tasks: [{ + id: "58407186583371FA" + item: "silentgear:fletching_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.fletching}" + x: -4.5d + y: -2.5d + } + { + dependencies: ["7860FD3D3273351F"] + id: "657B3116A6419420" + rewards: [{ + id: "3144F2282E53F770" + type: "xp" + xp: 10 + }] + subtitle: "{atm9.quest.SG.subt.toolrod}" + tasks: [{ + id: "146DFBC42B522A36" + item: "silentgear:rod_blueprint" + type: "item" + }] + title: "{atm9.quest.SG.toolrod}" + x: -0.5d + y: 3.0d + } + { + dependencies: ["6A393C7A24899E3E"] + description: ["{atm9.quest.SG.desc.alloyer}"] + id: "3930404D5C8B44EB" + rewards: [ + { + count: 2 + id: "02BF731EB9C877A9" + item: "silentgear:crimson_steel_ingot" + type: "item" + } + { + id: "2A50AB8483F114F2" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5DAB130AC2130247" + table_id: 4196188979167302596L + type: "random" + } + ] + subtitle: "{atm9.quest.SG.subt.alloyer}" + tasks: [{ + id: "7F18323AEA5BF486" + item: "silentgear:metal_alloyer" + type: "item" + }] + title: "{atm9.quest.SG.alloyer}" + x: 11.0d + y: 0.0d + } + { + dependencies: ["7C3D763CF22D167A"] + description: ["{atm9.quest.SG.desc.tier1SGCPC}"] + id: "7E13007340A818C5" + rewards: [ + { + count: 4 + id: "726D3F0AFC299157" + item: "silentgear:blaze_gold_dust" + type: "item" + } + { + id: "34EE0AC149807BBB" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "699B2AC65718F5FA" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "circle" + tasks: [{ + count: 4L + id: "20B21CAF35324E56" + item: "silentgear:crimson_steel_block" + type: "item" + }] + title: "{atm9.quest.SG.tier1SGCPC}" + x: 12.5d + y: -2.0d + } + { + dependencies: ["7C3D763CF22D167A"] + description: ["{atm9.quest.SG.desc.tier2SGCPC}"] + id: "29131C3532610ADF" + rewards: [ + { + count: 4 + id: "26F88065FA41600C" + item: "silentgear:azure_silver_dust" + type: "item" + } + { + id: "1215998307A8C44F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "66C9FB40FE94B925" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "circle" + tasks: [{ + count: 4L + id: "5EB5C4ECB49D1A4B" + item: "silentgear:azure_electrum_block" + type: "item" + }] + title: "{atm9.quest.SG.tier2SGCPC}" + x: 14.5d + y: -2.5d + } + { + dependencies: ["7C3D763CF22D167A"] + description: ["{atm9.quest.SG.desc.tier3SGCPC}"] + id: "3B560B2ECE331CAF" + rewards: [ + { + count: 4 + id: "5B4F394C75229DA8" + item: "silentgear:starmetal_dust" + type: "item" + } + { + id: "78F9F7CA7518C4EB" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "77E1C346FB26B6E5" + table_id: 5564196992594175882L + type: "random" + } + ] + shape: "circle" + tasks: [{ + count: 4L + id: "68EF78DC95598D3B" + item: "silentgear:tyrian_steel_block" + type: "item" + }] + title: "{atm9.quest.SG.tier3SGCPC}" + x: 16.5d + y: -2.0d + } + { + dependencies: ["7C3D763CF22D167A"] + id: "48D358470A019E7A" + rewards: [ + { + count: 3 + id: "11895ED684B965A5" + item: "silentgear:blaze_gold_dust" + type: "item" + } + { + id: "672ECAB1F0B4ACA5" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "2276AE38B913787C" + item: "silentgear:blaze_gold_dust" + type: "item" + }] + title: "{atm9.quest.SG.tier1SGC}" + x: 13.5d + y: -1.0d + } + { + dependencies: ["7C3D763CF22D167A"] + id: "2BF119DD5D977409" + rewards: [ + { + count: 3 + id: "628BD6D6D899D5E2" + item: "silentgear:azure_silver_dust" + type: "item" + } + { + id: "02A08961EBFACBAB" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "0948B07BD000E2A2" + item: "silentgear:azure_silver_dust" + type: "item" + }] + title: "{atm9.quest.SG.tier2SGC}" + x: 14.5d + y: -1.5d + } + { + dependencies: ["7C3D763CF22D167A"] + id: "0FEAD3CA2CC4A8B1" + rewards: [ + { + count: 3 + id: "149C0884AF0F9C96" + item: "silentgear:starmetal_dust" + type: "item" + } + { + id: "3645936047468429" + type: "xp" + xp: 10 + } + ] + shape: "circle" + tasks: [{ + id: "4B244AC889982750" + item: "silentgear:starmetal_dust" + type: "item" + }] + title: "{atm9.quest.SG.tier3SGC}" + x: 15.5d + y: -1.0d + } + { + dependencies: ["52EB902E76829EBB"] + description: ["{atm9.quest.SG.desc.repairkit}"] + hide_dependency_lines: true + id: "11B0B93D725ABE43" + rewards: [{ + id: "221CA06C59187F0D" + type: "xp" + xp: 5 + }] + size: 1.5d + subtitle: "{atm9.quest.SG.subt.repairkit}" + tasks: [{ + id: "123B475266C035CC" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "silentgear:very_crude_repair_kit" + tag: { + Storage: { } + } + } + { + Count: 1b + id: "silentgear:crude_repair_kit" + tag: { + Storage: { } + } + } + { + Count: 1b + id: "silentgear:sturdy_repair_kit" + tag: { + Storage: { } + } + } + { + Count: 1b + id: "silentgear:crimson_repair_kit" + tag: { + Storage: { } + } + } + { + Count: 1b + id: "silentgear:azure_repair_kit" + tag: { + Storage: { } + } + } + ] + } + } + title: "Any Silent Gear Repair Kit" + type: "item" + }] + title: "{atm9.quest.SG.repairkit}" + x: 4.0d + y: 3.5d + } + { + dependencies: ["7B690431CF1B87D0"] + description: ["{atm9.quest.SG.desc.SGTool}"] + icon: "silentgear:pickaxe_template" + id: "15DE3BF0CBD8E0B4" + rewards: [{ + id: "55AD7084DF68E820" + type: "xp" + xp: 10 + }] + subtitle: "{atm9.quest.SG.subt.SGTool}" + tasks: [{ + id: "2ADE9DBE9448AC7F" + item: { + Count: 1b + id: "silentgear:pickaxe" + tag: { + Damage: 0 + SGear_Data: { + Construction: { + Parts: [ + { + ID: "silentgear:pickaxe_head" + Item: { + Count: 1b + id: "silentgear:pickaxe_head" + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:iron" + }] + } + } + } + { + ID: "silentgear:rod" + Item: { + Count: 1b + id: "silentgear:rod" + tag: { + Materials: [{ + ID: "silentgear:wood" + }] + } + } + } + ] + Tier: 2 + } + Properties: { + LockStats: 0b + ModVersion: "3.1.5" + Stats: { + "silentgear:attack_reach": 3.0f + "silentgear:attack_speed": -2.8f + "silentgear:charging_value": 0.7f + "silentgear:durability": 250.0f + "silentgear:enchantment_value": 14.0f + "silentgear:harvest_level": 2.0f + "silentgear:harvest_speed": 6.0f + "silentgear:magic_damage": 1.0f + "silentgear:melee_damage": 3.0f + "silentgear:rarity": 20.0f + "silentgear:repair_efficiency": 1.0f + } + Traits: [ + { + Level: 3b + Name: "silentgear:malleable" + } + { + Level: 1b + Name: "silentgear:magnetic" + } + { + Level: 2b + Name: "silentgear:flexible" + } + ] + } + Rendering: { + Model: 3 + } + } + SGear_UUID: [I; + -560392768 + 258428253 + -1359164164 + 685076305 + ] + } + } + title: "Any Silent Gear Pickaxe" + type: "item" + }] + title: "{atm9.quest.SG.SGTool}" + x: -3.0d + y: 0.0d + } + { + dependencies: ["52EB902E76829EBB"] + description: ["{atm9.quest.SG.desc.template}"] + icon: { + Count: 1b + id: "silentgear:pickaxe_head" + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:example" + }] + } + } + id: "7B690431CF1B87D0" + rewards: [ + { + count: 8 + id: "02F9EAB98F91686F" + item: "silentgear:template_board" + type: "item" + } + { + id: "70451634EBBAFA04" + type: "xp" + xp: 10 + } + ] + tasks: [ + { + count: 4L + id: "1ABEFFE6204BD2AD" + item: "silentgear:template_board" + type: "item" + } + { + id: "3599BAFFC6D53F5E" + item: "silentgear:pickaxe_template" + type: "item" + } + { + id: "46CF8A25D6B2713A" + item: { + Count: 1b + id: "silentgear:pickaxe_head" + tag: { + Damage: 0 + Materials: [{ + ID: "silentgear:example" + }] + } + } + title: "Any Pickaxe Head Part" + type: "item" + } + ] + title: "{atm9.quest.SG.template}" + x: -5.0d + y: 0.0d + } + ] + title: "{atm9.chapters.9.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/steam_age.snbt b/mods/overrides/config/ftbquests/quests/chapters/steam_age.snbt new file mode 100644 index 0000000..c69cd3d --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/steam_age.snbt @@ -0,0 +1,744 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "steam_age" + group: "1DA67E79B40AB130" + icon: "gtceu:bronze_machine_casing" + id: "435C9D14D471D326" + order_index: 1 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to the Steam Age! Steam machines can process any recipe in JEI up to &e&lUsage: 32 EU/t (LV)&r&r" + "" + "There are High Pressure and Low Pressure variants of machines. Low Pressure machines will take twice as long to process a recipe but consume less steam." + "" + "&l&4NOTE:&r&r After every recipe, &n&6steam machines need to vent the used steam&r " + "" + "By default the vent is located on the back, but with your handy-dandy &bwrench&r you can change which side the exhaust port faces! " + "" + "If the exhaust port is blocked, then the machine will fail to vent and stop working." + ] + icon: "alltheores:bronze_plate" + id: "4DE719FC2E4C69AB" + min_width: 250 + rewards: [{ + count: 4 + id: "11D5E446B48BCB06" + item: "alltheores:bronze_plate" + random_bonus: 8 + type: "item" + }] + size: 1.5d + subtitle: "And so it begins" + tasks: [{ + icon: "alltheores:bronze_plate" + id: "107ADEF19CD50661" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:plates/bronze" + } + } + title: "Bronze Plate" + type: "item" + }] + title: "The Steam Age" + x: -6.5d + y: 0.0d + } + { + dependencies: ["4DE719FC2E4C69AB"] + description: [ + "Give the &eBoiler&r some &bwater&r, input a &6fuel source&r, watch it heat up, and it will start creating &7steam&r!" + "" + "You could use any kind of water source, like a &dSink&r connected with a &aFluid Pipe&r from Pipez!" + "" + "It is very important you put the water in first, as water piped into an already hot boiler will make the boiler &c&lexplode&r&r" + "" + "A solid boiler uses solid fuels like coal, whereas the liquid boiler uses liquid fuels like lava." + ] + id: "672B308FD1DC0F45" + min_width: 250 + rewards: [ + { + id: "7987E2F8CE314F65" + item: "minecraft:bricks" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "4A0AA6262881DDAC" + item: "alltheores:bronze_plate" + random_bonus: 4 + type: "item" + } + ] + subtitle: "Gettin' steamy" + tasks: [{ + id: "2D783271D8830D0E" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:lp_steam_solid_boiler" + } + { + Count: 1b + id: "gtceu:lp_steam_liquid_boiler" + } + { + Count: 1b + id: "gtceu:hp_steam_solid_boiler" + } + { + Count: 1b + id: "gtceu:hp_steam_liquid_boiler" + } + ] + } + } + title: "Any Steam Boiler" + type: "item" + }] + title: "Steam Boiler" + x: -4.0d + y: 0.0d + } + { + dependencies: ["672B308FD1DC0F45"] + description: [ + "Now that you have steam, you need something to transfer it around!" + "" + "Placing these will allow you to transfer steam from your boiler to a machine" + "" + "Use a &bwrench&r to add or remove connections as necessary" + ] + id: "7F9131107E7F9AC8" + rewards: [{ + count: 2 + id: "62C8841452E17861" + item: "gtceu:bronze_small_fluid_pipe" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "3CF902E6B1C242C6" + item: "gtceu:bronze_small_fluid_pipe" + type: "item" + }] + x: -2.0d + y: 0.0d + } + { + dependencies: ["7F9131107E7F9AC8"] + description: [ + "This machine will turn ingots into their fluid form" + "" + "It can also process some items into pulp, like sticky resin into raw rubber pulp" + ] + id: "48600733998CA349" + rewards: [{ + exclude_from_claim_all: true + id: "760218D52AB7047B" + table_id: 4444697382338980938L + type: "loot" + }] + subtitle: "Fluids and more" + tasks: [{ + id: "4A0FE858EDC3A2BA" + item: "gtceu:lp_steam_extractor" + type: "item" + }] + x: 0.0d + y: 0.0d + } + { + dependencies: ["7F9131107E7F9AC8"] + description: [ + "The macerator is the first step in ore processing, but we'll come back to that later" + "" + "For now, we need wood dust, so throw some wood in here and grind them up" + ] + id: "0DA5BC8BA056B975" + rewards: [{ + exclude_from_claim_all: true + id: "530E6E0767EF6F79" + table_id: 4444697382338980938L + type: "loot" + }] + subtitle: "Crushing and grinding" + tasks: [{ + id: "47A54220BCA6BC2C" + item: "gtceu:lp_steam_macerator" + type: "item" + }] + x: 0.0d + y: -2.0d + } + { + dependencies: ["7F9131107E7F9AC8"] + description: [ + "This machine compresses things" + "" + "You can turn plant matter into plant balls, those may come in handy later" + "" + "You can also take wood dust and compress it into wooden plates" + ] + id: "60CD82B8DE0D0CFE" + rewards: [{ + exclude_from_claim_all: true + id: "4D54AC27062492A5" + table_id: 4444697382338980938L + type: "loot" + }] + subtitle: "Press it real good" + tasks: [{ + id: "326CC07CDB0FAA28" + item: "gtceu:lp_steam_compressor" + type: "item" + }] + x: 0.0d + y: -1.0d + } + { + dependencies: ["7F9131107E7F9AC8"] + description: [ + "Forge Hammers can turn rods into long rods or ingots into plates, among other things" + "" + "There are other, cheaper ways to make long rods and plates, but they come later" + ] + id: "3FE956C2968896DC" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "4798DFD809E160E8" + table_id: 4444697382338980938L + type: "loot" + }] + shape: "diamond" + subtitle: "Useful for squishing things" + tasks: [{ + id: "731F6F20A3582633" + item: "gtceu:lp_steam_forge_hammer" + type: "item" + }] + x: -1.5d + y: 2.0d + } + { + dependencies: ["7F9131107E7F9AC8"] + description: ["This bad boy is just a furnace that operates on steam"] + id: "6F15619C8A07E78A" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "52B12E2432C25FC4" + table_id: 4444697382338980938L + type: "loot" + }] + shape: "diamond" + subtitle: "Furnaces for every occasion" + tasks: [{ + id: "3820B5F114B12CD5" + item: "gtceu:lp_steam_furnace" + type: "item" + }] + x: -2.0d + y: 2.5d + } + { + dependencies: ["7F9131107E7F9AC8"] + description: [ + "The alloy smelter allows you to make alloys of various materials" + "" + "It can also use casting molds to make materials into certain forms, like glass dust into a glass tube" + "" + "The casting molds can be reused and swapped out depending on what you are making" + "" + "When automating make sure you remove the casting mold from your pattern, also it can be helpful to make multiple of these so you do not need to manually swap molds around" + ] + id: "6ECBB6F5D0D99DEE" + rewards: [{ + exclude_from_claim_all: true + id: "613040F2C64344D1" + table_id: 4444697382338980938L + type: "loot" + }] + tasks: [{ + id: "59A7DF75092E335E" + item: "gtceu:lp_steam_alloy_smelter" + type: "item" + }] + x: 0.0d + y: 1.0d + } + { + dependencies: ["7F9131107E7F9AC8"] + description: [ + "Setting this machine up with lava on one side and water on another allows you to create either stone or cobblestone" + "" + "At later tiers you can create any stone variant, even obsidian at HV!" + ] + id: "489B77B85B000B39" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "4F255984F59E55A1" + table_id: 4444697382338980938L + type: "loot" + }] + shape: "diamond" + tasks: [{ + id: "4B1AA0FF29878B0E" + item: "gtceu:lp_steam_rock_crusher" + type: "item" + }] + x: -2.5d + y: 2.0d + } + { + dependencies: [ + "73FC1166FBD6C30D" + "506360EEA2268E82" + "1E811D532BC593F2" + "49D740C5B5EB593C" + ] + description: [ + "All LV Machines are gated behind this circuit" + "" + "It is recommended that you keep your steam machines around, as they'll still be useful in the next chapter" + "" + "Why does this quest require 32 circuits to complete? Well, this is due to a concept called \"Batch Crafting\" - rather than just craft one it is often better to craft many more than that to prepare for the upcoming crafts" + "" + "If you've been automating as you go along, good! You can utilize something like a ME Requester/Requester for AE2/RS to keep a specified number of any item in your system - I'd recommend doing this with various crafting components (e.g. rubber and sticky resin) and adding to it as you progress through the chapters" + ] + id: "219C80DAFBAB36B8" + min_width: 250 + rewards: [ + { + count: 4 + id: "684F5DBBBF4DCC8C" + item: "gtceu:tin_single_cable" + random_bonus: 4 + type: "item" + } + { + count: 8 + id: "6C6F241F645EC187" + item: "gtceu:basic_electronic_circuit" + type: "item" + } + { + count: 2 + id: "05379BEF6C9E0574" + item: "gtceu:lv_machine_hull" + random_bonus: 2 + type: "item" + } + ] + shape: "gear" + size: 1.5d + subtitle: "The final boss of STEAM" + tasks: [{ + count: 32L + id: "74CFECDB943C6F6C" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + x: 5.0d + y: 3.0d + } + { + description: [ + "Find and farm rubber trees to get yourself some sticky resin" + "" + "Alternatively, slime balls smelted in a furnace will get you some" + ] + hide_dependency_lines: true + id: "60069A897F2B0F78" + rewards: [ + { + id: "3D206EFD430BE865" + item: "gtceu:rubber_sapling" + random_bonus: 2 + type: "item" + } + { + count: 4 + id: "3C7C21E0AD257BCE" + item: "gtceu:sticky_resin" + random_bonus: 4 + type: "item" + } + { + count: 4 + id: "6CCB612632B6F1AA" + item: "minecraft:slime_ball" + random_bonus: 4 + type: "item" + } + ] + shape: "square" + subtitle: "Slime farm?" + tasks: [{ + id: "6D9971A5B71CBD4F" + item: "gtceu:sticky_resin" + type: "item" + }] + x: 4.0d + y: 0.0d + } + { + dependencies: [ + "48600733998CA349" + "60069A897F2B0F78" + ] + description: [ + "All parts of the rubber tree can be extracted into raw rubber pulp" + "" + "As well as slime balls!" + ] + id: "0D3DF9C8F742AE0D" + rewards: [{ + count: 3 + id: "7A37EBF9E1EA60D7" + item: "gtceu:raw_rubber_dust" + random_bonus: 6 + type: "item" + }] + tasks: [{ + id: "0C9EB5A9C4F84107" + item: "gtceu:raw_rubber_dust" + type: "item" + }] + x: 1.0d + y: 0.0d + } + { + dependencies: ["6ECBB6F5D0D99DEE"] + description: [ + "Smash some glass with a hammer and alloy smelt the dust with a casting mold to make a glass tube" + "" + "You can get steel ingots by smelting steel dust, made by mixing iron dust with coal" + ] + icon: "gtceu:glass_tube" + id: "7A62C1B9385DF643" + rewards: [{ + count: 2 + id: "094E4ABC1D1CF926" + item: "gtceu:glass_dust" + random_bonus: 2 + type: "item" + }] + tasks: [ + { + id: "7D6A7F80D911E032" + item: "gtceu:ball_casting_mold" + type: "item" + } + { + id: "6EB6D2BE3ADAC972" + item: "gtceu:glass_tube" + type: "item" + } + ] + title: "Glass Tube" + x: 0.0d + y: 3.0d + } + { + dependencies: ["7A62C1B9385DF643"] + description: ["Does anyone remember those old CRT televisions anymore? Those things used vacuum tubes"] + id: "506360EEA2268E82" + rewards: [ + { + exclude_from_claim_all: true + id: "2DF5FF7E955C0404" + table_id: 4444697382338980938L + type: "loot" + } + { + count: 2 + id: "11BFF788180FEAFC" + item: "gtceu:steel_bolt" + random_bonus: 4 + type: "item" + } + ] + tasks: [{ + id: "27C43F4FBE72C8EA" + item: "gtceu:vacuum_tube" + type: "item" + }] + x: 3.5d + y: 3.0d + } + { + dependencies: ["60069A897F2B0F78"] + description: ["Don't worry, you don't need to craft resistors with different resistances"] + id: "73FC1166FBD6C30D" + rewards: [ + { + exclude_from_claim_all: true + id: "47EBCBABACD056C8" + table_id: 4444697382338980938L + type: "loot" + } + { + count: 4 + id: "00E177F0C36E89F9" + item: "gtceu:copper_single_wire" + random_bonus: 4 + type: "item" + } + ] + subtitle: "Ohmmmm" + tasks: [{ + id: "64598EA96BFA992A" + item: "gtceu:resistor" + type: "item" + }] + x: 4.0d + y: 1.0d + } + { + dependencies: [ + "0D3DF9C8F742AE0D" + "6ECBB6F5D0D99DEE" + ] + description: [ + "You can find sulfur ore in the nether and then smelt it to get sulfur dust. There are also bees!" + "" + "Put your raw rubber pulp and sulfur dust into an alloy smelter and get your first bit of rubber" + ] + icon: "gtceu:rubber_ingot" + id: "71B1416A45FBBE40" + rewards: [ + { + id: "785274FE73892E39" + item: "gtceu:rubber_ingot" + random_bonus: 2 + type: "item" + } + { + id: "4F57BD95D084CD38" + item: "chemlib:sulfur_dust" + random_bonus: 2 + type: "item" + } + ] + tasks: [ + { + id: "48C19477CB216AD4" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "forge:dusts/sulfur" + } + } + title: "Sulfur Dust" + type: "item" + } + { + id: "7E516EDDAA975CC8" + item: "gtceu:rubber_ingot" + type: "item" + } + ] + title: "Rubber" + x: 1.0d + y: 1.0d + } + { + dependencies: [ + "60CD82B8DE0D0CFE" + "30DA40DA0CEB05A0" + ] + description: ["Compress wooden dust into plate form"] + id: "57B4881AA36A1D76" + rewards: [{ + id: "668BD43798C5A151" + item: "gtceu:wood_plate" + random_bonus: 2 + type: "item" + }] + subtitle: "Is this plywood?" + tasks: [{ + id: "61098A8012A228F5" + item: "gtceu:wood_plate" + type: "item" + }] + x: 1.0d + y: -1.0d + } + { + dependencies: ["0DA5BC8BA056B975"] + description: ["Macerating wood logs gives a good amount of wood dust per log"] + id: "30DA40DA0CEB05A0" + rewards: [{ + count: 2 + id: "10836E8996839998" + item: "gtceu:wood_dust" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "0160C43AF8C68BDA" + item: "gtceu:wood_dust" + type: "item" + }] + x: 1.0d + y: -2.0d + } + { + dependencies: ["71B1416A45FBBE40"] + description: [ + "Two rubber ingots and the casting mold in the alloy smelter will make sheets of rubber" + "" + "These will come in handy when you need to start coating wires in rubber to make cables" + ] + icon: "gtceu:rubber_plate" + id: "6CE157D05F59A994" + rewards: [{ + id: "49F77B7C44DA42D0" + item: "gtceu:rubber_ingot" + random_bonus: 2 + type: "item" + }] + tasks: [ + { + id: "61B056192AC9B3D6" + item: "gtceu:rubber_plate" + type: "item" + } + { + id: "11BCA8CFBA47D094" + item: "gtceu:plate_casting_mold" + type: "item" + } + ] + x: 2.0d + y: 1.0d + } + { + dependencies: [ + "60069A897F2B0F78" + "57B4881AA36A1D76" + ] + id: "3BEE6BE4F91FA1B0" + rewards: [{ + id: "291A0BDB657730E2" + item: "gtceu:resin_circuit_board" + random_bonus: 2 + type: "item" + }] + tasks: [{ + id: "1F521DD245848DC5" + item: "gtceu:resin_circuit_board" + type: "item" + }] + x: 5.0d + y: -1.0d + } + { + dependencies: ["3BEE6BE4F91FA1B0"] + description: ["And here I thought we'd be using breadboards"] + id: "1E811D532BC593F2" + rewards: [{ + exclude_from_claim_all: true + id: "0AF278948C957669" + table_id: 4444697382338980938L + type: "loot" + }] + tasks: [{ + id: "6159C8627548752D" + item: "gtceu:resin_printed_circuit_board" + type: "item" + }] + x: 5.0d + y: 0.5d + } + { + dependencies: ["4DE719FC2E4C69AB"] + description: [ + "Rather than live in a crafting grid making plates and wires, it is often easier to automate these" + "" + "&5Applied Energistics&r can handle this nicely when you set \"Use Substitutions\" to Yes" + "&eNote:&r If you find channels limiting, consider setting the channelmode to 4x or infinite with the following commands (you'll need OP on a server or cheats enabled on singleplayer)" + "&o/ae2 channelmode x4&r" + "&o/ae2 channelmode infinite&r" + "" + "&bRefined Storage&r struggles in this regard because it will not use the same tool twice due to NBT" + "" + "An alternative here could be to set up your autocrafting in something like an &aRFTools Crafter&r" + "" + "Automation is highly recommended, especially when we begin dealing with fluids" + "" + "You can set &6LV+ Machines&r to automatically output back into a pattern provider, just be sure to toggle the \"Allow Inputs from Output Side\" setting in the GUI. Steam machines aren't smart enough to auto output, so you'll need something to &cimport&r back into the system for now" + ] + id: "12F916CDC2FB7A79" + min_width: 350 + rewards: [{ + id: "31599B5243F888C0" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6C841FAADFD094AC" + title: "Automation" + type: "checkmark" + }] + x: -6.5d + y: -2.0d + } + { + dependencies: ["6ECBB6F5D0D99DEE"] + description: ["One &6Copper Ingot&r and four &cRedstone Dust&r in the &eAlloy Smelter&r creates this lovely ingot"] + id: "3302A9306CAD659A" + rewards: [{ + exclude_from_claim_all: true + id: "3B3B4D9925B69097" + table_id: 4444697382338980938L + type: "loot" + }] + tasks: [{ + id: "4F21E8821A465876" + item: "gtceu:red_alloy_ingot" + type: "item" + }] + x: 1.0d + y: 2.0d + } + { + dependencies: [ + "3302A9306CAD659A" + "6CE157D05F59A994" + ] + description: ["Red Alloy Cable is an integral part of crafting the &bLV Circuit&r and getting out of the Steam Age"] + id: "49D740C5B5EB593C" + rewards: [{ + exclude_from_claim_all: true + id: "393B393299331031" + table_id: 4444697382338980938L + type: "loot" + }] + tasks: [{ + id: "31DEB8892D2B486F" + item: "gtceu:red_alloy_single_cable" + type: "item" + }] + x: 3.0d + y: 2.0d + } + ] + title: "{atm9.chapters.26.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/storage.snbt b/mods/overrides/config/ftbquests/quests/chapters/storage.snbt new file mode 100644 index 0000000..2455c2f --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/storage.snbt @@ -0,0 +1,1831 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "storage" + group: "1AC60211DE7427FC" + icon: "minecraft:chest" + id: "1DB294A8F8686321" + images: [{ + click: "" + corner: false + dev: false + height: 5.0d + hover: [ ] + image: "minecraft:textures/item/chest_minecart.png" + rotation: 0.0d + width: 5.0d + x: 4.5d + y: -8.0d + }] + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + dependencies: ["5E4BC0F59C90433A"] + description: ["{atm9.quest.storage.desc.iron}"] + id: "58514FDE153FD971" + rewards: [ + { + id: "56FA5A7CE451E586" + item: "sophisticatedstorage:basic_to_iron_tier_upgrade" + type: "item" + } + { + id: "632C34D1F4CE965A" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "330E21D23165B829" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "{atm9.quest.storage.subt.iron}" + tasks: [{ + id: "77A9435B6739348E" + item: { + Count: 1b + id: "sophisticatedstorage:iron_chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + title: "{atm9.quest.storage.iron}" + x: -7.0d + y: -1.5d + } + { + dependencies: ["58514FDE153FD971"] + id: "3E33730DC2115D26" + rewards: [ + { + id: "7BF7AC6177891566" + item: "sophisticatedstorage:iron_to_gold_tier_upgrade" + type: "item" + } + { + id: "2B0E611FC8E7C52F" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6B0B6F06B83B6A93" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "{atm9.quest.storage.subt.gold}" + tasks: [{ + id: "0427B441A750316F" + item: { + Count: 1b + id: "sophisticatedstorage:gold_chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + title: "{atm9.quest.storage.gold}" + x: -5.0d + y: -1.5d + } + { + dependencies: ["3E33730DC2115D26"] + id: "4C0BDD483CCB40C4" + rewards: [ + { + id: "7634B130CAFA493B" + item: "sophisticatedstorage:gold_to_diamond_tier_upgrade" + type: "item" + } + { + id: "09194C282964BF5A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0415C90C635B77D4" + table_id: 4196188979167302596L + type: "random" + } + ] + subtitle: "{atm9.quest.storage.subt.diamond}" + tasks: [{ + id: "00ED02255105A973" + item: { + Count: 1b + id: "sophisticatedstorage:diamond_chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + title: "{atm9.quest.storage.diamond}" + x: -3.0d + y: -1.5d + } + { + dependencies: ["4C0BDD483CCB40C4"] + description: ["{atm9.quest.storage.desc.netherite}"] + id: "77F241BEE9902751" + rewards: [ + { + id: "2084D6F08E608125" + item: "sophisticatedstorage:diamond_to_netherite_tier_upgrade" + type: "item" + } + { + id: "3E846FD78C055A89" + type: "xp" + xp: 20 + } + { + exclude_from_claim_all: true + id: "33035D9E5D284A72" + table_id: 4196188979167302596L + type: "random" + } + ] + subtitle: "{atm9.quest.storage.subt.netherite}" + tasks: [{ + id: "34B6EB0B801E4743" + item: { + Count: 1b + id: "sophisticatedstorage:netherite_chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + title: "{atm9.quest.storage.netherite}" + x: -1.0d + y: -1.5d + } + { + dependencies: ["563CFA1EF74E52E9"] + description: ["{atm9.quest.storage.desc.chest}"] + id: "5E4BC0F59C90433A" + rewards: [ + { + id: "67C504323225DDD8" + item: "minecraft:chest" + type: "item" + } + { + id: "5926ED11CED5896C" + type: "xp" + xp: 10 + } + { + id: "2BD2C0D43AE4AB58" + item: "sophisticatedstorage:basic_tier_upgrade" + type: "item" + } + ] + subtitle: "{atm9.quest.storage.subt.chest}" + tasks: [{ + id: "5241AA0EF3C2EA94" + item: { + Count: 1b + id: "sophisticatedstorage:chest" + tag: { + woodType: "oak" + } + } + type: "item" + }] + title: "{atm9.quest.storage.chest}" + x: -9.0d + y: -1.5d + } + { + dependencies: ["0682DC1F2417DAEB"] + description: ["{atm9.quest.storage.desc.drawer}"] + icon: "functionalstorage:oak_1" + id: "2746575C929B6C50" + rewards: [ + { + id: "3F6E823825D51DAC" + item: "functionalstorage:oak_1" + type: "item" + } + { + id: "57814182F5AA0BAB" + type: "xp" + xp: 5 + } + ] + subtitle: "{atm9.quest.storage.subt.drawer}" + tasks: [{ + id: "79EC3CF180A5A940" + item: { + Count: 1b + id: "itemfilters:tag" + tag: { + value: "functionalstorage:drawer" + } + } + title: "Any #storagedrawers:drawers" + type: "item" + }] + title: "{atm9.quest.storage.drawer}" + x: -9.0d + y: -5.0d + } + { + dependencies: ["072FBEB0F6F1BC48"] + dependency_requirement: "one_started" + description: ["{atm9.quest.storage.desc.compacting}"] + id: "2B422B7E0CE3590D" + rewards: [ + { + id: "20DD94A587AC244E" + item: "functionalstorage:copper_upgrade" + type: "item" + } + { + id: "7438B1DD5423F325" + type: "xp" + xp: 10 + } + ] + shape: "diamond" + subtitle: "{atm9.quest.storage.subt.compacting}" + tasks: [{ + id: "4AC0DA5197DEBC7B" + item: "functionalstorage:compacting_drawer" + type: "item" + }] + title: "{atm9.quest.storage.compacting}" + x: -6.0d + y: -4.5d + } + { + dependencies: ["072FBEB0F6F1BC48"] + dependency_requirement: "one_started" + description: ["{atm9.quest.storage.desc.controller}"] + id: "6FBAE89EE782DABA" + rewards: [ + { + count: 2 + id: "0817D478F3584AB6" + item: "functionalstorage:copper_upgrade" + type: "item" + } + { + id: "577872850DA154AA" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "64F4676E4C59322D" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.storage.subt.controller}" + tasks: [{ + id: "1872E00684ADC839" + item: "functionalstorage:storage_controller" + type: "item" + }] + title: "{atm9.quest.storage.controller}" + x: -5.5d + y: -5.0d + } + { + description: ["{atm9.quest.storage.desc.ender}"] + hide_dependency_lines: true + id: "3247179F0F0252A2" + rewards: [ + { + id: "1C3AB68685A3FD62" + item: { + Count: 1b + id: "enderchests:ender_bag" + tag: { + code: "000" + open: 0b + owner: "all" + } + } + type: "item" + } + { + id: "43FE4B654819B6C4" + item: { + Count: 1b + id: "endertanks:ender_bucket" + tag: { + code: "000" + owner: "all" + } + } + type: "item" + } + { + id: "28FA25B2F1E211A3" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0116B19B3CFFB4DD" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [ + { + id: "4E5DB7E53717FD3C" + item: { + Count: 1b + id: "enderchests:ender_chest" + tag: { + code: "000" + owner: "all" + } + } + type: "item" + } + { + id: "322CF20C9C5FB841" + item: { + Count: 1b + id: "endertanks:ender_tank" + tag: { + code: "000" + owner: "all" + } + } + type: "item" + } + ] + title: "{atm9.quest.storage.ender}" + x: 2.5d + y: -1.5d + } + { + description: ["{atm9.quest.storage.desc.basic}"] + hide_dependency_lines: false + id: "5A94A2664BFDD7B9" + rewards: [{ + id: "570FFAC4E65BBF46" + type: "xp" + xp: 10 + }] + shape: "gear" + size: 2.0d + tasks: [{ + id: "3E7F26D68D9A166B" + title: "Storage" + type: "checkmark" + }] + title: "{atm9.quest.storage.basic}" + x: 4.5d + y: -1.5d + } + { + description: ["{atm9.quest.storage.desc.trash}"] + hide_dependency_lines: true + id: "17DC77F7F8C68AE6" + rewards: [ + { + id: "69AE6A259BD33878" + item: "trashcans:ultimate_trash_can" + type: "item" + } + { + id: "5828D3729B49DFEC" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.storage.subt.trash}" + tasks: [ + { + id: "7F4087A08A6F82AC" + item: "trashcans:item_trash_can" + type: "item" + } + { + id: "6E37055D317DBBA9" + item: "trashcans:liquid_trash_can" + type: "item" + } + { + id: "736FE7C0E7C491E7" + item: "trashcans:energy_trash_can" + type: "item" + } + ] + title: "{atm9.quest.storage.trash}" + x: 4.5d + y: -3.5d + } + { + hide_dependency_lines: true + id: "3D5852E6D0ADF651" + rewards: [ + { + count: 4 + id: "685834F0A29F6B78" + item: "minecraft:ender_pearl" + type: "item" + } + { + id: "36EA7EC9235E0AEA" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "7BD9855705A23AEE" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [ + { + id: "61F1446D2A460827" + item: "dimstorage:dimensional_chest" + type: "item" + } + { + id: "17FE9F196E4C6B44" + item: "dimstorage:dimensional_tank" + type: "item" + } + ] + title: "{atm9.quest.storage.dim}" + x: 6.5d + y: -1.5d + } + { + dependencies: ["072FBEB0F6F1BC48"] + description: ["{atm9.quest.storage.desc.ender}"] + id: "1A4B1CA7EC15348E" + rewards: [ + { + id: "0EEC38A1667399E0" + item: "functionalstorage:gold_upgrade" + type: "item" + } + { + id: "6F4D2071EA7C3055" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "17243362CFFD8E23" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.storage.subt.enderdrawer}" + tasks: [{ + id: "38E95D826B04DC4F" + item: "functionalstorage:ender_drawer" + type: "item" + }] + title: "{atm9.quest.storage.enderdrawer}" + x: -6.0d + y: -5.5d + } + { + description: ["{atm9.quest.storage.desc.functional}"] + icon: "functionalstorage:storage_controller" + id: "0682DC1F2417DAEB" + rewards: [{ + id: "6E8586BE04F26897" + type: "xp" + xp: 5 + }] + shape: "square" + size: 1.5d + subtitle: "{atm9.quest.storage.subt.functional}" + tasks: [{ + id: "4B299AC7F0233132" + title: "Storage Drawers" + type: "checkmark" + }] + title: "{atm9.quest.storage.functional}" + x: -11.25d + y: -5.0d + } + { + description: ["{atm9.quest.storage.desc.sophisticated}"] + icon: { + Count: 1b + id: "sophisticatedstorage:iron_chest" + tag: { + woodType: "oak" + } + } + id: "563CFA1EF74E52E9" + rewards: [{ + id: "58CC2C987D56D7F8" + type: "xp" + xp: 5 + }] + shape: "square" + size: 1.5d + subtitle: "{atm9.quest.storage.subt.sophisticated}" + tasks: [{ + id: "034F49638F207523" + title: "Iron Chests" + type: "checkmark" + }] + title: "{atm9.quest.storage.sophisticated}" + x: -11.25d + y: -1.5d + } + { + description: ["{atm9.quest.storage.desc.backpack}"] + id: "6A2B2C5E2ADCE366" + rewards: [{ + id: "1B303584800CE582" + type: "xp" + xp: 5 + }] + shape: "square" + size: 1.5d + subtitle: "{atm9.quest.storage.subt.backpack}" + tasks: [{ + id: "213B187A9625C1C7" + item: "sophisticatedbackpacks:backpack" + type: "item" + }] + title: "{atm9.quest.storage.backpack}" + x: -11.25d + y: 2.0d + } + { + dependencies: ["6A2B2C5E2ADCE366"] + id: "0E057B7F76401421" + rewards: [ + { + count: 4 + id: "5AE4783A5679A0EC" + item: "minecraft:iron_ingot" + type: "item" + } + { + id: "228B88E9317CB137" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "5525286901EED45A" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "{atm9.quest.storage.subt.ironBP}" + tasks: [{ + id: "256F1CCC79CEB2D5" + item: "sophisticatedbackpacks:iron_backpack" + type: "item" + }] + title: "{atm9.quest.storage.ironBP}" + x: -9.0d + y: 2.0d + } + { + dependencies: ["6A2B2C5E2ADCE366"] + description: ["{atm9.quest.storage.desc.upgrade_base}"] + id: "1FE052F643401232" + rewards: [ + { + count: 2 + id: "5B9CB28C6BC4759D" + item: "sophisticatedbackpacks:upgrade_base" + type: "item" + } + { + id: "4B2F25D7E70DD87F" + type: "xp" + xp: 5 + } + ] + subtitle: "{atm9.quest.storage.subt.upgrade_base}" + tasks: [{ + id: "6DDC631193C9A496" + item: "sophisticatedbackpacks:upgrade_base" + type: "item" + }] + title: "{atm9.quest.storage.upgrade_base}" + x: -9.0d + y: 4.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "0E0CAA31480EC0A1" + optional: true + rewards: [{ + id: "7ADBF209091E5821" + type: "xp" + xp: 5 + }] + shape: "circle" + subtitle: "{atm9.quest.storage.subt.pickup}" + tasks: [{ + id: "0789D160EF625FF5" + item: "sophisticatedbackpacks:pickup_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.pickup}" + x: -9.0d + y: 6.5d + } + { + dependencies: ["0E0CAA31480EC0A1"] + hide: true + id: "1985CFD1F0425E88" + optional: true + rewards: [{ + id: "648AD42B15591F72" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.Apickup}" + tasks: [{ + id: "666C188829301BE0" + item: "sophisticatedbackpacks:advanced_pickup_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Apickup}" + x: -9.0d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "156FF8B7B724DC38" + optional: true + rewards: [{ + id: "39BE377911DC6C3A" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.filter}" + tasks: [{ + id: "4DFC097C1EF485B3" + item: "sophisticatedbackpacks:filter_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.filter}" + x: -6.0d + y: 6.5d + } + { + dependencies: ["156FF8B7B724DC38"] + hide: true + id: "57CF8C6C867B9BDA" + optional: true + rewards: [{ + id: "3522A1F2B552FF21" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "6530A152D9337A4C" + item: "sophisticatedbackpacks:advanced_filter_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Afilter}" + x: -6.0d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "110D27EA86CDA62B" + optional: true + rewards: [{ + id: "3DAE7B9BA91F8520" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.magnet}" + tasks: [{ + id: "696764AB781624BD" + item: "sophisticatedbackpacks:magnet_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.magnet}" + x: -4.5d + y: 6.5d + } + { + dependencies: ["110D27EA86CDA62B"] + hide: true + id: "11D57C768032E3F7" + optional: true + rewards: [{ + id: "2B3FB31DDDCD1F45" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "14A8CEB60805E90A" + item: "sophisticatedbackpacks:advanced_magnet_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Amagnet}" + x: -4.5d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "5FA9BC0D8476D322" + optional: true + rewards: [{ + id: "3AAACB23C7CE64C0" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.feeding}" + tasks: [{ + id: "5D185C4E74A8717D" + item: "sophisticatedbackpacks:feeding_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.feeding}" + x: -3.0d + y: 6.5d + } + { + dependencies: ["5FA9BC0D8476D322"] + hide: true + id: "1A739D36D5E3B1AD" + optional: true + rewards: [{ + id: "0B71DCC81A95305B" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "41C87FC409006F13" + item: "sophisticatedbackpacks:advanced_feeding_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Afeeding}" + x: -3.0d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "1CD2C6AFD788C35E" + optional: true + rewards: [{ + id: "4B5E3828A7FEE102" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.bpcompacting}" + tasks: [{ + id: "0F54AF81A481180B" + item: "sophisticatedbackpacks:compacting_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.bpcompacting}" + x: -1.5d + y: 6.5d + } + { + dependencies: ["1CD2C6AFD788C35E"] + hide: true + id: "5E4FE420B6D2C97F" + optional: true + rewards: [{ + id: "18BDC6FD268F1347" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.Acompacting}" + tasks: [{ + id: "7CA41563003856B2" + item: "sophisticatedbackpacks:advanced_compacting_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Acompacting}" + x: -1.5d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "7EFBFF5D0DA018E7" + optional: true + rewards: [{ + id: "6A1B0E04AAE2BFF2" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.void}" + tasks: [{ + id: "04491E89A571B16F" + item: "sophisticatedbackpacks:void_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.void}" + x: -3.0d + y: 9.0d + } + { + dependencies: ["7EFBFF5D0DA018E7"] + hide: true + id: "2FC15D3916DBF4E4" + optional: true + rewards: [{ + id: "5989427C93E9266D" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "3A29FF1C2AD59B06" + item: "sophisticatedbackpacks:advanced_void_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Avoid}" + x: -3.0d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + description: ["Adds a filter that allows you to tell the backpack which items it should keep stocked. Shift-Right Clicking an inventory will refill it."] + hide: true + hide_dependency_lines: true + id: "4B62AF0405F68041" + optional: true + rewards: [{ + id: "4C3EB57AC444EC11" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.restock}" + tasks: [{ + id: "2F5D0ABEF5F4EDEF" + item: "sophisticatedbackpacks:restock_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.restock}" + x: -1.5d + y: 9.0d + } + { + dependencies: ["4B62AF0405F68041"] + hide: true + id: "019CA0E35F888222" + optional: true + rewards: [{ + id: "4F4574E228792C80" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "45492321B5D5A2D6" + item: "sophisticatedbackpacks:advanced_restock_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Arestock}" + x: -1.5d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + description: ["Shift-Right Click an inventory to empty."] + hide: true + hide_dependency_lines: true + id: "00DB5495C3A44999" + optional: true + rewards: [{ + id: "573C3AE6F966E820" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.deposit}" + tasks: [{ + id: "68CED4583435FE43" + item: "sophisticatedbackpacks:deposit_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.deposit}" + x: -7.5d + y: 6.5d + } + { + dependencies: ["00DB5495C3A44999"] + hide: true + id: "4C0EAB9F795686D0" + optional: true + rewards: [{ + id: "27CA65D1E2EEDA8A" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "3D7F2E1489EB84AA" + item: "sophisticatedbackpacks:advanced_deposit_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Adeposit}" + x: -7.5d + y: 7.5d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "33882172DA8021F6" + optional: true + rewards: [{ + id: "773BA104B1822DAF" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.refill}" + tasks: [{ + id: "5F6536142CDA403C" + item: "sophisticatedbackpacks:refill_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.refill}" + x: -3.0d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + description: [ + "So we got a backpack upgrade to put your backpack in your backpack." + "" + "So you can have your backpack in your backpack when you need your backpack in your backpack." + ] + hide: true + hide_dependency_lines: true + id: "7C07D6A33F7ADB02" + optional: true + rewards: [{ + id: "251C508792472ABB" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.inception}" + tasks: [{ + id: "4F04DC4226148B47" + item: "sophisticatedbackpacks:inception_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.inception}" + x: -1.5d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "037415D5B965E214" + optional: true + rewards: [{ + id: "16FFA5DD686C0084" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.everlasting}" + tasks: [{ + id: "50348CD6A080A1D1" + item: "sophisticatedbackpacks:everlasting_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.everlasting}" + x: 0.0d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "668C313FF46B6005" + optional: true + rewards: [{ + id: "621E7721DC1187BF" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.smelting}" + tasks: [{ + id: "10C7C3214FFC012D" + item: "sophisticatedbackpacks:smelting_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.smelting}" + x: -6.0d + y: 9.0d + } + { + dependencies: ["668C313FF46B6005"] + hide: true + id: "3A1D07AED2A841E4" + optional: true + rewards: [{ + id: "278BE67D7B2DA41A" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.Asmelting}" + tasks: [{ + id: "4F90A434D3719DCB" + item: "sophisticatedbackpacks:auto_smelting_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Asmelting}" + x: -6.0d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "26A9F402DAE15EA2" + optional: true + rewards: [{ + id: "0F7536B588E4582A" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.smoking}" + tasks: [{ + id: "1ABC352A4A4313E5" + item: "sophisticatedbackpacks:smoking_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.smoking}" + x: -9.0d + y: 9.0d + } + { + dependencies: ["26A9F402DAE15EA2"] + hide: true + id: "36BCE35215B2B6E9" + optional: true + rewards: [{ + id: "3DA8FC30D52E42AE" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "4D0ACCBF77CC0846" + item: "sophisticatedbackpacks:auto_smoking_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Asmoking}" + x: -9.0d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "1E499F94A2A193E1" + optional: true + rewards: [{ + id: "003DF784F0E1EDE6" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.blasting}" + tasks: [{ + id: "677DA84F4B304778" + item: "sophisticatedbackpacks:blasting_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.blasting}" + x: -7.5d + y: 9.0d + } + { + dependencies: ["1E499F94A2A193E1"] + hide: true + id: "26988E22BD019628" + optional: true + rewards: [{ + id: "568084E6EBB1ABD0" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "62BCE2BB281304DC" + item: "sophisticatedbackpacks:auto_blasting_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Ablasting}" + x: -7.5d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "4A854CD5EC70733E" + optional: true + rewards: [{ + id: "76DEF2900448AD2B" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.crafting}" + tasks: [{ + id: "47BADC501A4E2AD7" + item: "sophisticatedbackpacks:crafting_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.crafting}" + x: 1.5d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "52672B7FFFD51D16" + optional: true + rewards: [{ + id: "641D01DBE66A27DF" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.stonecutting}" + tasks: [{ + id: "3BA31C5CD5C35ED5" + item: "sophisticatedbackpacks:stonecutter_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.stonecutting}" + x: -6.0d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "7E9E03274A88347D" + optional: true + rewards: [ + { + id: "442C444707D2AD35" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "7153DF647EE23793" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "{atm9.quest.storage.subt.stack1}" + tasks: [{ + id: "7E22C7FB2F953E70" + item: "sophisticatedbackpacks:stack_upgrade_tier_1" + type: "item" + }] + title: "{atm9.quest.storage.stack1}" + x: -3.0d + y: 4.0d + } + { + dependencies: ["7E9E03274A88347D"] + hide: false + id: "785951190FFDAA21" + optional: true + rewards: [ + { + id: "246B4B8ABB20D8A7" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "667C0645CB59356D" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "15A92DA8E1A9106F" + item: "sophisticatedbackpacks:stack_upgrade_tier_2" + type: "item" + }] + title: "{atm9.quest.storage.stack2}" + x: -1.5d + y: 4.0d + } + { + dependencies: ["785951190FFDAA21"] + hide: false + id: "0298A17C2AAC5765" + optional: true + rewards: [ + { + id: "5C6FA0134C10A5D6" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "248041164657FF8C" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "161AF6650325FA0A" + item: "sophisticatedbackpacks:stack_upgrade_tier_3" + type: "item" + }] + title: "{atm9.quest.storage.stack3}" + x: 0.0d + y: 4.0d + } + { + dependencies: ["0298A17C2AAC5765"] + hide: false + id: "7AE3C8134F5ED726" + optional: true + rewards: [ + { + id: "2E76A37774F0CEC5" + type: "xp" + xp: 5 + } + { + exclude_from_claim_all: true + id: "2BF97F31AE8AE8FB" + table_id: 5564196992594175882L + type: "random" + } + ] + tasks: [{ + id: "36BEE5EDBA6FAF76" + item: "sophisticatedbackpacks:stack_upgrade_tier_4" + type: "item" + }] + title: "{atm9.quest.storage.stack4}" + x: 1.5d + y: 4.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "53F861876B991C36" + optional: true + rewards: [{ + id: "3285596442FF6447" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.jukebox}" + tasks: [{ + id: "18F8BF7CC5B3126D" + item: "sophisticatedbackpacks:jukebox_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.jukebox}" + x: -4.5d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "615B9062FE8CCD36" + optional: true + rewards: [{ + id: "54802B4F6EE4412E" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.tool}" + tasks: [{ + id: "24165D460DCC2212" + item: "sophisticatedbackpacks:tool_swapper_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.tool}" + x: -4.5d + y: 9.0d + } + { + dependencies: ["615B9062FE8CCD36"] + hide: true + id: "15CD4BFDC56E9510" + optional: true + rewards: [{ + id: "3198E65D369D203C" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "700D630FE0FB8B9D" + item: "sophisticatedbackpacks:advanced_tool_swapper_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.Atool}" + x: -4.5d + y: 10.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "0D4C64DD58567758" + optional: true + rewards: [{ + id: "198BF862B3BF5ABA" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.tank}" + tasks: [{ + id: "6CA01A42CC183F87" + item: "sophisticatedbackpacks:tank_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.tank}" + x: -9.0d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "4C2A60FC1F1E0328" + optional: true + rewards: [{ + id: "18E06C1A7BC76A3F" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.battery}" + tasks: [{ + id: "056ECFB6B80F6A37" + item: "sophisticatedbackpacks:battery_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.battery}" + x: -7.5d + y: 5.0d + } + { + dependencies: ["1FE052F643401232"] + hide: true + hide_dependency_lines: true + id: "6E9041744C592573" + optional: true + rewards: [{ + id: "2E57D243960C9A86" + type: "xp" + xp: 5 + }] + subtitle: "{atm9.quest.storage.subt.PU}" + tasks: [{ + id: "0B9FAD684B03985A" + item: "sophisticatedbackpacks:pump_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.PU}" + x: -7.5d + y: 4.0d + } + { + dependencies: ["6E9041744C592573"] + hide: true + id: "56B80A7EBFE21428" + optional: true + rewards: [{ + id: "23887038DAC8A6EB" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "5B7A8E1F725C2815" + item: "sophisticatedbackpacks:advanced_pump_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.APU}" + x: -6.0d + y: 4.0d + } + { + dependencies: ["56B80A7EBFE21428"] + hide: true + id: "6E3D53D1C4569A89" + optional: true + rewards: [{ + id: "67BA8A35E56EB3F0" + type: "xp" + xp: 5 + }] + tasks: [{ + id: "3B52B2670A826CE4" + item: "sophisticatedbackpacks:xp_pump_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.EPU}" + x: -4.5d + y: 4.0d + } + { + dependencies: ["0E057B7F76401421"] + id: "2F9B0C642A6BE30C" + rewards: [ + { + id: "588A8E368C4561A4" + type: "xp" + xp: 5 + } + { + count: 2 + id: "3895B4A009120165" + item: "minecraft:gold_ingot" + random_bonus: 2 + type: "item" + } + { + exclude_from_claim_all: true + id: "158BE322A99DAC18" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "7E9C8C24DD11EE7F" + item: "sophisticatedbackpacks:gold_backpack" + type: "item" + }] + title: "{atm9.quest.storage.goldBP}" + x: -7.0d + y: 2.0d + } + { + dependencies: ["2F9B0C642A6BE30C"] + id: "45268A619787288F" + rewards: [ + { + id: "1CD2A81868C15FC6" + type: "xp" + xp: 10 + } + { + count: 2 + id: "2E794D147447A3E2" + item: "minecraft:diamond" + random_bonus: 2 + type: "item" + } + { + exclude_from_claim_all: true + id: "1821E984D977524B" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "040F32155AD31A4C" + item: "sophisticatedbackpacks:diamond_backpack" + type: "item" + }] + title: "{atm9.quest.storage.diamondBP}" + x: -5.0d + y: 2.0d + } + { + dependencies: ["45268A619787288F"] + id: "67704F7341EDCC49" + optional: true + rewards: [ + { + id: "06D60CD6970140F7" + type: "xp" + xp: 100 + } + { + count: 4 + id: "0E9C01BFE4BB86F2" + item: "sophisticatedbackpacks:upgrade_base" + type: "item" + } + { + id: "7214DB9CCE3BF452" + item: "minecraft:ancient_debris" + type: "item" + } + { + exclude_from_claim_all: true + id: "040F46810BB6C345" + table_id: 4196188979167302596L + type: "random" + } + ] + tasks: [{ + id: "62B16ED18AAB714F" + item: "sophisticatedbackpacks:netherite_backpack" + type: "item" + }] + title: "{atm9.quest.storage.netheriteBP}" + x: -3.0d + y: 2.0d + } + { + dependencies: ["2746575C929B6C50"] + description: ["{atm9.quest.storage.desc.link}"] + id: "072FBEB0F6F1BC48" + rewards: [ + { + id: "7524181E415A05BB" + type: "xp" + xp: 10 + } + { + id: "3625DED76F225AAE" + item: "functionalstorage:oak_1" + type: "item" + } + ] + shape: "circle" + tasks: [{ + id: "62C6F14FE6A82305" + item: { + Count: 1b + id: "functionalstorage:linking_tool" + tag: { + Action: "ADD" + Mode: "SINGLE" + } + } + type: "item" + }] + title: "{atm9.quest.storage.link}" + x: -7.5d + y: -5.0d + } + { + dependencies: ["2746575C929B6C50"] + id: "485D5664A17E16DF" + rewards: [ + { + id: "389E00F11BC30473" + type: "xp" + xp: 10 + } + { + count: 4 + id: "367143472E975AC8" + item: "minecraft:copper_ingot" + type: "item" + } + { + exclude_from_claim_all: true + id: "6217BA32207183D1" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.storage.subt.8}" + tasks: [{ + id: "2F64FAD1FD2D3BAA" + item: "functionalstorage:copper_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.8}" + x: -9.0d + y: -6.5d + } + { + dependencies: ["485D5664A17E16DF"] + id: "3B570B3DB5F6D2CB" + rewards: [ + { + id: "419CCB3888465495" + type: "xp" + xp: 10 + } + { + count: 4 + id: "2DD72079356465CE" + item: "minecraft:gold_ingot" + type: "item" + } + { + exclude_from_claim_all: true + id: "3CEB38F19FD621C4" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.storage.subt.16}" + tasks: [{ + id: "25677521E16A9A63" + item: "functionalstorage:gold_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.16}" + x: -9.5d + y: -7.0d + } + { + dependencies: ["3B570B3DB5F6D2CB"] + id: "1B72E95569B07E18" + rewards: [ + { + id: "7DDEB81C6D62844E" + type: "xp" + xp: 10 + } + { + count: 2 + id: "349616860CC71998" + item: "minecraft:diamond" + type: "item" + } + { + exclude_from_claim_all: true + id: "66529711E25F3DB7" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.storage.subt.24}" + tasks: [{ + id: "5F8923D392E224BB" + item: "functionalstorage:diamond_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.24}" + x: -9.0d + y: -7.5d + } + { + dependencies: ["1B72E95569B07E18"] + id: "0E5AE195158CF344" + rewards: [ + { + id: "36853439572CA76B" + type: "xp" + xp: 10 + } + { + id: "5FC4E884680BC919" + item: "minecraft:ancient_debris" + type: "item" + } + { + exclude_from_claim_all: true + id: "6D7ABAF9FA2AD2A9" + table_id: 4196188979167302596L + type: "random" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.storage.subt.32}" + tasks: [{ + id: "1E992354ECC75B6D" + item: "functionalstorage:netherite_upgrade" + type: "item" + }] + title: "{atm9.quest.storage.32}" + x: -8.5d + y: -7.0d + } + { + dependencies: ["563CFA1EF74E52E9"] + description: ["{atm9.quest.storage.desc.upgrade}"] + id: "4007DFA7CC3A5FF2" + rewards: [ + { + count: 2 + id: "573A85406505C80F" + item: "sophisticatedstorage:upgrade_base" + type: "item" + } + { + id: "34E6939A2878A929" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.storage.subt.upgrade}" + tasks: [{ + id: "57E17CFF237DB302" + item: "sophisticatedstorage:upgrade_base" + type: "item" + }] + title: "{atm9.quest.storage.upgrade}" + x: -8.0d + y: 0.0d + } + { + dependencies: ["072FBEB0F6F1BC48"] + description: ["{atm9.quest.storage.desc.configurator}"] + id: "508A8366219175FE" + rewards: [ + { + id: "2E141DF65F0D3931" + item: "functionalstorage:gold_upgrade" + type: "item" + } + { + id: "6A90B5A53F3FC368" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [{ + id: "2F275302DA90D4E4" + item: { + Count: 1b + id: "functionalstorage:configuration_tool" + tag: { + Mode: "LOCKING" + } + } + type: "item" + }] + title: "{atm9.quest.storage.configurator}" + x: -6.5d + y: -5.0d + } + { + description: ["{atm9.quest.storage.desc.NBT}"] + icon: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:protection" + lvl: 1s + }] + } + } + id: "7EF57BBEAA4B6B08" + min_width: 300 + rewards: [ + { + id: "709280A79BC54D7E" + item: "minecraft:chest" + type: "item" + } + { + id: "495C45D51AEDF931" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4F1C07541B66F171" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "21FBC4E0F668347C" + title: "NBT and YOU!" + type: "checkmark" + }] + title: "{atm9.quest.storage.NBT}" + x: 4.5d + y: 0.5d + } + ] + title: "{atm9.chapters.10.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/thermal_expansion.snbt b/mods/overrides/config/ftbquests/quests/chapters/thermal_expansion.snbt new file mode 100644 index 0000000..742fa45 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/thermal_expansion.snbt @@ -0,0 +1,1781 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "thermal_expansion" + group: "2B51AC12041E3F89" + icon: "thermal:machine_frame" + id: "658721DF03EC997D" + order_index: 6 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: ["Thermal Series is a modular series of mods that adds a content-rich blend of magic and technology to your Minecraft experience!"] + icon: "thermal:upgrade_augment_3" + id: "2C50B0E024C3D92E" + rewards: [ + { + id: "184363B38B8B2CBA" + type: "xp" + xp: 10 + } + { + id: "009C332DA938512C" + item: { + Count: 1b + id: "patchouli:guide_book" + tag: { + "patchouli:book": "thermal:guidebook" + } + } + type: "item" + } + ] + shape: "square" + size: 1.5d + tasks: [{ + id: "37547F63C72EED17" + item: "alltheores:raw_tin" + type: "item" + }] + title: "Welcome to the &9Thermal Series&r!" + x: -4.5d + y: 0.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "The Redstone Furnace uses RF/FE instead of Coal to smelt items." + "" + "Like all machines in the Thermal Series, this machine can be upgraded with augments to increase the speed of each process." + ] + id: "22BC123D486CC3E3" + rewards: [{ + exclude_from_claim_all: true + id: "42CC76583E352106" + table_id: 4084485630345500261L + type: "random" + }] + subtitle: "Powered Furnace" + tasks: [{ + id: "288B38C43A7C6D48" + item: "thermal:machine_furnace" + type: "item" + }] + title: "The Redstone Furnace" + x: 1.5d + y: 0.0d + } + { + dependencies: ["22BC123D486CC3E3"] + description: ["The Pulverizer breaks raw ores into dusts, and also has a 25% chance to create an extra dust."] + id: "55C8DD9A754545BD" + rewards: [{ + exclude_from_claim_all: true + id: "50CC03971F8EC6BD" + table_id: 4084485630345500261L + type: "random" + }] + subtitle: "Breaks Ores into Dusts" + tasks: [{ + id: "06665E87CB134F3C" + item: "thermal:machine_pulverizer" + type: "item" + }] + x: 3.5d + y: 0.0d + } + { + dependencies: ["55C8DD9A754545BD"] + description: [ + "The Induction Furnace combines materials into new alloys." + "" + "This is also useful when smelting Ancient Debris into Netherite Scraps." + ] + id: "452F51995AD0461C" + rewards: [{ + exclude_from_claim_all: true + id: "0D91F03C2111A35D" + table_id: 4084485630345500261L + type: "random" + }] + subtitle: "The Alloy Maker" + tasks: [{ + id: "63C10CF0EF19F2C8" + item: "thermal:machine_smelter" + type: "item" + }] + x: 5.5d + y: 0.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["The Machine Frame is needed to craft various machines in Thermal Series."] + id: "5F385CBA98795C62" + rewards: [ + { + id: "157563CE4EFA237B" + type: "xp" + xp: 10 + } + { + id: "676677234F8E6F37" + item: "thermal:tin_gear" + type: "item" + } + ] + shape: "hexagon" + subtitle: "The Basic Frame for Machines" + tasks: [{ + id: "3EC446E752907C94" + item: "thermal:machine_frame" + type: "item" + }] + x: -0.5d + y: 0.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "3DA93308D19BA85F" + rewards: [ + { + id: "108A20AE0FED5D27" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "498980CF804D6A24" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power by Burning Items!" + tasks: [{ + id: "4BEE939AC38768ED" + item: "thermal:dynamo_stirling" + type: "item" + }] + x: 7.5d + y: -1.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Note: This accepts Tree Oil, Creosote Oil, and Refined Fuel."] + hide_dependency_lines: true + id: "7FE2EED58AB791E8" + rewards: [ + { + id: "7B21F4A9F2C52F51" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "08C9A20AA454154E" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Liquid Fuel!" + tasks: [{ + id: "6E5C2E9D729210C9" + item: "thermal:dynamo_compression" + type: "item" + }] + x: 7.5d + y: 0.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "2F71FCE4E576C977" + rewards: [ + { + id: "317ED7FF0734E5F1" + item: "minecraft:lava_bucket" + type: "item" + } + { + id: "79A13EA08A164B86" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0ACEAB1F063A2DFB" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Lava!" + tasks: [{ + id: "52A52D9AC73D57A6" + item: "thermal:dynamo_magmatic" + type: "item" + }] + x: 8.5d + y: -1.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "72C1C2CE02DCBDFF" + rewards: [ + { + count: 2 + id: "2D68111DA1CB4560" + item: "minecraft:lapis_lazuli" + random_bonus: 2 + type: "item" + } + { + id: "48E74944FEA0ECC1" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "385B47382DCFF266" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Gems!" + tasks: [{ + id: "7B973B2B2EED7921" + item: "thermal:dynamo_lapidary" + type: "item" + }] + x: 8.5d + y: 1.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [""] + hide_dependency_lines: true + id: "2EAE9EDE6EFA59F0" + rewards: [ + { + id: "7A632E03F9CD6324" + item: "minecraft:book" + type: "item" + } + { + id: "47096C6969AB1279" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "21595AE7A363FF01" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Enchanted Items!" + tasks: [{ + id: "0E3CDD1130A56248" + item: "thermal:dynamo_disenchantment" + type: "item" + }] + x: 7.5d + y: 1.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "40ADAB71DB70EF32" + rewards: [ + { + count: 4 + id: "557845C485F475BB" + item: "minecraft:cooked_beef" + type: "item" + } + { + id: "7C366B7A8CE82E4B" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "1EDF12F7A2AF8F34" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Generates Power using Food?" + tasks: [{ + id: "795A2D642A7B7D50" + item: "thermal:dynamo_gourmand" + type: "item" + }] + x: 8.5d + y: 0.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [ + "This is a base upgrade for all machines and items." + "" + "Note: While you can put several base upgrades into a machine, only the highest tier takes effect." + ] + hide_dependency_lines: true + id: "76084BE1BBCF941F" + rewards: [ + { + id: "7CD91CF01EAA7BCD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4CC0F0C5CD540477" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Tier 1 Base Upgrade" + tasks: [{ + id: "3EE6189C5B2FDD2F" + item: "thermal:upgrade_augment_1" + type: "item" + }] + x: 0.5d + y: 2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [ + "This is a tier 2 upgrade for Thermal Series items and machines." + "" + "Note: While you can put several base upgrades into a machine, only the highest tier takes effect." + ] + hide_dependency_lines: true + id: "246CD1925FD6761C" + rewards: [ + { + id: "723FE016CAA6566D" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "29640479A9973A7C" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Tier 2 Base Upgrade" + tasks: [{ + id: "6AD321AC8D6BFDAD" + item: "thermal:upgrade_augment_2" + type: "item" + }] + x: 1.5d + y: 2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Note: While you can put several base upgrades into a machine, only the highest tier takes effect."] + hide_dependency_lines: true + id: "034FC4BCCCD7D154" + rewards: [ + { + id: "6724D7DE6CC92091" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2C33A1AF6AE00419" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Tier 3 Base Upgrade" + tasks: [{ + id: "5237B4381DA7BE1B" + item: "thermal:upgrade_augment_3" + type: "item" + }] + x: 2.5d + y: 2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Creates an infinite water source when placed between two water source blocks."] + hide_dependency_lines: true + id: "213FFA67A680E534" + rewards: [ + { + id: "46E591F83A20EB99" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "29A65831B83F2BC5" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "07C7BA8E13F85930" + item: "thermal:device_water_gen" + type: "item" + }] + x: -5.0d + y: 2.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["This machine charges the items placed inside."] + hide_dependency_lines: true + id: "5FDEAA78891874FD" + rewards: [ + { + id: "16C939074FA98D0B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "549B018803BBB23F" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Charges Items" + tasks: [{ + id: "2BB7C4355B61F638" + item: "thermal:charge_bench" + type: "item" + }] + x: -4.5d + y: 3.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [ + "This machine can produce several types of stone." + "" + "Place 1 lava source block on one side, and 1 water source block on the other, and it will generate cobblestone. Check the recipes to see the other kinds of stone you can create!" + ] + hide_dependency_lines: false + id: "4EA8BA9753D0DD81" + optional: true + rewards: [ + { + id: "600EF049B3363CCC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "40A5A606A14519FA" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "A Cobblestone Generator" + tasks: [{ + id: "2720B59BB163F73B" + item: "thermal:device_rock_gen" + type: "item" + }] + x: -4.5d + y: 2.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "Can convert certain blocks into liquids." + "" + "This is useful for generating lava from Cobblestone, Netherrack, etc." + ] + id: "0897F7A3203E45AF" + rewards: [ + { + id: "4C62A0183D243C27" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "564837E9A2526BDB" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3D2DFF6062AED26E" + item: "thermal:machine_crucible" + type: "item" + }] + x: -2.0d + y: -2.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "This machine works like a Botany Pot, Garden Cloche, etc." + "" + "When given water and a seed, it will grow the seed inside of the machine and auto-output the products into the machine." + ] + id: "648B483B128A32F5" + rewards: [ + { + id: "265FD226E965D7B3" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "356E519785E2B5E2" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "61287BF539F0C5FC" + item: "thermal:machine_insolator" + type: "item" + }] + x: -1.0d + y: -2.0d + } + { + dependencies: ["5F385CBA98795C62"] + hide_dependency_lines: true + id: "66321E1F01C36567" + rewards: [ + { + id: "374BE54F4405BC0B" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "77F606B6D81F4211" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "7A3BCB9C631D8FAD" + item: "thermal:machine_sawmill" + type: "item" + }] + x: -1.5d + y: -2.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "1B04B7EA5220D275" + rewards: [ + { + id: "7F764F32D74976B4" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "4DD15CDD438523D6" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Vacuums up items" + tasks: [{ + id: "3819DBE6E95E998E" + item: "thermal:device_collector" + type: "item" + }] + x: -4.0d + y: 2.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Spreads Potion Effects to an area."] + hide_dependency_lines: true + id: "66858700C3DDCB9E" + rewards: [ + { + id: "479CC02BC1343DBE" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3C36326CDB42B5FF" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "590869F3AE44A956" + item: "thermal:device_potion_diffuser" + type: "item" + }] + x: -4.5d + y: -3.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Can be used to charge items, augment machines, or fill up items with liquid."] + id: "74F524F4F0231A78" + rewards: [ + { + id: "4E1086FC2DA044FC" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "6DD2055E48636114" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "5835951863555C2E" + item: "thermal:tinker_bench" + type: "item" + }] + x: -4.5d + y: -2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["Pro Tip: You can enchant these with &9Capacity&r to increase the storage!"] + hide_dependency_lines: true + id: "037E566ACC83FE07" + rewards: [ + { + id: "54DBA686738A0538" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1FD0DB21844211B8" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "64186CC4330A70D8" + item: { + Count: 1b + id: "thermal:energy_cell" + tag: { + BlockEntityTag: { + Energy: 0 + EnergyMax: 1000000 + EnergyRecv: 1000 + EnergySend: 1000 + } + } + } + type: "item" + }] + title: "Storing Power" + x: -1.25d + y: 1.9499999999999997d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "4389E906A2A74867" + rewards: [ + { + id: "4AE007FFAF1003F8" + item: "minecraft:bucket" + type: "item" + } + { + id: "43B8F1F2FBA0D4EA" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "671A9B5208396DBE" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "gear" + size: 1.5d + tasks: [{ + id: "694DB377E094D28E" + item: { + Count: 1b + id: "thermal:fluid_cell" + tag: { + BlockEntityTag: { + TankInv: [{ + Amount: 0 + Capacity: 32000 + FluidName: "minecraft:empty" + Tank: 0b + }] + } + } + } + type: "item" + }] + title: "Storing Fluids" + x: 5.25d + y: 1.9499999999999997d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "483C1F4D099369A2" + rewards: [{ + exclude_from_claim_all: true + id: "3ADCE21ED735AA1D" + table_id: 4084485630345500261L + type: "random" + }] + shape: "diamond" + subtitle: "Allows Storage of XP" + tasks: [{ + id: "66656B02B957573F" + item: "thermal:xp_storage_augment" + type: "item" + }] + x: 1.0d + y: 5.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "0837E35C9C6881B4" + rewards: [ + { + id: "3990D47351D43E1C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5051167761B10575" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases RF Capacity and Transfer Rate" + tasks: [{ + id: "2F608F433D9A3363" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:rf_coil_augment" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_1" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_2" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_3" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_4" + } + { + Count: 1b + id: "thermal_extra:rf_coil_augment_5" + } + ] + } + } + title: "Expanded RF Coil" + type: "item" + }] + title: "Expanded RF Coil" + x: 1.5d + y: 3.1999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "3320ADFD7DC4CA00" + rewards: [ + { + id: "204DB02FD7E9A4F6" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "51FFB9970FE6B8E0" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases RF Capacity, and slightly increases the RF Transfer" + tasks: [{ + id: "7B5C9FA866C0588A" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:rf_coil_storage_augment" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_1" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_2" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_3" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_4" + } + { + Count: 1b + id: "thermal_extra:rf_coil_storage_augment_5" + } + ] + } + } + title: "Stabilized RF Coil" + type: "item" + }] + x: 2.5d + y: 3.1999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "79366EC1EE27ED4B" + rewards: [ + { + id: "591FD4F323E3FF7C" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "2DCE94B84105A51C" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases RF Transfer, and slightly increases the Capacity" + tasks: [{ + id: "775A7E11D20688CD" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:rf_coil_xfer_augment" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_1" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_2" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_3" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_4" + } + { + Count: 1b + id: "thermal_extra:rf_coil_xfer_augment_5" + } + ] + } + } + title: "High-Flux RF Coil" + type: "item" + }] + x: 3.5d + y: 3.1999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "6DF4B859ACBCD408" + rewards: [{ + exclude_from_claim_all: true + id: "0509DF46312C4883" + table_id: 4084485630345500261L + type: "random" + }] + shape: "diamond" + subtitle: "Increases Tank Storage" + tasks: [{ + id: "5DFD1C0334466FF2" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:fluid_tank_augment" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_1" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_2" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_3" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_4" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_5" + } + { + Count: 1b + id: "thermal_extra:fluid_tank_augment_6" + } + ] + } + } + title: "Expanded Tank Construction" + type: "item" + }] + x: 2.0d + y: 5.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "6D35E56FC874C841" + rewards: [{ + exclude_from_claim_all: true + id: "368D5522438399DD" + table_id: 4084485630345500261L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "1726C6AB09496E0C" + item: "thermal:item_filter_augment" + type: "item" + }] + x: 1.5d + y: 5.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: [""] + hide_dependency_lines: true + id: "74DD4F8A13EAD3ED" + rewards: [ + { + id: "10EE19CDB35235F4" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0BCA35766BDB9415" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases Processing Speed, but Reduces Efficiency" + tasks: [{ + id: "46E665F97A2BECB6" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:machine_speed_augment" + } + { + Count: 1b + id: "thermal_extra:machine_speed_augment_1" + } + { + Count: 1b + id: "thermal_extra:machine_speed_augment_2" + } + { + Count: 1b + id: "thermal_extra:machine_speed_augment_3" + } + { + Count: 1b + id: "thermal_extra:machine_speed_augment_4" + } + ] + } + } + title: "Flux Linkage Amplifier" + type: "item" + }] + x: 0.5d + y: 3.1999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "61E2FC5D363A5CA4" + rewards: [ + { + id: "5534C32BABF19B6D" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "56B2183163132B51" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases Efficiency at the cost of Speed" + tasks: [{ + id: "1E0593F1AA073CFD" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:machine_efficiency_augment" + } + { + Count: 1b + id: "thermal_extra:machine_efficiency_augment_1" + } + { + Count: 1b + id: "thermal_extra:machine_efficiency_augment_2" + } + { + Count: 1b + id: "thermal_extra:machine_efficiency_augment_3" + } + { + Count: 1b + id: "thermal_extra:machine_efficiency_augment_4" + } + ] + } + } + title: "Flux Efficiency" + type: "item" + }] + x: 1.0d + y: 3.6999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "58C6BAC128155B4E" + rewards: [ + { + id: "1672462285E4696D" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "5CF0B3C1A24BF1DF" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases Secondary Output" + tasks: [{ + id: "497485048E0AD20D" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:machine_output_augment" + } + { + Count: 1b + id: "thermal_extra:machine_output_augment_1" + } + { + Count: 1b + id: "thermal_extra:machine_output_augment_2" + } + { + Count: 1b + id: "thermal_extra:machine_output_augment_3" + } + ] + } + } + title: "Auxiliary Process Sieve" + type: "item" + }] + x: 2.0d + y: 3.6999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "7D49A41E4D63A596" + rewards: [ + { + count: 4 + id: "0410D3AC01336E89" + item: "minecraft:redstone" + type: "item" + } + { + id: "40E9A3AF6C1A87BC" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "0EC6C17E0FF3A29F" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Reduces Catalyst Usage" + tasks: [{ + id: "6C996D5E63879519" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:machine_catalyst_augment" + } + { + Count: 1b + id: "thermal_extra:machine_catalyst_augment_1" + } + { + Count: 1b + id: "thermal_extra:machine_catalyst_augment_2" + } + { + Count: 1b + id: "thermal_extra:machine_catalyst_augment_3" + } + ] + } + } + title: "Catalytic Reclamation Chamber" + type: "item" + }] + x: 3.0d + y: 3.6999999999999993d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "234CD79746FCAA18" + rewards: [{ + exclude_from_claim_all: true + id: "5F186575AE3ED67D" + table_id: 4084485630345500261L + type: "random" + }] + shape: "diamond" + subtitle: "Voids By-products" + tasks: [{ + id: "784D4494897AF202" + item: "thermal:machine_null_augment" + type: "item" + }] + x: 2.5d + y: 5.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "7C83735C2D746162" + rewards: [ + { + id: "4B8F25D9433225BF" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "68A241917208B66A" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Increases Generation Rate at the Cost of Efficiency" + tasks: [{ + id: "3861678346D376C1" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:dynamo_output_augment" + } + { + Count: 1b + id: "thermal_extra:dynamo_output_augment_1" + } + { + Count: 1b + id: "thermal_extra:dynamo_output_augment_2" + } + { + Count: 1b + id: "thermal_extra:dynamo_output_augment_3" + } + { + Count: 1b + id: "thermal_extra:dynamo_output_augment_4" + } + ] + } + } + title: "Auxiliary Reaction Chamber" + type: "item" + }] + x: 8.0d + y: 2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "467CDD14AE21A850" + rewards: [ + { + id: "6D0FE4CFD7575A75" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "677183781F1344D9" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "hexagon" + subtitle: "Increases Fuel Efficiency of Dynamos" + tasks: [{ + id: "3D6A9C7EE22C2ADF" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:dynamo_fuel_augment" + } + { + Count: 1b + id: "thermal_extra:dynamo_fuel_augment_1" + } + { + Count: 1b + id: "thermal_extra:dynamo_fuel_augment_2" + } + { + Count: 1b + id: "thermal_extra:dynamo_fuel_augment_3" + } + { + Count: 1b + id: "thermal_extra:dynamo_fuel_augment_4" + } + ] + } + } + title: "Multi-Cycle Injectors" + type: "item" + }] + x: 8.0d + y: -2.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "00C24A7DFEAEE956" + rewards: [{ + exclude_from_claim_all: true + id: "45D73ED4CEBD7BCC" + table_id: 4084485630345500261L + type: "random" + }] + shape: "diamond" + subtitle: "Increases AoE Effect" + tasks: [{ + id: "705AE21001A4E9C7" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "thermal:area_radius_augment" + } + { + Count: 1b + id: "thermal_extra:area_radius_augment_1" + } + { + Count: 1b + id: "thermal_extra:area_radius_augment_2" + } + { + Count: 1b + id: "thermal_extra:area_radius_augment_3" + } + { + Count: 1b + id: "thermal_extra:area_radius_augment_4" + } + ] + } + } + title: "Radial Enchancement" + type: "item" + }] + x: 3.0d + y: 5.0d + } + { + dependencies: ["66858700C3DDCB9E"] + id: "22A1C68078EFB38B" + rewards: [ + { + id: "16143BA782E3D869" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "138DAAFCD3B6FA02" + type: "random" + } + { + exclude_from_claim_all: true + id: "6C8CBB408A5B7F2E" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Amplifies Potion Effect" + tasks: [{ + id: "08ED05EBDFF0B4D9" + item: "thermal:potion_amplifier_augment" + type: "item" + }] + x: -5.0d + y: -2.5d + } + { + dependencies: ["66858700C3DDCB9E"] + id: "1714E1048F01E1AA" + rewards: [ + { + id: "065A80C12CFDB394" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "51031CBB70E1E32C" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "Increases Duration of Potion Effect" + tasks: [{ + id: "501A3B2548F6DB3E" + item: "thermal:potion_duration_augment" + type: "item" + }] + x: -4.0d + y: -2.5d + } + { + dependencies: ["5F385CBA98795C62"] + description: ["This machine is mostly for extracting dyes from flowers, or ore blends back into their components."] + id: "3475E12711B6BB98" + rewards: [{ + exclude_from_claim_all: true + id: "31F0296EE8936FFA" + table_id: 4084485630345500261L + type: "random" + }] + shape: "diamond" + subtitle: "Separates Items into their Crafting Components" + tasks: [{ + id: "2183800CED355EEB" + item: "thermal:machine_centrifuge" + type: "item" + }] + x: 0.0d + y: -2.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "Creates \"Presses\" using Casts." + "" + "Think plates, gears, etc." + ] + hide_dependency_lines: true + id: "5963FBEB78A79668" + rewards: [ + { + id: "650B53A376632EC3" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "5B2A3F1733C09B27" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "0C6725EA57E7D9EE" + item: "thermal:machine_press" + type: "item" + }] + x: 0.5d + y: -2.5d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "Converts items from a liquid to a solid, some requiring casts." + "" + "There is also a bee spawn egg recipe it can create." + ] + id: "469443A3BA0C3BEE" + rewards: [{ + exclude_from_claim_all: true + id: "046E00AC462A9536" + table_id: 4084485630345500261L + type: "random" + }] + shape: "diamond" + tasks: [{ + id: "66AF5C07727A5B39" + item: "thermal:machine_chiller" + type: "item" + }] + x: 1.0d + y: -2.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: ["Can convert liquids into items or other useful liquids."] + hide_dependency_lines: true + id: "627D6FDC3D8C42F6" + rewards: [ + { + id: "7D725FF8CB44785C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "3BB52A90042D3DC8" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "3B188F7D7009093C" + item: "thermal:machine_refinery" + type: "item" + }] + x: 0.0d + y: -3.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: [ + "Works like a Coke Oven, but simplified." + "" + "Insert \"fuel\" like Coal and it'll produce Coal Coke and a by-product." + ] + hide_dependency_lines: true + id: "5ECC93FB8F676E3F" + rewards: [ + { + id: "5AA3B772E203E40C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2CA387680118884A" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "76A0C32FB86A089D" + item: "thermal:machine_pyrolyzer" + type: "item" + }] + x: -2.0d + y: -3.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: ["Combines Liquids with Items"] + hide_dependency_lines: true + id: "469663FE3DA932EF" + rewards: [ + { + id: "05CAA4581B7D1435" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "1176D77246ED412B" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "05867D444D20EABE" + item: "thermal:machine_bottler" + type: "item" + }] + x: -1.0d + y: -3.0d + } + { + dependencies: ["5F385CBA98795C62"] + description: ["Can Create \"Liquid\" Potions that can be bottled into Potions."] + hide_dependency_lines: true + id: "1BCE8D02CDD13838" + rewards: [ + { + id: "46E350F851A4013C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "555654D47E430E04" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + tasks: [{ + id: "70EF981620DADB32" + item: "thermal:machine_brewer" + type: "item" + }] + x: -0.5d + y: -2.5d + } + { + dependencies: ["5F385CBA98795C62"] + hide_dependency_lines: true + id: "7AAEFA2A349D3F82" + rewards: [ + { + id: "4FE6677655F3B4DD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "2274A69E0B4C36D1" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "diamond" + subtitle: "An Auto-Crafter!" + tasks: [{ + id: "72EC640A6F6C69C1" + item: "thermal:machine_crafter" + type: "item" + }] + x: 1.0d + y: -3.0d + } + { + dependencies: ["2C50B0E024C3D92E"] + description: ["It's more like a pickaxe that uses RF/FE."] + hide_dependency_lines: true + id: "5257468DC6C11851" + rewards: [ + { + id: "7029BD256EF4EEBD" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "498091B0B90B28EF" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "octagon" + subtitle: "An Early-Game Mining Gadget" + tasks: [{ + id: "38EE8C011F7E3FEC" + item: { + Count: 1b + id: "thermal:flux_drill" + tag: { } + } + type: "item" + }] + x: 3.5d + y: -2.5d + } + { + dependencies: ["2C50B0E024C3D92E"] + hide_dependency_lines: true + id: "6BF6B00BC21CA547" + rewards: [ + { + id: "539EF1C8332A468C" + type: "xp" + xp: 100 + } + { + exclude_from_claim_all: true + id: "25DEC0A5098BD973" + table_id: 4084485630345500261L + type: "random" + } + ] + shape: "octagon" + subtitle: "RF-Powered Handsaw!" + tasks: [{ + id: "504ABB4FCF4AA14E" + item: { + Count: 1b + id: "thermal:flux_saw" + tag: { } + } + type: "item" + }] + x: 4.5d + y: -2.5d + } + { + dependencies: ["034FC4BCCCD7D154"] + hide_dependency_lines: true + id: "76BCB8C0448EFE50" + rewards: [{ + exclude_from_claim_all: true + id: "1D3B3D6557AD6C69" + table_id: 4084485630345500261L + type: "random" + }] + shape: "hexagon" + subtitle: "Tier 4 Base Upgrade" + tasks: [{ + id: "41B789CFB591439D" + item: "thermal_extra:upgrade_augment" + type: "item" + }] + x: 3.5d + y: 2.0d + } + ] + title: "{atm9.chapters.24.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/tips_and_tricks.snbt b/mods/overrides/config/ftbquests/quests/chapters/tips_and_tricks.snbt new file mode 100644 index 0000000..3819f73 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/tips_and_tricks.snbt @@ -0,0 +1,601 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "diamond" + filename: "tips_and_tricks" + group: "" + id: "1BE666F01EFFC00D" + images: [{ + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "atm:textures/questpics/tips_and_tricks.png" + rotation: 0.0d + width: 12.0d + x: 1.0d + y: 1.0d + }] + order_index: 3 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: ["{atm9.quest.tips.desc.sink}"] + id: "722978AC0C1B2649" + rewards: [ + { + id: "145F9B3A17676EAA" + item: "pipez:fluid_pipe" + type: "item" + } + { + id: "1159FE6CDF262C46" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.tips.subt.sink}" + tasks: [{ + id: "6855AE257D62AA37" + item: "cookingforblockheads:sink" + type: "item" + }] + title: "{atm9.quest.tips.sink}" + x: 3.0d + y: 6.0d + } + { + description: ["{atm9.quest.tips.desc.shrink}"] + id: "7EC8814940C4C3D7" + rewards: [ + { + id: "156D559B0B56BA9A" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "6BCF264E89365C5D" + table_id: 487623848494439020L + type: "random" + } + ] + shape: "diamond" + subtitle: "{atm9.quest.tips.subt.shrink}" + tasks: [{ + id: "30C938C85BED7956" + item: { + Count: 1b + id: "shrink:shrinking_device" + tag: { } + } + type: "item" + }] + title: "{atm9.quest.tips.shrink}" + x: 1.5d + y: 8.0d + } + { + description: ["{atm9.quest.tips.desc.sleep}"] + id: "14C8FC3F19190054" + rewards: [ + { + count: 2 + id: "34037270BA530831" + item: "comforts:rope_and_nail" + type: "item" + } + { + id: "0CA8B7411485A9D0" + type: "xp" + xp: 10 + } + ] + subtitle: "{atm9.quest.tips.subt.sleep}" + tasks: [ + { + id: "51AA3A27028426C5" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "comforts:hammock_white" + } + { + Count: 1b + id: "comforts:hammock_orange" + } + { + Count: 1b + id: "comforts:hammock_magenta" + } + { + Count: 1b + id: "comforts:hammock_light_blue" + } + { + Count: 1b + id: "comforts:hammock_yellow" + } + { + Count: 1b + id: "comforts:hammock_lime" + } + { + Count: 1b + id: "comforts:hammock_pink" + } + { + Count: 1b + id: "comforts:hammock_gray" + } + { + Count: 1b + id: "comforts:hammock_light_gray" + } + { + Count: 1b + id: "comforts:hammock_cyan" + } + { + Count: 1b + id: "comforts:hammock_purple" + } + { + Count: 1b + id: "comforts:hammock_blue" + } + { + Count: 1b + id: "comforts:hammock_brown" + } + { + Count: 1b + id: "comforts:hammock_green" + } + { + Count: 1b + id: "comforts:hammock_red" + } + { + Count: 1b + id: "comforts:hammock_black" + } + ] + } + } + title: "Hammock" + type: "item" + } + { + id: "04903282E935F3D3" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "comforts:sleeping_bag_white" + } + { + Count: 1b + id: "comforts:sleeping_bag_orange" + } + { + Count: 1b + id: "comforts:sleeping_bag_magenta" + } + { + Count: 1b + id: "comforts:sleeping_bag_light_blue" + } + { + Count: 1b + id: "comforts:sleeping_bag_yellow" + } + { + Count: 1b + id: "comforts:sleeping_bag_lime" + } + { + Count: 1b + id: "comforts:sleeping_bag_pink" + } + { + Count: 1b + id: "comforts:sleeping_bag_gray" + } + { + Count: 1b + id: "comforts:sleeping_bag_cyan" + } + { + Count: 1b + id: "comforts:sleeping_bag_light_gray" + } + { + Count: 1b + id: "comforts:sleeping_bag_purple" + } + { + Count: 1b + id: "comforts:sleeping_bag_blue" + } + { + Count: 1b + id: "comforts:sleeping_bag_brown" + } + { + Count: 1b + id: "comforts:sleeping_bag_green" + } + { + Count: 1b + id: "comforts:sleeping_bag_red" + } + { + Count: 1b + id: "comforts:sleeping_bag_black" + } + ] + } + } + title: "Sleeping Bags" + type: "item" + } + ] + title: "{atm9.quest.tips.sleep}" + x: 3.0d + y: 5.0d + } + { + description: ["{atm9.quest.tips.desc.belt}"] + id: "378C95C18798D413" + rewards: [ + { + count: 2 + id: "40BCE4D56FE98018" + item: "toolbelt:pouch" + type: "item" + } + { + id: "4E495FC797AED7A4" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "7FD9A02EA29669F6" + item: "toolbelt:belt" + type: "item" + }] + title: "{atm9.quest.tips.belt}" + x: 2.5d + y: 5.5d + } + { + description: ["{atm9.quest.tips.desc.wand}"] + id: "2A2E3D020B1F5126" + rewards: [{ + id: "03F64743F4F59499" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "176150A0FE674662" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "constructionwand:stone_wand" + tag: { + Damage: 0 + wand_options: { } + } + } + { + Count: 1b + id: "constructionwand:iron_wand" + tag: { + Damage: 0 + wand_options: { } + } + } + { + Count: 1b + id: "constructionwand:diamond_wand" + tag: { + Damage: 0 + wand_options: { } + } + } + { + Count: 1b + id: "constructionwand:infinity_wand" + tag: { + wand_options: { } + } + } + ] + } + } + title: "Construction Wands" + type: "item" + }] + title: "{atm9.quest.tips.wand}" + x: 0.5d + y: 8.0d + } + { + dependencies: [ + "722978AC0C1B2649" + "7EC8814940C4C3D7" + "14C8FC3F19190054" + "378C95C18798D413" + "2A2E3D020B1F5126" + "05F186C95510BD4B" + "0060BCEDABC9BE2E" + ] + hide_dependency_lines: true + id: "0F8F37D7E12078F5" + rewards: [{ + id: "032158E75A1291D8" + type: "xp" + xp: 10 + }] + shape: "circle" + subtitle: "{atm9.quest.tips.subt.tipped_out}" + tasks: [{ + id: "42DA8E971B27ACED" + type: "checkmark" + }] + title: "{atm9.quest.tips.tipped_out}" + x: 1.0d + y: 5.5d + } + { + description: ["{atm9.quest.tips.desc.tricks}"] + id: "0C856BBB1679A7DD" + rewards: [{ + id: "5FA6EA3609ABF6BE" + type: "xp" + xp: 10 + }] + shape: "hexagon" + size: 2.0d + subtitle: "{atm9.quest.tips.subt.tricks}" + tasks: [{ + id: "3DC008A578A93CCF" + title: "Tips and Tricks!" + type: "checkmark" + }] + title: "{atm9.quest.tips.tricks}" + x: 1.0d + y: 3.0d + } + { + description: ["{atm9.quest.tips.desc.magnet}"] + id: "3FC002E5A6C08DCC" + rewards: [ + { + id: "0F5B656ED410D441" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "36D0962726704052" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "{atm9.quest.tips.subt.magnet}" + tasks: [{ + id: "27CB2988681DB62C" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "simplemagnets:basicmagnet" + tag: { } + } + { + Count: 1b + id: "simplemagnets:advancedmagnet" + tag: { } + } + ] + } + } + title: "Simple Magnets" + type: "item" + }] + title: "{atm9.quest.tips.magnet}" + x: 1.0d + y: 7.5d + } + { + description: ["{atm9.quest.tips.desc.compass}"] + id: "70B6C9409AE69284" + rewards: [ + { + id: "554BFA90C78DEDD5" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "262AC9191FD415A3" + table_id: 487623848494439020L + type: "random" + } + ] + subtitle: "{atm9.quest.tips.subt.compass}" + tasks: [{ + id: "595B3FA9F32B712D" + item: { + Count: 1b + id: "naturescompass:naturescompass" + tag: { } + } + type: "item" + }] + title: "{atm9.quest.tips.compass}" + x: 1.0d + y: 8.5d + } + { + description: ["{atm9.quest.tips.desc.mobs}"] + id: "05F186C95510BD4B" + rewards: [ + { + id: "2EA020DC0A263031" + type: "xp" + xp: 10 + } + { + exclude_from_claim_all: true + id: "466A0AFE85E7A5D4" + table_id: 487623848494439020L + type: "random" + } + ] + tasks: [{ + id: "6418A273A57B203C" + item: "torchmaster:megatorch" + type: "item" + }] + title: "{atm9.quest.tips.mobs}" + x: -1.0d + y: 5.0d + } + { + description: ["{atm9.quest.tips.desc.exp}"] + id: "0060BCEDABC9BE2E" + rewards: [{ + id: "57949E0DF2C7478A" + item: "minecraft:experience_bottle" + type: "item" + }] + tasks: [{ + id: "189B87AF99321862" + item: "utilitix:experience_crystal" + type: "item" + }] + title: "{atm9.quest.tips.exp}" + x: -1.0d + y: 6.0d + } + { + description: ["{atm9.quest.tips.desc.stick}"] + id: "0790D3BB481162A6" + rewards: [{ + id: "2D7265C36210BDDB" + type: "xp" + xp: 10 + }] + tasks: [ + { + id: "6038387EA35404CD" + item: "crafting_on_a_stick:crafting_table" + type: "item" + } + { + id: "0BF4F9C40FF717DE" + item: "crafting_on_a_stick:smithing_table" + type: "item" + } + { + id: "405411318EA7A80C" + item: "crafting_on_a_stick:anvil" + type: "item" + } + ] + title: "{atm9.quest.tips.stick}" + x: -0.5d + y: 5.5d + } + { + description: ["{atm9.quest.tips.desc.powah}"] + icon: "mekanismgenerators:gas_burning_generator" + id: "437AF6A8A63413A8" + rewards: [{ + id: "4CDC7F753855B46A" + type: "xp" + xp: 10 + }] + subtitle: "{atm9.quest.tips.subt.powah}" + tasks: [{ + id: "2C621D97D1ED56DE" + title: "RF Generation" + type: "checkmark" + }] + title: "{atm9.quest.tips.powah}" + x: 5.5d + y: 6.0d + } + { + description: ["{atm9.quest.tips.desc.mahou}"] + icon: { + Count: 1b + ForgeCaps: { + Parent: { + MAHOUTSUKAI_ATTACK_CAP: 0.0d + MAHOUTSUKAI_ATTACK_DAMAGE: 0.0f + } + } + id: "mahoutsukai:morgan" + tag: { + Damage: 0 + } + } + id: "51CEE80605BFF40C" + rewards: [{ + id: "2E8A795741E4854D" + type: "xp" + xp: 10 + }] + subtitle: "{atm9.quest.tips.subt.mahou}" + tasks: [{ + id: "655D747AB2AECCF2" + title: "Mahou Tsukai" + type: "checkmark" + }] + title: "{atm9.quest.tips.mahou}" + x: 5.0d + y: 5.5d + } + { + description: ["{atm9.quest.tips.desc.spawner}"] + icon: "minecraft:spawner" + id: "600CFCF3612AEE9A" + min_width: 370 + rewards: [{ + id: "50C8D9EC8D53EB82" + type: "xp" + xp: 10 + }] + subtitle: "{atm9.quest.tips.subt.spawner}" + tasks: [{ + id: "30F1C1BC1AD18EA5" + title: "Apotheosis" + type: "checkmark" + }] + title: "{atm9.quest.tips.spawner}" + x: 5.5d + y: 5.0d + } + ] + title: "{atm9.chapters.4.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/twilight_forest.snbt b/mods/overrides/config/ftbquests/quests/chapters/twilight_forest.snbt new file mode 100644 index 0000000..47f64b7 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/twilight_forest.snbt @@ -0,0 +1,2294 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "twilight_forest" + group: "752CDE464613A1ED" + icon: "twilightforest:twilight_portal_miniature_structure" + id: "7732CF7AAA63DB3A" + order_index: 2 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Welcome to the &9Twilight Forest&r!" + "" + "To create a portal to the Twilight Forest, make a 2x2 hole and fill it with water. Surround the edges of the hole with flowers, and throw a diamond in." + "" + "Thor will give you a sign if you did it right." + ] + id: "4193303999597249" + rewards: [ + { + id: "1C0B624437947A5B" + type: "xp" + xp: 100 + } + { + id: "5453ED799AE6ED00" + item: { + Count: 1b + id: "minecraft:player_head" + tag: { + SkullOwner: { + Id: [I; + 1223057599 + 1414090141 + -1109509241 + 1019046394 + ] + Name: "ZephyrWindSpirit" + Properties: { + textures: [{ + Signature: "bszJX3BvT6r4197un7fCTLWwbmYvucp9bjel1xHRqbEgw6BUuXWSjvUi2rSORpzP9fiT1fXL1AbDsu9L1/JkTVsqhBdsOZjlTEQDjTLE4WPy1nUobhYGT+mlNJjcQV9mQtOm8TYVr/lRPIu/uKjJPk1Ot/1W7oY0s9wEUxjDCzdBjDfDybaH9x8VQZR2cSgTPo8NXB/zNV+DG/6ylgh3z6FxvP8m7PwFUveouivcMZZGB8mV0Z3cRms4vymPrD+TLGQNLwQ4C4RYgMka4SKDKT2E2JLC3JXXUY/94zG9vsU92FwQ6kfz1h7p9pPQSJdVbdji0qVnAR8tX0KswksRYdY4vnwIFPzpMXfNEm6SroEFodp9FXHZKvPnlDgyVixQU/oIkp+UALXByvSPnFod7TCqhLMW8nSn+96gOTm/TnV95YvY/d7dRIAuNS/hu0dh/ITasE9M0HJ2/OaPH23vVENs4YVh9vdjl9kM6E0LlxgzvTa3H9uCvzt0zh67I8B/hQqyQrGgrTMIE0+B7tYI+e9ZZIfeRJx/NlB6i11CtNZ3iSaycUQ0uUOmZnqhkyvr6tUf0sDTnXvf9aUfVaV4a8Mz4YruQDGmHbJQIwGZQxpt8yp3qqjHx2u+Uh6JdpwXfi4P+qccovq360nfeMVHa3Omy8f8QJuffSIPzIZrdg0=" + Value: "ewogICJ0aW1lc3RhbXAiIDogMTY1Nzk0MjM3Mzc5MiwKICAicHJvZmlsZUlkIiA6ICI0OGU2NjBiZjU0NDk0ZDlkYmRkZTNiODczY2JkNjlmYSIsCiAgInByb2ZpbGVOYW1lIiA6ICJaZXBoeXJXaW5kU3Bpcml0IiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzRmNzYyNTNjMTVjMTg1ZTg1NzVjY2FiMDgwN2Y3MWNiZmFlMWJhZGZlOWMwOTM2MGUwNDgxODc2MzZkZGNjNGQiCiAgICB9LAogICAgIkNBUEUiIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzIzNDBjMGUwM2RkMjRhMTFiMTVhOGIzM2MyYTdlOWUzMmFiYjIwNTFiMjQ4MWQwYmE3ZGVmZDYzNWNhN2E5MzMiCiAgICB9CiAgfQp9" + }] + } + } + } + } + type: "item" + } + ] + shape: "octagon" + size: 1.5d + subtitle: "Creating the Portal" + tasks: [{ + advancement: "twilightforest:root" + criterion: "" + icon: "twilightforest:twilight_portal_miniature_structure" + id: "695EA135D2B5FDC8" + title: "Enter the Twilight Forest" + type: "advancement" + }] + title: "The Twilight Forest" + x: -7.5d + y: 0.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "In the Twilight Forest, there are a bunch of new entities to discover." + "" + "One of the worst is the Cicada. I suggest killing this for the achievement, but killing any Twilight Forest mob will work." + ] + hide: true + id: "575E405B270BBCBC" + rewards: [{ + id: "2D7EEE6D9AB073A0" + type: "xp" + xp: 10 + }] + tasks: [{ + advancement: "twilightforest:twilight_hunter" + criterion: "" + icon: "twilightforest:cicada" + id: "49C77D4CDAE03481" + title: "The Silence of the Forest" + type: "advancement" + }] + x: -7.5d + y: -1.5d + } + { + dependencies: ["2951B1D7080C5EF9"] + dependency_requirement: "all_started" + description: [ + ".... is not yet implemented." + "" + "Instead, head to the giant castle in the Final Plateau and grab some door blocks!" + "" + "There is a kobold that spawns in as a \"placeholder\" but you will get nothing from killing it." + ] + icon: "twilightforest:castle_brick" + id: "420158B1736A1354" + rewards: [{ + id: "3E889B970E03E480" + type: "xp" + xp: 100 + }] + shape: "rsquare" + tasks: [ + { + biome: "twilightforest:final_plateau" + icon: "twilightforest:castle_brick" + id: "086AAFD8D9F5EDFA" + title: "Enter the Final Plateau" + type: "biome" + } + { + count: 12L + id: "0BB84A1074D7D214" + item: "twilightforest:pink_castle_door" + type: "item" + } + { + count: 12L + id: "02D55A14580DBDE9" + item: "twilightforest:yellow_castle_door" + type: "item" + } + { + count: 12L + id: "24BB0DB1D0CEE3AE" + item: "twilightforest:blue_castle_door" + type: "item" + } + { + count: 12L + id: "3011B112DB273913" + item: "twilightforest:violet_castle_door" + type: "item" + } + ] + title: "The Final Boss" + x: 9.0d + y: 5.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "There are a lot of different foods you can make from the Twilight Forest!" + "" + "Try them all!" + ] + hide: true + hide_dependency_lines: true + icon: "minecraft:bowl" + id: "604F2B68B27885BF" + optional: true + rewards: [ + { + count: 4 + id: "1985FEC75D5FCD1A" + item: "allthemodium:allthemodium_apple" + random_bonus: 4 + type: "item" + } + { + id: "2661628F6222794D" + type: "xp" + xp: 100 + } + ] + shape: "diamond" + tasks: [ + { + id: "5D1D9C6EE805BD76" + item: "twilightforest:raw_venison" + type: "item" + } + { + id: "70A3CED85106362F" + item: "twilightforest:cooked_venison" + type: "item" + } + { + id: "6E028B1374EB57AB" + item: "twilightforest:maze_wafer" + type: "item" + } + { + id: "07581F27FE61BBB0" + item: "twilightforest:cooked_meef" + type: "item" + } + { + id: "45A70662D54D46F7" + item: "twilightforest:experiment_115" + type: "item" + } + { + id: "3039460B9A037CFD" + item: "twilightforest:hydra_chop" + type: "item" + } + { + advancement: "twilightforest:twilight_dinner" + criterion: "" + id: "01531CEF33729679" + type: "advancement" + } + { + id: "74B7BA7AA89EEECD" + item: "twilightforest:torchberries" + type: "item" + } + ] + title: "Fancy Noms" + x: 6.5d + y: 3.0d + } + { + dependencies: ["575E405B270BBCBC"] + dependency_requirement: "one_completed" + description: [ + "It's easy to get lost in the Forest. In your travels, you'll run into Obsidian pillars." + "" + "These pillars will have Ravens around them. Slay them to get their feathers, which you can use to create a map for the Twilight Forest!" + ] + icon: "twilightforest:raven_feather" + id: "57940981E8DE55D4" + rewards: [{ + id: "64746E59EAEAAFC2" + type: "xp" + xp: 10 + }] + tasks: [{ + id: "6CDB5FB3000FB0AE" + item: "twilightforest:raven_feather" + type: "item" + }] + title: "Raven Feathers" + x: -6.5d + y: -2.5d + } + { + dependencies: ["420158B1736A1354"] + description: [ + "Within the Twilight Forest, there are loot chests that can give you rare saplings." + "" + "Collect them all!" + ] + icon: "twilightforest:time_sapling" + id: "0ED7B25DC1AA767B" + rewards: [ + { + id: "26B95D542E90E46C" + item: "twilightforest:mining_sapling" + type: "item" + } + { + id: "083BCDC9A825C003" + type: "xp" + xp: 1000 + } + { + id: "307ADDA3F89CF02E" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "gear" + size: 3.0d + subtitle: "Growing Trees" + tasks: [ + { + id: "51F100B03CBC2ACF" + item: "twilightforest:time_sapling" + type: "item" + } + { + id: "0E97645EAF951F5A" + item: "twilightforest:sorting_sapling" + type: "item" + } + { + id: "753E61230A8790AF" + item: "twilightforest:mining_sapling" + type: "item" + } + { + id: "63ABA495C733F036" + item: "twilightforest:transformation_sapling" + type: "item" + } + ] + title: "The Real Final Boss" + x: 6.5d + y: 5.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "The first boss on your Twilight adventure can be found within the Courtyard." + "" + "Killing the Naga will grant entry to the next boss, the Lich." + ] + hide: true + id: "3531B28F14CF72A2" + rewards: [ + { + count: 3 + id: "31C7455838E9B507" + item: "twilightforest:naga_scale" + random_bonus: 3 + type: "item" + } + { + id: "742B9B4AA603C30C" + type: "xp" + xp: 100 + } + ] + tasks: [{ + id: "5D567A4631D5D3A2" + item: "twilightforest:naga_trophy" + type: "item" + }] + title: "Time to Even the Scales" + x: -6.0d + y: 0.0d + } + { + dependencies: ["3531B28F14CF72A2"] + description: [ + "Within his tower, a Lich of great power lives here." + "" + "It is a 3 phase fight, but only 1 phase is unique." + "" + "Phase 1: The Lich surrounds himself in shields, and attacks you with Ender Pearls that shoot out like Ghast fireballs. Reflect these back to the Lich to break his shields! As his shields break, he'll send out duplicates to distract you." + "" + "Phase 2: The Lich switches scepters to summon Zombies to help him in the fight. With his defenses down, you will be able to melee him!" + "" + "Phase 3: Once all of the charges are spent on his Scepter, he will switch to a Golden Sword and go berserk. Kill him fast!" + ] + id: "0107D516E038E0DB" + rewards: [ + { + id: "7AFE97BA7DD6FAD1" + item: "minecraft:golden_apple" + random_bonus: 2 + type: "item" + } + { + id: "18E6D57791488EB4" + type: "xp" + xp: 100 + } + { + id: "5C86EA40DE0D0702" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [{ + id: "4FB6BB3F61AD8D6B" + item: "twilightforest:lich_trophy" + type: "item" + }] + title: "Bring out your Dead" + x: -4.5d + y: 1.0d + } + { + dependencies: ["4B95D48D7525FFAD"] + description: [ + "In the depths of the Labyrinth Swamp is a giant Minoshroom." + "" + "Once defeated, it'll drop Meef Stroganoff. To unlock the next area, you must eat it." + ] + icon: "twilightforest:minoshroom_trophy" + id: "04440BB2EFFD6DD9" + rewards: [ + { + id: "7DDF1FEFAE5F311F" + type: "xp" + xp: 100 + } + { + id: "2348B79F8ADCFD49" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "2CD3DF9A97F31897" + item: "twilightforest:minoshroom_trophy" + type: "item" + } + { + id: "15B1513233BE274B" + item: "twilightforest:meef_stroganoff" + type: "item" + } + ] + title: "Mighty Stroganoff" + x: 1.0d + y: 1.0d + } + { + dependencies: ["04440BB2EFFD6DD9"] + description: [ + "The infamous multi-headed beast from Greek Mythology." + "" + "Ranged attacks aren't as effective, meaning you'll need to get up close and personal." + "" + "Once defeated, you'll be able to find the next boss in the Dark Forest." + ] + id: "7026E46FD8B3A81D" + rewards: [ + { + id: "185A446AAFA6CAD6" + type: "xp" + xp: 100 + } + { + id: "55F90DB2EEEEE064" + table_id: 5351477636770726245L + type: "random" + } + ] + subtitle: "Firey Swamp" + tasks: [{ + id: "6D9D134621F8FA36" + item: "twilightforest:hydra_trophy" + type: "item" + }] + title: "Hydra Slayer" + x: 2.5d + y: -0.5d + } + { + dependencies: ["7026E46FD8B3A81D"] + description: [ + "Inside the Dark Forest, you'll find a structure that leads underground." + "" + "To enter, you'll need to place one of the trophies you've acquired on the nearby pedestal." + "" + "On the 3rd layer, you'll find the Knight Phantoms. Defeat these to unlock the next boss." + ] + id: "3DCF26B53AE1EBF6" + rewards: [ + { + id: "2FDFDEDC63DBFACE" + type: "xp" + xp: 100 + } + { + id: "0432C721D444184B" + table_id: 5351477636770726245L + type: "random" + } + ] + subtitle: "The Darkest of Forests" + tasks: [{ + id: "4E03E4FCB1B4DE05" + item: "twilightforest:knight_phantom_trophy" + type: "item" + }] + title: "Entering the Dark Forest" + x: 4.0d + y: -2.0d + } + { + dependencies: ["3DCF26B53AE1EBF6"] + description: [ + "Within the Dark Forest, you'll find the Dark Tower." + "" + "To enter, look for the reappearing blocks at the base. Find your way through the maze all the way to the final floor to fight the Ur-Ghast." + "" + "The Ur-Ghast is recommended to kill with a ranged weapon. There are 4 Ghast traps found on the boss floor, which can be used to damage the Ur-Ghast." + "" + "These are charged with Ghastling kills, then activating with redstone. You don't have to use them, but they can prove useful." + ] + id: "688C911ECFB2F134" + rewards: [ + { + id: "18258B0937EC3D75" + type: "xp" + xp: 100 + } + { + count: 2 + id: "30312A819C8EB06B" + item: "twilightforest:carminite" + random_bonus: 2 + type: "item" + } + { + id: "436197AB331DD880" + table_id: 5351477636770726245L + type: "random" + } + ] + subtitle: "Dark Carmonite Tower" + tasks: [{ + id: "64B931AE43EA1E92" + item: "twilightforest:ur_ghast_trophy" + type: "item" + }] + title: "Tears of Fire" + x: 6.5d + y: -2.0d + } + { + dependencies: ["688C911ECFB2F134"] + description: [ + "After defeating the Ur-Ghast, you'll unlock the Snowy Forest biomes." + "" + "There are many creatures to fight, but to continue your progression, you'll need to kill the Alpha Yeti." + "" + "You can find the Alpha Yeti in a massive Yeti cave. Defeat it to move on." + "" + ] + id: "31BB7EB95CE73C1A" + rewards: [ + { + id: "4A0F85570A9BB08F" + type: "xp" + xp: 100 + } + { + count: 2 + id: "77A0EDF91EEB2786" + item: "twilightforest:alpha_yeti_fur" + random_bonus: 2 + type: "item" + } + { + id: "23174C24D051B80E" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [{ + id: "45C67776B86B2301" + item: "twilightforest:alpha_yeti_fur" + type: "item" + }] + title: "To the Snow Biomes!" + x: 9.0d + y: -2.0d + } + { + dependencies: ["31BB7EB95CE73C1A"] + description: [ + "Defeating the Alpha Yeti unlocks the Glacier biome. Here, you'll find cute little penguins and the Snow Queen." + "" + "At the top of the Aurora Palace, the Snow Queen will summon ice crystals to protect herself." + "" + "She'll also slam ice blocks down that destroy the floor and deal massive damage." + "" + "You'll only be able to hit her top half, as she's protected by ice blocks." + "" + "After defeating the Snow Queen, you'll unlock access to the Highlands." + ] + id: "6FD41DF7704466A4" + rewards: [ + { + id: "7C737743505C71EA" + type: "xp" + xp: 100 + } + { + id: "21B903DE9EB6367F" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [{ + id: "1997CE8D805B6EB6" + item: "twilightforest:snow_queen_trophy" + type: "item" + }] + title: "Clear Skies" + x: 10.5d + y: -0.5d + } + { + dependencies: ["20436AFCC7E6855D"] + description: [ + "With the Giant Pickaxe, you'll want to head back to Troll Caves to find Giant Obsidian." + "" + "Use the Giant Pickaxe to break it, and you'll find some loot. You want to get the Lamp of Cinders to continue." + "" + "" + ] + icon: { + Count: 1b + id: "twilightforest:lamp_of_cinders" + tag: { + Damage: 0 + } + } + id: "5CBA8C89FE717B9C" + rewards: [ + { + id: "297971829C1A7D58" + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:healing" + } + } + type: "item" + } + { + id: "022835C754F54A11" + type: "xp" + xp: 100 + } + ] + shape: "hexagon" + tasks: [{ + id: "54FEB8B303070725" + item: { + Count: 1b + id: "twilightforest:lamp_of_cinders" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 12.0d + y: 4.5d + } + { + dependencies: ["58BD1063A19777DC"] + description: [ + "With your Magic Beans and Uberous Soil, you'll want to look for a large cloud in the highland biomes." + "" + "Plant the magic beans in the soil to grow a beanstalk all the way up. Here, you'll find the Giants." + "" + "You'll need to kill the Miner Giant and get their pickaxe to continue on." + ] + icon: { + Count: 1b + id: "twilightforest:giant_pickaxe" + tag: { + Damage: 0 + } + } + id: "20436AFCC7E6855D" + rewards: [ + { + id: "57BD859AC0E3617B" + type: "xp" + xp: 100 + } + { + id: "10163664BE8E155F" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "pentagon" + subtitle: "The giants look like me, but are nothing LIKE me. " + tasks: [{ + id: "671EEE3BD0D051FD" + item: { + Count: 1b + id: "twilightforest:giant_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 12.0d + y: 2.6d + } + { + dependencies: ["3531B28F14CF72A2"] + description: ["From the scales of the Naga, you can craft some armor. Not super strong, but looks nice."] + id: "4D4AB60B3B1CD437" + rewards: [ + { + id: "481E680F0F18B148" + type: "xp" + xp: 100 + } + { + id: "7AFB735476E84420" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "529D27B9675CBD7F" + item: { + Count: 1b + id: "twilightforest:naga_chestplate" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:fire_protection" + lvl: 3s + }] + } + } + type: "item" + } + { + id: "3B252125FD56FC27" + item: { + Count: 1b + id: "twilightforest:naga_leggings" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 3s + }] + } + } + type: "item" + } + ] + title: "Naga Scale Armor" + x: -6.0d + y: -1.0d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "Do you want to be able to shoot Ender blasts like the Lich? This is the scepter for it." + "" + "To recharge, combine it with an Ender Pearl in a crafting table." + ] + id: "212EC1F41227184D" + rewards: [ + { + id: "45E2D1CD5953608A" + type: "xp" + xp: 100 + } + { + count: 2 + id: "20567937363CD1F1" + item: "minecraft:ender_pearl" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "54F8AB4DDD68C94A" + item: { + Count: 1b + id: "twilightforest:twilight_scepter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -5.0d + y: 2.5d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "Using this Scepter, you can drain the life of your enemies!" + "" + "To recharge the scepter, combine it with Fermented Spider Eyes in a crafting table." + ] + id: "6CB1BFBA10DF24E4" + rewards: [ + { + id: "0AB5BCBB96B2F409" + type: "xp" + xp: 100 + } + { + count: 2 + id: "3970CC74E6AA5566" + item: "minecraft:fermented_spider_eye" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "4FBA38F3FB4B7C28" + item: { + Count: 1b + id: "twilightforest:lifedrain_scepter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -5.5d + y: 2.0d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "Because who doesn't want to summon their own Zombies?" + "" + "To recharge, combine with Rotten Flesh in a crafting table." + ] + id: "3908F7C80154D9CA" + rewards: [ + { + id: "65B006EC088F5773" + type: "xp" + xp: 100 + } + { + count: 2 + id: "02A569F306882648" + item: "minecraft:rotten_flesh" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "3146C0D222FADF31" + item: { + Count: 1b + id: "twilightforest:zombie_scepter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -3.5d + y: 2.0d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "This scepter summons shields around you for protection." + "" + "To recharge, combine with Golden Apples in a crafting table." + ] + id: "3371570F189DF994" + rewards: [ + { + id: "37272146953406F6" + type: "xp" + xp: 100 + } + { + count: 2 + id: "5557BEAAA052774B" + item: "minecraft:golden_apple" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "3CCC28F4BEAAC162" + item: { + Count: 1b + id: "twilightforest:fortification_scepter" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: -4.0d + y: 2.5d + } + { + dependencies: ["0107D516E038E0DB"] + description: [ + "It's time to go to the swamps! In the swamps, you'll find an odd-looking hill with an entrance on top. This is the Minoshroom Labyrinth!" + "" + "Inside, you'll fight several new enemies that can drop the Maze Map Focus. This is needed to make a Maze Map." + "" + "This is a special map that will map your way around the Minoshroom Labyrinth. Your minimap mod has no power here." + "" + "You can also find several loot rooms with special loot for the Maze!" + ] + icon: "twilightforest:maze_map" + id: "4B95D48D7525FFAD" + rewards: [{ + id: "0EBC5DE2494689BB" + type: "xp" + xp: 100 + }] + subtitle: "I wonder if we'll find Shrek" + tasks: [ + { + id: "7AA9D1C39C51F20F" + item: "twilightforest:maze_map" + type: "item" + } + { + count: 3L + id: "1779F067AD7CDA50" + item: "twilightforest:raw_meef" + type: "item" + } + ] + title: "To the Swamps!" + x: -1.5d + y: 1.0d + } + { + dependencies: ["4F66DF6B494BEFF3"] + dependency_requirement: "one_completed" + description: [ + "This map is a must have for the Twilight Forest." + "" + "Using a Blank Magic Map will give you a map that shows icons for nearby bosses and structures." + ] + id: "0990D6CEE042F44E" + optional: true + rewards: [{ + id: "6D7C21A48CD96B58" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "0EBD4A2BF8DE117D" + item: "twilightforest:magic_map" + type: "item" + }] + x: -4.0d + y: -1.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "This is slightly stronger than Naga armor, and comes fully enchanted." + "" + "You can make these by finding &6Steeleaf&r within the Twilight Forest." + ] + hide: true + hide_dependency_lines: true + id: "2BEBF66D7EA594FA" + rewards: [ + { + id: "5DF56C2A6538CF49" + type: "xp" + xp: 100 + } + { + count: 2 + id: "4DC6E4E7C6FFB69D" + item: "twilightforest:steeleaf_ingot" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [ + { + id: "41286D909D0A6867" + item: { + Count: 1b + id: "twilightforest:steeleaf_helmet" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:projectile_protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "569238D13FE4BEDE" + item: { + Count: 1b + id: "twilightforest:steeleaf_chestplate" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:blast_protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "465948D752178FD8" + item: { + Count: 1b + id: "twilightforest:steeleaf_leggings" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:fire_protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "29B138097231BC9F" + item: { + Count: 1b + id: "twilightforest:steeleaf_boots" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:feather_falling" + lvl: 2s + }] + } + } + type: "item" + } + ] + title: "Steeleaf Armor" + x: 8.0d + y: 1.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "This armor can be crafted using &9Ironwood&r." + "" + "This armor comes automatically enchanted as well." + ] + hide: true + hide_dependency_lines: true + id: "40258842B0359A2D" + rewards: [ + { + id: "3F15327EC89501A3" + type: "xp" + xp: 100 + } + { + count: 2 + id: "58261ADFF3E4DB51" + item: "twilightforest:raw_ironwood" + random_bonus: 2 + type: "item" + } + ] + shape: "diamond" + tasks: [ + { + id: "5B86279AE9E62F55" + item: { + Count: 1b + id: "twilightforest:ironwood_helmet" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:aqua_affinity" + lvl: 1s + }] + } + } + type: "item" + } + { + id: "60033D60F21A2145" + item: { + Count: 1b + id: "twilightforest:ironwood_chestplate" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 1s + }] + } + } + type: "item" + } + { + id: "48D0CAE437234AC6" + item: { + Count: 1b + id: "twilightforest:ironwood_leggings" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 1s + }] + } + } + type: "item" + } + { + id: "1D94DFBBCD46D84B" + item: { + Count: 1b + id: "twilightforest:ironwood_boots" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:feather_falling" + lvl: 1s + }] + } + } + type: "item" + } + ] + title: "Ironwood Armor" + x: 5.0d + y: 1.5d + } + { + dependencies: ["7026E46FD8B3A81D"] + description: [ + "The Hyrda drops Fiery Blood that can be used to craft Fiery armor." + "" + "When wearing the full set, enemies that attack you will be set on fire for 10 seconds." + ] + id: "1FF5906DF721D091" + rewards: [ + { + id: "645C3DCEFD53C822" + type: "xp" + xp: 100 + } + { + count: 2 + id: "107B2D81CF1B63E2" + item: "twilightforest:fiery_ingot" + random_bonus: 2 + type: "item" + } + { + id: "3BB1CF44BD9DF7B4" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "48F5F5BE01C792CE" + item: { + Count: 1b + id: "twilightforest:fiery_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "761CF4D721CB22DF" + item: { + Count: 1b + id: "twilightforest:fiery_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "384D339F85C2F6CC" + item: { + Count: 1b + id: "twilightforest:fiery_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1559426B94209449" + item: { + Count: 1b + id: "twilightforest:fiery_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Fiery Armor" + x: 1.5d + y: -0.5d + } + { + dependencies: ["3DCF26B53AE1EBF6"] + description: ["Chance of being found in Phantom Knight chests."] + id: "0A207A437AF153AA" + rewards: [ + { + id: "1BA06461A6CFA2A8" + type: "xp" + xp: 100 + } + { + id: "269E12B24D6C62AD" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "diamond" + tasks: [ + { + id: "2429F7C568231ED7" + item: { + Count: 1b + id: "twilightforest:phantom_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0C2C788F3061A7D3" + item: { + Count: 1b + id: "twilightforest:phantom_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 4.0d + y: -3.5d + } + { + dependencies: ["3DCF26B53AE1EBF6"] + description: ["Crafted or found in the Phantom Knight's chests."] + id: "25906B43A198B72F" + rewards: [ + { + id: "73E3E17874A35218" + type: "xp" + xp: 100 + } + { + id: "7F25EEC7FA00F6A8" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "diamond" + tasks: [ + { + id: "095092712EA93AD4" + item: { + Count: 1b + id: "twilightforest:knightmetal_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "44E7089F08F757D4" + item: { + Count: 1b + id: "twilightforest:knightmetal_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "1A137AF836AFC3C0" + item: { + Count: 1b + id: "twilightforest:knightmetal_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "33789178B086D262" + item: { + Count: 1b + id: "twilightforest:knightmetal_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Knightmetal Armor" + x: 3.5d + y: -3.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "Find the Questing Ram, for it bestows wealth to those who give it Rainbow Wool (16 colors)" + "" + "Hint: There's a dispenser above your head in the ruins where the Ram is. It might prove useful." + ] + hide: true + id: "4DA0725E089D7C91" + optional: true + rewards: [{ + id: "1BF594BADCE267FA" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "0DC327E6F70EE1C1" + item: "twilightforest:quest_ram_trophy" + type: "item" + }] + title: "Ramification" + x: -7.5d + y: 1.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "This is a single-use item that will prevent death. Instead of dying, the charm will be consumed and you'll be given health regen for a short period of time." + "" + "These are found in loot chests." + ] + hide: true + hide_dependency_lines: true + id: "6F67079A453DAABE" + rewards: [ + { + id: "0109DCAA3BD0CA82" + type: "xp" + xp: 100 + } + { + id: "2C507B67069584C5" + item: "twilightforest:charm_of_life_1" + type: "item" + } + ] + shape: "diamond" + tasks: [{ + id: "5F7D02D164E85469" + item: "twilightforest:charm_of_life_1" + type: "item" + }] + x: 6.5d + y: 0.0d + } + { + dependencies: ["6F67079A453DAABE"] + description: ["Just like the Charm of Life I, this item is consumed to prevent your death. When consumed, you'll regen all of your health and be given Regen IV, Resistance, and Fire Resistance for 30 seconds."] + hide: true + id: "15006CF73F8CAB7C" + rewards: [ + { + id: "3D2DA73A93E0D143" + type: "xp_levels" + xp_levels: 5 + } + { + count: 2 + id: "3030EE09DC532C90" + item: "twilightforest:charm_of_life_1" + type: "item" + } + ] + shape: "diamond" + size: 1.5d + tasks: [{ + id: "1AF2A8D21E2C64FE" + item: "twilightforest:charm_of_life_2" + type: "item" + }] + x: 6.5d + y: 1.5d + } + { + dependencies: ["4B95D48D7525FFAD"] + description: ["This item will prevent you from losing the items in your main and off-hand, as well as your armor when you die."] + id: "610F9E9D0B5131C7" + rewards: [{ + id: "4CA93BA5E85DAA73" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "69F49433EDA8F189" + item: "twilightforest:charm_of_keeping_1" + type: "item" + }] + x: -2.0d + y: 0.10000000000000003d + } + { + dependencies: ["610F9E9D0B5131C7"] + description: ["This item will let you keep your armor and hotbar when you die."] + id: "4665E6FD0AAED164" + rewards: [{ + id: "5BAC92C56DB3B58E" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "146FE418E4077B1D" + item: "twilightforest:charm_of_keeping_2" + type: "item" + }] + x: -1.0d + y: 0.10000000000000003d + } + { + dependencies: ["4665E6FD0AAED164"] + description: ["This item will let you keep all of your items in your inventory when you die."] + id: "3A3ED88027331A6C" + rewards: [ + { + id: "757D67F1402CEA6E" + type: "xp_levels" + xp_levels: 10 + } + { + id: "62FB99FCB11C009F" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "diamond" + size: 1.25d + tasks: [{ + id: "2FB00B8498F8E8E3" + item: "twilightforest:charm_of_keeping_3" + type: "item" + }] + x: -1.5d + y: -0.5d + } + { + dependencies: ["4193303999597249"] + hide: true + hide_dependency_lines: true + id: "1464D45C474464DB" + rewards: [{ + id: "25991402B38AFA2A" + type: "xp" + xp: 100 + }] + shape: "diamond" + subtitle: "A Glorified Leafblower" + tasks: [{ + id: "13C31B864EC1DE9B" + item: { + Count: 1b + id: "twilightforest:peacock_feather_fan" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 6.0d + y: 2.5d + } + { + dependencies: ["31BB7EB95CE73C1A"] + description: ["Crafted from Alpha Yeti Fur."] + id: "3C8724C3A9459507" + rewards: [ + { + id: "5BA6C83E9E634D86" + type: "xp" + xp: 100 + } + { + count: 2 + id: "30EEAB06F29DF219" + item: "twilightforest:alpha_yeti_fur" + random_bonus: 2 + type: "item" + } + { + id: "0151BD8A11801463" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "45D0FCAC69264C9B" + item: { + Count: 1b + id: "twilightforest:yeti_helmet" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "4F6C2CBFE11B14D2" + item: { + Count: 1b + id: "twilightforest:yeti_chestplate" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "1D7E23359B11FB50" + item: { + Count: 1b + id: "twilightforest:yeti_leggings" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:protection" + lvl: 2s + }] + } + } + type: "item" + } + { + id: "34E0A02434E3B41C" + item: { + Count: 1b + id: "twilightforest:yeti_boots" + tag: { + Damage: 0 + Enchantments: [ + { + id: "minecraft:protection" + lvl: 2s + } + { + id: "minecraft:feather_falling" + lvl: 4s + } + ] + } + } + type: "item" + } + ] + title: "Yeti Armor" + x: 9.5d + y: -3.0d + } + { + dependencies: ["31BB7EB95CE73C1A"] + description: ["Small Yetis and Winter Wolves drop fur to make this armor."] + id: "2A0B3C91D72E8B75" + rewards: [ + { + id: "1561C0CA37248A7C" + type: "xp" + xp: 100 + } + { + id: "3DE875692CDA73EC" + table_id: 5351477636770726245L + type: "random" + } + ] + subtitle: "Dyable!" + tasks: [ + { + id: "74DE768958A1DF0E" + item: { + Count: 1b + id: "twilightforest:arctic_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "28805490ED9B650D" + item: { + Count: 1b + id: "twilightforest:arctic_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7E45C2C500C51BCB" + item: { + Count: 1b + id: "twilightforest:arctic_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "09422C5CD2A93FDD" + item: { + Count: 1b + id: "twilightforest:arctic_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Arctic Armor" + x: 8.5d + y: -3.0d + } + { + dependencies: ["4B95D48D7525FFAD"] + description: [ + "A special pickaxe rarely found in Labyrinths." + "" + "This pick will take 1 damage when breaking Maze walls, instead of the 16 damage for all other picks!" + ] + id: "51BC981AB4CFAD95" + rewards: [{ + id: "43613B9B3AED5AEC" + type: "xp" + xp: 100 + }] + shape: "hexagon" + subtitle: "Trapped chamber, do not enter?" + tasks: [{ + id: "37FB4455E15C55FF" + item: { + Count: 1b + id: "twilightforest:mazebreaker_pickaxe" + tag: { + Damage: 0 + Enchantments: [ + { + id: "minecraft:efficiency" + lvl: 4s + } + { + id: "minecraft:unbreaking" + lvl: 3s + } + { + id: "minecraft:fortune" + lvl: 2s + } + ] + } + } + type: "item" + }] + x: -1.0d + y: 2.0d + } + { + dependencies: ["6FD41DF7704466A4"] + description: ["Dropped from the Snow Queen, this bow shoots 3 arrows at the same time, while only using 1."] + id: "53A79338994088FD" + rewards: [{ + id: "4998E36C6161772B" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "64D192E45B9E8E6C" + item: { + Count: 1b + id: "twilightforest:triple_bow" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 11.5d + y: -0.5d + } + { + dependencies: ["6FD41DF7704466A4"] + description: ["Dropped from the Snow Queen, this bow will shoot arrows that home in on your targets. No more missing!"] + id: "7509E4093010EA4C" + rewards: [{ + id: "61308BB9F304D0E4" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "5423C2517A5D133B" + item: { + Count: 1b + id: "twilightforest:seeker_bow" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 10.5d + y: -1.5d + } + { + dependencies: ["4193303999597249"] + description: ["Found randomly in loot chests, this bow will inflict Slowness III for 10 seconds on hit."] + hide: true + hide_dependency_lines: true + id: "49EE6D2A3684A510" + rewards: [{ + id: "6BCB7D180D92A1AB" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "52E28B85293DE45A" + item: { + Count: 1b + id: "twilightforest:ice_bow" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 7.5d + y: 1.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "This bow is rarely found in the Aurora Palace." + "" + "When an enemy is hit from this bow, you will swap places with them. Be careful shooting things out of the sky!" + ] + hide: true + hide_dependency_lines: true + id: "3D29EF7F150F5334" + rewards: [{ + id: "3051ABF9B41E8CDA" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "37A1612D95C34DF2" + item: { + Count: 1b + id: "twilightforest:ender_bow" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 5.5d + y: 1.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "A Magnet that can pull up anything with Ore in name, except Coal." + "" + "This is found in Hollow Hill chests." + ] + hide: true + hide_dependency_lines: true + id: "5FE4DAE8F41B1437" + rewards: [{ + id: "73C722B92E712713" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "7B5C5A02D22359AF" + item: { + Count: 1b + id: "twilightforest:ore_magnet" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 5.5d + y: 2.0d + } + { + dependencies: ["4193303999597249"] + description: [ + "A sword that deals 40 hearts of damage, but only has 1 durability." + "" + "You can make this indestructible if you want to use this." + "" + "These are rarely found in loot chests in the Aurora Palace." + ] + hide: true + hide_dependency_lines: true + id: "38ADDF7FF4E4892D" + rewards: [{ + id: "0FFBA24EB9CD17E3" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "68A6B72FD1DF6A75" + item: { + Count: 1b + id: "twilightforest:glass_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 6.0d + y: 0.5d + } + { + dependencies: ["4193303999597249"] + description: ["Found in the Aurora Palace, this sword will give enemies Frosted for 10 seconds when attacked."] + hide: true + hide_dependency_lines: true + id: "78CE2ECEF0B651DA" + rewards: [{ + id: "1EDFE99AD36463BB" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "2E37E73B5297E0F7" + item: { + Count: 1b + id: "twilightforest:ice_sword" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 7.0d + y: 0.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "This item is like a torch launcher. It launches &6Moonworms&r at the targeted block, which light up the block similar to a torch." + "" + "You can find this in some Hollow Hill and Lich Tower treasure chests." + ] + hide: true + hide_dependency_lines: true + id: "60FC2DAEA954A849" + rewards: [{ + id: "13A5729B3DF5AEAA" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "0BE7DD735B1FB717" + item: { + Count: 1b + id: "twilightforest:moonworm_queen" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 7.0d + y: 2.5d + } + { + dependencies: ["4193303999597249"] + description: [ + "Want to make the Overworld feel more like the Twilight Forest?" + "" + "You can use this powder on Overworld animals to convert them into their Twilight Forest variants." + "" + "You can find this in dungeon chests in the Twilight Forest." + ] + hide: true + hide_dependency_lines: true + id: "0E9DE6293DF611E1" + rewards: [{ + id: "585C6465B69B2781" + type: "xp" + xp: 100 + }] + shape: "diamond" + tasks: [{ + id: "220F1E09B54E7ECA" + item: "twilightforest:transformation_powder" + type: "item" + }] + x: 7.5d + y: 2.0d + } + { + dependencies: ["4B95D48D7525FFAD"] + id: "6F957D07AA74F16E" + optional: true + shape: "hexagon" + tasks: [{ + id: "19F17291B47DC7B0" + item: "twilightforest:ore_map" + type: "item" + }] + x: -2.0d + y: 2.0d + } + { + dependencies: ["57940981E8DE55D4"] + description: ["Combining a Raven Feather with Torchberries and Glowstone will give you a Magic Map Focus."] + icon: "twilightforest:magic_map_focus" + id: "4F66DF6B494BEFF3" + rewards: [ + { + count: 4 + id: "104344E0925D3B1D" + item: "twilightforest:torchberries" + type: "item" + } + { + id: "6B25E3FA48BA4307" + type: "xp" + xp: 10 + } + ] + tasks: [{ + id: "6C3B980F96579633" + item: "twilightforest:magic_map_focus" + type: "item" + }] + x: -5.0d + y: -2.5d + } + { + dependencies: ["7026E46FD8B3A81D"] + description: [ + "Using the Fiery Blood from the Hydra, you can make several tools." + "" + "The Fiery Sword comes with Fire Aspect II when crafted." + "" + "The Fiery Pickaxe comes with auto-smelt." + ] + id: "111F2EE85FB0A455" + rewards: [ + { + count: 2 + id: "22A4DADBE90045AA" + item: "twilightforest:fiery_ingot" + random_bonus: 2 + type: "item" + } + { + id: "00F7086DDD7126F7" + type: "xp" + xp: 100 + } + { + id: "7A5E43387F7110E9" + table_id: 5351477636770726245L + type: "random" + } + ] + tasks: [ + { + id: "1ACA91C37E113066" + item: { + Count: 1b + id: "twilightforest:fiery_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5FA41AF43B32B189" + item: { + Count: 1b + id: "twilightforest:fiery_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + x: 2.5d + y: -1.5d + } + { + dependencies: ["04440BB2EFFD6DD9"] + description: ["This is a drop from the Minoshroom. It deals more damage when sprinting."] + id: "730AF9210F00018E" + rewards: [{ + id: "5D4F5E0EFB90BB72" + type: "xp" + xp: 100 + }] + tasks: [{ + id: "63527819961CF742" + item: { + Count: 1b + id: "twilightforest:diamond_minotaur_axe" + tag: { + Damage: 0 + } + } + type: "item" + }] + x: 1.0d + y: 2.0d + } + { + dependencies: ["3DCF26B53AE1EBF6"] + id: "607D592CE102C82E" + rewards: [ + { + count: 4 + id: "56325FCB249895FD" + item: "twilightforest:knightmetal_ingot" + random_bonus: 4 + type: "item" + } + { + id: "343843C0B976060B" + type: "xp" + xp: 100 + } + { + id: "13FA9172DE9942D6" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "diamond" + tasks: [ + { + id: "036BA11CFAF4A837" + item: { + Count: 1b + id: "twilightforest:knightmetal_sword" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "48F928D65370BC9B" + item: { + Count: 1b + id: "twilightforest:knightmetal_pickaxe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2CC995B62A954D96" + item: { + Count: 1b + id: "twilightforest:knightmetal_axe" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "141CFE131162447F" + item: { + Count: 1b + id: "twilightforest:block_and_chain" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2C4EE242D93E2F75" + item: { + Count: 1b + id: "twilightforest:knightmetal_shield" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "Knightmetal Tools" + x: 4.5d + y: -3.0d + } + { + dependencies: ["688C911ECFB2F134"] + description: [ + "&9Reappearing Blocks&r are like really cool doors. Once right-clicked, they'll disappear for a short time." + "" + "The &6Vanishing Blocks&r will disappear when right-clicked, but they don't come back." + ] + id: "01748C2CD9C97523" + rewards: [ + { + count: 4 + id: "49D390979C866DBB" + item: "twilightforest:reappearing_block" + type: "item" + } + { + count: 4 + id: "568FFBEBF78BF845" + item: "twilightforest:vanishing_block" + type: "item" + } + { + id: "1FEC203D4CA7DBC9" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + id: "6F4BFD3CF4F593DE" + item: "twilightforest:reappearing_block" + type: "item" + } + { + id: "543D6787030477B0" + item: "twilightforest:vanishing_block" + type: "item" + } + ] + x: 7.0d + y: -3.0d + } + { + dependencies: ["688C911ECFB2F134"] + description: [ + "The &9Carminite Builder&r, when powered with a redstone signal, will generate temporary blocks in the direction the signal came from." + "" + "The &6Carminite Reactor&r will convert nearby Obsidian and Netherack into False Gold and False Diamond. After a short period of time, this will suck up nearby blocks and explode, creating Carminite Ghastlings around it." + ] + id: "7B4A687EB505C2FF" + rewards: [ + { + count: 2 + id: "7C7EBDD4A84D118C" + item: "twilightforest:carminite" + random_bonus: 2 + type: "item" + } + { + id: "52FC60BE94B415E3" + type: "xp" + xp: 100 + } + ] + shape: "rsquare" + tasks: [ + { + id: "56287EDCE7111CDA" + item: "twilightforest:carminite_builder" + type: "item" + } + { + id: "3777E5BC42A44D9A" + item: "twilightforest:carminite_reactor" + type: "item" + } + ] + x: 6.0d + y: -3.0d + } + { + dependencies: ["6FD41DF7704466A4"] + description: [ + "Once you've unlocked the Highland biome, head over and find some trolls to kill." + "" + "They can drop some &9Magic Beans&r. You'll also find chests that give you Uberus Soil, which is needed to grow the beans." + ] + id: "58BD1063A19777DC" + rewards: [ + { + count: 2 + id: "7DBCA6F6A6C2F6CD" + item: "twilightforest:uberous_soil" + type: "item" + } + { + id: "46F74B4005D736B3" + type: "xp" + xp: 100 + } + ] + tasks: [ + { + id: "03833E1286B5C7BC" + item: "twilightforest:magic_beans" + type: "item" + } + { + id: "21A2013F7DDAE1B6" + item: "twilightforest:uberous_soil" + type: "item" + } + ] + title: "Visiting the Giants" + x: 12.0d + y: 1.0d + } + { + dependencies: ["5CBA8C89FE717B9C"] + description: [ + "Using the Lamp of Cinders, you will now be able to break the thorns in the Thornland Biome." + "" + "Gather some Thorn Roses to continue on to the Final Plateau." + ] + id: "2951B1D7080C5EF9" + rewards: [ + { + id: "52EB72698EB29FF9" + item: "minecraft:diamond_block" + type: "item" + } + { + id: "3A33D234FEAA59C6" + type: "xp" + xp: 100 + } + { + id: "0A2372BA1C0E172A" + table_id: 5351477636770726245L + type: "random" + } + ] + shape: "heart" + tasks: [{ + count: 12L + id: "5F0A10AAC2220CFF" + item: "twilightforest:thorn_rose" + type: "item" + }] + title: "Every Thorn has its Rose" + x: 10.5d + y: 5.5d + } + ] + title: "{atm9.chapters.47.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/ultimate_voltage.snbt b/mods/overrides/config/ftbquests/quests/chapters/ultimate_voltage.snbt new file mode 100644 index 0000000..fd8854b --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/ultimate_voltage.snbt @@ -0,0 +1,2072 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ultimate_voltage" + group: "1DA67E79B40AB130" + icon: "gtceu:crystal_processor_mainframe" + id: "754B57DEA4C711A5" + images: [ + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/uv_solar_panel" + rotation: 0.0d + width: 3.0d + x: -1.0d + y: -4.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/uv_electric_motor" + rotation: 0.0d + width: 3.0d + x: -2.0d + y: 6.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/uv_sensor" + rotation: 0.0d + width: 3.0d + x: -7.5d + y: 6.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/uv_emitter" + rotation: 0.0d + width: 3.0d + x: -7.5d + y: 2.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/uv_voltage_coil" + rotation: 0.0d + width: 3.0d + x: -8.0d + y: -8.0d + } + ] + order_index: 9 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Weve made it to Crystal Processors, and now have UV tier processors!" + "" + "So much progress has been made, but were not done yet. Keep on going!" + ] + id: "5D1B9EACB654BDF8" + rewards: [{ + id: "7C3A3BB1E3F90D18" + type: "xp" + xp: 1000 + }] + shape: "diamond" + size: 1.5d + subtitle: "Swarovski" + tasks: [{ + id: "2D7446E656151002" + item: "gtceu:crystal_processor_mainframe" + type: "item" + }] + x: -8.0d + y: -0.5d + } + { + dependencies: [ + "5D1B9EACB654BDF8" + "47932104E994DBE9" + "39615B8E568E0380" + ] + description: [ + "Two Words. Ultimate Voltage." + "" + "But dont worry, we still have 1 more tier after this. But being able to make UV Tier machines will really help you fill out your Factory and speed up processlines." + ] + id: "0A3F4D7A15E61B43" + rewards: [{ + exclude_from_claim_all: true + id: "5E29138ECD0EA5AE" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Theseus's Hull" + tasks: [{ + id: "37AB8A72600C0C72" + item: "gtceu:uv_machine_hull" + type: "item" + }] + x: -6.0d + y: -0.5d + } + { + dependencies: [ + "406C924820DE5473" + "01D895369791881A" + ] + description: [ + "This is a powerful, highly accurate machine known for processing massive sets of data and complex calculations at rapid speeds." + "" + "Our Final Tier of Supercomputers!" + "" + "But wait... Wheres the Mainframe??" + ] + id: "65A075160D46BEF7" + rewards: [{ + exclude_from_claim_all: true + id: "6BF32EF707257907" + table_id: 1818042308417101752L + type: "loot" + }] + size: 1.0d + subtitle: "The Best Supercomputer" + tasks: [{ + id: "5D545D872BD5DC3B" + item: "gtceu:wetware_processor_computer" + type: "item" + }] + x: 10.0d + y: -0.5d + } + { + dependencies: [ + "406C924820DE5473" + "5F7F05E4C3310724" + ] + description: ["Now we get 2 ZPM processors for each craft! This is a great breakthrough, and will make expanding our machine footprint much easier!"] + id: "01D895369791881A" + rewards: [{ + exclude_from_claim_all: true + id: "6D17392565F396EB" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Stacking them up" + tasks: [{ + id: "635887CB234211A8" + item: "gtceu:wetware_processor_assembly" + type: "item" + }] + x: 8.0d + y: -0.5d + } + { + dependencies: [ + "6335DC1E7517E940" + "4FFD94248EDBE5FA" + "361D5B42688D5C53" + ] + description: [ + "This is the First of our final set of Processors!" + "" + "While we cant yet utilize the best recipe for this processor (The best one returns 4 processors) we will be able to use it soon, once we unlock the UV Circuit Assembler in the next section." + ] + id: "5F7F05E4C3310724" + rewards: [{ + exclude_from_claim_all: true + id: "66FCEA1D3183EE2B" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Beginning of the End" + tasks: [{ + id: "0DCE137263BB781D" + item: "gtceu:wetware_processor" + type: "item" + }] + x: 6.5d + y: -0.5d + } + { + dependencies: ["04A371896B1E0CEC"] + description: ["This is an expensive component to build out. But you will be needing a few of these as we continue to progress. There are a few different multiblocks that rely on the ZPM Field Generator."] + id: "0D259B9B93B39FAE" + rewards: [{ + exclude_from_claim_all: true + id: "10C11563C6E2EC52" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Espensive, but worth it" + tasks: [{ + id: "4987C63F3B87D1E6" + item: "gtceu:zpm_field_generator" + type: "item" + }] + x: 6.5d + y: -7.5d + } + { + dependencies: ["0EA56C514D26BA69"] + description: [ + "The options for ZPM tier cables arent the best when it comes to Amperage loss. " + "" + "But with the Superconductor wire, now you wont have to worry about power loss for your ZPM Machines and Multiblocks!" + ] + id: "346A926E23840EF7" + rewards: [{ + count: 8 + id: "5D266CC95D2D322A" + item: "gtceu:uranium_rhodium_dinaquadide_single_wire" + random_bonus: 4 + type: "item" + }] + subtitle: "ZPM Superconductor" + tasks: [{ + id: "73A806A2C50F9EB2" + item: "gtceu:uranium_rhodium_dinaquadide_single_wire" + type: "item" + }] + x: 2.5d + y: -7.5d + } + { + dependencies: [ + "16522A3A1E66C914" + "7666D2DA3D0C3F00" + ] + description: [ + "Another Alloy for another tier of Superconductors! " + "" + "Remember, Superconductors have 0A loss when transmitting EU across distances, making them the most highly sought after Wiring for your Factory" + ] + id: "39D7F47A8C44D5AF" + rewards: [{ + count: 6 + id: "2AFE0E431E6CD680" + item: "gtceu:uranium_rhodium_dinaquadide_dust" + random_bonus: 6 + type: "item" + }] + subtitle: "More Superconductors" + tasks: [{ + id: "7F73948EAC24D937" + item: "gtceu:uranium_rhodium_dinaquadide_dust" + type: "item" + }] + x: 2.5d + y: -5.0d + } + { + dependencies: ["3DF3ED6042D6F5AB"] + description: ["Yet again, we revisit the EBF's and upgrade the coils, a necessary process so that we can process metals and alloys through the EBF's."] + id: "16522A3A1E66C914" + rewards: [{ + exclude_from_claim_all: true + id: "27AD25E82DD54F1F" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Trinium Coils are nice" + tasks: [{ + id: "6F0C524BD6D013D1" + item: "gtceu:trinium_coil_block" + type: "item" + }] + x: 2.5d + y: -2.5d + } + { + dependencies: ["39D7F47A8C44D5AF"] + description: ["Now that we have the Superconductor in ingot form, we can finally process it out into the wire that we need!"] + id: "0EA56C514D26BA69" + rewards: [{ + count: 4 + id: "15A1112A2B7B648E" + item: "gtceu:uranium_rhodium_dinaquadide_ingot" + random_bonus: 4 + type: "item" + }] + subtitle: "Ingot form" + tasks: [{ + id: "39D1F52918EB7CF8" + item: "gtceu:uranium_rhodium_dinaquadide_ingot" + type: "item" + }] + x: 2.5d + y: -6.5d + } + { + dependencies: ["6C30EEA91FB21A3B"] + description: [ + "This Wetware Printed Circuit board has completed the line of Circuit boards we will be making for our processors. " + "" + "This is one of the most vital components in our highest tier of Processors!" + ] + id: "406C924820DE5473" + rewards: [{ + exclude_from_claim_all: true + id: "1302BAF34B2A6BF5" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Last Dance" + tasks: [{ + id: "0C0CB7B75FB75A98" + item: "gtceu:wetware_printed_circuit_board" + type: "item" + }] + x: 9.0d + y: 1.0d + } + { + description: ["This will be the final Circuit Board we need to build our Final Tier of processors."] + id: "6C30EEA91FB21A3B" + rewards: [{ + count: 2 + id: "43F1AB345AC5B209" + item: "gtceu:wetware_circuit_board" + random_bonus: 2 + type: "item" + }] + subtitle: "The last circuits" + tasks: [{ + id: "280DD834BBF2E057" + item: "gtceu:wetware_circuit_board" + type: "item" + }] + x: 9.0d + y: 2.0d + } + { + dependencies: [ + "406C924820DE5473" + "773543FFEF631C5E" + "5041EDE3E75E1EDF" + ] + description: ["Integrating Organics into our Non-Organic components, in the proper configuration with the proper organics will allow us to have infinite processing ability!"] + id: "6335DC1E7517E940" + rewards: [{ + count: 4 + id: "795B6E4161F757B5" + item: "gtceu:neuro_processing_unit" + random_bonus: 4 + type: "item" + }] + subtitle: "Semi-Organics" + tasks: [{ + id: "0E3259E08D4F3BEF" + item: "gtceu:neuro_processing_unit" + type: "item" + }] + x: 6.5d + y: 1.0d + } + { + dependencies: ["3AA49DDE45705233"] + description: [" Stem cells are the body's raw materials — cells from which all other cells with specialized functions are generated"] + id: "773543FFEF631C5E" + rewards: [{ + count: 4 + id: "0B703691F3393181" + item: "gtceu:stem_cells" + random_bonus: 8 + type: "item" + }] + subtitle: "Basic Building Blocks" + tasks: [{ + id: "25F1C01FA6CF8743" + item: "gtceu:stem_cells" + type: "item" + }] + x: 5.0d + y: 1.0d + } + { + description: [ + "You really ought to be careful with this bucket. " + "" + "Im sure you dont want to get an infection from it." + ] + id: "3AA49DDE45705233" + rewards: [{ + id: "7232D203497DBE97" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:bacteria" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:bacteria" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Infectious" + tasks: [{ + id: "758A46679EEA2C0B" + item: "gtceu:bacteria_bucket" + type: "item" + }] + x: 4.0d + y: 1.0d + } + { + dependencies: ["3F0C949C8F243AFD"] + description: ["A growth medium or culture medium is a solid, liquid, or semi-solid designed to support the growth of a population of microorganisms or cells via the process of cell proliferation or small plants like the moss Physcomitrella patens. "] + id: "5041EDE3E75E1EDF" + rewards: [{ + id: "5C9C341847D2CC3F" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:sterilized_growth_medium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:sterilized_growth_medium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Growing Organics" + tasks: [{ + id: "0139D419A28AFB0C" + item: "gtceu:sterilized_growth_medium_bucket" + type: "item" + }] + x: 6.5d + y: 2.5d + } + { + dependencies: [ + "49E2D3DF6A9A5716" + "1F442C8E82FB9EB8" + ] + description: ["We need some Growth Medium to help us in this processing line, but we dont have the final Growth Medium yet. This is just the Raw version."] + id: "71941882F9E2ADAC" + rewards: [{ + id: "16FC77E719CEF0F4" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:raw_growth_medium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:raw_growth_medium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Lab Testing" + tasks: [{ + id: "2C6EEA1EA636A1B6" + item: "gtceu:raw_growth_medium_bucket" + type: "item" + }] + x: 6.5d + y: 3.5d + } + { + dependencies: ["71941882F9E2ADAC"] + description: ["Make any IV Tier and up Fluid Heater so that we can process that Raw Growth Medium we made."] + id: "3F0C949C8F243AFD" + rewards: [{ + exclude_from_claim_all: true + id: "71BB60012EB5F292" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Fluid Heaters" + tasks: [{ + id: "525F7E756598E2C5" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + display: { + Name: "{\"text\":\"Any Fluid Heater IV And Up\"}" + } + items: [ + { + Count: 1b + id: "gtceu:iv_fluid_heater" + } + { + Count: 1b + id: "gtceu:luv_fluid_heater" + } + { + Count: 1b + id: "gtceu:zpm_fluid_heater" + } + ] + } + } + type: "item" + }] + x: 5.5d + y: 3.0d + } + { + dependencies: ["57F6323716A0ED24"] + description: ["In genetics, a mutagen is a physical or chemical agent that permanently changes genetic material, usually DNA, in an organism and thus increases the frequency of mutations above the natural background level"] + id: "1F442C8E82FB9EB8" + rewards: [{ + id: "4E413FE2B9D92D10" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:mutagen" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:mutagen" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "TMNT For Sure..." + tasks: [{ + id: "33A9425D8B0E0F7E" + item: "gtceu:mutagen_bucket" + type: "item" + }] + x: 7.5d + y: 3.5d + } + { + dependencies: ["3F810160E8B58BD2"] + description: ["Agar is a Jelly-like substance consisting of polysaccharides."] + id: "49E2D3DF6A9A5716" + rewards: [{ + count: 4 + id: "363B76EA748784C2" + item: "gtceu:agar_dust" + random_bonus: 8 + type: "item" + }] + subtitle: "Agar-Agar" + tasks: [{ + id: "0D320F34CBBAD9E1" + item: "gtceu:agar_dust" + type: "item" + }] + x: 6.5d + y: 4.5d + } + { + dependencies: ["77A12A37D5A9B3A4"] + description: ["Gelatin is a protein made from animal collagen, usually from cows and pigs."] + id: "3F810160E8B58BD2" + rewards: [{ + id: "6310C9D5F146814D" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:gelatin_mixture" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:gelatin_mixture" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "G E L L O... wait... Something seems off..." + tasks: [{ + id: "7DF5163094EE01BE" + item: "gtceu:gelatin_mixture_bucket" + type: "item" + }] + x: 6.5d + y: 5.5d + } + { + dependencies: ["06242EEB80032F27"] + description: ["Collagen is the primary building block of your body's skin, muscles, bones, tendons and ligaments, and other connective tissues."] + id: "77A12A37D5A9B3A4" + rewards: [{ + count: 4 + id: "790F3F53067EDCEC" + item: "gtceu:collagen_dust" + random_bonus: 8 + type: "item" + }] + subtitle: "Working with Organics!" + tasks: [{ + id: "54CD766F95D8BEB7" + item: "gtceu:collagen_dust" + type: "item" + }] + x: 6.5d + y: 6.5d + } + { + dependencies: ["33B8FDDBE3E95108"] + description: ["The plates for the Hulls get trickier every tier. But its a necessary process. Try and get this process passive so you can fill out your factory with UV machines!"] + id: "47932104E994DBE9" + rewards: [{ + count: 8 + id: "31B7BF0FE120B1C6" + item: "gtceu:darmstadtium_plate" + random_bonus: 16 + type: "item" + }] + subtitle: "This Darmstadtium is too big!" + tasks: [{ + id: "67AFFB65A14B7EB3" + item: "gtceu:darmstadtium_plate" + type: "item" + }] + x: -6.0d + y: -1.5d + } + { + dependencies: ["4EEFECB9D741B371"] + description: ["Take the Yttrium Barrium Cuprate and make wires."] + id: "39615B8E568E0380" + rewards: [{ + count: 8 + id: "5A2107F598E16D92" + item: "gtceu:yttrium_barium_cuprate_single_wire" + random_bonus: 8 + type: "item" + }] + subtitle: "Yit-Trium? is the Y silent?" + tasks: [{ + id: "073DE59F75353E8B" + item: "gtceu:yttrium_barium_cuprate_single_wire" + type: "item" + }] + x: -4.0d + y: -1.5d + } + { + dependencies: ["0C3B3D7F82A6DB3D"] + description: ["Just gotta process the Liquid down into an ingot. But now that we are in the UV tier, we have the speed and power to do it quickly!"] + id: "33B8FDDBE3E95108" + rewards: [{ + count: 4 + id: "0E5B1E1BED18930F" + item: "gtceu:darmstadtium_ingot" + random_bonus: 8 + type: "item" + }] + subtitle: "Darmstadtium has Ingots?" + tasks: [{ + id: "137A99CC72FCDED4" + item: "gtceu:darmstadtium_ingot" + type: "item" + }] + x: -6.0d + y: -2.5d + } + { + dependencies: [ + "515D958C0F436BE8" + "39615B8E568E0380" + ] + description: [ + "For all your UV tier processing needs!" + "" + "Now we can upgrade our multiblocks to run at UV processing speeds! Lets go!" + ] + id: "49109192F6D95AB4" + rewards: [{ + exclude_from_claim_all: true + id: "454F4BA3717F2C9D" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "UV Energy Hatch!" + tasks: [{ + id: "6D19FDF5AACD74FD" + item: "gtceu:uv_energy_input_hatch" + type: "item" + }] + x: -4.0d + y: -3.5d + } + { + dependencies: ["49109192F6D95AB4"] + description: [ + "What, was UV Energy Hatches not enough?" + "" + "Fine. Heres a 4A UV Energy Hatch! Now you can run your machines at UHV speeds! If UV was not enough, now you really got the power!" + ] + id: "4DB3A860A30D7BF5" + rewards: [{ + exclude_from_claim_all: true + id: "43F02BCFF646B3AE" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Need More?" + tasks: [{ + id: "3CCC1ED871A58DCC" + item: "gtceu:uv_energy_input_hatch_4a" + type: "item" + }] + x: -3.0d + y: -3.5d + } + { + dependencies: ["39615B8E568E0380"] + description: [ + "The Motor is a very important base component for the rest of the UV machine components and covers." + "" + "But in this case we need it to be able to make the Emitter and Sensor." + ] + id: "3D59BC5C2F5A073C" + rewards: [{ + exclude_from_claim_all: true + id: "45B22C21A1BB8073" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "More Horsepower!" + tasks: [{ + id: "371494C22E66ED90" + item: "gtceu:uv_electric_motor" + type: "item" + }] + x: -4.0d + y: 2.0d + } + { + dependencies: [ + "3D59BC5C2F5A073C" + "6786C701B7C4980B" + ] + description: ["The UV Emitter is one part of 2 very important blocks. We will go over these blocks later."] + id: "70494167486FB2BF" + rewards: [{ + exclude_from_claim_all: true + id: "42F8E9292EF8834B" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Part 1 of 2" + tasks: [{ + id: "13F7222D09A65408" + item: "gtceu:uv_emitter" + type: "item" + }] + x: -4.5d + y: 3.0d + } + { + dependencies: [ + "6786C701B7C4980B" + "3D59BC5C2F5A073C" + ] + description: ["The UV Sensor is the second part of 2 very important blocks. We will go over these blocks later."] + id: "21770049843DD275" + rewards: [{ + exclude_from_claim_all: true + id: "1F606091C50102B8" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Part 2 of 2" + tasks: [{ + id: "68506BBE40475042" + item: "gtceu:uv_sensor" + type: "item" + }] + x: -3.5d + y: 3.0d + } + { + dependencies: [ + "3D59BC5C2F5A073C" + "57630D2B5150F714" + ] + description: [ + "The UV Robotic Arm has a very limit for how many items it can move when attached to a machine as a cover." + "" + "If you are using Robotic Arms as a cover on any of your machines, give this version a shot. You wont be disappointed!" + ] + id: "0A8698ACCD58FADA" + rewards: [{ + exclude_from_claim_all: true + id: "75BFDF94F9491096" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Moving all the items!" + tasks: [{ + id: "1B7904560D4DBB3C" + item: "gtceu:uv_robot_arm" + type: "item" + }] + x: -2.5d + y: 1.5d + } + { + dependencies: ["346A926E23840EF7"] + description: [ + "The MkII Fusion Reactor speeds up the processing ability of the Fusion Reactor." + "" + "While the Fusion Reactor MkII lists 16 Energy Hatches as well as 16 output/input hatches, its not directly necessary. You can form the multiblock with less hatches. That being said, its cheaper to add in a bunch of hatches, rather than craft more Fusion Reactor Mk.II Casings. " + ] + icon: "gtceu:zpm_fusion_reactor" + id: "5E62E6F314843E1D" + rewards: [{ + exclude_from_claim_all: true + id: "080CC7CCD3172258" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Fusion Reactor MkII" + tasks: [ + { + id: "467C52E14DB0DF89" + item: "gtceu:zpm_fusion_reactor" + type: "item" + } + { + count: 79L + id: "5114D966C1029C52" + item: "gtceu:fusion_casing_mk2" + type: "item" + } + { + count: 4L + id: "6EBAB4D8602B463A" + item: "gtceu:fusion_coil" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "36D48825566366AE" + observe_type: 0 + timer: 0L + to_observe: "gtceu:zpm_fusion_reactor" + type: "observation" + } + ] + x: 1.0d + y: -7.5d + } + { + dependencies: ["3DF3ED6042D6F5AB"] + description: ["The ZPM tier Circuit Assembler will allow us to craft the final collection of Processors, Minus the Mainframe."] + id: "4FFD94248EDBE5FA" + rewards: [{ + exclude_from_claim_all: true + id: "44FF645D738A7987" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Second to Last" + tasks: [{ + id: "3A14FDEFAC495032" + item: "gtceu:zpm_circuit_assembler" + type: "item" + }] + x: 4.5d + y: -0.5d + } + { + dependencies: ["5D1B9EACB654BDF8"] + description: [ + "64! You heard right, 64! " + "" + "This hatch allows for you to run 64 parallel processes in your multiblock structures! " + "" + "If you thought overclocks were amazing, just wait until you slap this bad larry into your multiblocks!" + ] + id: "1B64314492605E47" + rewards: [{ + id: "5A647E62180767FE" + item: "gtceu:zpm_parallel_hatch" + type: "item" + }] + subtitle: "Parallel Worlds" + tasks: [{ + id: "4A3081071239F769" + item: "gtceu:zpm_parallel_hatch" + type: "item" + }] + x: -8.0d + y: -2.0d + } + { + dependencies: [ + "0FD475E5254E3AD2" + "3FCF444190D02ADF" + ] + description: [ + "Weve used so much of the Fusion Reactor! " + "" + "But I told you it was an important structure. If you havnt already, stacking rings of Fusion Reactors will help immensely." + ] + id: "0C3B3D7F82A6DB3D" + rewards: [{ + id: "3971ED2DC7E4D1C9" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:darmstadtium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:darmstadtium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Making use of the Fusion Reactor" + tasks: [{ + id: "75F57FA0810D5D71" + item: "gtceu:darmstadtium_bucket" + type: "item" + }] + x: -6.0d + y: -3.5d + } + { + description: [ + "Its a process to get Ruthenium already, but lets process it some more!" + "" + "Trust me, itll be worth it!" + ] + id: "0FD475E5254E3AD2" + rewards: [{ + id: "3DD67AA679D3594E" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:ruthenium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:ruthenium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "7 stages later..." + tasks: [{ + id: "07322A70E68867E2" + item: "gtceu:ruthenium_bucket" + type: "item" + }] + x: -6.5d + y: -4.5d + } + { + description: ["Gallium ran away, so were left with just Arsenic, but thats okay, because we only need Arsenic!"] + id: "3FCF444190D02ADF" + rewards: [{ + id: "0EEBC6191B9920A4" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:arsenic" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:arsenic" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "The Return of Arsenic!" + tasks: [{ + id: "14B3DB906EC6A871" + item: "gtceu:arsenic_bucket" + type: "item" + }] + x: -5.5d + y: -4.5d + } + { + dependencies: ["5F3BF06A1DA8AB8D"] + description: ["Just preparing a backstock of HASOC's, so that once we unlock the proper machines, we can start crafting a bunch of processors!"] + id: "3F3F70FEEE8AFEEA" + rewards: [{ + count: 4 + id: "0D40ED5B4CD77D3F" + item: "gtceu:highly_advanced_soc" + random_bonus: 8 + type: "item" + }] + subtitle: "Prepping for whats to come" + tasks: [{ + id: "530BBDE31298E519" + item: "gtceu:highly_advanced_soc" + type: "item" + }] + x: 6.5d + y: -3.0d + } + { + dependencies: ["0F3DF502872A308E"] + description: ["Take that Neutronium Wafer, and put it in the Laser Engraver with a black lens, and we get the HASOC, which will help use immensely as we continue forwards."] + id: "5F3BF06A1DA8AB8D" + rewards: [{ + count: 4 + id: "3212B54A2EE954FA" + item: "gtceu:highly_advanced_soc_wafer" + random_bonus: 4 + type: "item" + }] + subtitle: "Lasering it Up" + tasks: [ + { + id: "74999972610FD53F" + item: "gtceu:highly_advanced_soc_wafer" + type: "item" + } + { + id: "6CF65EBE0534FBA6" + item: "gtceu:black_glass_lens" + type: "item" + } + ] + x: 6.5d + y: -4.0d + } + { + description: [ + "Sorry for the Pun, but I couldnt resist. " + "" + "Anyways, the silicon doped with Neutronium is highly efficient and fine grade, which gives us a massive return on 1 singular Boule!" + ] + id: "142D12B41C36D68A" + rewards: [{ + count: 3 + id: "473AF9906EB7EF01" + item: "gtceu:neutronium_boule" + random_bonus: 3 + type: "item" + }] + subtitle: "This is a load of Boule" + tasks: [{ + id: "0EB38073B9196667" + item: "gtceu:neutronium_boule" + type: "item" + }] + x: 6.5d + y: -6.0d + } + { + dependencies: ["0A3F4D7A15E61B43"] + description: [ + "We need the ZPM tier Laser Engraver so that we can make our Crystal SOC. " + "" + "Trust me, this will be well worth it!" + ] + id: "423FC692CA209271" + rewards: [{ + exclude_from_claim_all: true + id: "69EEC41A0E67AA2D" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Now were working with Lasers" + tasks: [{ + id: "701B42635A37EEA5" + item: "gtceu:zpm_laser_engraver" + type: "item" + }] + x: 0.5d + y: -0.5d + } + { + dependencies: ["423FC692CA209271"] + description: ["The Crystal CPU should already be well established in your processing lines. This is just 1 more step for those Crystal CPU's in order for them to achieve greatness!"] + id: "1216BAFF021FED25" + rewards: [{ + count: 4 + id: "48B5917B5BE832FE" + item: "gtceu:crystal_soc" + random_bonus: 4 + type: "item" + }] + subtitle: "Crystal Chips" + tasks: [ + { + id: "786A3FCF60B70292" + item: "gtceu:crystal_soc" + type: "item" + } + { + id: "1A765396D7A76699" + item: "gtceu:blue_glass_lens" + type: "item" + } + ] + x: 1.0d + y: -1.5d + } + { + dependencies: [ + "678BA300CED48E5E" + "1216BAFF021FED25" + ] + description: [ + "Now, take the Yttrium Barium Cuprate bolts we made, and the Crystal SOC, combine them together, and you get the cheapest available IV tier Processors!!" + "" + "Remember, the controllers for most of the \"Large\" multiblocks of our machines use IV Processors in crafting them." + ] + id: "06F55064A36274D2" + rewards: [{ + id: "1CD4A6F85E058DD0" + type: "xp" + xp: 1000 + }] + subtitle: "Cheap as can be" + tasks: [{ + id: "1C193E204C8A2270" + title: "Cheapest IV Processors" + type: "checkmark" + }] + x: 0.5d + y: -2.5d + } + { + dependencies: [ + "423FC692CA209271" + "4EEFECB9D741B371" + ] + description: ["Lets make a bunch of these Yttrium Barium Cuprate Bolts, as we can utilize them to significantly reduce the cost of our IV Processors!"] + id: "678BA300CED48E5E" + rewards: [{ + count: 6 + id: "12D8045E4A45329F" + item: "gtceu:yttrium_barium_cuprate_bolt" + random_bonus: 12 + type: "item" + }] + subtitle: "Cost Reduction " + tasks: [{ + id: "59E57E67ABB107DF" + item: "gtceu:yttrium_barium_cuprate_bolt" + type: "item" + }] + x: 0.0d + y: -1.5d + } + { + dependencies: ["02CC3E13B8905603"] + description: [ + "This will be the last Coil we will have to craft for our Energy Hatches!" + "" + "There is still 1 more tier after this, but in terms of the Coils used for Energy Hatches, this is the last tier that requires one as a crafting component!" + ] + id: "515D958C0F436BE8" + rewards: [{ + exclude_from_claim_all: true + id: "7B94C6B0D0BA4841" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Ultimate Voltage" + tasks: [{ + id: "3028B3756C1D05D5" + item: "gtceu:uv_voltage_coil" + type: "item" + }] + x: -4.0d + y: -4.5d + } + { + dependencies: ["346A926E23840EF7"] + description: [ + "Refine the wire 1 more time, and we will have the Fine wire we need for the ZPM Field Generator." + "" + "Unfortunately, we will need quite a bit of Fine wire, so keep processing!" + ] + id: "04A371896B1E0CEC" + rewards: [{ + count: 6 + id: "34217503990BB714" + item: "gtceu:fine_uranium_rhodium_dinaquadide_wire" + random_bonus: 12 + type: "item" + }] + subtitle: "Enhance" + tasks: [{ + id: "54B52A773F2CD6EC" + item: "gtceu:fine_uranium_rhodium_dinaquadide_wire" + type: "item" + }] + x: 4.5d + y: -7.5d + } + { + dependencies: [ + "4E384F9FEF629386" + "28EB26056EF18C5F" + ] + description: [ + "Titanium mixed with Duranium. " + "" + "Now we have a material that will make for an incredibly strong and heat resistant EBF Coil!" + "" + "But thatll come a bit later. Were not there yet." + ] + id: "74726A2DD4BBDA7B" + rewards: [{ + id: "688D18E862547180" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:tritanium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:tritanium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Now thats Stronk" + tasks: [{ + id: "7A649562119111CF" + item: "gtceu:tritanium_bucket" + type: "item" + }] + x: -4.0d + y: -6.5d + } + { + dependencies: [ + "1B219582114D287D" + "68879C92A044030D" + "5E62E6F314843E1D" + ] + description: ["Raiden is a Fictional Character in the Mortal Kombat Fightin.... Oh wait... It said Radon, not Raiden..."] + id: "0253D241383EC848" + rewards: [{ + id: "31A99E4437A52D2F" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:radon" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:radon" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Raiden" + tasks: [{ + id: "174854FF77087EC5" + item: "gtceu:radon_bucket" + type: "item" + }] + x: -1.0d + y: -8.0d + } + { + dependencies: ["5E62E6F314843E1D"] + description: [ + "We were messing with the Arsenic earlier, and it seemed odd that there was no Gallium in sight." + "" + "But dont fear, we found the Gallium!" + ] + id: "02AFB98510478664" + rewards: [{ + id: "3DC3294F70B67E36" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:gallium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:gallium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Found it!" + tasks: [{ + id: "220642C15B449F7F" + item: "gtceu:gallium_bucket" + type: "item" + }] + x: -1.0d + y: -7.0d + } + { + description: ["This infact is not Crude Oil. Its literally Liquid Gold, Once of the densest elements on the periodic table!"] + id: "1B219582114D287D" + rewards: [{ + id: "2D1D4F55D5DD3CB0" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:gold" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:gold" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Wait.. This isnt Oil!" + tasks: [{ + id: "270C776E187BEAE3" + item: "gtceu:gold_bucket" + type: "item" + }] + x: -1.5d + y: -9.0d + } + { + description: ["Mercury and Gold are highly attracted to each other. For this reason, Mercury is widely used to leech gold out of fine sands, or other materials which are rich in fine gold that is otherwise difficult to process out."] + id: "68879C92A044030D" + rewards: [{ + id: "4FE2BB45E99CB6BF" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:mercury" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:mercury" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Amalgamation" + tasks: [{ + id: "22954DA80472C590" + item: "gtceu:mercury_bucket" + type: "item" + }] + x: -0.5d + y: -9.0d + } + { + dependencies: [ + "0253D241383EC848" + "02AFB98510478664" + ] + description: [ + "With a name like Duranium, I would hope this element is Durable." + "" + "Anyways, we need to mix this and Titanium together. The resulting material is going to be VERY strong!" + ] + id: "28EB26056EF18C5F" + rewards: [{ + id: "4B93A5DEE035FD01" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:duranium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:duranium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Durable?" + tasks: [{ + id: "4227BFF6CC54F6F4" + item: "gtceu:duranium_bucket" + type: "item" + }] + x: -3.5d + y: -7.5d + } + { + description: [ + "What a Strong liquid this is! " + "" + "I wonder if liquid titanium would shine with irridescence like the metal does when its introduced to heat..." + ] + id: "4E384F9FEF629386" + rewards: [{ + id: "6F1C23A533A3C505" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:titanium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:titanium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Oh so strong!" + tasks: [{ + id: "3AE5FFBDA9846579" + item: "gtceu:titanium_bucket" + type: "item" + }] + x: -4.5d + y: -7.5d + } + { + dependencies: ["74726A2DD4BBDA7B"] + description: [ + "Solidify that Tritanium, and now we have a resource usable to us in many ways." + "" + "And believe me, many of our components we are going to be making will need Titanium." + ] + id: "02CC3E13B8905603" + rewards: [{ + count: 4 + id: "7838ED6234554DDD" + item: "gtceu:tritanium_ingot" + random_bonus: 8 + type: "item" + }] + subtitle: "Solidly Stronk" + tasks: [{ + id: "53CA597D2FC28F8C" + item: "gtceu:tritanium_ingot" + type: "item" + }] + x: -4.0d + y: -5.5d + } + { + description: ["The ZPM Mixer is needed to craft the Uranium Rhodium Dinaquadide that we need for our Fusion Reactor Mk.II."] + id: "7666D2DA3D0C3F00" + rewards: [{ + exclude_from_claim_all: true + id: "27CBA1A3727952A6" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Mixin' it up!" + tasks: [{ + id: "1A810CE0483522A5" + item: "gtceu:zpm_mixer" + type: "item" + }] + x: 1.5d + y: -5.0d + } + { + dependencies: [ + "142D12B41C36D68A" + "63695C242A9AA340" + ] + description: ["Neutronium Doped wafers. The highest grade and quality silicon!"] + id: "0F3DF502872A308E" + rewards: [{ + count: 4 + id: "38517B0FE2A644DA" + item: "gtceu:neutronium_wafer" + random_bonus: 4 + type: "item" + }] + subtitle: "Slices" + tasks: [{ + id: "21548670852833ED" + item: "gtceu:neutronium_wafer" + type: "item" + }] + x: 6.5d + y: -5.0d + } + { + description: [ + "Make an LuV tier or higher Cutter." + "" + "While not directly necessary for the recipe, it will speed up the cutting process, which is notorious for not being the fastest process." + ] + id: "63695C242A9AA340" + rewards: [{ + exclude_from_claim_all: true + id: "213A30BE0F1782DB" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Making Slices" + tasks: [{ + id: "0EDD94A94CAB8D33" + item: { + Count: 1b + id: "itemfilters:or" + tag: { + display: { + Name: "{\"text\":\"Any Cutter LuV and Up\"}" + } + items: [ + { + Count: 1b + id: "gtceu:luv_cutter" + } + { + Count: 1b + id: "gtceu:zpm_cutter" + } + { + Count: 1b + id: "gtceu:uv_cutter" + } + ] + } + } + type: "item" + }] + x: 7.5d + y: -5.0d + } + { + dependencies: ["10DF2125B647379E"] + description: [ + "Are we trying to create mutated sewer creatures?" + "" + "I gotta go tell Master Splinter about this one..." + ] + id: "57F6323716A0ED24" + rewards: [{ + id: "29EB06A6002C1F12" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:enriched_bacterial_sludge" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:enriched_bacterial_sludge" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "TMNT" + tasks: [{ + id: "1A846F6C83B83EA7" + item: "gtceu:enriched_bacterial_sludge_bucket" + type: "item" + }] + x: 8.5d + y: 3.5d + } + { + description: ["I promise, this is not something you want to touch or get on your skin..."] + id: "10DF2125B647379E" + rewards: [{ + id: "28EF601D8BC715F4" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:bacterial_sludge" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:bacterial_sludge" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Do Not Touch!" + tasks: [ + { + id: "58184E4DD25CA47F" + item: "gtceu:bacterial_sludge_bucket" + type: "item" + } + { + id: "19AE1A9761C20844" + item: "alltheores:uranium_dust" + type: "item" + } + ] + x: 9.5d + y: 3.5d + } + { + dependencies: ["06FF1116AFABE2FE"] + description: [ + "Lets add another clean room to our arsenal! Except this one will not only ensure the room is clean, it will sterilize the environment. " + "" + "We will be able to work with Organic Material in our clean room and we wont have to worry about contaminants! " + ] + icon: "gtceu:sterilizing_filter_casing" + id: "06242EEB80032F27" + rewards: [{ + exclude_from_claim_all: true + id: "4A3ECA6F42BB924D" + table_id: 1818042308417101752L + type: "loot" + }] + shape: "gear" + size: 1.0d + subtitle: "Cleanroom No. 2" + tasks: [ + { + id: "5F34E42659E76FA1" + item: "gtceu:sterilizing_filter_casing" + type: "item" + } + { + id: "4AF85FA060CCDAD4" + item: "gtceu:cleanroom" + type: "item" + } + { + id: "429197E4705F8C59" + item: "gtceu:plascrete" + type: "item" + } + { + id: "41315A48588AB4A2" + item: "gtceu:cleanroom_glass" + type: "item" + } + { + id: "1651F262B9887B96" + item: "gtceu:cleaning_maintenance_hatch" + type: "item" + } + ] + x: 4.0d + y: 6.5d + } + { + description: [ + "Blacklights project light that is in the Ultra Violet spectrum. UV light just so happens to be Exceptional at sterilizing from bacteria and other contaminants." + "" + "Our Cleanrooms have to be spotless, and not a single piece of dust inside. But what if we needed a cleaner, more sterile, environment?" + ] + id: "06FF1116AFABE2FE" + rewards: [{ + exclude_from_claim_all: true + id: "1A92DD0B57233908" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Its Party Time!" + tasks: [{ + id: "197856700ACC3967" + item: "gtceu:blacklight" + type: "item" + }] + x: 2.5d + y: 6.5d + } + { + dependencies: ["423FC692CA209271"] + description: ["ZPM Tier Assembler is necessary in order to make the Trinium Coils for the EBF's. With the upgraded coils, many more metals and alloys can be processed, expanding what can be crafted!"] + id: "3DF3ED6042D6F5AB" + rewards: [{ + exclude_from_claim_all: true + id: "22DD78494FF016EE" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Assemblers... Assemble!" + tasks: [{ + id: "511510B39B0E03B3" + item: "gtceu:zpm_assembler" + type: "item" + }] + x: 2.5d + y: -0.5d + } + { + description: ["The Gravistar is another very important component for our high tier machines were going to be making."] + id: "6786C701B7C4980B" + rewards: [{ + exclude_from_claim_all: true + id: "4680D4FFC7D083C1" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "Stars have Lots of Gravity" + tasks: [{ + id: "6B219FCE15079A27" + item: "gtceu:gravi_star" + type: "item" + }] + x: -4.0d + y: 4.0d + } + { + dependencies: ["3D59BC5C2F5A073C"] + description: ["The UV Piston is a necessary Component of UV machines, and the UV Robotic Arm. "] + id: "57630D2B5150F714" + rewards: [{ + exclude_from_claim_all: true + id: "2E61E90EFC3053FF" + table_id: 1818042308417101752L + type: "loot" + }] + subtitle: "The Best Piston" + tasks: [{ + id: "6F1E32A141D99E03" + item: "gtceu:uv_electric_piston" + type: "item" + }] + x: -2.5d + y: 2.5d + } + { + dependencies: ["2586C2C9D1EFB2DC"] + description: ["ME Item Input, just like an interface. There are 2 rows for you to utilize and link items to your multiblock."] + id: "1E8BE8BDE142941D" + optional: true + rewards: [{ + id: "139463DEBD01A30F" + item: "gtceu:me_input_bus" + type: "item" + }] + subtitle: "ME Item input" + tasks: [{ + id: "359A810F8A1FE7D7" + item: "gtceu:me_input_bus" + type: "item" + }] + x: 1.5d + y: 3.5d + } + { + dependencies: ["2586C2C9D1EFB2DC"] + description: ["ME Item Output! Have the resultant item go directly back into your ME system."] + id: "3A27B65A0B4FFB5B" + optional: true + rewards: [{ + id: "45DFB07959C24CFC" + item: "gtceu:me_output_bus" + type: "item" + }] + subtitle: "ME Item Output" + tasks: [{ + id: "547CEDD62A451075" + item: "gtceu:me_output_bus" + type: "item" + }] + x: 1.5d + y: 4.5d + } + { + dependencies: ["2586C2C9D1EFB2DC"] + description: ["ME Fluid Input! Inputs fluids for your processes in Multiblocks, and even keeps a stock in the Hatch itself!"] + id: "043A424FDDA71692" + optional: true + rewards: [{ + id: "1966812A4729EA10" + item: "gtceu:me_input_hatch" + type: "item" + }] + subtitle: "ME Fluid Input" + tasks: [{ + id: "67DFF0D9CD927DBC" + item: "gtceu:me_input_hatch" + type: "item" + }] + x: 3.5d + y: 3.5d + } + { + dependencies: ["2586C2C9D1EFB2DC"] + description: ["ME Fluid Output! Takes the resulting fluids, or outputting byproduct fluids directly back to the ME system! Streamlined for sure!"] + id: "6829D2769ACC1BDB" + optional: true + rewards: [{ + id: "3CAB3AB9AA4216FB" + item: "gtceu:me_output_hatch" + type: "item" + }] + subtitle: "ME Fluid Output" + tasks: [{ + id: "3A03D598E1B6007E" + item: "gtceu:me_output_hatch" + type: "item" + }] + x: 3.5d + y: 4.5d + } + { + dependencies: ["3DF3ED6042D6F5AB"] + description: [ + "Attaching all of your Multiblocks to your ME system uses up a lot of Interfaces. Add in the fact that you need covers to manipulate the resources and it can get tiresome. " + "" + "Well fear not. These Hatches and Buses will help you streamline all of your multiblocks in a way you never would have thought possible! Imagine having ME capabilities integrated!" + "" + "Thats what we have here! And they are amazing tools for your multiblocks to utilize! They even have Programmable chips, so you can designate an ME Hatch/Bus for a specific process line!" + ] + id: "2586C2C9D1EFB2DC" + rewards: [{ + id: "2F807BA8758A4ED5" + type: "xp" + xp: 1000 + }] + subtitle: "ME Hatches for Multiblocks" + tasks: [{ + id: "4E3E4CA01C64C9E2" + title: "ME Hatches" + type: "checkmark" + }] + title: "ME Buses and Hatches" + x: 2.5d + y: 4.0d + } + { + dependencies: ["1B64314492605E47"] + description: [ + "Previously we made the Large Chemical Reactor. But that version does not have the ability to accept Parrallel Control Hatches." + "" + "Well this version, the Advanced Large Chemical Reactor, can accept Parallel Control Hatchs, and now you can run Multiple processes at a time." + "" + "This is going to change how we produce our Chem lines!" + ] + icon: "gtceu:advanced_large_chemical_reactor" + id: "13417E27790B9AB2" + rewards: [{ + exclude_from_claim_all: true + id: "67893AFA75DB6DB9" + table_id: 1818042308417101752L + type: "loot" + }] + shape: "gear" + subtitle: "ALCR" + tasks: [ + { + id: "2EF9FCC2A1E61FC7" + item: "gtceu:advanced_large_chemical_reactor" + type: "item" + } + { + count: 12L + id: "60A9E200F4F324EA" + item: "gtceu:rtm_alloy_coil_block" + type: "item" + } + { + count: 15L + id: "154AEA7A726F6D6F" + item: "gtceu:ptfe_pipe_casing" + type: "item" + } + { + count: 62L + id: "0395D55EFEBE8005" + item: "gtceu:inert_machine_casing" + type: "item" + } + { + id: "3178FDFBEA274B84" + item: "gtceu:zpm_parallel_hatch" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "74165E482074503F" + observe_type: 0 + timer: 0L + to_observe: "gtceu:advanced_large_chemical_reactor" + type: "observation" + } + ] + x: -8.0d + y: -3.5d + } + { + description: [ + "As previously stated, alloys are going to continue to increase in complexity, as it should be expected." + "" + "But with this alloy specifically we can make some important components!" + ] + id: "4EEFECB9D741B371" + rewards: [{ + count: 4 + id: "17CCDD1027ED3B23" + item: "gtceu:yttrium_barium_cuprate_ingot" + random_bonus: 8 + type: "item" + }] + subtitle: "More complex alloys" + tasks: [{ + id: "6D6CAEC798AB5C3B" + item: "gtceu:yttrium_barium_cuprate_ingot" + type: "item" + }] + x: -2.0d + y: -1.5d + } + { + dependencies: ["3F3F70FEEE8AFEEA"] + description: [ + "While we cant use the HASOC directly to craft the LuV Tier Wetware processor, we can build up a backstock for when we have the proper machines to do so." + "" + "And once we have the UV Circuit Assembler, we can make 4x LuV Tier Wetware processors with 1 craft!!!!" + ] + id: "361D5B42688D5C53" + rewards: [{ + id: "37DF7E6C8C40616F" + type: "xp" + xp: 1000 + }] + subtitle: "Stocking up" + tasks: [{ + id: "16010377566C75F3" + title: "Stocking up" + type: "checkmark" + }] + x: 6.5d + y: -2.0d + } + ] + title: "{atm9.chapters.34.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/ultra_high_voltage.snbt b/mods/overrides/config/ftbquests/quests/chapters/ultra_high_voltage.snbt new file mode 100644 index 0000000..934a2a8 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/ultra_high_voltage.snbt @@ -0,0 +1,1162 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "ultra_high_voltage" + group: "1DA67E79B40AB130" + icon: "gtceu:wetware_processor_mainframe" + id: "60A9BBC993EB2FD2" + order_index: 10 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "I know it seems odd that we Finished off the last section and started this section with just the Supercomputer. But there is a reason for that." + "" + "There were components that are needed for the Wetware Processor Mainframe, which will be covered in this section. " + ] + id: "2EA74A823D55D472" + rewards: [{ + id: "138C41B0779E8FD9" + type: "xp" + xp: 1000 + }] + shape: "diamond" + size: 1.5d + subtitle: "Wheres the Main Frame?" + tasks: [{ + id: "393B796BC1144684" + item: "gtceu:wetware_processor_computer" + type: "item" + }] + x: -15.0d + y: -1.0d + } + { + dependencies: [ + "3D89F65537D7CA1E" + "69B74D404B331A14" + "2555BA914C466B5C" + "0CBF5A49066468DD" + ] + description: ["So much of the work that has been done was directly to support being able to construct the &n&l&5Star Forge!&r&r&r"] + icon: "gtceu:star_forge" + id: "7AE6AF0B5D3390E7" + rewards: [{ + exclude_from_claim_all: true + id: "1B8BCAA279AE6AF3" + table_id: 8781463007120195614L + type: "loot" + }] + shape: "heart" + size: 2.0d + subtitle: "Crafting the Cosmos" + tasks: [ + { + id: "618354EF9636D820" + item: "gtceu:star_forge" + type: "item" + } + { + count: 6L + id: "454F7D74D75CD02E" + item: "mekanism:supercharged_coil" + type: "item" + } + { + count: 38L + id: "73DEF8CD08315211" + item: "gtceu:superconducting_coil" + type: "item" + } + { + count: 64L + id: "333856BA249BF370" + item: "gtceu:trinium_coil_block" + type: "item" + } + { + count: 225L + id: "5B999D1E4E018709" + item: "gtceu:atomic_casing" + type: "item" + } + { + count: 224L + id: "084BFE437F0F086D" + item: "connectedglass:clear_glass_black" + type: "item" + } + { + id: "34D497643849738F" + item: "allthetweaks:atm_star_block" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "5D68D1F844ED048B" + observe_type: 0 + timer: 0L + to_observe: "gtceu:star_forge" + type: "observation" + } + ] + x: -5.0d + y: -5.5d + } + { + dependencies: [ + "3D89F65537D7CA1E" + "51DBD03FB5F3E26F" + "6E18951E41103391" + "2555BA914C466B5C" + ] + description: [ + "Yes. We have Fusion Reactors Mk.I Mk.II and Mk.III. Now there is the Mega Fusion Reactor. " + "" + "All play their own parts, and all are vital to us moving forwards. So again, get at it, and Make yourself the Mega Fusion Reactor. " + ] + icon: "gtceu:mega_fusion_reactor" + id: "39CD35C91F07258C" + rewards: [{ + exclude_from_claim_all: true + id: "3F44AB57C50B81A8" + table_id: 8781463007120195614L + type: "loot" + }] + shape: "gear" + size: 1.6d + subtitle: "Mega Fusion Reactor" + tasks: [ + { + id: "6B99152931C28CF4" + item: "gtceu:mega_fusion_reactor" + type: "item" + } + { + id: "38001A0BC813A12F" + item: "mekanism:supercharged_coil" + type: "item" + } + { + id: "15645CCCFD36B3FD" + item: "gtceu:fusion_glass" + type: "item" + } + { + id: "1DF6ABF3DEA03113" + item: "gtceu:fusion_casing_mk3" + type: "item" + } + { + id: "1CEE1CF49EB683A2" + item: "gtceu:fusion_coil" + type: "item" + } + { + id: "2F1FE1A604A2BF82" + item: "gtceu:tritanium_coil_block" + type: "item" + } + { + id: "2952CCEFEE9245AB" + item: "gtceu:atomic_casing" + type: "item" + } + { + id: "11920FFB5235E181" + item: "gtceu:heatproof_machine_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "271B87AFF66246B5" + observe_type: 0 + timer: 0L + to_observe: "gtceu:mega_fusion_reactor" + type: "observation" + } + ] + x: -13.0d + y: -5.5d + } + { + dependencies: ["2B8E66760514BE77"] + description: [ + "The Fusion Reactor Mk. III. Im sure you have already seen what is to come. So you understand that parts of this is necessary. " + "" + "While that is true of whats to come, that doesnt mean the Mk.III isnt of value to us in its intended use. " + "" + "Make at least 1 Mk.III Reactor. It will serve you well." + ] + id: "6E18951E41103391" + rewards: [{ + exclude_from_claim_all: true + id: "689AC54A19B9EE50" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Mk. III" + tasks: [ + { + id: "1786D0D015C3884C" + item: "gtceu:uv_fusion_reactor" + type: "item" + } + { + count: 16L + id: "4E15B886A44A5574" + item: "gtceu:uv_energy_input_hatch" + type: "item" + } + { + count: 16L + id: "5192F226B2AF2787" + item: "gtceu:uv_output_hatch" + type: "item" + } + { + count: 16L + id: "56277CAE203BB9F4" + item: "gtceu:uv_input_hatch" + type: "item" + } + { + count: 79L + id: "272F201D0A7BA036" + item: "gtceu:fusion_casing_mk3" + type: "item" + } + { + count: 4L + id: "4700909D84885E86" + item: "gtceu:fusion_coil" + type: "item" + } + ] + x: -14.5d + y: -5.5d + } + { + dependencies: ["69B74D404B331A14"] + description: [ + "Yes, it may seem odd to Craft the UV tier Circuit Assembler, since the Mainframe used the Assembly Line, but this will be incredibly beneficial." + "" + "The UV Circuit Assembler will allow you to craft 4x LuV Wetware Processors in 1 craft! Thats a huge savings and double the return!" + ] + id: "0CBF5A49066468DD" + rewards: [{ + exclude_from_claim_all: true + id: "7D7A9F44A20C359E" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Do we Need this?" + tasks: [{ + id: "3C9575096E4E44E0" + item: "gtceu:uv_circuit_assembler" + type: "item" + }] + x: -5.0d + y: -1.0d + } + { + dependencies: ["1DBC5E74958A62E6"] + description: [ + "UHV Energy Hatch. We have finally reached the Pinnacle of Energy Hatches!" + "" + "Now we can set our Multiblocks up to be able to processes any tier of power requirements!" + ] + id: "5561EB1E3DD77EC5" + rewards: [{ + exclude_from_claim_all: true + id: "2B3038B536DADF24" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Finally at the Top" + tasks: [{ + id: "3009E94D530487D4" + item: "gtceu:uhv_energy_input_hatch" + type: "item" + }] + x: -6.5d + y: 0.0d + } + { + dependencies: ["5561EB1E3DD77EC5"] + description: [ + "While the UHV Energy Hatch is the Pinnacle of Energy Delivery, we still have the 4A UHV Energy Hatch." + "" + "And yes, this follows the same function as the previous Tiers, and will act like 2x Energy Hatches allowing you to power at a Higher Level." + ] + id: "6F8E58FF4D96C4BC" + rewards: [{ + exclude_from_claim_all: true + id: "6E7C3514A700FF15" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Wait... I thought we were at the top?" + tasks: [{ + id: "5D50568CB2796302" + item: "gtceu:uhv_energy_input_hatch_4a" + type: "item" + }] + x: -5.5d + y: 0.0d + } + { + dependencies: [ + "2B8E66760514BE77" + "454F2BF7F2E25D83" + ] + description: [ + "Those other Battery companies have nothing on this!" + "" + "This is the Ultimate Battery, and its UHV Tier! For all your power hungry devices (at UHV tier of course)" + ] + id: "0DB92C70D04725BE" + rewards: [{ + exclude_from_claim_all: true + id: "6D073546ECACAEB6" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Duracell Eat your heart out" + tasks: [{ + id: "5103FF4986087F40" + item: "gtceu:max_battery" + type: "item" + }] + x: -16.5d + y: -4.0d + } + { + dependencies: ["337B492F974628A4"] + description: [ + "These monster Coils are the end of the line for coils. " + "" + "With these Coils we can now processes the UHV Superconductors, and finally make them into ingots! " + ] + id: "44EE336BC265D21C" + rewards: [{ + exclude_from_claim_all: true + id: "48D1C1DAECEAAB94" + table_id: 341947171990021391L + type: "random" + }] + subtitle: "Tritanium Coils" + tasks: [{ + id: "204D0E0D57E23E89" + item: "gtceu:tritanium_coil_block" + type: "item" + }] + x: -11.5d + y: -1.0d + } + { + description: [ + "Well if 64 Parallel processes werent enough, how about 256? Because thats exactly what this block does. It allows you to run 256 Parallel tasks!" + "" + "This is the highest tier Parallel Control Hatch there is!" + ] + id: "0D59094D0C23C44F" + rewards: [{ + exclude_from_claim_all: true + id: "28EC4958E4D86290" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "64 Wasnt enough?" + tasks: [{ + id: "685632AB2A3AFA5C" + item: "gtceu:uv_parallel_hatch" + type: "item" + }] + x: -10.5d + y: 1.0d + } + { + description: [ + "The UV Field Generator is the last Field Generator you will be building. " + "" + "Plan accordingly to craft a fair amount of these." + ] + id: "3D89F65537D7CA1E" + rewards: [{ + exclude_from_claim_all: true + id: "379BAF8D63EAA251" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Last Field Generator" + tasks: [{ + id: "26F1CE1C23672A2A" + item: "gtceu:uv_field_generator" + type: "item" + }] + x: -8.0d + y: -5.5d + } + { + dependencies: [ + "3D89F65537D7CA1E" + "69B74D404B331A14" + "089D22E6B361EBA4" + ] + description: ["While we wont necessarily be utilizing this ship immediately, it would be better to get it crafted now, and have it on stand by for when we are ready to use it."] + id: "7ADFAC678D21E6B8" + rewards: [{ + exclude_from_claim_all: true + id: "461318EE614DBFC9" + table_id: 8781463007120195614L + type: "loot" + }] + subtitle: "One Epic Ship" + tasks: [{ + id: "5AF88AB39AF171DE" + item: "kubejs:micro_universe_drill_ship" + type: "item" + }] + x: -8.0d + y: -3.5d + } + { + dependencies: [ + "51DBD03FB5F3E26F" + "2EA74A823D55D472" + ] + description: [ + "Great! Now we can craft the UHV Hull. " + "" + "But there doesnt seem to be UHV Machines. Why do we need this hull? Well for the Hatches and Buses of course!" + ] + id: "337B492F974628A4" + rewards: [{ + id: "2504A95AFC702921" + item: "gtceu:uhv_machine_hull" + type: "item" + }] + subtitle: "Wheres the Machines?" + tasks: [{ + id: "10FC27F148761FA1" + item: "gtceu:uhv_machine_hull" + type: "item" + }] + x: -13.0d + y: -1.0d + } + { + description: ["Now these are some high tier plates! But its reasonable for the Highest tier Machine Hull to require the highest tier plates."] + id: "51DBD03FB5F3E26F" + rewards: [{ + count: 8 + id: "525141329895304D" + item: "gtceu:neutronium_plate" + random_bonus: 8 + type: "item" + }] + subtitle: "High Quality Plates" + tasks: [{ + id: "51F75BD7EA96A2A7" + item: "gtceu:neutronium_plate" + type: "item" + }] + x: -13.0d + y: -2.0d + } + { + dependencies: ["702CE73E39E4D4BD"] + description: [ + "Just like all the other tiers, the UHV tier has its own Superconductor wire. " + "" + "Thats exactly what we have here. " + ] + id: "69B74D404B331A14" + rewards: [{ + count: 4 + id: "45ACB50EC233BEB8" + item: "gtceu:ruthenium_trinium_americium_neutronate_single_wire" + random_bonus: 8 + type: "item" + }] + subtitle: "UHV Superconductor" + tasks: [{ + id: "46C18FB5D95D423F" + item: "gtceu:ruthenium_trinium_americium_neutronate_single_wire" + type: "item" + }] + x: -8.0d + y: -1.0d + } + { + description: ["Preparing components for the Micro Universe Drill Ship."] + id: "089D22E6B361EBA4" + rewards: [{ + exclude_from_claim_all: true + id: "0362B4A318F18771" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Thrusters to Full!" + tasks: [ + { + id: "43C5FD69AD640DC2" + item: "gtceu:advanced_power_thruster" + type: "item" + } + { + id: "388507895A3EC71E" + item: "gtceu:hsse_drill_head" + type: "item" + } + ] + x: -9.5d + y: -3.5d + } + { + dependencies: ["44EE336BC265D21C"] + description: [ + "This is one complex ingot. We have many different metals mixed into this alloy. But for good reason." + "" + "With this ingot, now we can make some high tier components!" + ] + id: "702CE73E39E4D4BD" + rewards: [{ + count: 4 + id: "1ED0731892366C24" + item: "gtceu:ruthenium_trinium_americium_neutronate_ingot" + random_bonus: 8 + type: "item" + }] + subtitle: "Things are complicated..." + tasks: [{ + id: "2EDA6683F4114183" + item: "gtceu:ruthenium_trinium_americium_neutronate_ingot" + type: "item" + }] + x: -10.0d + y: -1.0d + } + { + dependencies: ["44EE336BC265D21C"] + description: [ + "Again we visit yet another very complex Alloy. " + "" + "But as weve seen with other complex alloys, they are always extremeley beneficial to us, though complicated. This one is no different." + ] + id: "30954ADF34DB05A7" + rewards: [{ + count: 8 + id: "09A65B9DDFB8CFF3" + item: "gtceu:enriched_naquadah_trinium_europium_duranide_ingot" + random_bonus: 8 + type: "item" + }] + subtitle: "Complex Alloy" + tasks: [{ + id: "20552163E8FFCF03" + item: "gtceu:enriched_naquadah_trinium_europium_duranide_ingot" + type: "item" + }] + x: -11.5d + y: -4.0d + } + { + dependencies: ["69B74D404B331A14"] + description: [ + "Take the UHV superconductor wire we just made and craft it into a 2x." + "" + "We need the 2x version for our next items we will be crafting up." + ] + id: "1DBC5E74958A62E6" + rewards: [{ + count: 4 + id: "28994BA3975D3E62" + item: "gtceu:ruthenium_trinium_americium_neutronate_double_wire" + random_bonus: 8 + type: "item" + }] + subtitle: "Double It an pass it to the next person" + tasks: [{ + id: "254F1C854907FCD7" + item: "gtceu:ruthenium_trinium_americium_neutronate_double_wire" + type: "item" + }] + x: -8.0d + y: 0.0d + } + { + dependencies: [ + "009041EBAD28D526" + "0D59094D0C23C44F" + ] + description: [ + "Im sure you have made a whole lot of EBF's during your journey to get here." + "" + "There is a whole lot more to go. But now, you can make yourself a Rotary Hearth Furnace, and get some Parallel tasks running! Lets speed that processing up!" + ] + icon: "gtceu:mega_blast_furnace" + id: "625B5E3CDDAECFFD" + rewards: [{ + exclude_from_claim_all: true + id: "72E4BA4940848225" + table_id: 8781463007120195614L + type: "loot" + }] + shape: "gear" + size: 1.0d + subtitle: "Massive EBF!" + tasks: [ + { + id: "66D7D97C3FAA17D4" + item: "gtceu:mega_blast_furnace" + type: "item" + } + { + count: 132L + id: "0F5FC4C9058975BD" + item: "gtceu:naquadah_alloy_frame" + type: "item" + } + { + count: 28L + id: "7541ECC2507CE71C" + item: "gtceu:tungstensteel_firebox_casing" + type: "item" + } + { + count: 40L + id: "11597D8C8B61CF67" + item: "gtceu:extreme_engine_intake_casing" + type: "item" + } + { + count: 96L + id: "06C01CB26C01E667" + item: "gtceu:cupronickel_coil_block" + type: "item" + } + { + count: 72L + id: "7B2A32F3AA195AB7" + item: "gtceu:tungstensteel_pipe_casing" + type: "item" + } + { + count: 20L + id: "17C7595ADF6B7BAB" + item: "gtceu:heat_vent" + type: "item" + } + { + count: 382L + id: "727FA76459DBE141" + item: "gtceu:high_temperature_smelting_casing" + type: "item" + } + { + count: 88L + id: "30BE3BCD9E872FB8" + item: "gtceu:robust_machine_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "647F2A845A62F6B6" + observe_type: 0 + timer: 0L + title: "Observe a Rotary Hearth Furnace" + to_observe: "gtceu:rotary_hearth_furnace" + type: "observation" + } + ] + x: -9.0d + y: 0.5d + } + { + dependencies: [ + "009041EBAD28D526" + "0D59094D0C23C44F" + ] + description: [ + "Now, with all those processing tasks being done by your new Rotary Hearth Furnace, you are going to need a multiblock that can keep up in cooling down your ingots." + "" + "Thats where the Bulk Blast Chiller comes into play!" + ] + icon: "gtceu:mega_vacuum_freezer" + id: "67AA17BCDE37DFAB" + rewards: [{ + exclude_from_claim_all: true + id: "23F4A6D4A8E87215" + table_id: 8781463007120195614L + type: "loot" + }] + shape: "gear" + subtitle: "Pairs well with the RHF" + tasks: [ + { + id: "28EEC6756486D379" + item: "gtceu:mega_vacuum_freezer" + type: "item" + } + { + count: 74L + id: "1237C1C3D4F81E76" + item: "gtceu:tungstensteel_pipe_casing" + type: "item" + } + { + count: 26L + id: "33A1A44710F78A0D" + item: "gtceu:heat_vent" + type: "item" + } + { + count: 9L + id: "21CC962B100848B4" + item: "gtceu:tempered_glass" + type: "item" + } + { + count: 36L + id: "613FCC5D29BA60B8" + item: "gtceu:clean_machine_casing" + type: "item" + } + { + count: 154L + id: "068B1FF9F58C3C18" + item: "gtceu:frostproof_machine_casing" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "3DCD4DD728EB87C6" + observe_type: 0 + timer: 0L + to_observe: "gtceu:bulk_blast_chiller" + type: "observation" + } + ] + x: -9.0d + y: 1.5d + } + { + dependencies: ["1DBC5E74958A62E6"] + description: [ + "While this does take up quite a bit of the UHV Superconductors we just made, its absolutely necessary." + "" + "Trust me, you will be glad to have crafted these once you see what they are going to be used for." + ] + id: "009041EBAD28D526" + rewards: [{ + count: 4 + id: "7D0C9B8FF1D6847E" + item: "gtceu:ruthenium_trinium_americium_neutronate_quadruple_wire" + random_bonus: 8 + type: "item" + }] + subtitle: "Now were at 4x" + tasks: [{ + id: "752C8E0366A00BB3" + item: "gtceu:ruthenium_trinium_americium_neutronate_quadruple_wire" + type: "item" + }] + x: -8.0d + y: 1.0d + } + { + dependencies: ["30954ADF34DB05A7"] + description: [ + "Now we have the UV Superconductor Wire! Used to craft many different components, some of which are necessary for us to proceed. " + "" + "More Wires.... Yay." + ] + id: "2B8E66760514BE77" + rewards: [{ + count: 8 + id: "46ACF990FF292361" + item: "gtceu:enriched_naquadah_trinium_europium_duranide_single_wire" + random_bonus: 16 + type: "item" + }] + subtitle: "UV Superconductor" + tasks: [{ + id: "6C4C914784FB64DC" + item: "gtceu:enriched_naquadah_trinium_europium_duranide_single_wire" + type: "item" + }] + x: -14.5d + y: -4.0d + } + { + description: [ + "While this may be one of the more complex crafts, having a crafting life spanning numerous Tiers, it is a required item. " + "" + "Yes, Theres a lot that goes into making 1 of these, but try optimizing the Crafting path. Trust, youll give thanks afterwards." + ] + id: "454F2BF7F2E25D83" + rewards: [{ + exclude_from_claim_all: true + id: "35C2A7CABA21D940" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "Compex Energy" + tasks: [{ + id: "0B711F2A4A5DCE95" + item: "gtceu:energy_cluster" + type: "item" + }] + x: -16.5d + y: -5.5d + } + { + dependencies: ["3D40D91D7D948714"] + description: ["I am sure that you now see why these plates will be vital. But as you already know, they will provide a great benefit."] + id: "2555BA914C466B5C" + rewards: [{ + exclude_from_claim_all: true + id: "5C723C9FAE82468A" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "The Best Casing" + tasks: [{ + id: "3DF016CBFB16E05C" + item: "gtceu:atomic_casing" + type: "item" + }] + x: -8.0d + y: -7.5d + } + { + dependencies: ["7F5DAB3EDB6E9592"] + description: ["There is going to be a high demand for these plates. Figuring out how to supply yourself with a bunch of these plates may be a challenge, but well worth it."] + id: "3D40D91D7D948714" + rewards: [{ + count: 4 + id: "3893B82B1CA8161B" + item: "gtceu:trinaquadalloy_plate" + random_bonus: 4 + type: "item" + }] + subtitle: "The dishes Plating matters" + tasks: [{ + id: "5137EB9F0E75A746" + item: "gtceu:trinaquadalloy_plate" + type: "item" + }] + x: -6.5d + y: -7.5d + } + { + dependencies: ["0CF6D11016BAF3D0"] + description: [ + "There is going to be a lot of Trinaquah being made." + "" + "Figuring out how to optimize the process for speed and efficiency will probably be necessary." + ] + id: "7F5DAB3EDB6E9592" + rewards: [{ + count: 4 + id: "7A29C802031CEB87" + item: "gtceu:trinaquadalloy_ingot" + random_bonus: 4 + type: "item" + }] + subtitle: "Cooling Alloys" + tasks: [{ + id: "74258E10C48FAA93" + item: "gtceu:trinaquadalloy_ingot" + type: "item" + }] + x: -5.0d + y: -7.5d + } + { + description: ["Now we are producing some complex Naquadah. Just like all the other complex resources we are working on, this one provides a significant benefit to the factor."] + id: "0CF6D11016BAF3D0" + rewards: [{ + id: "7BB30A393756D2D3" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:trinaquadalloy" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:trinaquadalloy" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Complex Naquadah" + tasks: [{ + id: "747C0465749AAB2C" + item: "gtceu:trinaquadalloy_bucket" + type: "item" + }] + x: -5.0d + y: -9.0d + } + { + dependencies: ["6F8E58FF4D96C4BC"] + description: [ + "You read that right. This is a 16A UHV Energy Hatch. 4x the potencey of the 4A Energy Hatch." + "" + "And it provides all the overclocking you could dream of!" + ] + id: "0DB21D996607BD8D" + rewards: [{ + exclude_from_claim_all: true + id: "2FDB3BAF2DB98AE3" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "16A UHV Energy Hatch?!" + tasks: [{ + id: "1FE57FC0C5BBD345" + item: "gtceu:uhv_energy_input_hatch_16a" + type: "item" + }] + x: -5.5d + y: 1.0d + } + { + dependencies: ["0DB21D996607BD8D"] + description: ["This has the powerflow your Substations were looking for! Now you can give it All the Amps!"] + id: "4576043B8297BDB4" + rewards: [{ + exclude_from_claim_all: true + id: "25F28455CCB66C56" + table_id: 341947171990021391L + type: "loot" + }] + subtitle: "1.21 Gigawatts!" + tasks: [{ + id: "48694D5AFCE1004C" + item: "gtceu:uhv_substation_input_hatch_64a" + type: "item" + }] + x: -5.5d + y: 2.0d + } + { + dependencies: [ + "1FEB1ECDDDD8AD0E" + "418E02FFE241A734" + "79E29CFE2399AE96" + ] + description: [ + "Now we are talking!" + "" + "Yes, we are not direclty utilizing this immediately. But setting it up now to craft and collect will be very beneficial, and save you a ton of time!" + ] + id: "0A1BACA070EB5264" + rewards: [ + { + exclude_from_claim_all: true + id: "381F47984205C92E" + table_id: 341947171990021391L + type: "loot" + } + { + id: "3A692A70D38C3533" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:star_matter_plasma" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:star_matter_plasma" + } + capacity: 16000 + } + } + type: "item" + } + ] + subtitle: "Star Matter" + tasks: [{ + id: "5D4E3E64BF2AF1FE" + item: "gtceu:star_matter_plasma_bucket" + type: "item" + }] + x: -13.0d + y: -10.0d + } + { + description: ["Liquid Iron Plasma may seem like an odd resource, but its necessary for what you are going to make."] + id: "1FEB1ECDDDD8AD0E" + rewards: [{ + id: "45C6CD8552FBD30E" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:iron" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:iron" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "All" + tasks: [{ + id: "3E9D00BCF9710B1B" + item: "gtceu:iron_bucket" + type: "item" + }] + x: -14.0d + y: -9.0d + } + { + dependencies: ["2C9DDB3AAA30E02A"] + description: ["Liquid Helium Plasma. Ensure your processing lines are making enough Helium"] + id: "418E02FFE241A734" + rewards: [{ + id: "3437B1764F2C8CB3" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:helium_plasma" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:helium_plasma" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "The" + tasks: [{ + id: "06BCA11DE67C5D89" + item: "gtceu:helium_plasma_bucket" + type: "item" + }] + x: -13.0d + y: -9.0d + } + { + description: ["Liquid Oxygen Plasma. We have used a ton of Oxygen by now, but we still have more to use!"] + id: "79E29CFE2399AE96" + rewards: [{ + id: "49A3DC24BAC9CCED" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:oxygen_plasma" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:oxygen_plasma" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Plasma" + tasks: [{ + id: "1E765ED0D810792E" + item: "gtceu:oxygen_plasma_bucket" + type: "item" + }] + x: -12.0d + y: -9.0d + } + { + dependencies: ["39CD35C91F07258C"] + description: [ + "In the next section we are going to need to make a bunch of Micro Universe Catalysts. " + "" + "This component uses Star Matter Plasma to make the Catalysts." + "" + "Although you dont need to make it now, it certainly would be very helpful, since we are going to need a bunch of Star Matter Plasma to make the 16x Catalysts." + ] + id: "2C9DDB3AAA30E02A" + rewards: [{ + id: "1DC2112E52BF01A3" + type: "xp" + xp: 1000 + }] + subtitle: "Start Now" + tasks: [{ + id: "6F07606E3F7BE160" + title: "Jump Start" + type: "checkmark" + }] + x: -13.0d + y: -7.5d + } + { + dependencies: ["2B8E66760514BE77"] + description: [ + "You did it!" + "" + "This is it! The Highest tier Processor you can make! " + "" + "But you're not done yet... This may be the last processor, but theres still more to come. Its going to get even more fun from this point on!" + ] + id: "054D2D3C20C2D32F" + rewards: [{ + exclude_from_claim_all: true + id: "10481F8A04D25540" + table_id: 8781463007120195614L + type: "loot" + }] + shape: "gear" + size: 1.5d + subtitle: "Great Success!!!" + tasks: [{ + id: "61316E46DA048A55" + item: "gtceu:wetware_processor_mainframe" + type: "item" + }] + x: -16.5d + y: -2.5d + } + ] + title: "{atm9.chapters.35.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/welcome.snbt b/mods/overrides/config/ftbquests/quests/chapters/welcome.snbt new file mode 100644 index 0000000..ce7b95e --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/welcome.snbt @@ -0,0 +1,190 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "welcome" + group: "" + icon: "allthetweaks:atm_star" + id: "5B00676D79306EA2" + images: [ + { + click: "" + corner: true + dev: false + height: 5.0d + hover: [ ] + image: "packmenu:textures/gui/logo.png" + rotation: 8.0d + width: 5.0d + x: 0.0d + y: -4.5d + } + { + click: "https://discord.gg/3paFjuRfz9" + corner: false + dev: false + height: 1.0d + hover: ["Join the Discord!"] + image: "ftbchunks:textures/waypoint_default.png" + rotation: 0.0d + width: 1.0d + x: 0.0d + y: 1.5d + } + ] + order_index: 0 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "{atm9.quest.welcome.desc.welcome1}" + "" + "{atm9.quest.welcome.desc.welcome2}" + "" + "{atm9.quest.welcome.desc.welcome3}" + ] + icon: "allthetweaks:atm_star" + id: "3BC0A50886A3222B" + rewards: [{ + id: "4956CB79E44FB523" + type: "xp" + xp: 10 + }] + shape: "diamond" + size: 3.0d + tasks: [{ + id: "5A1784C5676CDC62" + title: "Welcome to All The Mods 9!" + type: "checkmark" + }] + title: "{atm9.quest.welcome.welcome}" + x: 0.0d + y: -0.5d + } + { + description: [ + "{atm9.quest.welcome.desc.quests1}" + "" + "{atm9.quest.welcome.desc.quests2}" + "" + "{atm9.quest.welcome.desc.quests3}" + ] + icon: "ftbquests:book" + id: "3708A4780ACEB34E" + min_width: 250 + rewards: [{ + id: "4A56DF6E0204666C" + type: "xp" + xp: 10 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "52BB142F044075B4" + title: "Quests" + type: "checkmark" + }] + title: "{atm9.quest.welcome.quests}" + x: 2.5d + y: -0.5d + } + { + description: [ + "{atm9.quest.welcome.desc.commands1}" + "" + "{atm9.quest.welcome.desc.commands2}" + "" + "{atm9.quest.welcome.desc.commands3}" + "" + "{atm9.quest.welcome.desc.commands4}" + "" + "{atm9.quest.welcome.desc.commands5}" + "" + "{atm9.quest.welcome.desc.commands6}" + "" + "{atm9.quest.welcome.desc.commands7}" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbteams:textures/settings.png" + } + } + id: "7658C1C663394E85" + min_width: 350 + rewards: [{ + id: "5007C73E170C4FF6" + type: "xp" + xp: 10 + }] + shape: "rsquare" + size: 1.5d + tasks: [{ + id: "10A16F89D4AD238D" + title: "Useful Commands" + type: "checkmark" + }] + title: "{atm9.quest.welcome.commands}" + x: -2.5d + y: -0.5d + } + { + description: [ + "{atm9.quest.welcome.desc.claims1}" + "" + "{atm9.quest.welcome.desc.claims2}" + "" + "{atm9.quest.welcome.desc.claims3}" + ] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbchunks:textures/waypoint_home.png" + } + } + id: "0C93D7A607AB8B83" + rewards: [{ + id: "1B044C35466AFAEF" + type: "xp" + xp: 10 + }] + size: 1.5d + tasks: [{ + id: "103C42C743E2A2DB" + title: "Claiming Chunks" + type: "checkmark" + }] + title: "{atm9.quest.welcome.claims}" + x: 4.5d + y: -0.5d + } + { + description: ["{atm9.quest.welcome.desc.team}"] + icon: { + Count: 1b + id: "ftbquests:custom_icon" + tag: { + Icon: "ftbteams:textures/teams.png" + } + } + id: "5AC1BE754210429E" + rewards: [{ + id: "101D2FD24AB845AC" + type: "xp" + xp: 10 + }] + size: 1.5d + tasks: [{ + id: "4F13A02FB0055A62" + title: "Creating a Team" + type: "checkmark" + }] + title: "{atm9.quest.welcome.team}" + x: -4.5d + y: -0.5d + } + ] + title: "{atm9.chapters.1.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/chapters/zero_point_module.snbt b/mods/overrides/config/ftbquests/quests/chapters/zero_point_module.snbt new file mode 100644 index 0000000..3e36583 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/chapters/zero_point_module.snbt @@ -0,0 +1,2017 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "zero_point_module" + group: "1DA67E79B40AB130" + icon: "gtceu:quantum_processor_mainframe" + id: "220BE62A7F8EA359" + images: [ + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/zpm_solar_panel" + rotation: 0.0d + width: 3.0d + x: 1.5d + y: -0.5d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/zpm_sensor" + rotation: 0.0d + width: 3.0d + x: 11.5d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/zpm_emitter" + rotation: 0.0d + width: 3.0d + x: 4.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/zpm_robot_arm" + rotation: 0.0d + width: 3.0d + x: -4.5d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:item/zpm_fluid_regulator" + rotation: 0.0d + width: 3.0d + x: -13.0d + y: -7.0d + } + { + click: "" + corner: false + dev: false + height: 3.0d + hover: [ ] + image: "gtceu:block/multiblock/fusion_reactor/fusion/overlay_front" + rotation: 0.0d + width: 3.0d + x: -10.0d + y: 5.5d + } + ] + order_index: 8 + progression_mode: "flexible" + quest_links: [ ] + quests: [ + { + description: [ + "Now that we are in the Quantum Age, Our machines are flying! " + "" + "But With greater processing, comes more complications. Power, resources, and processing lines. That doesnt deter us though, right? Thats exactly why we are here!" + ] + id: "57B5100C11F76EE9" + rewards: [{ + id: "40310A9DED8DFBED" + type: "xp" + xp: 1000 + }] + shape: "diamond" + size: 1.6d + subtitle: "What comes after Quantum?" + tasks: [{ + id: "75C56E1C5E4AEB0C" + item: "gtceu:quantum_processor_mainframe" + type: "item" + }] + x: -13.5d + y: 2.5d + } + { + dependencies: ["400E51BB469CB023"] + description: ["Now this is the future! We are making progress, and stepping towards the Unknown!"] + id: "72082D70F5D22632" + rewards: [{ + exclude_from_claim_all: true + id: "71A04B1584677E3F" + table_id: 5732951907492768982L + type: "loot" + }] + shape: "diamond" + size: 1.75d + subtitle: "Crystal Mainframe!" + tasks: [{ + id: "53856B29BA2E6B12" + item: "gtceu:crystal_processor_mainframe" + type: "item" + }] + x: 13.5d + y: 2.5d + } + { + dependencies: ["7E9CD5C38BF5970F"] + description: [ + "We have been waiting a while for this one. " + "" + "But that makes the LuV Tier Circuit Assembler just that much more valuable! " + "" + "And now we can utilize it to make our next tier of Circuits! Did someone say... Progress??" + ] + id: "23B9FE196A09B587" + rewards: [{ + exclude_from_claim_all: true + id: "13761E04ED96D8DB" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Circuits Galore!" + tasks: [{ + id: "70B2E5E51F183692" + item: "gtceu:luv_circuit_assembler" + type: "item" + }] + x: 7.0d + y: 2.5d + } + { + dependencies: [ + "23B9FE196A09B587" + "41AE8AEA3EB144F3" + "5A3FF46A2B275049" + ] + description: ["For now we get 2 of these, but with a few advancements in the next tier up, we can get 4 IV Processors per set of crafting items! Worth!"] + id: "279BC6FAF7827738" + rewards: [{ + exclude_from_claim_all: true + id: "1D10BF5E4DD57A65" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "IV" + tasks: [{ + id: "4915ABC2F75766F6" + item: "gtceu:crystal_processor" + type: "item" + }] + x: 9.0d + y: 2.5d + } + { + dependencies: [ + "279BC6FAF7827738" + "41AE8AEA3EB144F3" + ] + description: ["Finally! We now have a crafting recipe that gives us 2 LuV processors for 1 Craft! Lets Gooo!"] + id: "2943989C642F93AE" + rewards: [{ + exclude_from_claim_all: true + id: "74263AF1FC22DD46" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "&dLuV" + tasks: [{ + id: "115662BF32B8E428" + item: "gtceu:crystal_processor_assembly" + type: "item" + }] + x: 10.5d + y: 2.5d + } + { + dependencies: [ + "2943989C642F93AE" + "41AE8AEA3EB144F3" + ] + description: [ + "Still at 2 for 1 with ZPM, but we are making progress. " + "" + "Soon enough we will be in the next tier and will get a far better return on our craft!" + ] + id: "400E51BB469CB023" + rewards: [{ + exclude_from_claim_all: true + id: "3ECE14BB3713B06B" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "ZPM" + tasks: [{ + id: "1C65673B6A316C26" + item: "gtceu:crystal_processor_computer" + type: "item" + }] + x: 12.0d + y: 2.5d + } + { + dependencies: [ + "4DDFD3BAA86DC342" + "574E65B7954A13D0" + "7936FF3ED75DCA59" + ] + description: [ + "Now we can bring a new Tier of power to our Multiblocks!" + "" + "Keep following this quest line!" + ] + id: "303A3AFA49DAC64F" + rewards: [{ + exclude_from_claim_all: true + id: "64D8E1362F7C77AA" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "More Power!" + tasks: [{ + id: "78EB177A110F9E51" + item: "gtceu:zpm_energy_input_hatch" + type: "item" + }] + x: -5.5d + y: 3.5d + } + { + dependencies: ["303A3AFA49DAC64F"] + description: [ + "Another power up? So soon?!" + "" + "Now we can run our Multiblocks at UV Tier power?!?! Our EBF's are going to be super happy!" + ] + id: "3EDDF34A71CD78B9" + rewards: [{ + exclude_from_claim_all: true + id: "709C19F8279FE409" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Again?!" + tasks: [{ + id: "258A3BEF6FBAFBB0" + item: "gtceu:zpm_energy_input_hatch_4a" + type: "item" + }] + x: -4.5d + y: 3.5d + } + { + dependencies: ["3EDDF34A71CD78B9"] + description: ["Brining more power output to our Substations, which as we progress will help immensely in ensuring our equipment stays running!"] + id: "18FEFB1BC6DFE49C" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "1020536FE2F1506D" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Substation Tier up!" + tasks: [{ + id: "7AF951909BFD274A" + item: "gtceu:zpm_energy_input_hatch_16a" + type: "item" + }] + x: -4.5d + y: 2.5d + } + { + dependencies: ["18FEFB1BC6DFE49C"] + description: ["Now we can push 64Amps from our substations at the ZPM tier!"] + id: "30D97EABFE772604" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "29263578DA00972C" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Big Substation Tier UP!" + tasks: [{ + id: "4505631DDCFA5057" + item: "gtceu:zpm_substation_output_hatch_64a" + type: "item" + }] + x: -3.5d + y: 2.5d + } + { + dependencies: [ + "3BD5C517AD024A45" + "4DDFD3BAA86DC342" + ] + description: [ + "&3Active Transformers&r are the most efficient way to transmit EU across Gregtech based Infrastructure. " + "" + "There are some rules to making sure it will function. " + "1.) The pipes/laser can only travel in straight lines. You can use another &3Active Transformer&r to divert the Laser to a different direction." + "2.) The pipes &0&lMUST&r&r be colored to function. This is accomplished by using the Gregtech Spray Can." + ] + icon: "gtceu:active_transformer" + id: "278252472B5B94D4" + rewards: [{ + exclude_from_claim_all: true + id: "251F2E5A2D1BC26D" + table_id: 5732951907492768982L + type: "loot" + }] + shape: "gear" + size: 1.0d + subtitle: "Fricken Lasers" + tasks: [ + { + id: "0E7925D7F1B3A06B" + item: "gtceu:active_transformer" + type: "item" + } + { + count: 18L + id: "4300336FCC6BB7F3" + item: "gtceu:high_power_casing" + type: "item" + } + { + id: "447E86A2C00AC55F" + item: "gtceu:superconducting_coil" + type: "item" + } + { + icon: "ftbquests:barrier" + id: "77FDB19DF051089A" + observe_type: 0 + timer: 0L + to_observe: "gtceu:active_transformer" + type: "observation" + } + ] + x: -6.5d + y: 1.0d + } + { + description: [ + "These Wafers make the highest tier traditional Semi-Conductor chip, the UHPIC or Ultra High Power IC (Integrated Circuit). " + "" + "There will be a great demand on these chips from many of the machines we create from here on out." + ] + id: "53C5CE6433E201BD" + rewards: [{ + id: "303D615EB146BB20" + item: "gtceu:uhpic_wafer" + type: "item" + }] + subtitle: "Ultra High Power Integrated Circuit" + tasks: [{ + id: "12F678374AA282E7" + item: "gtceu:uhpic_wafer" + type: "item" + }] + x: -6.5d + y: 2.0d + } + { + dependencies: ["53C5CE6433E201BD"] + description: ["The UHPIC chip once the wafer is broken down into chips by a Cutting machine."] + id: "4DDFD3BAA86DC342" + rewards: [{ + id: "7D7D55F821BEDD38" + item: "gtceu:uhpic_chip" + type: "item" + }] + subtitle: "Semi-Conductors are Fun!" + tasks: [{ + id: "461A7534464550FF" + item: "gtceu:uhpic_chip" + type: "item" + }] + x: -5.5d + y: 2.0d + } + { + dependencies: [ + "37A1137A59A2086B" + "4DDFD3BAA86DC342" + ] + description: [ + "Fusion Reactions are the opposite of typical Nuclear reactions. Rather than splitting an atom, which causes massive amounts of energy to be released, Fusion is the merging of 2 atoms nuclei, which also causes a massive release of energy, and results in the creation of new materials." + "" + "Thats what we will be using the Fusion Reactor for. We want the resultant materials for further processing and use in recipies!" + ] + id: "2F4258088CBFC399" + rewards: [{ + exclude_from_claim_all: true + id: "592051FE656E1B8C" + table_id: 5732951907492768982L + type: "loot" + }] + size: 1.0d + subtitle: "Gotta get yourself a Mr. Fusion!" + tasks: [{ + id: "59D732639645233B" + item: "gtceu:luv_fusion_reactor" + type: "item" + }] + x: -3.0d + y: -0.5d + } + { + dependencies: ["6DA0ABBC89711536"] + description: [ + "Obviously with a process like Fusion Reaction, you need some good support materials. But what happens when you still want to see whats happening inside?" + "" + "Well, you get this block." + ] + id: "6410CE6C57CA5B54" + rewards: [{ + count: 4 + id: "629C81E2FD46DC59" + item: "gtceu:fusion_glass" + random_bonus: 4 + type: "item" + }] + size: 1.0d + subtitle: "Thats some Thicc Glass!" + tasks: [{ + id: "3C7811110903AE68" + item: "gtceu:fusion_glass" + type: "item" + }] + x: -1.0d + y: -0.5d + } + { + dependencies: [ + "6DA0ABBC89711536" + "37A1137A59A2086B" + ] + description: [ + "I &dLuV&r how dedicated the previous tier is, to helping us advance through ZPM!" + "" + "Using some components we can already craft, and some new materials, we are able to make the casings which will surround the Fusion Reactor!" + ] + id: "22D8C29095C81DFF" + rewards: [{ + exclude_from_claim_all: true + id: "26D45E1ECFDFD078" + table_id: 5732951907492768982L + type: "loot" + }] + size: 1.0d + subtitle: "Gotta make the Mr. Fusion out of something." + tasks: [{ + count: 79L + id: "26DE362441100777" + item: "gtceu:fusion_casing" + type: "item" + }] + x: -2.0d + y: -0.5d + } + { + dependencies: ["1E8CFF0A41DF824D"] + description: [ + "This superconducting coil has many uses with many different multiblocks, and within many different recipies! There are 3 different recipies for it as well." + "" + "In this use case, we are going to utilize the lowest tier, which has the highest resource cost, but is easiest format for us right now." + ] + id: "37A1137A59A2086B" + rewards: [{ + exclude_from_claim_all: true + id: "1EF50A1AD9F875F1" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Superconductors!" + tasks: [{ + id: "022330425EF7131D" + item: "gtceu:superconducting_coil" + type: "item" + }] + x: -2.5d + y: -1.5d + } + { + dependencies: ["7EE14ED04C64E2AA"] + description: [ + "We are almost there!" + "" + "Now we have our Multi-Layered Fiber Reinforced Printed Circuit Boards, and we can direcly use them in our next Tier of Processors!" + ] + id: "41AE8AEA3EB144F3" + rewards: [{ + exclude_from_claim_all: true + id: "63A3B1E5622F2745" + table_id: 5732951907492768982L + type: "loot" + }] + shape: "gear" + size: 1.5d + subtitle: "Finish em!" + tasks: [{ + id: "2D632FE10CBB8E16" + item: "gtceu:multilayer_fiber_reinforced_printed_circuit_board" + type: "item" + }] + x: 10.5d + y: 0.0d + } + { + description: ["If we take the Fiber Reinforced Circuit Boards we made in the LuV tier, and change the recipe a bit, we can create a Multi-Layered Fiber Reinforced Circuit Board"] + id: "7EE14ED04C64E2AA" + rewards: [{ + exclude_from_claim_all: true + id: "3249BFEB689D3910" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Change up" + tasks: [{ + id: "320F25520D6B4B61" + item: "gtceu:multilayer_fiber_reinforced_circuit_board" + type: "item" + }] + x: 10.5d + y: -1.5d + } + { + dependencies: [ + "2F4258088CBFC399" + "22D8C29095C81DFF" + "6410CE6C57CA5B54" + ] + description: [ + "Now that we have the Fusion Reactor Mk1 running, we can obtain Rare Resources that are needed to advance us further into the next tiers!" + "" + "In this case, we have Europium. Which will be used frequently as we continue to climb up the tiers, and is even a component of the GregStar!" + ] + id: "74510B6C9C16A628" + rewards: [{ + id: "46606992F7508705" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:europium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:europium" + } + capacity: 16000 + } + } + type: "item" + }] + shape: "gear" + size: 1.5d + subtitle: "Getting Super Rare Elements!" + tasks: [{ + id: "565E8ACA3EBFC082" + item: "gtceu:europium_bucket" + type: "item" + }] + x: -2.0d + y: 1.0d + } + { + dependencies: ["35FF7974C6DD1D9F"] + description: [ + "Neutron reflector is vital to the operations of any reactor. In this case we will be utilizing Iridium as the material for our Neutron Reflector. " + "" + "These refelectors keep neutrons within the field of reaction, causing the chain to continue. " + ] + id: "6DA0ABBC89711536" + rewards: [{ + exclude_from_claim_all: true + id: "5B65E946D64E0AC0" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Neutron Reflectors?? Things are getting serious..." + tasks: [{ + id: "7D941CD3F5CB3F94" + item: "gtceu:neutron_reflector" + type: "item" + }] + x: -1.5d + y: -1.5d + } + { + dependencies: ["3A8BF9BE08F54513"] + description: [ + "The Demon Core was an item that was the epicenter for one of the quickest (in time of reaction) nuclear accidents to happen. The Demon core was manufactured by the Manhattan Project during World War II and the intent was to use it to learn more about Nuclear Radiation and Moderation." + "" + "The core iteself was made of Plutonium, but the 2 hemispheres that surrounded the core were made of a Neutron Moderator, Beryllium. Beryllium is an attractive material for Neutrons and reduces the energy of Neutrons. " + ] + id: "35FF7974C6DD1D9F" + rewards: [{ + count: 8 + id: "582AEC4B901EF28D" + item: "gtceu:double_beryllium_plate" + random_bonus: 4 + type: "item" + }] + subtitle: "The Demon Core" + tasks: [{ + id: "225DC73DA26D4318" + item: "gtceu:double_beryllium_plate" + type: "item" + }] + x: -0.5d + y: -2.0d + } + { + description: [ + "Beryllium can be obtained many ways. Some of you may already have a good backstock of &2Beryllium&r from processing Enderpearl dust in an Electrolyzer. " + "" + "This is a good way to obtain a decent amount of &2Beryllium&r, as well as other resources that are helpful and used in other recipies, such as Nitrogen Dioxide." + ] + id: "3A8BF9BE08F54513" + rewards: [{ + count: 12 + id: "27D53CE56ECB2827" + item: "gtceu:beryllium_dust" + random_bonus: 12 + type: "item" + }] + subtitle: "\"By Grabthar's hammer...!\"" + tasks: [{ + id: "4F5F584CA7F7AB16" + item: "gtceu:beryllium_dust" + type: "item" + }] + x: -0.5d + y: -3.0d + } + { + description: [ + "Naquadah is going to be an extremely vital component of this Tier as well as future tiers." + "" + "Naquadah or Naq in short is used in its many various forms from ZPM and onwards. If you know the origins of Naquadah, then all of these references make sense." + ] + id: "7D972F334DCE5626" + rewards: [{ + count: 12 + id: "125C754C72B6AB6A" + item: "gtceu:naquadah_dust" + random_bonus: 12 + type: "item" + }] + subtitle: "Must Make More Naq!" + tasks: [{ + id: "4F60C9A2E9323E94" + item: "gtceu:naquadah_dust" + type: "item" + }] + x: -10.5d + y: -4.0d + } + { + dependencies: ["2462AE2029F3C8E8"] + description: [ + "Now we have Fluoroantimonic Acid. This is the catalyst that we were processing towards for our Naq processing line." + "" + "Make sure that you passive this in a renewable manner, as we will need to keep the Naq processing line running." + ] + id: "3C9E93426D6412E0" + rewards: [{ + id: "27FCCE5E79FD8F97" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:fluoroantimonic_acid" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:fluoroantimonic_acid" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Converting to Liquid" + tasks: [{ + id: "78E198546E2EFDCC" + item: "gtceu:fluoroantimonic_acid_bucket" + type: "item" + }] + x: -13.0d + y: -3.0d + } + { + dependencies: [ + "3C9E93426D6412E0" + "7D972F334DCE5626" + ] + description: [ + "Using a Large Chemical Reactor to mix the Naquadah Dust and the Fluoroantimonic Acid will net you 3 resources. We are after the Impure Enriched Naquadah Solution. " + "" + "You can take the Titanium Trifluoride and EBF it to recoup some Hydrochloric Acid as well as a Titanium Ingot." + "" + "Save the Impure Naquadah Solution, as we will further process that down for Naquadria solution/Naquadria Ingots later on." + ] + id: "0E73B4A4A1CC6B0F" + rewards: [{ + id: "41BF54932E10D1DA" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:impure_enriched_naquadah_solution" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:impure_enriched_naquadah_solution" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Impure but Enriched" + tasks: [{ + id: "0FBFFB359759ECBC" + item: "gtceu:impure_enriched_naquadah_solution_bucket" + type: "item" + }] + x: -12.5d + y: -2.0d + } + { + dependencies: ["17148E654DD28A94"] + description: [ + "Shifting the Trioxide to Trifluoride. " + "" + "Getting closer to the catalyst that we need for the Naq line." + ] + id: "2462AE2029F3C8E8" + rewards: [{ + count: 8 + id: "74A1B9514588B54C" + item: "gtceu:antimony_trifluoride_dust" + random_bonus: 4 + type: "item" + }] + subtitle: "Three Fluorides" + tasks: [{ + id: "0640CF3032CDC41C" + item: "gtceu:antimony_trifluoride_dust" + type: "item" + }] + x: -13.0d + y: -4.0d + } + { + description: [ + "Antimony Trioxide is needed for the Naq processing line. " + "" + "I challenge you to keep the Antimony part of the processing line all housed within GregTech." + ] + id: "17148E654DD28A94" + rewards: [{ + count: 6 + id: "288ABA25C7CF459C" + item: "gtceu:antimony_trioxide_dust" + random_bonus: 12 + type: "item" + }] + subtitle: "Anti-Money" + tasks: [{ + id: "090C7C48D571C273" + item: "gtceu:antimony_trioxide_dust" + type: "item" + }] + x: -13.0d + y: -5.0d + } + { + dependencies: [ + "6206EE9A045553CC" + "0E73B4A4A1CC6B0F" + ] + description: [ + "Trinium Sulfide is a byproduct of our Naq line processing, but its a very necessary by product that will be used in great amounts. " + "" + "As previously stated, you should really figure out how to passive the processing line. To be fair, at this point, everything should be passived." + ] + id: "2D65DC315CCC60C8" + rewards: [{ + count: 8 + id: "74F77DBF440B0C32" + item: "gtceu:trinium_sulfide_dust" + random_bonus: 8 + type: "item" + }] + subtitle: "By Products" + tasks: [{ + id: "5449CB95FD9E6F0E" + item: "gtceu:trinium_sulfide_dust" + type: "item" + }] + x: -12.5d + y: -1.0d + } + { + dependencies: [ + "2D65DC315CCC60C8" + "238CC42F61006CE9" + ] + description: ["Take that Trinium Sulfide we got in the last quest, and put it in an EBF with Zinc, and out will pop a Hot Trinium Inogt. Cool that down and now we have the Trinium we are after."] + id: "7244FA69157727AF" + rewards: [{ + count: 8 + id: "705E46130095E8CD" + item: "gtceu:trinium_ingot" + random_bonus: 8 + type: "item" + }] + subtitle: "Smelted Trinium" + tasks: [{ + id: "5177EC853F097069" + item: "gtceu:trinium_ingot" + type: "item" + }] + x: -11.5d + y: -1.0d + } + { + description: [ + "Use the Centrifuge to spin the &cTrinium Sulfide&r out of the &2Impure Enriched Naquadah solution&r. " + "" + "There are 2 other processing methods, but neither of them produce Trinium, which is a vital resource in moving through the ZPM Tier. " + ] + id: "6206EE9A045553CC" + rewards: [{ + exclude_from_claim_all: true + id: "1CBFDAA0A3DC155D" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Increasing the RPM's" + tasks: [{ + id: "4A12CC1F7C5C5512" + item: "gtceu:luv_centrifuge" + type: "item" + }] + x: -13.5d + y: -1.0d + } + { + dependencies: [ + "57B5100C11F76EE9" + "61BC5BBD1657D409" + ] + description: [ + "Now that we can make ZPM Tier Hulls, we can prepare to get some crazy powerful machines. " + "" + "We arent at the top tier yet, but still, you will notice that these machines are running processes from previous tiers at incredible rates!" + ] + id: "7936FF3ED75DCA59" + rewards: [{ + id: "76A3B129144684E7" + item: "gtceu:zpm_machine_hull" + type: "item" + }] + subtitle: "New Tier, New Machines!" + tasks: [{ + id: "05267F2419255ADD" + item: "gtceu:zpm_machine_hull" + type: "item" + }] + x: -10.5d + y: 2.5d + } + { + dependencies: ["7E697FE6A6C8B4EE"] + description: ["The last Superconductor we made was a while back. But now each tier's Superconductor will become more important, as well as allow us to have no Amperage loss cabling!"] + id: "3BD5C517AD024A45" + rewards: [{ + count: 8 + id: "11777A53DC0E744E" + item: "gtceu:indium_tin_barium_titanium_cuprate_single_wire" + random_bonus: 8 + type: "item" + }] + subtitle: "Recall" + tasks: [{ + id: "093845766C9697B7" + item: "gtceu:indium_tin_barium_titanium_cuprate_single_wire" + type: "item" + }] + x: -3.5d + y: -3.0d + } + { + dependencies: ["3BD5C517AD024A45"] + description: [ + "I would have recommended to make the ZPM tier assembler, but unfortunately we cannot do that quite yet. Part of the reason we need this, is so that we can fire up this Fusion Reactor." + "" + "One of the Resulting Resource by products from the Reactor will allow us to craft some new items allowing us to progress!" + ] + id: "1E8CFF0A41DF824D" + rewards: [{ + exclude_from_claim_all: true + id: "1E88999ABF37859D" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Still got LuV " + tasks: [{ + id: "74A6D0BFB223308F" + item: "gtceu:luv_assembler" + type: "item" + }] + x: -3.5d + y: -2.0d + } + { + dependencies: ["57D12E37E980FDBB"] + description: ["Optimize your Naq line, as your going to need quite a bit of Naquadah Plates for your ZPM Machine Hulls"] + id: "61BC5BBD1657D409" + rewards: [{ + count: 6 + id: "66650E2532E3DD67" + item: "gtceu:naquadah_alloy_plate" + random_bonus: 6 + type: "item" + }] + subtitle: "Naq Plates for Days" + tasks: [{ + id: "4BA9F1DA1ADA2496" + item: "gtceu:naquadah_alloy_plate" + type: "item" + }] + x: -10.5d + y: 1.5d + } + { + dependencies: ["2F2B9938B63A7029"] + description: ["We are at the edge of Technology, and now we need to utilize Crystal Chip's to make some new Processors!!"] + id: "5A3FF46A2B275049" + rewards: [{ + count: 4 + id: "7509EBAF01F9CE8B" + item: "gtceu:crystal_cpu" + random_bonus: 8 + type: "item" + }] + subtitle: "Shiny Crystal" + tasks: [{ + id: "1B6CE8D8008B8887" + item: "gtceu:crystal_cpu" + type: "item" + }] + x: 9.0d + y: 3.5d + } + { + dependencies: ["7A22E94DD83B12AE"] + description: ["Once you have some Raw Crystal chips, run them through an EBF with Emerald Plates, and you can pick up your Crystal CPU's!"] + id: "2F2B9938B63A7029" + rewards: [{ + count: 6 + id: "2BFE1936B5A5C790" + item: "gtceu:engraved_crystal_chip" + random_bonus: 6 + type: "item" + }] + subtitle: "Time to add Heat" + tasks: [{ + id: "718A7339E4C71E22" + item: "gtceu:engraved_crystal_chip" + type: "item" + }] + x: 9.0d + y: 4.5d + } + { + description: [ + "We have already made a bunch of Biomass when we were first making our Ethylene. " + "" + "So this should be old news, and hard to obtain." + ] + id: "1323E846A2B82BE1" + rewards: [{ + id: "3F4B60F8967A71F8" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:biomass" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:biomass" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Old News" + tasks: [{ + id: "003113D235795313" + item: "gtceu:biomass_bucket" + type: "item" + }] + x: 7.0d + y: 5.5d + } + { + dependencies: [ + "4E67C04AD43EB70D" + "5F167E9F2A2891E1" + ] + description: [ + "This question has been asked previously, but it will be asked again..." + "" + "Can this thing brew some beers?" + ] + id: "039DBFD0172076AB" + rewards: [{ + exclude_from_claim_all: true + id: "59946D44F26B4969" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Distillery you say?" + tasks: [{ + id: "077C38692C57DA37" + item: "gtceu:luv_distillery" + type: "item" + }] + x: 6.0d + y: 4.0d + } + { + description: ["Nothing special to see here. Just Distilling some water."] + id: "5F167E9F2A2891E1" + rewards: [{ + id: "04FF5FA54F58A1B3" + type: "xp" + xp: 1000 + }] + subtitle: "Distilled Water" + tasks: [{ + id: "097613F7654D6601" + item: "gtceu:distilled_water_bucket" + type: "item" + }] + x: 5.0d + y: 4.5d + } + { + dependencies: ["039DBFD0172076AB"] + description: ["You may want to avoid falling into the Bacteria Solutoin. Youll probably survive, assuming you dont have any open cuts..."] + id: "2B6AE772B72E6DD3" + rewards: [{ + id: "1025416F26F8AD46" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:bacteria" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:bacteria" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Dont Fall In" + tasks: [{ + id: "4AF64C66272C1D79" + item: "gtceu:bacteria_bucket" + type: "item" + }] + x: 7.0d + y: 4.5d + } + { + dependencies: ["54118BE76738EB6D"] + description: [ + "Your First Raw Crystal Chip may take quite a few tries to get. " + "" + "But once you get it, you can reliably duplicate them using a simple loop of crafting a Raw Crystal Chip, Forge Hammering it, into Raw Crystal Chip parts, then processing those into more Raw Crystal Chips, and repeating. " + ] + id: "3B0BC233A6C81B73" + rewards: [{ + count: 4 + id: "35DAC4E38666F727" + item: "gtceu:raw_crystal_chip" + random_bonus: 4 + type: "item" + }] + subtitle: "Low Odds" + tasks: [{ + id: "338730546AC68CBA" + item: "gtceu:raw_crystal_chip" + type: "item" + }] + x: 7.0d + y: 6.5d + } + { + dependencies: [ + "0E7193213FAE3CCE" + "0EF593963F0769F9" + ] + description: [ + "The Bacterial Sludge was added as an option. Its not necessary, as once you have Europium you dont need to use the Bacterial Sludge." + "" + "It was added since its a quicker, and far cheaper product to make. Yes you lose 20% chance on producing the Circuit, but at the savings of time and resources, its well worth it!" + ] + id: "7A22E94DD83B12AE" + rewards: [{ + count: 6 + id: "7B2F6BC77F293A7D" + item: "gtceu:raw_crystal_chip_parts" + random_bonus: 6 + type: "item" + }] + subtitle: "Just an Option" + tasks: [{ + id: "74EC90490A985995" + item: "gtceu:raw_crystal_chip_parts" + type: "item" + }] + x: 9.0d + y: 5.5d + } + { + description: ["Get together a dozen or so of these Equisite Emeralds, as they will help immensely in these next few steps."] + id: "54118BE76738EB6D" + rewards: [{ + count: 2 + id: "43FB15EF0B3AF968" + item: "gtceu:exquisite_emerald_gem" + random_bonus: 4 + type: "item" + }] + subtitle: "Exquisite Might I say?" + tasks: [{ + id: "7DB2AC2D17860702" + item: "gtceu:exquisite_emerald_gem" + type: "item" + }] + x: 6.0d + y: 6.5d + } + { + dependencies: ["3B0BC233A6C81B73"] + description: ["This will help us to multiply endlessly the Raw Crystal Chip's. Yes there still a few other processing steps, but the return rate wont be as bad as the initial rate of 10%."] + id: "0EF593963F0769F9" + rewards: [{ + exclude_from_claim_all: true + id: "71666087FE1F001E" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Hammah Time!" + tasks: [{ + id: "1A1317C3B958F1CB" + item: "gtceu:luv_forge_hammer" + type: "item" + }] + x: 8.0d + y: 6.0d + } + { + dependencies: [ + "1323E846A2B82BE1" + "2B6AE772B72E6DD3" + ] + id: "0E7193213FAE3CCE" + rewards: [{ + id: "24E1AA5A5E87DE14" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:bacterial_sludge" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:bacterial_sludge" + } + capacity: 16000 + } + } + type: "item" + }] + tasks: [{ + id: "44B71430CC6B80EC" + item: "gtceu:bacterial_sludge_bucket" + type: "item" + }] + x: 8.0d + y: 5.0d + } + { + dependencies: ["2036ED4A823C1456"] + description: [ + "The Large Naquadah pipe is just one of many components out of the many various types of Naquadah. " + "" + "But for now, we are planning ahead for the UV Electric Pump." + ] + id: "64D61C038B2DDF7C" + rewards: [{ + exclude_from_claim_all: true + id: "584D859A964A6D8C" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "One of many Naq Components" + tasks: [{ + id: "4D61809FD3C8FD08" + item: "gtceu:naquadah_large_fluid_pipe" + type: "item" + }] + x: -8.5d + y: -5.0d + } + { + dependencies: ["49262C7C4E9EF712"] + description: ["A necessary Component in order for us to be able to craft our next tier of Energy Hatches!"] + id: "574E65B7954A13D0" + rewards: [{ + exclude_from_claim_all: true + id: "5B0BBB0A6E9936D3" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Zero Points!" + tasks: [{ + id: "6A14169A3E8ADE2B" + item: "gtceu:zpm_voltage_coil" + type: "item" + }] + x: -3.700000000000001d + y: 4.9d + } + { + dependencies: ["7244FA69157727AF"] + description: [ + "Naquadah Alloy is very important for us to be able to make components for multiblocks and other machines." + "" + "We will need a lot of Naq Alloy, so we can make all of the Naq Alloy Frames needed for the Rotary Hearth." + ] + id: "57D12E37E980FDBB" + rewards: [{ + count: 8 + id: "6243FFE5B0489563" + item: "gtceu:naquadah_alloy_dust" + random_bonus: 8 + type: "item" + }] + subtitle: "This is Naq the alloy you were looking for" + tasks: [{ + id: "1984C87F86501555" + item: "gtceu:naquadah_alloy_dust" + type: "item" + }] + x: -10.5d + y: 0.0d + } + { + dependencies: ["30CD69FC601F26B5"] + description: [ + "These Naquadah Frames will have a lot of uses as a component and building block. " + "" + "Maybe passive these, as we are going to need a lot of them." + ] + id: "71060904C6A86C68" + rewards: [{ + count: 8 + id: "434AECD069EE5174" + item: "gtceu:naquadah_alloy_frame" + random_bonus: 8 + type: "item" + }] + subtitle: "Ive Been Framed!!" + tasks: [{ + id: "257CD37E55BFB902" + item: "gtceu:naquadah_alloy_frame" + type: "item" + }] + x: 5.0d + y: -4.0d + } + { + dependencies: ["603ABA13788E2216"] + description: ["Finally we have the means to make our next Voltage coil for Energy hatches as well as ZPM Motors for other ZPM tier Covers!"] + id: "49262C7C4E9EF712" + rewards: [{ + count: 16 + id: "662F4646FD708262" + item: "gtceu:fine_europium_wire" + random_bonus: 32 + type: "item" + }] + subtitle: "Super Rare Fine Wire" + tasks: [{ + id: "4731362FCD25A516" + item: "gtceu:fine_europium_wire" + type: "item" + }] + x: -2.0d + y: 3.5d + } + { + dependencies: ["74510B6C9C16A628"] + description: ["Now that we have a solidified version of our Europium we can further process it into componentes for our Machines and Multiblocks!"] + id: "603ABA13788E2216" + rewards: [{ + count: 6 + id: "361E56D1AA154B38" + item: "gtceu:europium_ingot" + random_bonus: 12 + type: "item" + }] + subtitle: "Its the Final Countdown!" + tasks: [{ + id: "3F8CA5C8FDF15BCB" + item: "gtceu:europium_ingot" + type: "item" + }] + x: -2.0d + y: 2.5d + } + { + dependencies: ["49262C7C4E9EF712"] + description: [ + "Now that we have the resources to craft ZPM Motors, we can craft other ZPM components, which will allow us to craft ZPM machines! " + "" + "Were getting there, one step at a time!" + ] + id: "4E67C04AD43EB70D" + rewards: [{ + exclude_from_claim_all: true + id: "4AE6609DC1C63304" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Tesla aint got nothing on this motor!" + tasks: [{ + id: "6322B8613D117DA8" + item: "gtceu:zpm_electric_motor" + type: "item" + }] + x: 1.5d + y: 2.5d + } + { + dependencies: [ + "4E67C04AD43EB70D" + "7166F2CA3C5DA720" + "7C04AA69BE44BCE8" + ] + description: ["And we should be able to craft ZPM machines and process out all of the ZPM tier components!"] + id: "7E9CD5C38BF5970F" + rewards: [{ + id: "24AE360752563CDF" + type: "xp" + xp: 1000 + }] + subtitle: "3 ZPM components now" + tasks: [{ + id: "7C91AC93D782A4BE" + title: "Stage 2 EBF" + type: "checkmark" + }] + title: "Onward to ZPM Machines" + x: 5.0d + y: 2.5d + } + { + dependencies: ["56180F60F8E3D879"] + description: ["We have used a bunch of chromium already. But we again need to call on this highly resistive and high hardness metal, except in its liquid form."] + id: "4CE6CABCB2334C0E" + rewards: [{ + id: "45E335E5F6E878E8" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:chromium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:chromium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Liquid Chromium" + tasks: [{ + id: "2BC07C65FA9A108B" + item: "gtceu:chromium_bucket" + type: "item" + }] + x: -5.700000000000003d + y: 7.0d + } + { + dependencies: [ + "49A42093EB18E7EB" + "06CD5693FF52270F" + ] + description: ["This is an odd element. It is extremely resistant to corrosion in dry climates, but its not resistant in moist climates. "] + id: "28F49121DEB0000A" + rewards: [{ + id: "443A6F81AD167386" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:lutetium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:lutetium" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Liquid Lutetium" + tasks: [{ + id: "41A278CBAEF5905A" + item: "gtceu:lutetium_bucket" + type: "item" + }] + x: -5.700000000000003d + y: 8.0d + } + { + description: ["This semi-conductor will be put to good use in order for our Fusion Reactor to produce a useful byproduct."] + id: "49A42093EB18E7EB" + rewards: [{ + id: "4B699265D7AD0B09" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:silicon" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:silicon" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Liquid Silicon" + tasks: [{ + id: "2D272075B7FD3525" + item: "gtceu:silicon_bucket" + type: "item" + }] + x: -7.200000000000003d + y: 7.0d + } + { + description: [ + "Lanthanum is a soft and ductile, silvery-white metal that tarnishes slowly when exposed to air. " + "" + "Here we will use its liquid form so the Fusion Reactor can form a byproduct for us." + ] + id: "06CD5693FF52270F" + rewards: [{ + id: "1E5709704DA97514" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:lanthanum" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:lanthanum" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Liquid Lanthanum" + tasks: [{ + id: "243F9F9151B0E49B" + item: "gtceu:lanthanum_bucket" + type: "item" + }] + x: -7.200000000000003d + y: 8.0d + } + { + dependencies: [ + "4CE6CABCB2334C0E" + "28F49121DEB0000A" + ] + description: [ + "Americium is typically used as a particle detector in Smoke Detectors." + "" + "The amount is incredibly tiny and harmless to people, but is very effective at detecting smoke, which is why it is used." + ] + id: "5AD33290313151D6" + rewards: [{ + count: 4 + id: "38B64226FDD87086" + item: "gtceu:americium_bucket" + random_bonus: 8 + type: "item" + }] + subtitle: "Liquid Americium" + tasks: [{ + id: "56FF9905F151C1C3" + item: "gtceu:americium_bucket" + type: "item" + }] + x: -4.700000000000003d + y: 8.0d + } + { + description: [ + "The following are all resulting resources from processing in the Fusion Reactor. " + "" + "We need to keep working down the processing line of these resources but they arent all needed quite yet. " + "" + "That being said, getting an early start on processing them will greatly benefit you later on." + ] + hide_dependent_lines: true + id: "56180F60F8E3D879" + rewards: [{ + id: "13AD3A4D2496C925" + type: "xp" + xp: 1000 + }] + subtitle: "Reactor Resources" + tasks: [{ + id: "39AB837F238D57BD" + title: "Fusion Reactor Resources" + type: "checkmark" + }] + x: -5.700000000000003d + y: 6.0d + } + { + dependencies: [ + "21F5EED683499B71" + "4B82B3DAB03C1729" + ] + description: [ + "Now were talking!" + "" + "Our Fusion Reactor is making the good stuff now! " + ] + id: "097735604CB11E83" + rewards: [{ + id: "559BE511F5D982CE" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:naquadria" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:naquadria" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Liquid Naquadria" + tasks: [{ + id: "65C1C5D7EF816179" + item: "gtceu:naquadria_bucket" + type: "item" + }] + x: -2.6999999999999993d + y: 8.0d + } + { + description: [ + "We are going to need many different types of Naquadah, this being one of them." + "" + "Make sure you have a good system in place that can harvest a lot of Naquadah." + ] + id: "4B82B3DAB03C1729" + rewards: [{ + id: "11332098833BF62D" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:enriched_naquadah" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:enriched_naquadah" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Liquid Enriched Naquadah" + tasks: [{ + id: "3326BF7B105FFB89" + item: "gtceu:enriched_naquadah_bucket" + type: "item" + }] + x: -1.1999999999999993d + y: 7.0d + } + { + description: [ + "Were going to need quite a bit of Radon Moving forwards. " + "" + "If you havn't already, get a Distillation tower running to process some Liquid Ender Air for its Radon." + ] + id: "21F5EED683499B71" + rewards: [{ + id: "504C7CBF13DD8453" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:radon" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:radon" + } + capacity: 16000 + } + } + type: "item" + }] + subtitle: "Radon" + tasks: [{ + id: "7C588411F4BA45B3" + item: "gtceu:radon_bucket" + type: "item" + }] + x: -1.1999999999999993d + y: 8.0d + } + { + dependencies: [ + "097735604CB11E83" + "5AD33290313151D6" + ] + description: [ + "While we we dont have a direct need for Neutronium yet, it would be beneficial to start processing out some Neutronium." + "" + "You can use the neutronium, americicium and other resources to make some superconductors, but again, its not necessary... Yet..." + ] + id: "695E846B663EC185" + rewards: [{ + id: "0C7A433FBA240813" + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 16000 + FluidName: "gtceu:neutronium" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 16000 + FluidName: "gtceu:neutronium" + } + capacity: 16000 + } + } + type: "item" + }] + shape: "gear" + size: 1.75d + subtitle: "Neutronium!!!" + tasks: [{ + id: "273FC653514D8BC2" + item: "gtceu:neutronium_bucket" + type: "item" + }] + x: -3.6999999999999993d + y: 6.5d + } + { + dependencies: ["278252472B5B94D4"] + description: [ + "These are the pipes for the Active Transformer." + "" + "Again, they &0&lMUST&r&r be colored in order to function, and cannot make turns. You will need more Active Transformers to change directions of the laser." + ] + id: "7F2D4C5BEFE3DDD3" + rewards: [{ + count: 16 + id: "6676F747CC517749" + item: "gtceu:normal_laser_pipe" + random_bonus: 16 + type: "item" + }] + subtitle: "Yet More Pipes" + tasks: [{ + id: "1251249FA97FD527" + item: "gtceu:normal_laser_pipe" + type: "item" + }] + x: -6.5d + y: -0.5d + } + { + dependencies: ["7F2D4C5BEFE3DDD3"] + description: [ + "And if 256Amps seems like a lot, than think again. At least with Active Transformers. " + "" + "This is the lowest tier Laser Source Hatch in Amperage. They run all they way up to 4096A Hatches. Now thats some Power!" + ] + id: "1194FF35ADAA9957" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "6AD4747FBF3B08E8" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Sharks with Laser beams?" + tasks: [{ + id: "630A6BAE13801D9A" + item: "gtceu:zpm_256a_laser_source_hatch" + type: "item" + }] + x: -6.5d + y: -1.5d + } + { + dependencies: ["7F2D4C5BEFE3DDD3"] + description: [ + "This is the reason why the Active Transformer is the best method of EU transmission using GT infrastructure." + "" + "Its ability to transmit &nMASSIVE&r Amperage around is unrivaled." + ] + id: "72FA90C181139957" + optional: true + rewards: [{ + exclude_from_claim_all: true + id: "4AA38C20471912F2" + table_id: 7041264405549027492L + type: "loot" + }] + subtitle: "Thats some power!" + tasks: [{ + id: "5E8AFBD479A7F707" + item: "gtceu:luv_256a_laser_source_hatch" + type: "item" + }] + x: -7.5d + y: -0.5d + } + { + dependencies: ["71060904C6A86C68"] + description: ["This ZPM Component pairs up nicely with the ZPM Sensor!"] + id: "7166F2CA3C5DA720" + rewards: [{ + exclude_from_claim_all: true + id: "64850BD986E2AEC0" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Emitting Emitters" + tasks: [{ + id: "57F6B185EC9D9470" + item: "gtceu:zpm_emitter" + type: "item" + }] + x: 4.5d + y: -2.5d + } + { + dependencies: ["71060904C6A86C68"] + description: ["This ZPM Component pairs up nicely with the ZPM Emitter!"] + id: "7C04AA69BE44BCE8" + rewards: [{ + exclude_from_claim_all: true + id: "4B72113DD85CE526" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Sensing Sensors" + tasks: [{ + id: "623204898436F305" + item: "gtceu:zpm_sensor" + type: "item" + }] + x: 5.5d + y: -2.5d + } + { + dependencies: ["238CC42F61006CE9"] + description: ["Now just 1 more processing step before you can finally craft the Naquadah Alloy Frame&l"] + id: "30CD69FC601F26B5" + rewards: [{ + exclude_from_claim_all: true + id: "4730CEA4D0ED5C42" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "Naq Alloy Time!" + tasks: [{ + id: "56CC8F3A91DA9F7B" + item: "gtceu:naquadah_alloy_ingot" + type: "item" + }] + x: -0.5d + y: -4.0d + } + { + dependencies: ["238CC42F61006CE9"] + description: ["These LuV Tier Superconductor ingots will serve us well in making Superconductor Wires, and Fine Wire. "] + id: "7E697FE6A6C8B4EE" + rewards: [{ + count: 6 + id: "46860F5306D9FCE3" + item: "gtceu:indium_tin_barium_titanium_cuprate_ingot" + random_bonus: 6 + type: "item" + }] + subtitle: "With Ingots we have options!" + tasks: [{ + id: "2DF19D9748DD24BB" + item: "gtceu:indium_tin_barium_titanium_cuprate_ingot" + type: "item" + }] + x: -3.5d + y: -4.0d + } + { + description: [ + "The Wire choices for LuV Tier arent great, in terms of Amperage Loss. " + "" + "For that Reason is reocmmended to use the SuperConductor cable, which doesnt need to be covered by rubber, and also has no Amperage Loss." + ] + id: "29706E3681616E41" + rewards: [{ + count: 4 + id: "02851C5158880EF1" + item: "gtceu:indium_tin_barium_titanium_cuprate_dust" + random_bonus: 4 + type: "item" + }] + subtitle: "Thats a Lot of Different Dusts!" + tasks: [{ + id: "01F6E99509DFC141" + item: "gtceu:indium_tin_barium_titanium_cuprate_dust" + type: "item" + }] + x: -6.0d + y: -5.0d + } + { + dependencies: [ + "29706E3681616E41" + "2036ED4A823C1456" + ] + description: ["Now we can make a Super conductor, Naquadah Alloy, Trinium, and Europium ingots!"] + id: "238CC42F61006CE9" + rewards: [{ + exclude_from_claim_all: true + id: "61D0294B38B0E710" + table_id: 5732951907492768982L + type: "loot" + }] + subtitle: "We Need More Heat!" + tasks: [{ + count: 16L + id: "78F54B8FDB45EA7D" + item: "gtceu:naquadah_coil_block" + type: "item" + }] + x: -6.5d + y: -4.0d + } + { + dependencies: ["7D972F334DCE5626"] + description: [ + "Were going to need more. A LOT more Naquadah. " + "" + "At least we can get our Naquadah Coils going now, and help our EBF's to process more metals!" + ] + id: "2036ED4A823C1456" + rewards: [{ + count: 12 + id: "050633E74A894C31" + item: "gtceu:naquadah_ingot" + random_bonus: 24 + type: "item" + }] + subtitle: "Were going to need more Naq" + tasks: [{ + id: "6DE235DDD37EA552" + item: "gtceu:naquadah_ingot" + type: "item" + }] + x: -8.5d + y: -4.0d + } + ] + title: "{atm9.chapters.33.title}" +} diff --git a/mods/overrides/config/ftbquests/quests/data.snbt b/mods/overrides/config/ftbquests/quests/data.snbt new file mode 100644 index 0000000..e17ad16 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/data.snbt @@ -0,0 +1,23 @@ +{ + default_autoclaim_rewards: "disabled" + default_consume_items: false + default_quest_disable_jei: false + default_quest_shape: "circle" + default_reward_team: false + detection_delay: 20 + disable_gui: false + drop_loot_crates: false + emergency_items_cooldown: 300 + grid_scale: 0.5d + icon: "allthetweaks:atm_star" + lock_message: "" + loot_crate_no_drop: { + boss: 0 + monster: 600 + passive: 4000 + } + pause_game: false + progression_mode: "flexible" + title: "All the Mods 9" + version: 13 +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/EssenceBag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/EssenceBag.snbt new file mode 100644 index 0000000..d4bdfa2 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/EssenceBag.snbt @@ -0,0 +1,81 @@ +{ + icon: "mysticalagriculture:inferium_essence" + id: "49E8BD91A6A936C5" + loot_size: 1 + order_index: 24 + rewards: [ + { count: 8, item: "mysticalagriculture:inferium_essence", random_bonus: 8, weight: 250.0f } + { count: 2, item: "mysticalagriculture:prudentium_essence", random_bonus: 2, weight: 150.0f } + { count: 2, item: "mysticalagriculture:tertium_essence", random_bonus: 2, weight: 50.0f } + { count: 2, item: "mysticalagriculture:imperium_essence", random_bonus: 2, weight: 25.0f } + { item: "mysticalagriculture:supremium_essence", random_bonus: 1, weight: 5.0f } + { count: 5, item: "mysticalagriculture:fertilized_essence", random_bonus: 10, weight: 150.0f } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 1s + }] + } + } + weight: 100.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 2s + }] + } + } + weight: 50.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 3s + }] + } + } + weight: 25.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 4s + }] + } + } + weight: 25.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 5s + }] + } + } + weight: 5.0f + } + ] + title: "&5Essence Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/Rune_loot.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/Rune_loot.snbt new file mode 100644 index 0000000..9abb052 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/Rune_loot.snbt @@ -0,0 +1,14 @@ +{ + id: "2A7CC6916B99544B" + loot_size: 1 + order_index: 37 + rewards: [ + { item: "botania:rune_water" } + { item: "botania:rune_fire" } + { item: "botania:rune_earth" } + { item: "botania:rune_air" } + { item: "botania:rune_mana" } + ] + title: "&9Rune Loot Chest&r" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/ThermalLootBag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/ThermalLootBag.snbt new file mode 100644 index 0000000..f7fe718 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/ThermalLootBag.snbt @@ -0,0 +1,50 @@ +{ + icon: "thermal:upgrade_augment_3" + id: "6661EF2B4EB97E1B" + loot_size: 1 + order_index: 27 + rewards: [ + { item: "thermal:machine_frame", weight: 100.0f } + { + item: { + Count: 1b + id: "thermal:energy_cell" + tag: { + BlockEntityTag: { + Energy: 0 + EnergyMax: 1000000 + EnergyRecv: 1000 + EnergySend: 1000 + } + } + } + weight: 25.0f + } + { count: 4, item: "thermal:energy_duct", random_bonus: 4, weight: 250.0f } + { count: 4, item: "thermal:fluid_duct", random_bonus: 4, weight: 150.0f } + { count: 2, item: "thermal:redstone_servo", random_bonus: 2, weight: 100.0f } + { item: "thermal:rf_coil", random_bonus: 3, weight: 250.0f } + { item: "thermal:upgrade_augment_1", weight: 50.0f } + { item: "thermal:upgrade_augment_2", weight: 25.0f } + { item: "thermal:upgrade_augment_3", weight: 5.0f } + { item: "thermal:rf_coil_augment", weight: 50.0f } + { item: "thermal:machine_speed_augment", weight: 100.0f } + { item: "thermal:machine_output_augment", weight: 50.0f } + { item: "thermal:servo_attachment", weight: 50.0f } + { item: "thermal:turbo_servo_attachment", weight: 25.0f } + { item: "thermal:explosive_grenade", weight: 25.0f } + { item: "thermal:earth_grenade", weight: 10.0f } + { item: "minecraft:gold_ingot", random_bonus: 7, weight: 100.0f } + { item: "alltheores:lead_ingot", random_bonus: 7, weight: 100.0f } + { item: "alltheores:tin_ingot", random_bonus: 7, weight: 100.0f } + { item: "alltheores:invar_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:electrum_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:bronze_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:enderium_ingot", random_bonus: 3, weight: 5.0f } + { item: "alltheores:lumium_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:signalum_ingot", random_bonus: 3, weight: 50.0f } + { item: "alltheores:constantan_ingot", random_bonus: 3, weight: 50.0f } + ] + title: "&9Thermal Loot Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt new file mode 100644 index 0000000..afd8e6f --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/Tier1_Seed Bag.snbt @@ -0,0 +1,53 @@ +{ + icon: "mysticalagriculture:inferium_gemstone" + id: "5AF0FD7302DEC2B1" + loot_size: 1 + order_index: 18 + rewards: [ + { count: 2, item: "mysticalagriculture:inferium_essence", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:inferium_seeds", random_bonus: 1, weight: 5.0f } + { item: "mysticalagriculture:inferium_block", weight: 5.0f } + { item: "mysticalagriculture:inferium_furnace", weight: 3.0f } + { item: "mysticalagriculture:inferium_growth_accelerator", weight: 2.0f } + { item: "mysticalagriculture:inferium_gemstone", weight: 3.0f } + { item: "mysticalagriculture:inferium_ingot", random_bonus: 2, weight: 5.0f } + { item: "mysticalagradditions:inferium_coal", random_bonus: 3, weight: 5.0f } + { item: "mysticalagradditions:inferium_apple", random_bonus: 2, weight: 5.0f } + { item: "mysticalagriculture:inferium_farmland", random_bonus: 2, weight: 7.0f } + { item: "mysticalagriculture:prosperity_seed_base", random_bonus: 2, weight: 5.0f } + { item: "mysticalagriculture:prosperity_gemstone", random_bonus: 1, weight: 3.0f } + { item: "mysticalagriculture:prosperity_ingot", random_bonus: 3, weight: 10.0f } + { count: 4, item: "mysticalagriculture:prosperity_shard", random_bonus: 8, weight: 10.0f } + { item: "mysticalagriculture:prosperity_block", weight: 5.0f } + { item: "mysticalagriculture:fertilized_essence", random_bonus: 2 } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "mysticalagriculture:mystical_enlightenment" + lvl: 1s + }] + } + } + } + { item: "mysticalagriculture:unattuned_augment", weight: 5.0f } + { item: "mysticalagriculture:soulium_ingot", weight: 3.0f } + { item: "mysticalagriculture:soulium_ore", random_bonus: 1, weight: 5.0f } + { count: 2, item: "mysticalagriculture:soulstone_cobble", random_bonus: 3, weight: 5.0f } + { item: "mysticalagriculture:soul_glass", weight: 3.0f } + { item: "mysticalagriculture:soul_jar" } + { + item: { + Count: 1b + id: "matc:inferium_crystal" + tag: { + Damage: 0 + } + } + } + ] + title: "&aTier 1 Seed Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt new file mode 100644 index 0000000..4d52e10 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/Tier2_Seed Bag.snbt @@ -0,0 +1,43 @@ +{ + icon: "mysticalagriculture:prudentium_gemstone" + id: "21B1896C13F84C09" + loot_size: 1 + order_index: 19 + rewards: [ + { item: "mysticalagriculture:nature_seeds", weight: 3.0f } + { item: "mysticalagriculture:dye_seeds", weight: 3.0f } + { item: "mysticalagriculture:nether_seeds", weight: 3.0f } + { item: "mysticalagriculture:coal_seeds" } + { item: "mysticalagriculture:honey_seeds" } + { item: "mysticalagriculture:amethyst_seeds", weight: 2.0f } + { item: "mysticalagriculture:aluminum_seeds", weight: 3.0f } + { item: "mysticalagriculture:apatite_seeds", weight: 3.0f } + { item: "mysticalagriculture:mystical_flower_seeds", weight: 2.0f } + { item: "mysticalagradditions:prudentium_apple", weight: 7.0f } + { item: "mysticalagradditions:prudentium_coal_block", weight: 3.0f } + { item: "mysticalagriculture:mining_aoe_i_augment" } + { item: "mysticalagriculture:speed_i_augment" } + { item: "mysticalagriculture:health_boost_ii_augment" } + { item: "mysticalagriculture:water_breathing_augment" } + { item: "mysticalagriculture:night_vision_augment" } + { item: "mysticalagriculture:menril_seeds", weight: 2.0f } + { item: "mysticalagriculture:limestone_seeds", weight: 3.0f } + { item: "mysticalagriculture:prudentium_block", weight: 3.0f } + { item: "mysticalagriculture:prudentium_farmland", weight: 7.0f } + { item: "mysticalagriculture:prudentium_growth_accelerator", weight: 5.0f } + { item: "mysticalagriculture:prudentium_furnace", weight: 5.0f } + { count: 4, item: "mysticalagriculture:prudentium_essence", random_bonus: 4, weight: 10.0f } + { item: "mysticalagriculture:prudentium_ingot", random_bonus: 2, weight: 7.0f } + { item: "mysticalagriculture:prudentium_gemstone", weight: 5.0f } + { item: "mysticalagriculture:pig_seeds" } + { item: "mysticalagriculture:chicken_seeds" } + { item: "mysticalagriculture:cow_seeds" } + { item: "mysticalagriculture:sheep_seeds" } + { item: "mysticalagriculture:squid_seeds" } + { item: "mysticalagriculture:fish_seeds" } + { item: "mysticalagriculture:slime_seeds" } + { item: "mysticalagriculture:turtle_seeds" } + ] + title: "&2Tier 2 Seed Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt new file mode 100644 index 0000000..9a6e67c --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/Tier3_Seed Bag.snbt @@ -0,0 +1,41 @@ +{ + icon: "mysticalagriculture:tertium_gemstone" + id: "6B7F78B9150AFFEE" + loot_size: 1 + order_index: 22 + rewards: [ + { item: "mysticalagriculture:tertium_farmland", weight: 5.0f } + { item: "mysticalagriculture:iron_seeds", weight: 2.0f } + { item: "mysticalagriculture:copper_seeds", weight: 5.0f } + { item: "mysticalagriculture:nether_quartz_seeds", weight: 2.0f } + { item: "mysticalagriculture:glowstone_seeds", weight: 3.0f } + { item: "mysticalagriculture:redstone_seeds", weight: 3.0f } + { item: "mysticalagriculture:obsidian_seeds" } + { item: "mysticalagriculture:prismarine_seeds", weight: 3.0f } + { item: "mysticalagriculture:zombie_seeds", weight: 2.0f } + { item: "mysticalagriculture:silver_seeds", weight: 2.0f } + { item: "mysticalagriculture:brass_seeds" } + { item: "mysticalagriculture:zinc_seeds", weight: 3.0f } + { item: "mysticalagriculture:bronze_seeds" } + { item: "mysticalagriculture:tin_seeds", weight: 3.0f } + { item: "mysticalagriculture:rabbit_seeds", weight: 3.0f } + { item: "mysticalagriculture:spider_seeds", weight: 2.0f } + { item: "mysticalagriculture:creeper_seeds" } + { item: "mysticalagriculture:skeleton_seeds", weight: 3.0f } + { item: "mysticalagriculture:lead_seeds", weight: 3.0f } + { item: "mysticalagriculture:certus_quartz_seeds", weight: 2.0f } + { item: "mysticalagriculture:quartz_enriched_iron_seeds" } + { item: "mysticalagriculture:no_fall_damage_augment" } + { item: "mysticalagriculture:mining_aoe_ii_augment" } + { item: "mysticalagriculture:tertium_essence", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:tertium_furnace" } + { item: "mysticalagriculture:tertium_ingot", random_bonus: 1, weight: 7.0f } + { item: "mysticalagriculture:tertium_gemstone", weight: 5.0f } + { item: "mysticalagriculture:tertium_block" } + { item: "mysticalagradditions:tertium_apple", random_bonus: 2, weight: 7.0f } + { item: "mysticalagradditions:tertium_coal", random_bonus: 3, weight: 5.0f } + { item: "mysticalagradditions:tertium_coal_block", weight: 3.0f } + ] + title: "&cTier 3 Seed Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt new file mode 100644 index 0000000..454e4ca --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/Tier4_SeedBag.snbt @@ -0,0 +1,37 @@ +{ + icon: "mysticalagriculture:imperium_gemstone" + id: "61F8686E9D8EFEB7" + loot_size: 1 + order_index: 20 + rewards: [ + { item: "mysticalagriculture:imperium_farmland", weight: 7.0f } + { item: "mysticalagriculture:gold_seeds", weight: 2.0f } + { item: "mysticalagriculture:lapis_lazuli_seeds", weight: 3.0f } + { item: "mysticalagriculture:end_seeds", weight: 3.0f } + { item: "mysticalagriculture:experience_seeds" } + { item: "mysticalagriculture:blaze_seeds", weight: 2.0f } + { item: "mysticalagriculture:ghast_seeds" } + { item: "mysticalagriculture:enderman_seeds", weight: 2.0f } + { item: "mysticalagriculture:steel_seeds", weight: 2.0f } + { item: "mysticalagriculture:nickel_seeds", weight: 3.0f } + { item: "mysticalagriculture:uranium_seeds", weight: 2.0f } + { item: "mysticalagriculture:ruby_seeds", weight: 3.0f } + { item: "mysticalagriculture:sapphire_seeds", weight: 3.0f } + { item: "mysticalagriculture:osmium_seeds", weight: 3.0f } + { item: "mysticalagriculture:fluorite_seeds", weight: 3.0f } + { item: "mysticalagriculture:refined_glowstone_seeds", weight: 2.0f } + { item: "mysticalagriculture:refined_obsidian_seeds" } + { item: "mysticalagriculture:fluix_seeds", weight: 2.0f } + { item: "mysticalagradditions:imperium_coal", random_bonus: 3, weight: 7.0f } + { item: "mysticalagradditions:imperium_coal_block", weight: 5.0f } + { item: "mysticalagradditions:imperium_apple", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:imperium_essence", random_bonus: 3, weight: 7.0f } + { item: "mysticalagriculture:imperium_block" } + { item: "mysticalagriculture:imperium_growth_accelerator", weight: 5.0f } + { item: "mysticalagriculture:imperium_furnace", weight: 5.0f } + { item: "mysticalagriculture:imperium_ingot", random_bonus: 1, weight: 5.0f } + { item: "mysticalagriculture:imperium_gemstone", weight: 5.0f } + ] + title: "&9Tier 4 Seed Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt new file mode 100644 index 0000000..b425491 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/Tier5_SeedBag.snbt @@ -0,0 +1,29 @@ +{ + icon: "mysticalagriculture:supremium_gemstone" + id: "3256FDEE1B753EE1" + loot_size: 1 + order_index: 21 + rewards: [ + { item: "mysticalagriculture:diamond_seeds" } + { item: "mysticalagriculture:supremium_farmland", weight: 10.0f } + { item: "mysticalagriculture:emerald_seeds" } + { item: "mysticalagriculture:netherite_seeds" } + { item: "mysticalagriculture:wither_skeleton_seeds", weight: 3.0f } + { item: "mysticalagriculture:platinum_seeds", weight: 3.0f } + { item: "mysticalagriculture:enderium_seeds" } + { item: "mysticalagriculture:uraninite_seeds", weight: 3.0f } + { item: "mysticalagriculture:supremium_furnace", weight: 3.0f } + { item: "mysticalagriculture:supremium_growth_accelerator", weight: 5.0f } + { item: "mysticalagriculture:supremium_block" } + { item: "mysticalagradditions:supremium_apple", weight: 10.0f } + { item: "mysticalagradditions:supremium_coal", weight: 7.0f } + { item: "mysticalagradditions:supremium_coal_block", weight: 5.0f } + { item: "mysticalagriculture:strength_iii_augment", weight: 3.0f } + { item: "mysticalagriculture:health_boost_v_augment", weight: 3.0f } + { item: "mysticalagriculture:flight_augment" } + { item: "mysticalagriculture:supremium_essence", random_bonus: 1, weight: 10.0f } + { item: "mysticalagriculture:supremium_ingot", random_bonus: 2, weight: 5.0f } + { item: "mysticalagriculture:supremium_gemstone", random_bonus: 1, weight: 5.0f } + ] + title: "&4Tier 5 Seed Bag" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt new file mode 100644 index 0000000..efebc6f --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/Tier6Seed Bag.snbt @@ -0,0 +1,31 @@ +{ + icon: "mysticalagradditions:insanium_gemstone" + id: "32D89E2679C55D75" + loot_size: 1 + order_index: 23 + rewards: [ + { item: "mysticalagriculture:dragon_egg_seeds" } + { item: "mysticalagriculture:nether_star_seeds" } + { item: "mysticalagradditions:insanium_farmland", weight: 7.0f } + { item: "mysticalagradditions:insanium_coal_block", weight: 5.0f } + { item: "mysticalagradditions:insanium_essence", random_bonus: 1, weight: 5.0f } + { item: "mysticalagradditions:insanium_ingot", weight: 7.0f } + { item: "mysticalagradditions:insanium_gemstone", weight: 5.0f } + { item: "mysticalagradditions:insanium_coal", random_bonus: 2, weight: 5.0f } + { item: "mysticalagradditions:insanium_apple", random_bonus: 2, weight: 7.0f } + { item: "mysticalagradditions:supremium_coal_block", weight: 5.0f } + { item: "mysticalagriculture:supremium_furnace", weight: 3.0f } + { item: "mysticalagriculture:supremium_farmland", weight: 10.0f } + { item: "mysticalagriculture:supremium_gemstone", weight: 7.0f } + { item: "mysticalagriculture:supremium_ingot", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:supremium_essence", random_bonus: 3, weight: 10.0f } + { item: "mysticalagriculture:flight_augment", weight: 3.0f } + { item: "mysticalagriculture:terrasteel_seeds", weight: 3.0f } + { item: "mysticalagriculture:enderium_seeds", weight: 3.0f } + { item: "mysticalagriculture:netherite_seeds", weight: 3.0f } + { item: "mysticalagriculture:emerald_seeds", weight: 5.0f } + { item: "mysticalagriculture:diamond_seeds", weight: 7.0f } + ] + title: "&dTier 6 Seed Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt new file mode 100644 index 0000000..9b9f738 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/ae2_basic_reward_table.snbt @@ -0,0 +1,21 @@ +{ + id: "517CB2DAB0515A50" + loot_size: 1 + order_index: 3 + rewards: [ + { count: 2, item: "ae2:certus_quartz_crystal", random_bonus: 2, weight: 4.0f } + { count: 4, item: "ae2:certus_quartz_dust", random_bonus: 4, weight: 5.0f } + { count: 4, item: "ae2:silicon", random_bonus: 4, weight: 3.0f } + { count: 2, item: "ae2:printed_silicon", random_bonus: 1, weight: 2.0f } + { count: 2, item: "ae2:charged_certus_quartz_crystal", weight: 3.0f } + { count: 2, item: "ae2:fluix_crystal", random_bonus: 2, weight: 2.0f } + { item: "ae2:fluix_dust", random_bonus: 2, weight: 2.0f } + { count: 2, item: "ae2:logic_processor", random_bonus: 1, weight: 2.0f } + { item: "ae2:calculation_processor", random_bonus: 1 } + { item: "ae2:engineering_processor" } + { item: "ae2:formation_core" } + { item: "ae2:annihilation_core" } + ] + title: "AE2 Medium Reward Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt new file mode 100644 index 0000000..57f3cad --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/ae2_basic_rewards.snbt @@ -0,0 +1,14 @@ +{ + id: "0A18991D9745743A" + loot_size: 1 + order_index: 5 + rewards: [ + { count: 2, item: "ae2:certus_quartz_crystal", random_bonus: 2, weight: 10.0f } + { count: 4, item: "ae2:certus_quartz_dust", random_bonus: 4, weight: 10.0f } + { item: "ae2:fluix_crystal", random_bonus: 1 } + { item: "ae2:fluix_dust", random_bonus: 1 } + { count: 2, item: "ae2:charged_certus_quartz_crystal", random_bonus: 2, weight: 5.0f } + ] + title: "AE2 Basic Rewards" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/amekanismr_dadvanced_loot_boxr.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/amekanismr_dadvanced_loot_boxr.snbt new file mode 100644 index 0000000..bedc448 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/amekanismr_dadvanced_loot_boxr.snbt @@ -0,0 +1,105 @@ +{ + icon: "lootr:lootr_inventory" + id: "74164DBBE7919A3B" + loot_crate: { + color: 16777215 + drops: { + boss: 0 + monster: 0 + passive: 0 + } + glow: 1b + string_id: "mekanism_advanced_loot_box" + } + loot_size: 1 + order_index: 45 + rewards: [ + { count: 4, item: "alltheores:steel_ingot", random_bonus: 4, weight: 100.0f } + { item: "alltheores:steel_block", random_bonus: 1, weight: 75.0f } + { item: "mekanism:steel_casing", random_bonus: 3, weight: 50.0f } + { count: 16, item: "mekanism:thermal_evaporation_block", random_bonus: 16, weight: 50.0f } + { item: "mekanism:basic_induction_cell", weight: 50.0f } + { item: "mekanism:basic_induction_provider", weight: 50.0f } + { item: "mekanism:pellet_polonium" } + { item: "mekanism:pellet_plutonium", random_bonus: 2, weight: 5.0f } + { count: 4, item: "alltheores:uranium_ingot", random_bonus: 12, weight: 100.0f } + { count: 4, item: "mekanismgenerators:turbine_casing", random_bonus: 12, weight: 50.0f } + { count: 4, item: "mekanismgenerators:fission_reactor_casing", random_bonus: 12, weight: 25.0f } + { item: "alltheores:uranium_block", random_bonus: 2, weight: 50.0f } + { count: 4, item: "mekanism:upgrade_speed", random_bonus: 4, weight: 75.0f } + { count: 4, item: "mekanism:upgrade_energy", random_bonus: 4, weight: 75.0f } + { item: "mekanism:advanced_tier_installer", random_bonus: 1, weight: 50.0f } + { item: "mekanism:elite_tier_installer", weight: 50.0f } + { item: "mekanism:ultimate_tier_installer", weight: 25.0f } + { count: 2, item: "mekanism:alloy_reinforced", random_bonus: 2, weight: 75.0f } + { item: "mekanism:alloy_atomic", random_bonus: 2, weight: 50.0f } + { count: 2, item: "mekanism:reprocessed_fissile_fragment", random_bonus: 3, weight: 10.0f } + { count: 4, item: "mekanism:dust_lithium", random_bonus: 12, weight: 50.0f } + { item: "mekanism:quantum_entangloporter", weight: 25.0f } + { + item: { + Count: 1b + id: "mekanism:elite_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "64000000" + }] + } + } + } + weight: 10.0f + } + { + item: { + Count: 1b + id: "mekanism:ultimate_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "256000000" + }] + } + } + } + weight: 5.0f + } + { count: 4, item: "mekanism:ultimate_universal_cable", random_bonus: 4, weight: 50.0f } + { count: 4, item: "mekanism:ultimate_mechanical_pipe", random_bonus: 4, weight: 50.0f } + { count: 4, item: "mekanism:ultimate_pressurized_tube", random_bonus: 4, weight: 50.0f } + { + item: { + Count: 1b + id: "mekanismgenerators:advanced_solar_generator" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "200000" + }] + } + } + } + random_bonus: 2 + weight: 50.0f + } + { item: "mysticalagriculture:uranium_seeds", random_bonus: 1, weight: 25.0f } + { + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:radioactive" + } + } + } + random_bonus: 1 + weight: 25.0f + } + ] + title: "&aMekanism:&r &dAdvanced Loot Box&r" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt new file mode 100644 index 0000000..11b60e5 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/ars_nouveau_rewards.snbt @@ -0,0 +1,20 @@ +{ + id: "3903E8F06E812E9F" + loot_size: 1 + order_index: 6 + rewards: [ + { count: 2, item: "ars_nouveau:source_gem", random_bonus: 2, weight: 50.0f } + { count: 2, item: "ars_nouveau:abjuration_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:conjuration_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:air_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:fire_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:earth_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:water_essence", random_bonus: 2, weight: 5.0f } + { count: 2, item: "ars_nouveau:wilden_spike", random_bonus: 2, weight: 25.0f } + { count: 2, item: "ars_nouveau:wilden_wing", random_bonus: 2, weight: 25.0f } + { count: 2, item: "ars_nouveau:wilden_horn", random_bonus: 2, weight: 25.0f } + { count: 2, item: "ars_nouveau:starbuncle_shards", random_bonus: 2, weight: 10.0f } + ] + title: "Ars Nouveau Rewards" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/blood_magic_loot_bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/blood_magic_loot_bag.snbt new file mode 100644 index 0000000..255faca --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/blood_magic_loot_bag.snbt @@ -0,0 +1,64 @@ +{ + icon: "bloodmagic:mastercore" + id: "4F7310810CCDCD00" + loot_size: 1 + order_index: 51 + rewards: [ + { item: "bloodmagic:blankslate", random_bonus: 3, weight: 100.0f } + { item: "bloodmagic:reinforcedslate", random_bonus: 1, weight: 50.0f } + { item: "bloodmagic:infusedslate", weight: 10.0f } + { item: "bloodmagic:demonslate" } + { item: "bloodmagic:blankrune", random_bonus: 3, weight: 50.0f } + { item: "bloodmagic:speedrune", weight: 50.0f } + { item: "bloodmagic:sacrificerune", weight: 50.0f } + { item: "bloodmagic:selfsacrificerune", weight: 50.0f } + { item: "bloodmagic:altarcapacityrune", weight: 25.0f } + { + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 5.0d + } + } + random_bonus: 2 + weight: 100.0f + } + { + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 25.0d + } + } + random_bonus: 2 + weight: 50.0f + } + { + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 50.0d + } + } + random_bonus: 1 + weight: 10.0f + } + { + item: { + Count: 1b + id: "bloodmagic:basemonstersoul" + tag: { + souls: 100.0d + } + } + } + { item: "bloodmagic:simplekey", weight: 20.0f } + { item: "bloodmagic:ritualstone", random_bonus: 3, weight: 25.0f } + { item: "bloodmagic:soulsnare", random_bonus: 3, weight: 100.0f } + ] + title: "&cBlood Magic Loot Box" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/botania_flowers.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/botania_flowers.snbt new file mode 100644 index 0000000..470265b --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/botania_flowers.snbt @@ -0,0 +1,24 @@ +{ + id: "129BBEE2418753DE" + loot_size: 1 + order_index: 0 + rewards: [ + { count: 5, item: "botania:red_mystical_flower" } + { count: 5, item: "botania:orange_mystical_flower" } + { count: 5, item: "botania:yellow_mystical_flower" } + { count: 5, item: "botania:lime_mystical_flower" } + { count: 5, item: "botania:green_mystical_flower" } + { count: 5, item: "botania:cyan_mystical_flower" } + { count: 5, item: "botania:light_blue_mystical_flower" } + { count: 5, item: "botania:blue_mystical_flower" } + { count: 5, item: "botania:purple_mystical_flower" } + { count: 5, item: "botania:magenta_mystical_flower" } + { count: 5, item: "botania:pink_mystical_flower" } + { count: 5, item: "botania:brown_mystical_flower" } + { count: 5, item: "botania:white_mystical_flower" } + { count: 5, item: "botania:light_gray_mystical_flower" } + { count: 5, item: "botania:gray_mystical_flower" } + { count: 5, item: "botania:black_mystical_flower" } + ] + title: "Botania Flowers" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/common.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/common.snbt new file mode 100644 index 0000000..2eb4ff9 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/common.snbt @@ -0,0 +1,368 @@ +{ + icon: { + Count: 1b + id: "ftbquests:lootcrate" + tag: { + type: "common_loot" + } + } + id: "06C4634E81851A6C" + loot_size: 1 + order_index: 12 + rewards: [ + { item: "botanypots:terracotta_hopper_botany_pot", weight: 5.0f } + { item: "mysticalagriculture:imperium_essence" } + { item: "reliquary:fertile_lily_pad" } + { item: "minecraft:fox_spawn_egg", weight: 5.0f } + { item: "functionalstorage:copper_upgrade", weight: 5.0f } + { item: "functionalstorage:oak_1", random_bonus: 2, weight: 7.0f } + { item: "functionalstorage:void_upgrade", weight: 3.0f } + { item: "functionalstorage:storage_controller" } + { + item: { + Count: 1b + id: "silentgear:sturdy_repair_kit" + tag: { + Storage: { } + } + } + weight: 5.0f + } + { item: "waystones:waystone", weight: 3.0f } + { + item: { + Count: 1b + id: "utilitix:mob_yoinker" + tag: { + filled: 0b + } + } + weight: 3.0f + } + { count: 2, item: "waystones:warp_plate", weight: 3.0f } + { item: "dankstorage:dank_1", weight: 5.0f } + { + item: { + Count: 1b + id: "simplemagnets:advancedmagnet" + tag: { } + } + weight: 2.0f + } + { item: "cookingforblockheads:sink", weight: 5.0f } + { item: "ironfurnaces:augment_speed", weight: 5.0f } + { item: "ironfurnaces:augment_factory", weight: 5.0f } + { item: "ironfurnaces:item_spooky", weight: 3.0f } + { item: "ars_nouveau:glyph_summon_wolves" } + { item: "ars_nouveau:glyph_light" } + { count: 8, item: "pipez:universal_pipe", random_bonus: 8, weight: 5.0f } + { item: "minecraft:diamond", random_bonus: 2, weight: 3.0f } + { + item: { + Count: 1b + id: "simplemagnets:basicmagnet" + tag: { } + } + weight: 4.0f + } + { item: "torchmaster:megatorch", weight: 5.0f } + { item: "productivebees:upgrade_base", weight: 2.0f } + { item: "sophisticatedstorage:basic_to_iron_tier_upgrade", weight: 5.0f } + { item: "sophisticatedstorage:upgrade_base", weight: 5.0f } + { item: "sophisticatedbackpacks:upgrade_base", weight: 5.0f } + { item: "pipez:basic_upgrade", weight: 7.0f } + { item: "mekanism:basic_tier_installer", weight: 3.0f } + { item: "mekanism:upgrade_speed", weight: 3.0f } + { item: "mekanism:upgrade_energy", weight: 3.0f } + { item: "productivebees:sturdy_bee_cage", weight: 5.0f } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:iron_sight" + } + } + weight: 3.0f + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:gold_sight" + } + } + } + { item: "modularrouters:modular_router" } + { count: 4, item: "minecraft:iron_ingot", random_bonus: 4, weight: 7.0f } + { count: 2, item: "minecraft:gold_ingot", random_bonus: 2, weight: 5.0f } + { count: 8, item: "minecraft:redstone", random_bonus: 8, weight: 5.0f } + { item: "mysticalagriculture:tertium_essence", weight: 2.0f } + { count: 2, item: "mysticalagriculture:prudentium_essence", random_bonus: 1, weight: 3.0f } + { item: "mekanismgenerators:wind_generator", weight: 5.0f } + { count: 4, item: "minecraft:torch", random_bonus: 8, weight: 10.0f } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:protection" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:feather_falling" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:aqua_affinity" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:sharpness" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:looting" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:efficiency" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:unbreaking" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 1s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "tombstone:blessing" + lvl: 1s + }] + } + } + } + { count: 6, item: "minecraft:slime_ball", random_bonus: 6, weight: 7.0f } + { item: "minecraft:name_tag", weight: 3.0f } + { + item: { + Count: 1b + id: "alltheores:copper_ore_hammer" + tag: { + Damage: 0 + } + } + weight: 5.0f + } + { item: "minecraft:saddle", weight: 3.0f } + { + item: { + Count: 1b + id: "constructionwand:iron_wand" + tag: { + Damage: 0 + wand_options: { } + } + } + weight: 5.0f + } + { item: "minecraft:cat_spawn_egg", weight: 3.0f } + { item: "minecraft:wolf_spawn_egg", weight: 5.0f } + { item: "minecraft:parrot_spawn_egg", weight: 3.0f } + { count: 3, item: "minecraft:melon_seeds", random_bonus: 3, weight: 10.0f } + { count: 4, item: "minecraft:lapis_lazuli", random_bonus: 4, weight: 7.0f } + { item: "mysticalagriculture:inferium_seeds", weight: 3.0f } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_sword" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_pickaxe" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_axe" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_shovel" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "mysticalagriculture:inferium_scythe" + tag: { + Damage: 0 + } + } + } + { count: 8, item: "mysticalagriculture:inferium_essence", random_bonus: 8, weight: 10.0f } + { count: 2, item: "minecraft:cooked_beef", random_bonus: 2, weight: 10.0f } + { count: 2, item: "minecraft:cooked_porkchop", random_bonus: 2, weight: 10.0f } + { count: 3, item: "minecraft:cooked_chicken", random_bonus: 3, weight: 10.0f } + { count: 8, item: "minecraft:oak_log", random_bonus: 8, weight: 15.0f } + { count: 4, item: "minecraft:stone", random_bonus: 8, weight: 10.0f } + { count: 2, item: "minecraft:quartz", random_bonus: 2, weight: 3.0f } + { count: 4, item: "minecraft:feather", random_bonus: 4, weight: 7.0f } + { item: "minecraft:blaze_rod", random_bonus: 1, weight: 3.0f } + { count: 2, item: "minecraft:ender_pearl", random_bonus: 1, weight: 3.0f } + { item: "minecraft:bucket", weight: 7.0f } + { item: "functionalstorage:oak_2", random_bonus: 2, weight: 5.0f } + { item: "functionalstorage:oak_4", random_bonus: 2, weight: 5.0f } + { item: "ironfurnaces:iron_furnace", weight: 10.0f } + { item: "ironfurnaces:gold_furnace", weight: 3.0f } + { + item: { + Count: 1b + id: "alltheores:iron_ore_hammer" + tag: { + Damage: 0 + } + } + weight: 3.0f + } + { item: "minecraft:honeycomb", random_bonus: 3, weight: 7.0f } + { item: "minecraft:honey_bottle", random_bonus: 2, weight: 7.0f } + { item: "productivebees:honey_treat", random_bonus: 2, weight: 5.0f } + { item: "minecraft:beehive", weight: 7.0f } + { item: "productivebees:advanced_oak_beehive", weight: 5.0f } + { item: "ae2:flawless_budding_quartz" } + { + command: "/sgear_random_gear @p silentgear:hammer 2" + elevate_perms: true + silent: true + type: "command" + weight: 5.0f + } + { + command: "/sgear_random_gear @p silentgear:hammer 3" + elevate_perms: true + silent: true + type: "command" + weight: 3.0f + } + { + command: "/sgear_random_gear @p silentgear:pickaxe 2" + elevate_perms: true + silent: true + type: "command" + weight: 7.0f + } + { + command: "/sgear_random_gear @p silentgear:pickaxe 3" + elevate_perms: true + silent: true + type: "command" + weight: 5.0f + } + { + command: "/sgear_random_gear @p silentgear:paxel 3" + elevate_perms: true + silent: true + type: "command" + weight: 3.0f + } + { item: "powah:magmator_basic" } + { item: "powah:furnator_basic" } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "minecraft:luck" + } + } + } + ] + title: "Common Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/common_gem_bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/common_gem_bag.snbt new file mode 100644 index 0000000..cf06be0 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/common_gem_bag.snbt @@ -0,0 +1,173 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:overworld/earth" + rarity: "rare" + } + } + id: "5B39DB9E88926050" + loot_size: 1 + order_index: 52 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:uncommon" + } + gem: "apotheosis:core/warlord" + } + } + } + ] + title: "Common Gem Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/elven_loot.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/elven_loot.snbt new file mode 100644 index 0000000..c4782ac --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/elven_loot.snbt @@ -0,0 +1,18 @@ +{ + id: "724575573A0EFEF5" + loot_size: 1 + order_index: 47 + rewards: [ + { item: "botania:elementium_ingot", random_bonus: 2 } + { item: "botania:pixie_dust", random_bonus: 1 } + { item: "botania:quartz_elven", random_bonus: 1 } + { item: "botania:elf_glass", random_bonus: 3 } + { item: "botania:dreamwood_log", random_bonus: 3 } + { item: "botania:dreamwood", random_bonus: 3 } + { item: "botania:dragonstone", random_bonus: 1 } + { item: "botania:black_lotus", weight: 0.2f } + { item: "botania:blacker_lotus", weight: 0.1f } + ] + title: "&2Elven Loot Bag&r" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/epic.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/epic.snbt new file mode 100644 index 0000000..ec117eb --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/epic.snbt @@ -0,0 +1,98 @@ +{ + icon: "lootr:lootr_chest" + id: "617F6D802ED0FD00" + loot_size: 1 + order_index: 15 + rewards: [ + { item: "powah:thermo_generator_spirited" } + { item: "tempad:he_who_remains_tempad" } + { + item: { + Count: 1b + id: "mekanism:elite_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "64000000" + }] + } + } + } + } + { item: "functionalstorage:netherite_upgrade", weight: 2.0f } + { item: "quarryplus:quarry" } + { item: "pipez:ultimate_upgrade", random_bonus: 2, weight: 2.0f } + { item: "mekanism:ultimate_tier_installer" } + { item: "ironfurnaces:netherite_furnace" } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:allthemodium_sight" + } + } + } + { item: "artifacts:eternal_steak" } + { item: "artifacts:superstitious_hat" } + { item: "artifacts:lucky_scarf" } + { item: "apotheosis:sigil_of_socketing", random_bonus: 1 } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 3s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:efficiency" + lvl: 3s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:protection" + lvl: 3s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:sharpness" + lvl: 3s + }] + } + } + } + { item: "mekanism:quantum_entangloporter" } + { count: 4, item: "apotheosis:epic_material", random_bonus: 4, weight: 3.0f } + { + type: "xp_levels" + xp_levels: 50 + } + ] + title: "&dEpic Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/epic_gem_bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/epic_gem_bag.snbt new file mode 100644 index 0000000..d74306c --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/epic_gem_bag.snbt @@ -0,0 +1,281 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:the_nether/inferno" + rarity: "epic" + } + } + id: "101AB5CE5A067BA6" + loot_size: 1 + order_index: 54 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/lightning" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:core/warlord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:overworld/earth" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:overworld/royalty" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:the_end/endersurge" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:the_end/mageslayer" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:the_nether/blood_lord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:the_nether/inferno" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:twilight/forest" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:epic" + } + gem: "apotheosis:twilight/queen" + } + } + } + ] + title: "Epic Gem Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/evilcraft_basic_reward.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/evilcraft_basic_reward.snbt new file mode 100644 index 0000000..b6a7235 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/evilcraft_basic_reward.snbt @@ -0,0 +1,97 @@ +{ + id: "67D8094B10FAA687" + loot_size: 1 + order_index: 35 + rewards: [ + { count: 2, item: "evilcraft:dark_gem", random_bonus: 2, weight: 100.0f } + { item: "evilcraft:dark_power_gem", random_bonus: 1, weight: 50.0f } + { item: "evilcraft:hardened_blood", weight: 50.0f } + { count: 2, item: "evilcraft:hardened_blood_shard", random_bonus: 4, weight: 50.0f } + { + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 5000 + } + } + id: "evilcraft:blood_extractor" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 5000 + } + } + weight: 25.0f + } + { + item: { + Count: 1b + ForgeCaps: { + Parent: { + Amount: 0 + FluidName: "minecraft:empty" + capacity: 16000 + } + } + id: "evilcraft:dark_tank" + tag: { + Fluid: { + Amount: 0 + FluidName: "minecraft:empty" + } + capacity: 16000 + } + } + weight: 25.0f + } + { item: "evilcraft:blook", random_bonus: 1, weight: 25.0f } + { item: "evilcraft:potentia_sphere", random_bonus: 1, weight: 25.0f } + { count: 2, item: "evilcraft:dark_gem_crushed", random_bonus: 4, weight: 100.0f } + { item: "evilcraft:box_of_eternal_closure", weight: 10.0f } + { item: "evilcraft:bowl_of_promises_dusted", weight: 10.0f } + { count: 5, item: "evilcraft:condensed_blood", random_bonus: 10, weight: 75.0f } + { item: "evilcraft:blood_infusion_core", weight: 10.0f } + { item: "evilcraft:vengeance_essence", weight: 10.0f } + { + item: { + Count: 1b + id: "evilcraft:vengeance_pickaxe" + tag: { + Damage: 0 + Enchantments: [ + { + id: "evilcraft:vengeance" + lvl: 3s + } + { + id: "minecraft:fortune" + lvl: 5s + } + ] + } + } + weight: 5.0f + } + { + item: { + Count: 1b + id: "evilcraft:vein_sword" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:looting" + lvl: 2s + }] + } + } + weight: 5.0f + } + ] + title: "EvilCraft Basic Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/flower_petal_loot.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/flower_petal_loot.snbt new file mode 100644 index 0000000..357f3e9 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/flower_petal_loot.snbt @@ -0,0 +1,26 @@ +{ + id: "51D81405A1552C58" + loot_size: 1 + order_index: 33 + rewards: [ + { count: 3, item: "botania:white_petal" } + { count: 3, item: "botania:orange_petal" } + { count: 3, item: "botania:magenta_petal" } + { count: 3, item: "botania:light_blue_petal" } + { count: 3, item: "botania:yellow_petal" } + { count: 3, item: "botania:lime_petal" } + { count: 3, item: "botania:pink_petal" } + { count: 3, item: "botania:gray_petal" } + { count: 3, item: "botania:light_gray_petal" } + { count: 3, item: "botania:cyan_petal" } + { count: 3, item: "botania:purple_petal" } + { count: 3, item: "botania:blue_petal" } + { count: 3, item: "botania:brown_petal" } + { count: 3, item: "botania:green_petal" } + { count: 3, item: "botania:red_petal" } + { count: 3, item: "botania:black_petal" } + { count: 2, item: "botania:fertilizer" } + ] + title: "Flower Petal Loot Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_ev_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_ev_basic_rewards.snbt new file mode 100644 index 0000000..e1db7e7 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_ev_basic_rewards.snbt @@ -0,0 +1,34 @@ +{ + id: "499D88D44DAF4820" + loot_size: 1 + order_index: 48 + rewards: [ + { count: 4, item: "gtceu:capacitor", random_bonus: 4, weight: 5.0f } + { count: 4, item: "gtceu:inductor", random_bonus: 4, weight: 5.0f } + { item: "gtceu:ev_robot_arm", weight: 4.0f } + { count: 4, item: "gtceu:silicon_wafer", random_bonus: 4, weight: 10.0f } + { count: 2, item: "gtceu:plastic_printed_circuit_board", random_bonus: 2, weight: 5.0f } + { count: 4, item: "gtceu:transistor", random_bonus: 4, weight: 8.0f } + { count: 6, item: "gtceu:ram_chip", random_bonus: 6, weight: 6.0f } + { item: "gtceu:ram_wafer", random_bonus: 2, weight: 6.0f } + { item: "gtceu:ev_electric_pump", weight: 5.0f } + { item: "gtceu:ev_electric_piston", weight: 5.0f } + { item: "gtceu:ev_conveyor_module", weight: 5.0f } + { count: 4, item: "gtceu:small_gallium_arsenide_dust", random_bonus: 4, weight: 7.0f } + { count: 2, item: "gtceu:plastic_circuit_board", random_bonus: 2, weight: 7.0f } + { count: 2, item: "gtceu:micro_processor", random_bonus: 2, weight: 7.0f } + { item: "gtceu:micro_processor_assembly", random_bonus: 2, weight: 5.0f } + { item: "gtceu:micro_processor_computer", weight: 3.0f } + { count: 6, item: "gtceu:diode", random_bonus: 6, weight: 8.0f } + { count: 6, item: "gtceu:resistor", random_bonus: 6, weight: 8.0f } + { item: "gtceu:ev_electric_motor", weight: 5.0f } + { count: 12, item: "gtceu:rutile_dust", random_bonus: 12, weight: 12.0f } + { item: "gtceu:ev_machine_hull", weight: 10.0f } + { item: "gtceu:ev_machine_casing", weight: 12.0f } + { count: 12, item: "gtceu:titanium_ingot", random_bonus: 12, weight: 10.0f } + { count: 4, item: "gtceu:cpu_chip", random_bonus: 4, weight: 10.0f } + { count: 2, item: "gtceu:cpu_wafer", random_bonus: 2, weight: 10.0f } + { count: 12, item: "gtceu:titanium_plate", random_bonus: 12, weight: 10.0f } + ] + title: "GT EV Basic Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_hv_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_hv_basic_rewards.snbt new file mode 100644 index 0000000..c0ea862 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_hv_basic_rewards.snbt @@ -0,0 +1,36 @@ +{ + id: "0B695E09579F170F" + loot_size: 1 + order_index: 43 + rewards: [ + { item: "gtceu:hv_machine_casing", weight: 12.0f } + { item: "gtceu:hv_machine_hull", weight: 10.0f } + { count: 4, item: "gtceu:stainless_steel_ingot", random_bonus: 4, weight: 12.0f } + { count: 2, item: "gtceu:good_integrated_circuit", random_bonus: 2, weight: 8.0f } + { item: "gtceu:advanced_integrated_circuit", random_bonus: 1, weight: 6.0f } + { count: 8, item: "gtceu:gold_single_wire", random_bonus: 8, weight: 12.0f } + { count: 8, item: "gtceu:stainless_steel_plate", random_bonus: 4, weight: 12.0f } + { count: 3, item: "gtceu:diode", random_bonus: 3, weight: 8.0f } + { count: 3, item: "gtceu:resistor", random_bonus: 3, weight: 8.0f } + { count: 2, item: "gtceu:transistor", random_bonus: 2, weight: 4.0f } + { count: 2, item: "gtceu:capacitor", random_bonus: 2, weight: 2.0f } + { count: 2, item: "gtceu:inductor", random_bonus: 2, weight: 2.0f } + { item: "gtceu:hv_electric_motor", weight: 8.0f } + { item: "gtceu:hv_electric_pump", weight: 5.0f } + { item: "gtceu:hv_electric_piston", weight: 5.0f } + { item: "gtceu:hv_conveyor_module", weight: 5.0f } + { item: "gtceu:hv_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:silicon_dust", random_bonus: 4, weight: 8.0f } + { count: 2, item: "gtceu:silicon_ingot", random_bonus: 2, weight: 8.0f } + { count: 2, item: "gtceu:small_gallium_arsenide_dust", random_bonus: 2, weight: 5.0f } + { count: 2, item: "gtceu:silicon_wafer", random_bonus: 2, weight: 3.0f } + { item: "gtceu:plastic_printed_circuit_board", random_bonus: 2, weight: 3.0f } + { item: "gtceu:plastic_circuit_board", random_bonus: 2, weight: 5.0f } + { count: 4, item: "gtceu:fine_electrum_wire", random_bonus: 4, weight: 4.0f } + { count: 2, item: "gtceu:fine_red_alloy_wire", random_bonus: 4, weight: 6.0f } + { count: 2, item: "gtceu:blue_alloy_bolt", random_bonus: 5, weight: 6.0f } + { count: 4, item: "gtceu:polyethylene_plate", random_bonus: 4, weight: 7.0f } + ] + title: "GT HV Basic Rewards" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_iv_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_iv_basic_rewards.snbt new file mode 100644 index 0000000..fe23d04 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_iv_basic_rewards.snbt @@ -0,0 +1,36 @@ +{ + id: "5611EEDC12552B9E" + loot_size: 1 + order_index: 49 + rewards: [ + { item: "gtceu:micro_processor_mainframe", weight: 3.0f } + { item: "gtceu:iv_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:smd_capacitor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:smd_inductor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:plastic_printed_circuit_board", random_bonus: 4, weight: 4.0f } + { item: "gtceu:iv_electric_pump", weight: 4.0f } + { item: "gtceu:iv_electric_piston", weight: 4.0f } + { item: "gtceu:iv_conveyor_module", weight: 4.0f } + { item: "gtceu:micro_processor_computer", random_bonus: 1, weight: 4.0f } + { item: "gtceu:iv_electric_motor", weight: 4.0f } + { count: 12, item: "gtceu:ram_chip", random_bonus: 12, weight: 5.0f } + { count: 2, item: "gtceu:ram_wafer", random_bonus: 2, weight: 5.0f } + { count: 2, item: "gtceu:gallium_arsenide_dust", random_bonus: 2, weight: 6.0f } + { count: 2, item: "gtceu:micro_processor_assembly", random_bonus: 2, weight: 6.0f } + { count: 4, item: "gtceu:smd_transistor", random_bonus: 4, weight: 8.0f } + { count: 6, item: "gtceu:smd_diode", random_bonus: 6, weight: 8.0f } + { count: 6, item: "gtceu:smd_resistor", random_bonus: 6, weight: 8.0f } + { count: 6, item: "gtceu:silicon_wafer", random_bonus: 6, weight: 10.0f } + { item: "gtceu:iv_machine_hull", weight: 10.0f } + { count: 12, item: "gtceu:tungsten_steel_ingot", random_bonus: 12, weight: 10.0f } + { count: 6, item: "gtceu:cpu_chip", random_bonus: 6, weight: 10.0f } + { count: 3, item: "gtceu:cpu_wafer", random_bonus: 3, weight: 10.0f } + { count: 12, item: "gtceu:tungsten_steel_plate", random_bonus: 12, weight: 10.0f } + { count: 16, item: "gtceu:raw_tungstate", random_bonus: 16, weight: 12.0f } + { count: 16, item: "gtceu:raw_scheelite", random_bonus: 16, weight: 12.0f } + { item: "gtceu:iv_machine_casing", weight: 12.0f } + { count: 16, item: "gtceu:raw_neodymium", random_bonus: 16, weight: 10.0f } + { count: 6, item: "gtceu:graphene_dust", random_bonus: 6, weight: 10.0f } + ] + title: "GT IV Basic Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_luv_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_luv_rewards.snbt new file mode 100644 index 0000000..f4a1077 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_luv_rewards.snbt @@ -0,0 +1,36 @@ +{ + id: "61B798ABAE5A10A4" + loot_size: 1 + order_index: 57 + rewards: [ + { item: "gtceu:nano_processor_mainframe", weight: 3.0f } + { item: "gtceu:luv_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:advanced_smd_capacitor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:advanced_smd_inductor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:epoxy_printed_circuit_board", random_bonus: 4, weight: 4.0f } + { item: "gtceu:luv_electric_pump", weight: 4.0f } + { item: "gtceu:luv_electric_piston", weight: 4.0f } + { item: "gtceu:luv_conveyor_module", weight: 4.0f } + { item: "gtceu:nano_processor_computer", weight: 4.0f } + { item: "gtceu:luv_electric_motor", weight: 4.0f } + { count: 12, item: "gtceu:hpic_chip", random_bonus: 24, weight: 5.0f } + { count: 12, item: "gtceu:hpic_wafer", random_bonus: 24, weight: 5.0f } + { count: 6, item: "gtceu:palladium_dust", random_bonus: 12, weight: 6.0f } + { item: "gtceu:nano_processor_assembly", weight: 6.0f } + { count: 4, item: "gtceu:advanced_smd_transistor", random_bonus: 10, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_diode", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_resistor", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:phosphorus_wafer", random_bonus: 12, weight: 10.0f } + { item: "gtceu:luv_machine_hull", weight: 10.0f } + { count: 8, item: "gtceu:rhodium_plated_palladium_ingot", random_bonus: 16, weight: 10.0f } + { count: 6, item: "gtceu:nano_cpu_chip", random_bonus: 12, weight: 10.0f } + { count: 3, item: "gtceu:nano_cpu_wafer", random_bonus: 6, weight: 10.0f } + { count: 6, item: "gtceu:rhodium_plated_palladium_plate", random_bonus: 12, weight: 10.0f } + { count: 16, item: "gtceu:raw_pentlandite", random_bonus: 32, weight: 12.0f } + { count: 16, item: "gtceu:raw_cooperite", random_bonus: 32, weight: 12.0f } + { item: "gtceu:luv_machine_casing", weight: 12.0f } + { count: 16, item: "gtceu:raw_monazite", random_bonus: 32, weight: 10.0f } + { count: 6, item: "gtceu:ruridit_dust", random_bonus: 12, weight: 10.0f } + ] + title: "GT LuV Basic Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_lv_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_lv_basic_rewards.snbt new file mode 100644 index 0000000..4a3a1b5 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_lv_basic_rewards.snbt @@ -0,0 +1,30 @@ +{ + id: "42AB780FB10EA8B3" + loot_size: 1 + order_index: 38 + rewards: [ + { count: 3, item: "gtceu:resistor", random_bonus: 2, weight: 6.0f } + { count: 4, item: "gtceu:wrought_iron_plate", random_bonus: 4, weight: 10.0f } + { item: "gtceu:lv_machine_hull", random_bonus: 1, weight: 6.0f } + { count: 8, item: "gtceu:sticky_resin", random_bonus: 4, weight: 10.0f } + { item: "gtceu:diode", random_bonus: 1 } + { item: "gtceu:basic_electronic_circuit", random_bonus: 2, weight: 2.0f } + { count: 2, item: "gtceu:rubber_plate", random_bonus: 4, weight: 8.0f } + { count: 8, item: "gtceu:rubber_ingot", random_bonus: 4, weight: 10.0f } + { item: "gtceu:lv_electric_piston", random_bonus: 2, weight: 6.0f } + { item: "gtceu:lv_electric_motor", random_bonus: 2, weight: 6.0f } + { count: 8, item: "minecraft:diamond", random_bonus: 4, weight: 10.0f } + { count: 8, item: "minecraft:sticky_piston", random_bonus: 4, weight: 10.0f } + { count: 8, item: "gtceu:tin_single_cable", random_bonus: 8, weight: 8.0f } + { count: 8, item: "gtceu:tin_single_wire", random_bonus: 8, weight: 10.0f } + { item: "gtceu:arsenic_dust", random_bonus: 1, weight: 2.0f } + { item: "gtceu:gallium_dust", random_bonus: 1, weight: 2.0f } + { count: 3, item: "gtceu:cobaltite_dust", random_bonus: 2, weight: 5.0f } + { count: 8, item: "gtceu:copper_single_wire", random_bonus: 8, weight: 10.0f } + { item: "gtceu:lv_machine_casing", random_bonus: 1, weight: 8.0f } + { count: 8, item: "alltheores:steel_plate", random_bonus: 4, weight: 10.0f } + { count: 2, item: "gtceu:vacuum_tube", random_bonus: 2, weight: 6.0f } + ] + title: "GT LV Basic Rewards" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_mv_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_mv_basic_rewards.snbt new file mode 100644 index 0000000..3be25d0 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_mv_basic_rewards.snbt @@ -0,0 +1,31 @@ +{ + id: "624EEC8DCB3A609A" + loot_size: 1 + order_index: 41 + rewards: [ + { item: "gtceu:mv_machine_casing", weight: 12.0f } + { item: "gtceu:mv_machine_hull", weight: 10.0f } + { count: 4, item: "alltheores:aluminum_ingot", random_bonus: 4, weight: 12.0f } + { count: 2, item: "gtceu:basic_electronic_circuit", random_bonus: 2, weight: 8.0f } + { item: "gtceu:good_electronic_circuit", random_bonus: 1, weight: 6.0f } + { count: 8, item: "gtceu:copper_single_wire", random_bonus: 8, weight: 12.0f } + { count: 8, item: "alltheores:steel_plate", random_bonus: 4, weight: 12.0f } + { item: "gtceu:diode", random_bonus: 2, weight: 4.0f } + { count: 3, item: "gtceu:resistor", random_bonus: 2, weight: 8.0f } + { count: 3, item: "gtceu:vacuum_tube", random_bonus: 2, weight: 8.0f } + { item: "gtceu:mv_electric_motor", weight: 8.0f } + { item: "gtceu:mv_electric_pump", weight: 5.0f } + { item: "gtceu:mv_conveyor_module", weight: 5.0f } + { item: "gtceu:mv_electric_piston", weight: 5.0f } + { item: "gtceu:mv_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:silicon_dust", random_bonus: 4, weight: 8.0f } + { count: 2, item: "gtceu:silicon_ingot", random_bonus: 2, weight: 8.0f } + { count: 2, item: "gtceu:small_gallium_arsenide_dust", random_bonus: 2, weight: 5.0f } + { count: 2, item: "gtceu:silicon_wafer", random_bonus: 2, weight: 3.0f } + { count: 2, item: "gtceu:fine_electrum_wire", random_bonus: 2, weight: 4.0f } + { count: 2, item: "gtceu:annealed_copper_bolt", random_bonus: 3, weight: 6.0f } + { item: "gtceu:transistor", random_bonus: 1 } + ] + title: "GT MV Basic Rewards" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_steam_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_steam_basic_rewards.snbt new file mode 100644 index 0000000..c9b9e3e --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_steam_basic_rewards.snbt @@ -0,0 +1,20 @@ +{ + id: "3DAEBCB8606C6C4A" + loot_size: 1 + order_index: 36 + rewards: [ + { count: 8, item: "alltheores:bronze_plate", random_bonus: 8, weight: 10.0f } + { count: 3, item: "gtceu:bronze_small_fluid_pipe", random_bonus: 2, weight: 10.0f } + { count: 3, item: "gtceu:bronze_normal_fluid_pipe", random_bonus: 2, weight: 4.0f } + { count: 3, item: "chemlib:sulfur_dust", random_bonus: 6, weight: 6.0f } + { count: 2, item: "gtceu:rubber_ingot", random_bonus: 4, weight: 4.0f } + { count: 3, item: "gtceu:sticky_resin", random_bonus: 6, weight: 6.0f } + { item: "gtceu:resistor", random_bonus: 2 } + { count: 2, item: "gtceu:vacuum_tube", random_bonus: 2, weight: 2.0f } + { count: 2, item: "gtceu:glass_tube", random_bonus: 2, weight: 2.0f } + { count: 3, item: "gtceu:wood_plate", random_bonus: 6, weight: 4.0f } + { count: 8, item: "gtceu:raw_rubber_dust", random_bonus: 8, weight: 8.0f } + ] + title: "GT Steam Basic Rewards" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_uhv_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_uhv_basic_rewards.snbt new file mode 100644 index 0000000..bf13a99 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_uhv_basic_rewards.snbt @@ -0,0 +1,32 @@ +{ + id: "04BED724266A250F" + loot_size: 1 + order_index: 39 + rewards: [ + { item: "gtceu:wetware_processor_mainframe", weight: 3.0f } + { item: "gtceu:uv_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:advanced_smd_capacitor", random_bonus: 8, weight: 4.0f } + { count: 4, item: "gtceu:advanced_smd_transistor", random_bonus: 8, weight: 4.0f } + { count: 4, item: "gtceu:wetware_printed_circuit_board", random_bonus: 8, weight: 4.0f } + { item: "gtceu:uv_electric_pump", weight: 5.0f } + { item: "gtceu:uv_electric_piston", weight: 5.0f } + { item: "gtceu:uv_conveyor_module", weight: 5.0f } + { item: "gtceu:wetware_processor_computer", weight: 5.0f } + { item: "gtceu:uv_electric_motor", weight: 5.0f } + { count: 6, item: "gtceu:highly_advanced_soc", random_bonus: 12, weight: 6.0f } + { count: 4, item: "gtceu:highly_advanced_soc_wafer", random_bonus: 8, weight: 6.0f } + { count: 4, item: "gtceu:neutronium_dust", random_bonus: 8, weight: 6.0f } + { item: "gtceu:wetware_processor_assembly", weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_inductor", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_diode", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_resistor", random_bonus: 12, weight: 8.0f } + { count: 4, item: "gtceu:crystal_soc", random_bonus: 8, weight: 8.0f } + { count: 4, item: "gtceu:neutronium_wafer", random_bonus: 4, weight: 10.0f } + { item: "gtceu:uhv_machine_hull", weight: 10.0f } + { count: 6, item: "gtceu:tritanium_ingot", random_bonus: 12, weight: 10.0f } + { count: 4, item: "gtceu:neutronium_ingot", random_bonus: 4, weight: 10.0f } + { item: "gtceu:uhv_machine_casing", weight: 12.0f } + { count: 4, item: "gtceu:neuro_processing_unit", random_bonus: 4, weight: 10.0f } + ] + title: "GT UHV Basic Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_uv_basic_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_uv_basic_rewards.snbt new file mode 100644 index 0000000..261139d --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_uv_basic_rewards.snbt @@ -0,0 +1,38 @@ +{ + id: "193AFBD8DBD51FB8" + loot_size: 1 + order_index: 59 + rewards: [ + { item: "gtceu:crystal_processor_mainframe", weight: 3.0f } + { item: "gtceu:uv_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:advanced_smd_capacitor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:advanced_smd_transistor", random_bonus: 4, weight: 4.0f } + { item: "gtceu:multilayer_fiber_reinforced_printed_circuit_board", weight: 4.0f } + { item: "gtceu:uv_electric_pump", weight: 4.0f } + { item: "gtceu:uv_electric_piston", weight: 4.0f } + { item: "gtceu:uv_conveyor_module", weight: 4.0f } + { item: "gtceu:crystal_processor_computer", weight: 4.0f } + { item: "gtceu:uv_electric_motor", weight: 4.0f } + { count: 12, item: "gtceu:highly_advanced_soc", random_bonus: 24, weight: 5.0f } + { count: 12, item: "gtceu:highly_advanced_soc_wafer", random_bonus: 24, weight: 5.0f } + { count: 6, item: "gtceu:agar_dust", random_bonus: 18, weight: 6.0f } + { item: "gtceu:crystal_processor_assembly", weight: 6.0f } + { count: 6, item: "gtceu:advanced_smd_inductor", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_diode", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_resistor", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:nand_memory_chip", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:nor_memory_chip", random_bonus: 12, weight: 8.0f } + { count: 8, item: "gtceu:neutronium_wafer", random_bonus: 8, weight: 10.0f } + { item: "gtceu:uv_machine_hull", weight: 10.0f } + { count: 8, item: "gtceu:tritanium_ingot", random_bonus: 16, weight: 10.0f } + { count: 6, item: "gtceu:crystal_soc", random_bonus: 6, weight: 10.0f } + { count: 6, item: "gtceu:stem_cells", random_bonus: 6, weight: 10.0f } + { count: 8, item: "gtceu:darmstadtium_plate", random_bonus: 16, weight: 10.0f } + { count: 8, item: "gtceu:yttrium_dust", random_bonus: 16, weight: 12.0f } + { count: 6, item: "gtceu:neutronium_dust", random_bonus: 12, weight: 12.0f } + { item: "gtceu:uv_machine_casing", weight: 12.0f } + { count: 6, item: "gtceu:rhodium_dust", random_bonus: 12, weight: 10.0f } + { count: 4, item: "gtceu:neuro_processing_unit", random_bonus: 8, weight: 10.0f } + ] + title: "GT UV Basic Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_zpm.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_zpm.snbt new file mode 100644 index 0000000..7ad9a5d --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_zpm.snbt @@ -0,0 +1,38 @@ +{ + id: "4F8F8962A8812CD6" + loot_size: 1 + order_index: 58 + rewards: [ + { item: "gtceu:quantum_processor_mainframe", weight: 3.0f } + { item: "gtceu:zpm_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:advanced_smd_capacitor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:advanced_smd_inductor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:fiber_reinforced_printed_circuit_board", random_bonus: 4, weight: 4.0f } + { item: "gtceu:zpm_electric_pump", weight: 4.0f } + { item: "gtceu:zpm_electric_piston", weight: 4.0f } + { item: "gtceu:zpm_conveyor_module", weight: 4.0f } + { item: "gtceu:quantum_processor_computer", weight: 4.0f } + { item: "gtceu:zpm_electric_motor", weight: 4.0f } + { count: 12, item: "gtceu:uhpic_chip", random_bonus: 24, weight: 5.0f } + { count: 12, item: "gtceu:uhpic_wafer", random_bonus: 24, weight: 5.0f } + { count: 6, item: "gtceu:antimony_trifluoride_dust", random_bonus: 12, weight: 6.0f } + { item: "gtceu:quantum_processor_assembly", weight: 6.0f } + { count: 4, item: "gtceu:advanced_smd_transistor", random_bonus: 10, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_diode", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_resistor", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:naquadah_wafer", random_bonus: 12, weight: 10.0f } + { item: "gtceu:zpm_machine_hull", weight: 10.0f } + { count: 8, item: "gtceu:trinium_ingot", random_bonus: 16, weight: 10.0f } + { count: 6, item: "gtceu:qbit_cpu_chip", random_bonus: 12, weight: 10.0f } + { count: 3, item: "gtceu:qbit_cpu_wafer", random_bonus: 6, weight: 10.0f } + { count: 6, item: "gtceu:naquadah_plate", random_bonus: 18, weight: 10.0f } + { count: 16, item: "gtceu:raw_trinium", random_bonus: 32, weight: 12.0f } + { count: 16, item: "gtceu:raw_naquadah", random_bonus: 32, weight: 12.0f } + { item: "gtceu:zpm_machine_casing", weight: 12.0f } + { count: 16, item: "gtceu:raw_beryllium", random_bonus: 32, weight: 10.0f } + { count: 8, item: "gtceu:crystal_cpu", random_bonus: 8, weight: 10.0f } + { count: 12, item: "gtceu:naquadah_alloy_ingot", random_bonus: 12, weight: 10.0f } + { count: 6, item: "gtceu:europium_ingot", random_bonus: 6, weight: 8.0f } + ] + title: "GT ZPM Basic Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/gt_zpm_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/gt_zpm_rewards.snbt new file mode 100644 index 0000000..88ae0e1 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/gt_zpm_rewards.snbt @@ -0,0 +1,38 @@ +{ + id: "118D60664E31569D" + loot_size: 1 + order_index: 60 + rewards: [ + { item: "gtceu:quantum_processor_mainframe", weight: 3.0f } + { item: "gtceu:zpm_robot_arm", weight: 3.0f } + { count: 4, item: "gtceu:advanced_smd_capacitor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:advanced_smd_inductor", random_bonus: 4, weight: 4.0f } + { count: 4, item: "gtceu:fiber_reinforced_printed_circuit_board", random_bonus: 4, weight: 4.0f } + { item: "gtceu:zpm_electric_pump", weight: 4.0f } + { item: "gtceu:zpm_electric_piston", weight: 4.0f } + { item: "gtceu:zpm_conveyor_module", weight: 4.0f } + { item: "gtceu:quantum_processor_computer", weight: 4.0f } + { item: "gtceu:zpm_electric_motor", weight: 4.0f } + { count: 12, item: "gtceu:uhpic_chip", random_bonus: 24, weight: 5.0f } + { count: 12, item: "gtceu:uhpic_wafer", random_bonus: 24, weight: 5.0f } + { count: 6, item: "gtceu:antimony_trifluoride_dust", random_bonus: 12, weight: 6.0f } + { item: "gtceu:quantum_processor_assembly", weight: 6.0f } + { count: 4, item: "gtceu:advanced_smd_transistor", random_bonus: 10, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_diode", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:advanced_smd_resistor", random_bonus: 12, weight: 8.0f } + { count: 6, item: "gtceu:naquadah_wafer", random_bonus: 12, weight: 10.0f } + { item: "gtceu:zpm_machine_hull", weight: 10.0f } + { count: 8, item: "gtceu:trinium_ingot", random_bonus: 16, weight: 10.0f } + { count: 6, item: "gtceu:qbit_cpu_chip", random_bonus: 12, weight: 10.0f } + { count: 3, item: "gtceu:qbit_cpu_wafer", random_bonus: 6, weight: 10.0f } + { count: 6, item: "gtceu:naquadah_plate", random_bonus: 18, weight: 10.0f } + { count: 16, item: "gtceu:raw_trinium", random_bonus: 32, weight: 12.0f } + { count: 16, item: "gtceu:raw_naquadah", random_bonus: 32, weight: 12.0f } + { item: "gtceu:zpm_machine_casing", weight: 12.0f } + { count: 16, item: "gtceu:raw_beryllium", random_bonus: 32, weight: 10.0f } + { count: 8, item: "gtceu:crystal_cpu", random_bonus: 8, weight: 10.0f } + { count: 12, item: "gtceu:naquadah_alloy_ingot", random_bonus: 12, weight: 10.0f } + { count: 6, item: "gtceu:europium_ingot", random_bonus: 6, weight: 8.0f } + ] + title: "GT ZPM Basic Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/legendary.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/legendary.snbt new file mode 100644 index 0000000..9165e36 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/legendary.snbt @@ -0,0 +1,116 @@ +{ + icon: "lootr:trophy" + id: "639509C7B28C90DF" + loot_size: 1 + order_index: 16 + rewards: [ + { item: "apotheosis:library" } + { count: 4, item: "apotheosis:mythic_material", random_bonus: 8, weight: 2.0f } + { item: "apotheosis:superior_sigil_of_socketing", random_bonus: 1 } + { item: "powah:thermo_generator_nitro" } + { item: "allthecompressed:nether_star_block_1x" } + { + item: { + Count: 1b + id: "minecraft:spawner" + tag: { + BlockEntityTag: { + Delay: 20s + ForgeCaps: { } + MaxNearbyEntities: 32s + MaxSpawnDelay: 20s + MinSpawnDelay: 20s + RequiredPlayerRange: 16s + SpawnCount: 16s + SpawnData: { + entity: { + id: "minecraft:trader_llama" + } + } + SpawnPotentials: [{ + data: { + entity: { + id: "minecraft:trader_llama" + } + } + weight: 1 + }] + SpawnRange: 4s + ignore_conditions: 1b + ignore_light: 0b + ignore_players: 1b + no_ai: 1b + redstone_control: 1b + silent: 1b + } + } + } + } + { item: "powah:solar_panel_nitro" } + { count: 36, item: "powah:reactor_niotic" } + { + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:allthemodium" + } + } + } + } + { + type: "xp_levels" + xp_levels: 100 + } + { + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:vibranium" + } + } + } + } + { + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:unobtainium" + } + } + } + } + { + item: { + Count: 1b + id: "hostilenetworks:data_model" + tag: { + data_model: { + data: 54 + id: "hostilenetworks:ender_dragon" + } + } + } + } + { + item: { + Count: 1b + id: "hostilenetworks:data_model" + tag: { + data_model: { + data: 54 + id: "hostilenetworks:wither" + } + } + } + } + { item: "apotheosis:draconic_endshelf" } + ] + title: "&6Legendary Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/legendary_gem_bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/legendary_gem_bag.snbt new file mode 100644 index 0000000..96a8cda --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/legendary_gem_bag.snbt @@ -0,0 +1,281 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:core/warlord" + rarity: "mythic" + } + } + id: "32CB28874F648ECF" + loot_size: 1 + order_index: 55 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/lightning" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:core/warlord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:overworld/earth" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:overworld/royalty" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:the_end/endersurge" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:the_end/mageslayer" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:the_nether/blood_lord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:the_nether/inferno" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:twilight/forest" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:mythic" + } + gem: "apotheosis:twilight/queen" + } + } + } + ] + title: "Legendary Gem Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/legendary_gt_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/legendary_gt_rewards.snbt new file mode 100644 index 0000000..68b0152 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/legendary_gt_rewards.snbt @@ -0,0 +1,26 @@ +{ + id: "79DE06142BA2001E" + loot_size: 1 + order_index: 44 + rewards: [ + { item: "gtceu:wetware_processor_mainframe" } + { item: "gtceu:wetware_processor_computer" } + { item: "gtceu:wetware_processor_assembly" } + { item: "gtceu:wetware_processor" } + { item: "gtceu:uv_energy_input_hatch" } + { item: "gtceu:energy_cluster" } + { item: "gtceu:highly_advanced_soc_wafer" } + { item: "gtceu:ruthenium_trinium_americium_neutronate_ingot" } + { item: "gtceu:enriched_naquadah_trinium_europium_duranide_ingot" } + { item: "gtceu:crystal_soc" } + { item: "gtceu:uv_field_generator" } + { item: "gtceu:tritanium_coil_block" } + { item: "gtceu:fusion_coil" } + { item: "gtceu:zpm_parallel_hatch" } + { item: "gtceu:uv_input_bus" } + { item: "gtceu:uv_output_bus" } + { item: "gtceu:uv_input_hatch" } + { item: "gtceu:uv_output_hatch" } + ] + title: "Legendary GT Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt new file mode 100644 index 0000000..b2fa306 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/legendary_mana_loot.snbt @@ -0,0 +1,19 @@ +{ + id: "0595EDDADDEA1407" + loot_size: 1 + order_index: 50 + rewards: [ + { item: "botania:elementium_ingot", random_bonus: 1, weight: 25.0f } + { item: "botania:pixie_dust", random_bonus: 1, weight: 25.0f } + { item: "botania:quartz_elven", random_bonus: 1, weight: 25.0f } + { item: "botania:elf_glass", random_bonus: 1, weight: 25.0f } + { item: "botania:dreamwood_log", random_bonus: 1, weight: 25.0f } + { item: "botania:dreamwood", random_bonus: 1, weight: 25.0f } + { item: "botania:dragonstone", random_bonus: 1, weight: 10.0f } + { item: "botania:life_essence", random_bonus: 1, weight: 5.0f } + { item: "botania:gaia_ingot" } + { item: "botania:terrasteel_ingot", weight: 3.0f } + ] + title: "&6Legendary Mana Loot Bag&r" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/living_loot.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/living_loot.snbt new file mode 100644 index 0000000..4cf004e --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/living_loot.snbt @@ -0,0 +1,11 @@ +{ + id: "28A9C4EA22B6DBD7" + loot_size: 1 + order_index: 40 + rewards: [ + { count: 4, item: "botania:livingrock" } + { count: 4, item: "botania:livingwood_log" } + ] + title: "&9Living Loot Chest&r" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/mana_materials.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/mana_materials.snbt new file mode 100644 index 0000000..4cd6c72 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/mana_materials.snbt @@ -0,0 +1,17 @@ +{ + id: "4A4E40C93B3C3F60" + loot_size: 1 + order_index: 8 + rewards: [ + { count: 2, item: "botania:manasteel_ingot", random_bonus: 2 } + { item: "botania:mana_pearl", random_bonus: 2, weight: 0.5f } + { item: "botania:mana_diamond", random_bonus: 1, weight: 0.5f } + { count: 2, item: "botania:mana_string", random_bonus: 2 } + { count: 2, item: "botania:mana_powder", random_bonus: 2 } + { count: 2, item: "botania:quartz_mana", random_bonus: 2 } + { count: 2, item: "botania:mana_glass", random_bonus: 2 } + { item: "botania:black_lotus", weight: 0.1f } + ] + title: "&bCommon Mana Materials Loot Bag&r" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/mekanism.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/mekanism.snbt new file mode 100644 index 0000000..2c2ab65 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/mekanism.snbt @@ -0,0 +1,14 @@ +{ + id: "63E11953DD289422" + loot_size: 1 + order_index: 4 + rewards: [ + { count: 2, item: "mekanism:alloy_infused", random_bonus: 2, weight: 4.0f } + { count: 2, item: "mekanism:basic_control_circuit", random_bonus: 2, weight: 4.0f } + { item: "mekanism:alloy_reinforced", random_bonus: 1, weight: 2.0f } + { item: "mekanism:advanced_control_circuit", random_bonus: 1, weight: 2.0f } + { count: 4, item: "alltheores:osmium_ingot", random_bonus: 2, weight: 4.0f } + ] + title: "Mekanism: Basic Rewards" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/mythic.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/mythic.snbt new file mode 100644 index 0000000..3191e6f --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/mythic.snbt @@ -0,0 +1,218 @@ +{ + icon: "minecraft:nether_star" + id: "481E10AEAC95C550" + loot_size: 1 + order_index: 17 + rewards: [ + { item: "mekanism:pellet_antimatter" } + { item: "mysticalagriculture:awakened_supremium_block", random_bonus: 1 } + { item: "mysticalagriculture:allthemodium_seeds", weight: 3.0f } + { item: "mysticalagriculture:vibranium_seeds", weight: 3.0f } + { item: "mysticalagriculture:unobtainium_seeds", weight: 3.0f } + { item: "kubejs:magical_soil", random_bonus: 2, weight: 3.0f } + { item: "allthecompressed:nether_star_block_2x" } + { item: "allthemodium:unobtainium_allthemodium_alloy_block", random_bonus: 1, weight: 3.0f } + { item: "mekanism:ultimate_induction_cell", weight: 2.0f } + { item: "mekanism:ultimate_induction_provider", weight: 2.0f } + { + count: 2 + item: { + Count: 1b + id: "productivebees:spawn_egg_configurable_bee" + tag: { + EntityTag: { + type: "productivebees:wasted_radioactive" + } + } + } + random_bonus: 3 + weight: 3.0f + } + { item: "botania:dice", weight: 2.0f } + { count: 36, item: "powah:reactor_nitro", weight: 2.0f } + { + item: { + Count: 1b + id: "allthemodium:alloy_sword" + tag: { + affix_data: { + affixes: { + "apotheosis:durable": 0.73f + "apotheosis:socket": 2.0f + "apotheosis:sword/attribute/elongated": 0.85489064f + "apotheosis:sword/attribute/glacial": 0.14216435f + "apotheosis:sword/attribute/intricate": 0.8090417f + "apotheosis:sword/attribute/lacerating": 0.98741335f + "apotheosis:sword/attribute/piercing": 0.95980805f + "apotheosis:sword/mob_effect/sophisticated": 0.33794326f + "apotheosis:sword/mob_effect/weakening": 0.6003846f + "apotheosis:sword/special/festive": 0.05302018f + "apotheosis:sword/special/thunderstruck": 0.014283717f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:sword/attribute/intricate\"},\"\",{\"translate\":\"affix.apotheosis:sword/attribute/glacial.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + -2031333617 + 480725750 + -1840465454 + 888090631 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:alloy_axe" + tag: { + affix_data: { + affixes: { + "apotheosis:durable": 0.75f + "apotheosis:heavy_weapon/attribute/berserking": 0.4974252f + "apotheosis:heavy_weapon/attribute/decimating": 0.7945931f + "apotheosis:heavy_weapon/attribute/forceful": 0.55899656f + "apotheosis:heavy_weapon/attribute/giant_slaying": 0.2867335f + "apotheosis:heavy_weapon/attribute/nullifying": 0.9218933f + "apotheosis:heavy_weapon/mob_effect/bloodletting": 0.3663811f + "apotheosis:heavy_weapon/special/executing": 0.1903069f + "apotheosis:socket": 3.0f + "apotheosis:sword/mob_effect/elusive": 0.41748703f + "apotheosis:sword/mob_effect/weakening": 0.5375767f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:sword/mob_effect/elusive\"},\"\",{\"translate\":\"affix.apotheosis:sword/mob_effect/weakening.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + -121922779 + 252989166 + -2142870923 + -758475871 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:allthemodium_boots" + tag: { + affix_data: { + affixes: { + "apotheosis:armor/attribute/aquatic": 0.82155675f + "apotheosis:armor/attribute/elastic": 0.6213249f + "apotheosis:armor/attribute/fortunate": 0.77634436f + "apotheosis:armor/attribute/stalwart": 0.290222f + "apotheosis:armor/attribute/steel_touched": 0.13261014f + "apotheosis:armor/dmg_reduction/feathery": 0.28605968f + "apotheosis:armor/mob_effect/nimble": 0.46427995f + "apotheosis:durable": 0.72f + "apotheosis:socket": 4.0f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:armor/dmg_reduction/feathery\"},\"\",{\"translate\":\"affix.apotheosis:armor/mob_effect/nimble.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + 1819268669 + 781468608 + -1097470744 + 1967161402 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:allthemodium_leggings" + tag: { + affix_data: { + affixes: { + "apotheosis:armor/attribute/fortunate": 0.5392455f + "apotheosis:armor/attribute/ironforged": 0.73820835f + "apotheosis:armor/attribute/spiritual": 0.40667433f + "apotheosis:armor/attribute/stalwart": 0.8879348f + "apotheosis:armor/attribute/steel_touched": 0.7234405f + "apotheosis:armor/dmg_reduction/blast_forged": 0.690976f + "apotheosis:armor/dmg_reduction/blockading": 0.8093422f + "apotheosis:armor/dmg_reduction/dwarven": 0.89473104f + "apotheosis:armor/mob_effect/revitalizing": 0.42083818f + "apotheosis:durable": 0.77f + "apotheosis:socket": 5.0f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:armor/attribute/fortunate\"},\"\",{\"translate\":\"affix.apotheosis:armor/attribute/stalwart.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + 757261460 + 2142519499 + -1792455440 + -61737911 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:allthemodium_chestplate" + tag: { + affix_data: { + affixes: { + "apotheosis:armor/attribute/blessed": 0.28241175f + "apotheosis:armor/attribute/ironforged": 0.49947667f + "apotheosis:armor/attribute/spiritual": 0.6402667f + "apotheosis:armor/attribute/stalwart": 0.9614721f + "apotheosis:armor/attribute/steel_touched": 0.21885413f + "apotheosis:armor/dmg_reduction/blast_forged": 0.40757203f + "apotheosis:armor/dmg_reduction/blockading": 0.44201344f + "apotheosis:armor/dmg_reduction/dwarven": 0.8801219f + "apotheosis:armor/mob_effect/revitalizing": 0.5552426f + "apotheosis:durable": 0.74f + "apotheosis:socket": 3.0f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:armor/attribute/stalwart\"},\"\",{\"translate\":\"affix.apotheosis:armor/attribute/blessed.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + 1370735257 + 220416342 + -1312451949 + 1292699076 + ]] + } + } + } + } + { + item: { + Count: 1b + id: "allthemodium:allthemodium_helmet" + tag: { + affix_data: { + affixes: { + "apotheosis:armor/attribute/blessed": 0.84155154f + "apotheosis:armor/attribute/fortunate": 0.998058f + "apotheosis:armor/attribute/ironforged": 0.6378598f + "apotheosis:armor/attribute/stalwart": 0.6440308f + "apotheosis:armor/attribute/steel_touched": 0.11399037f + "apotheosis:armor/dmg_reduction/runed": 0.8986178f + "apotheosis:armor/mob_effect/blinding": 0.09419179f + "apotheosis:durable": 0.72f + "apotheosis:socket": 3.0f + } + name: "{\"color\":\"rainbow\",\"translate\":\"misc.apotheosis.affix_name.three\",\"with\":[{\"translate\":\"affix.apotheosis:armor/attribute/blessed\"},\"\",{\"translate\":\"affix.apotheosis:armor/dmg_reduction/runed.suffix\"}]}" + rarity: "ancient" + uuids: [[I; + -370265463 + 703221486 + -1585586250 + -1427299350 + ]] + } + } + } + } + ] + title: "&5Mythic Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/mythic_gt_rewards.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/mythic_gt_rewards.snbt new file mode 100644 index 0000000..d51f5f7 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/mythic_gt_rewards.snbt @@ -0,0 +1,21 @@ +{ + id: "108FD0EDFB76E717" + loot_size: 1 + order_index: 42 + rewards: [ + { count: 2, item: "gtceu:atomic_casing", random_bonus: 4 } + { count: 4, item: "gtceu:enriched_naquadah_trinium_europium_duranide_hex_wire", random_bonus: 4, weight: 8.0f } + { item: "gtceu:max_battery", weight: 3.0f } + { item: "gtceu:uv_parallel_hatch", weight: 6.0f } + { item: "gtceu:uhv_energy_input_hatch", weight: 8.0f } + { count: 4, item: "gtceu:trinaquadalloy_ingot", random_bonus: 4, weight: 6.0f } + { count: 4, item: "gtceu:europium_ingot", random_bonus: 8, weight: 10.0f } + { count: 2, item: "gtceu:superconducting_coil", random_bonus: 2, weight: 10.0f } + { count: 8, item: "gtceu:uhpic_wafer", random_bonus: 8, weight: 12.0f } + { count: 8, item: "gtceu:highly_advanced_soc_wafer", random_bonus: 8, weight: 12.0f } + { item: "gtceu:uv_field_generator", weight: 8.0f } + { count: 2, item: "gtceu:neutronium_block", random_bonus: 2, weight: 6.0f } + { item: "gtceu:uv_energy_input_hatch_16a", weight: 8.0f } + ] + title: "Mythic GT Rewards" +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/perfect_gem_bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/perfect_gem_bag.snbt new file mode 100644 index 0000000..d29f700 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/perfect_gem_bag.snbt @@ -0,0 +1,281 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:the_nether/blood_lord" + rarity: "ancient" + } + } + id: "537D8392179350C8" + loot_size: 1 + order_index: 56 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/lightning" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:core/warlord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:overworld/earth" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:overworld/royalty" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:the_end/endersurge" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:the_end/mageslayer" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:the_nether/blood_lord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:the_nether/inferno" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:twilight/forest" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:ancient" + } + gem: "apotheosis:twilight/queen" + } + } + } + ] + title: "Perfect Gem Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt new file mode 100644 index 0000000..e208cf1 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/powah_basic_loot.snbt @@ -0,0 +1,19 @@ +{ + id: "4B19C9059B3AA9AC" + loot_size: 1 + order_index: 28 + rewards: [ + { count: 2, item: "powah:capacitor_basic_tiny", random_bonus: 2, weight: 25.0f } + { item: "powah:capacitor_basic", random_bonus: 2, weight: 25.0f } + { item: "powah:capacitor_basic_large", weight: 25.0f } + { item: "powah:dielectric_casing", random_bonus: 1, weight: 10.0f } + { count: 4, item: "powah:energy_cable_starter", random_bonus: 4, weight: 10.0f } + { count: 4, item: "powah:energy_cable_basic", random_bonus: 4, weight: 10.0f } + { item: "powah:energizing_rod_starter", random_bonus: 1, weight: 5.0f } + { item: "powah:energizing_rod_basic", random_bonus: 1, weight: 5.0f } + { item: "powah:solar_panel_starter" } + { item: "powah:solar_panel_basic" } + ] + title: "Powah: Basic Loot Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/powah_blazing.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/powah_blazing.snbt new file mode 100644 index 0000000..431a38c --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/powah_blazing.snbt @@ -0,0 +1,19 @@ +{ + id: "1C750D27FEF7C386" + loot_size: 1 + order_index: 30 + rewards: [ + { item: "powah:capacitor_hardened", random_bonus: 1, weight: 10.0f } + { item: "powah:capacitor_blazing", random_bonus: 1, weight: 10.0f } + { item: "powah:steel_energized", random_bonus: 1, weight: 25.0f } + { item: "powah:crystal_blazing", random_bonus: 1, weight: 25.0f } + { item: "powah:energy_cell_blazing" } + { item: "powah:energy_cable_blazing", random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_blazing", weight: 5.0f } + { item: "powah:solar_panel_blazing" } + { item: "powah:energized_steel_block", weight: 2.0f } + { item: "powah:blazing_crystal_block" } + ] + title: "Powah: Blazing Loot Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/powah_hardened.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/powah_hardened.snbt new file mode 100644 index 0000000..1ce6e69 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/powah_hardened.snbt @@ -0,0 +1,18 @@ +{ + id: "047C4C58EC06DBF3" + loot_size: 1 + order_index: 29 + rewards: [ + { item: "powah:capacitor_basic_large", random_bonus: 2, weight: 10.0f } + { item: "powah:capacitor_hardened", random_bonus: 1, weight: 10.0f } + { item: "powah:dielectric_casing", random_bonus: 1, weight: 10.0f } + { item: "powah:steel_energized", random_bonus: 2, weight: 25.0f } + { item: "powah:energy_cell_hardened" } + { count: 2, item: "powah:energy_cable_hardened", random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_hardened", weight: 5.0f } + { item: "powah:solar_panel_hardened" } + { item: "powah:energized_steel_block" } + ] + title: "Powah: Hardened Loot Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/powah_mats.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/powah_mats.snbt new file mode 100644 index 0000000..eb26c2b --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/powah_mats.snbt @@ -0,0 +1,16 @@ +{ + id: "3AC97B13FF3E4FD3" + loot_size: 1 + order_index: 25 + rewards: [ + { count: 2, item: "powah:capacitor_basic_tiny", random_bonus: 2 } + { item: "powah:capacitor_basic", random_bonus: 2 } + { item: "powah:capacitor_basic_large", random_bonus: 1 } + { item: "powah:dielectric_casing", random_bonus: 3 } + { count: 8, item: "powah:dielectric_rod_horizontal", random_bonus: 8 } + { count: 8, item: "powah:dielectric_rod", random_bonus: 8 } + { count: 16, item: "powah:dielectric_paste", random_bonus: 16 } + ] + title: "Basic Powah Mats" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/powah_niotic.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/powah_niotic.snbt new file mode 100644 index 0000000..d418a69 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/powah_niotic.snbt @@ -0,0 +1,19 @@ +{ + id: "4E550B6FE754E446" + loot_size: 1 + order_index: 31 + rewards: [ + { item: "powah:capacitor_blazing", random_bonus: 1, weight: 10.0f } + { item: "powah:capacitor_niotic", random_bonus: 1, weight: 10.0f } + { item: "powah:crystal_blazing", weight: 25.0f } + { item: "powah:crystal_niotic", weight: 25.0f } + { item: "powah:energy_cell_niotic" } + { count: 2, item: "powah:energy_cable_niotic", random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_niotic", weight: 5.0f } + { item: "powah:solar_panel_niotic" } + { item: "powah:blazing_crystal_block", weight: 2.0f } + { item: "powah:niotic_crystal_block" } + ] + title: "Powah: Niotic Loot Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/powah_nitro.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/powah_nitro.snbt new file mode 100644 index 0000000..2e2a62a --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/powah_nitro.snbt @@ -0,0 +1,18 @@ +{ + id: "13DF975BE0A23373" + loot_size: 1 + order_index: 34 + rewards: [ + { item: "powah:capacitor_nitro", random_bonus: 1, weight: 10.0f } + { item: "powah:crystal_nitro", random_bonus: 3, weight: 25.0f } + { item: "powah:crystal_spirited", random_bonus: 2, weight: 25.0f } + { item: "powah:spirited_crystal_block", weight: 2.0f } + { item: "powah:energizing_rod_nitro", weight: 5.0f } + { item: "powah:energizing_rod_spirited", weight: 5.0f } + { count: 2, item: "powah:energy_cable_nitro", random_bonus: 2, weight: 10.0f } + { item: "powah:nitro_crystal_block" } + { item: "powah:solar_panel_nitro" } + ] + title: "Powah: Nitro Loot Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/powah_orb.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/powah_orb.snbt new file mode 100644 index 0000000..31a43c0 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/powah_orb.snbt @@ -0,0 +1,17 @@ +{ + id: "04285B94275AB879" + loot_size: 1 + order_index: 26 + rewards: [ + { item: "powah:energizing_rod_starter", weight: 25.0f } + { item: "powah:energizing_rod_basic", weight: 25.0f } + { item: "powah:energizing_rod_hardened", weight: 5.0f } + { item: "powah:energizing_rod_blazing" } + { item: "powah:energy_cable_starter", weight: 25.0f } + { item: "powah:energy_cable_basic", random_bonus: 2, weight: 25.0f } + { item: "powah:energy_cable_hardened", random_bonus: 2, weight: 5.0f } + { item: "powah:energy_cable_blazing", random_bonus: 2 } + ] + title: "Energizing Orb Loot" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/powah_spirited.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/powah_spirited.snbt new file mode 100644 index 0000000..ade8176 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/powah_spirited.snbt @@ -0,0 +1,19 @@ +{ + id: "51D32A776892238B" + loot_size: 1 + order_index: 32 + rewards: [ + { item: "powah:capacitor_niotic", random_bonus: 1, weight: 10.0f } + { item: "powah:capacitor_spirited", weight: 10.0f } + { item: "powah:crystal_niotic", weight: 25.0f } + { item: "powah:crystal_spirited", weight: 25.0f } + { item: "powah:energy_cell_spirited" } + { count: 2, item: "powah:energy_cable_spirited", random_bonus: 2, weight: 10.0f } + { item: "powah:energizing_rod_spirited", weight: 5.0f } + { item: "powah:solar_panel_spirited" } + { item: "powah:niotic_crystal_block", weight: 2.0f } + { item: "powah:spirited_crystal_block" } + ] + title: "Powah: Spirited Loot Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt new file mode 100644 index 0000000..67e2042 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/random_tier_1_glyph.snbt @@ -0,0 +1,36 @@ +{ + id: "6AF94D0F814BF4CC" + loot_size: 1 + order_index: 7 + rewards: [ + { item: "ars_nouveau:glyph_ignite" } + { item: "ars_nouveau:glyph_underfoot" } + { item: "ars_nouveau:glyph_bounce" } + { item: "ars_nouveau:glyph_craft" } + { item: "ars_nouveau:glyph_rune" } + { item: "ars_nouveau:glyph_snare" } + { item: "ars_nouveau:glyph_freeze" } + { item: "ars_nouveau:glyph_summon_steed" } + { item: "ars_nouveau:glyph_amplify" } + { item: "ars_nouveau:glyph_harvest" } + { item: "ars_nouveau:glyph_sensitive" } + { item: "ars_nouveau:glyph_toss" } + { item: "ars_nouveau:glyph_delay" } + { item: "ars_nouveau:glyph_light" } + { item: "ars_nouveau:glyph_place_block" } + { item: "ars_nouveau:glyph_summon_wolves" } + { item: "ars_nouveau:glyph_cut" } + { item: "ars_nouveau:glyph_interact" } + { item: "ars_nouveau:glyph_phantom_block" } + { item: "ars_nouveau:glyph_evaporate" } + { item: "ars_nouveau:glyph_leap" } + { item: "ars_nouveau:glyph_redstone_signal" } + { item: "ars_nouveau:glyph_pickup" } + { item: "ars_nouveau:glyph_launch" } + { item: "ars_nouveau:glyph_dispel" } + { item: "ars_nouveau:glyph_pull" } + { item: "ars_nouveau:glyph_gust" } + ] + title: "Random Tier 1 Glyph" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/rare.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/rare.snbt new file mode 100644 index 0000000..70389b8 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/rare.snbt @@ -0,0 +1,113 @@ +{ + icon: { + Count: 1b + id: "ftbquests:lootcrate" + tag: { + type: "rare_loot_chest" + } + } + id: "4D37FFAF33DF678A" + loot_size: 1 + order_index: 14 + rewards: [ + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 5s + }] + } + } + weight: 3.0f + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:efficiency" + lvl: 5s + }] + } + } + weight: 3.0f + } + { item: "productivebees:upgrade_productivity", random_bonus: 2, weight: 2.0f } + { item: "minecraft:dragon_egg", weight: 2.0f } + { item: "minecraft:dragon_head" } + { item: "artifacts:vampiric_glove", weight: 2.0f } + { item: "artifacts:umbrella" } + { item: "artifacts:night_vision_goggles", weight: 2.0f } + { item: "artifacts:golden_hook", weight: 2.0f } + { item: "artifacts:crystal_heart", weight: 2.0f } + { item: "ironfurnaces:diamond_furnace", weight: 3.0f } + { item: "ironfurnaces:emerald_furnace" } + { item: "alltheores:enderium_ingot", random_bonus: 3, weight: 5.0f } + { count: 8, item: "fluxnetworks:flux_dust", random_bonus: 16, weight: 10.0f } + { item: "fluxnetworks:flux_block", random_bonus: 3, weight: 3.0f } + { item: "fluxnetworks:flux_point", random_bonus: 2, weight: 5.0f } + { item: "fluxnetworks:flux_plug", random_bonus: 2, weight: 3.0f } + { item: "fluxnetworks:herculean_flux_storage" } + { count: 8, item: "mekanism:ultimate_universal_cable", random_bonus: 8, weight: 5.0f } + { count: 4, item: "mekanism:ingot_refined_obsidian", random_bonus: 4, weight: 5.0f } + { + item: { + Count: 1b + id: "apotheosis:potion_charm" + tag: { + Damage: 0 + Potion: "potionsmaster:netherite_sight" + } + } + } + { item: "minecraft:beacon", weight: 2.0f } + { item: "minecraft:nether_star", random_bonus: 2, weight: 2.0f } + { item: "tempad:tempad" } + { item: "ars_nouveau:source_gem_block", random_bonus: 2, weight: 3.0f } + { + item: { + Count: 1b + id: "mininggadgets:mininggadget_simple" + tag: { } + } + weight: 2.0f + } + { + item: { + Count: 1b + id: "mininggadgets:mininggadget_fancy" + tag: { } + } + } + { count: 2, item: "apotheosis:rare_material", random_bonus: 4, weight: 5.0f } + { item: "sophisticatedbackpacks:stack_upgrade_tier_4" } + { item: "functionalstorage:netherite_upgrade" } + { item: "pipez:ultimate_upgrade" } + { item: "apotheosis:mythic_material", random_bonus: 2, weight: 2.0f } + { count: 4, item: "apotheosis:gem_dust", random_bonus: 4, weight: 5.0f } + { + item: { + Count: 1b + id: "mekanism:basic_fluid_tank" + tag: { + mekData: { + FluidTanks: [{ + Tank: 0b + stored: { + Amount: 32000 + FluidName: "allthemodium:soul_lava" + } + }] + editMode: 0 + } + } + } + } + ] + title: "&9Rare Reward" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/rare_gem_bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/rare_gem_bag.snbt new file mode 100644 index 0000000..7663d6a --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/rare_gem_bag.snbt @@ -0,0 +1,257 @@ +{ + icon: { + Count: 1b + id: "apotheosis:gem" + tag: { + gem: "apotheosis:overworld/royalty" + rarity: "rare" + } + } + id: "667A8490FFFF37F7" + loot_size: 1 + order_index: 53 + rewards: [ + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/ballast" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/brawlers" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/breach" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/combatant" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/guardian" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/lightning" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/lunar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/samurai" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/slipstream" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/solar" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/splendor" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/tyrannical" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:core/warlord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "irons_spellbooks:intelligent" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:overworld/earth" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:overworld/royalty" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:the_nether/blood_lord" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:the_nether/inferno" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:twilight/forest" + } + } + } + { + item: { + Count: 1b + id: "apotheosis:gem" + tag: { + affix_data: { + rarity: "apotheosis:rare" + } + gem: "apotheosis:twilight/queen" + } + } + } + ] + title: "Rare Gem Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt new file mode 100644 index 0000000..94260a4 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/rare_mana_loot.snbt @@ -0,0 +1,18 @@ +{ + id: "72D242FB70CF9896" + loot_size: 1 + order_index: 46 + rewards: [ + { item: "botania:manasteel_ingot", random_bonus: 3, weight: 25.0f } + { item: "botania:manasteel_block", weight: 10.0f } + { item: "botania:mana_diamond", random_bonus: 2, weight: 10.0f } + { item: "botania:mana_diamond_block" } + { item: "botania:mana_pearl", random_bonus: 2, weight: 10.0f } + { item: "botania:terrasteel_nugget", random_bonus: 1 } + { item: "botania:mana_quartz", weight: 5.0f } + { item: "botania:black_lotus", weight: 2.0f } + { item: "botania:blacker_lotus" } + ] + title: "&9Rare Mana Materials Loot Bag&r" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt new file mode 100644 index 0000000..9c33133 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/refined_storage_base_materials.snbt @@ -0,0 +1,12 @@ +{ + id: "3787F5188902B0FD" + loot_size: 1 + order_index: 2 + rewards: [ + { count: 5, item: "ae2:silicon" } + { count: 5, item: "refinedstorage:quartz_enriched_iron", weight: 2.0f } + { item: "refinedstorage:machine_casing" } + ] + title: "Refined Storage Base Materials" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt new file mode 100644 index 0000000..fc43187 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/refined_storage_parts.snbt @@ -0,0 +1,12 @@ +{ + id: "3183DFB374F0B096" + loot_size: 1 + order_index: 1 + rewards: [ + { count: 3, item: "refinedstorage:basic_processor", random_bonus: 3, weight: 40.0f } + { count: 2, item: "refinedstorage:improved_processor", weight: 20.0f } + { item: "refinedstorage:advanced_processor", weight: 5.0f } + ] + title: "Refined Storage Basic Parts" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt new file mode 100644 index 0000000..3ef9359 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/rs_advanced_parts.snbt @@ -0,0 +1,11 @@ +{ + id: "18240B67396BDC49" + loot_size: 1 + order_index: 11 + rewards: [ + { item: "extradisks:withering_processor", random_bonus: 2, weight: 10.0f } + { item: "extrastorage:neural_processor", random_bonus: 2, weight: 50.0f } + ] + title: "RS Advanced Parts" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt new file mode 100644 index 0000000..de4ef87 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/rs_random_storage_parts.snbt @@ -0,0 +1,13 @@ +{ + id: "05A89B5A9E9879D1" + loot_size: 1 + order_index: 10 + rewards: [ + { item: "refinedstorage:1k_storage_part", weight: 1000.0f } + { item: "refinedstorage:4k_storage_part", weight: 100.0f } + { item: "refinedstorage:16k_storage_part", weight: 10.0f } + { item: "refinedstorage:64k_storage_part" } + ] + title: "RS Random Storage Parts" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt new file mode 100644 index 0000000..a4c6a33 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/twilight_forest_loot_bag.snbt @@ -0,0 +1,59 @@ +{ + id: "4A44448EAB2A8165" + loot_size: 1 + order_index: 9 + rewards: [ + { count: 2, item: "twilightforest:steeleaf_ingot", random_bonus: 2, weight: 50.0f } + { count: 2, item: "twilightforest:knightmetal_ingot", random_bonus: 2, weight: 25.0f } + { count: 2, item: "twilightforest:raw_ironwood", random_bonus: 2, weight: 100.0f } + { count: 2, item: "twilightforest:fiery_blood", random_bonus: 2, weight: 20.0f } + { count: 2, item: "twilightforest:hydra_chop", random_bonus: 2, weight: 10.0f } + { count: 4, item: "twilightforest:cooked_venison", random_bonus: 4, weight: 100.0f } + { item: "twilightforest:charm_of_life_1", random_bonus: 1, weight: 50.0f } + { item: "twilightforest:charm_of_keeping_1", random_bonus: 2, weight: 25.0f } + { + item: { + Count: 1b + id: "twilightforest:ore_magnet" + tag: { + Damage: 0 + } + } + weight: 2.0f + } + { count: 3, item: "twilightforest:reappearing_block", random_bonus: 6, weight: 10.0f } + { item: "twilightforest:transformation_powder", random_bonus: 2, weight: 25.0f } + { item: "twilightforest:cicada", weight: 50.0f } + { + item: { + Count: 1b + id: "twilightforest:ironwood_sword" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:knockback" + lvl: 1s + }] + } + } + weight: 20.0f + } + { + item: { + Count: 1b + id: "twilightforest:steeleaf_sword" + tag: { + Damage: 0 + Enchantments: [{ + id: "minecraft:looting" + lvl: 2s + }] + } + } + weight: 5.0f + } + { count: 4, item: "twilightforest:cooked_meef", random_bonus: 4, weight: 100.0f } + ] + title: "Twilight Forest Loot Bag" + use_title: true +} diff --git a/mods/overrides/config/ftbquests/quests/reward_tables/uncommon.snbt b/mods/overrides/config/ftbquests/quests/reward_tables/uncommon.snbt new file mode 100644 index 0000000..797aad0 --- /dev/null +++ b/mods/overrides/config/ftbquests/quests/reward_tables/uncommon.snbt @@ -0,0 +1,350 @@ +{ + icon: "ftbquests:lootcrate" + id: "3A3BDBA4E9AD13C4" + loot_size: 1 + order_index: 13 + rewards: [ + { + item: { + Count: 1b + id: "reliquary:handgun" + tag: { + bulletCount: 8s + coolDownTime: 472179L + magazineType: "reliquary:magazines/neutral_magazine" + } + } + weight: 5.0f + } + { item: "mob_grinding_utils:saw", weight: 3.0f } + { + item: { + Count: 1b + id: "modularrouters:distributor_module" + tag: { + modularrouters: { + ModuleFilter: { } + } + } + } + } + { + item: { + Count: 1b + id: "modularrouters:energy_distributor_module" + tag: { + modularrouters: { + Direction: "NONE" + ModuleFilter: { } + } + } + } + } + { + item: { + Count: 1b + id: "modularrouters:puller_module_2" + tag: { + modularrouters: { + ModuleFilter: { } + } + } + } + } + { count: 4, item: "modularrouters:speed_upgrade", random_bonus: 4 } + { item: "pipez:advanced_upgrade", random_bonus: 1, weight: 3.0f } + { count: 8, item: "pipez:universal_pipe", random_bonus: 16, weight: 10.0f } + { item: "productivebees:upgrade_breeding" } + { item: "mekanism:advanced_tier_installer" } + { + item: { + Count: 1b + id: "mekanism:basic_energy_cube" + tag: { + mekData: { + EnergyContainers: [{ + Container: 0b + stored: "4000000" + }] + } + } + } + weight: 3.0f + } + { item: "mekanismgenerators:wind_generator", weight: 5.0f } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 1s + }] + } + } + } + { item: "minecraft:netherite_ingot" } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:netherite_sight" + } + } + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:diamond_sight" + } + } + weight: 5.0f + } + { item: "mob_grinding_utils:golden_egg", weight: 2.0f } + { item: "mob_grinding_utils:rotten_egg", weight: 2.0f } + { + item: { + Count: 1b + id: "ironjetpacks:jetpack" + tag: { + Id: "ironjetpacks:iron" + Throttle: 1.0d + } + } + } + { item: "hostilenetworks:sim_chamber" } + { item: "hostilenetworks:loot_fabricator" } + { item: "functionalstorage:gold_upgrade", weight: 2.0f } + { + item: { + Count: 1b + id: "enderchests:ender_chest" + tag: { + code: "000" + owner: "all" + } + } + weight: 2.0f + } + { item: "sophisticatedbackpacks:void_upgrade", weight: 2.0f } + { item: "dankstorage:dank_3" } + { item: "apotheosis:vial_of_expulsion" } + { item: "ars_nouveau:glyph_accelerate" } + { item: "apotheosis:vial_of_extraction" } + { item: "ars_nouveau:glyph_aoe" } + { item: "reliquary:lantern_of_paranoia", weight: 2.0f } + { item: "sophisticatedbackpacks:stack_upgrade_tier_1", weight: 5.0f } + { item: "sophisticatedstorage:stack_upgrade_tier_1", weight: 5.0f } + { count: 2, item: "apotheosis:gem_dust", random_bonus: 4, weight: 10.0f } + { item: "sophisticatedstorage:void_upgrade", weight: 10.0f } + { + item: { + Count: 1b + id: "sophisticatedstorage:iron_chest" + tag: { + woodType: "oak" + } + } + weight: 10.0f + } + { item: "ars_nouveau:glyph_explosion" } + { item: "productivebees:upgrade_simulator" } + { item: "dankstorage:dank_2", weight: 5.0f } + { item: "productivebees:upgrade_time", weight: 2.0f } + { count: 3, item: "minecraft:diamond", random_bonus: 3, weight: 10.0f } + { count: 8, item: "minecraft:iron_ingot", random_bonus: 8, weight: 20.0f } + { count: 4, item: "minecraft:gold_ingot", random_bonus: 4, weight: 15.0f } + { count: 16, item: "minecraft:lapis_lazuli", random_bonus: 8, weight: 20.0f } + { item: "minecraft:iron_block", weight: 15.0f } + { item: "minecraft:diamond_block", weight: 10.0f } + { item: "minecraft:gold_block", weight: 12.0f } + { item: "minecraft:redstone_block", random_bonus: 2, weight: 20.0f } + { item: "minecraft:emerald_block", weight: 10.0f } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:diamond_sight" + } + } + weight: 5.0f + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:gold_sight" + } + } + weight: 10.0f + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:iron_sight" + } + } + weight: 15.0f + } + { + item: { + Count: 1b + id: "minecraft:potion" + tag: { + Potion: "potionsmaster:redstone_sight" + } + } + weight: 15.0f + } + { item: "minecraft:netherite_scrap", random_bonus: 1, weight: 5.0f } + { item: "minecraft:netherite_ingot" } + { count: 2, item: "croptopia:toast", random_bonus: 4, weight: 20.0f } + { count: 2, item: "croptopia:buttered_toast", random_bonus: 4, weight: 7.0f } + { count: 2, item: "croptopia:avocado_toast", random_bonus: 4, weight: 5.0f } + { item: "farmersdelight:hamburger", random_bonus: 1, weight: 15.0f } + { item: "croptopia:fruit_salad", weight: 5.0f } + { count: 8, item: "minecraft:redstone", random_bonus: 16, weight: 15.0f } + { item: "minecraft:lava_bucket", weight: 5.0f } + { item: "mekanismgenerators:wind_generator", weight: 10.0f } + { item: "powah:solar_panel_basic", weight: 10.0f } + { item: "powah:thermo_generator_basic", weight: 5.0f } + { item: "mekanismgenerators:gas_burning_generator", weight: 5.0f } + { item: "functionalstorage:compacting_drawer", weight: 10.0f } + { item: "functionalstorage:storage_controller", weight: 3.0f } + { count: 4, item: "minecraft:ender_pearl", random_bonus: 4, weight: 10.0f } + { item: "minecraft:ender_eye", random_bonus: 2, weight: 5.0f } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:protection" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fire_protection" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:feather_falling" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:thorns" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:sharpness" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:looting" + lvl: 2s + }] + } + } + } + { + item: { + Count: 1b + id: "minecraft:enchanted_book" + tag: { + StoredEnchantments: [{ + id: "minecraft:fortune" + lvl: 2s + }] + } + } + } + { count: 4, item: "minecraft:quartz", random_bonus: 4, weight: 10.0f } + { count: 2, item: "ae2:silicon", random_bonus: 4, weight: 15.0f } + { item: "botania:mana_pool" } + { count: 2, item: "botania:manasteel_ingot", random_bonus: 2, weight: 10.0f } + { item: "botania:mana_diamond", random_bonus: 2, weight: 5.0f } + { item: "botania:mana_pearl", random_bonus: 2, weight: 5.0f } + { + item: { + Count: 1b + id: "twilightforest:giant_sword" + tag: { + Damage: 0 + } + } + } + { + item: { + Count: 1b + id: "aquaculture:neptunium_sword" + tag: { + Damage: 0 + } + } + } + { item: "reliquary:pedestals/passive/white_passive_pedestal" } + { count: 4, item: "functionalstorage:oak_1", random_bonus: 4, weight: 10.0f } + { item: "mob_grinding_utils:absorption_hopper" } + { count: 2, item: "botanypots:terracotta_hopper_botany_pot", random_bonus: 2, weight: 10.0f } + { item: "mysticalagriculture:imperium_essence", weight: 8.0f } + { item: "mysticalagriculture:tertium_essence", random_bonus: 1, weight: 10.0f } + { count: 2, item: "mysticalagriculture:prudentium_essence", random_bonus: 2, weight: 20.0f } + { item: "functionalstorage:void_upgrade", random_bonus: 2, weight: 10.0f } + { item: "sophisticatedbackpacks:stack_upgrade_tier_2" } + { item: "sophisticatedstorage:stack_upgrade_tier_2" } + { item: "minecraft:saddle", weight: 5.0f } + { item: "minecraft:name_tag", weight: 5.0f } + { item: "ironfurnaces:gold_furnace", weight: 3.0f } + { item: "reliquary:fertile_lily_pad", random_bonus: 2, weight: 5.0f } + { item: "minecraft:wither_skeleton_skull", weight: 10.0f } + ] + title: "&aUncommon Reward" + use_title: true +} diff --git a/mods/overrides/config/generatorgalore/defaults.lock b/mods/overrides/config/generatorgalore/defaults.lock new file mode 100644 index 0000000..73fb215 --- /dev/null +++ b/mods/overrides/config/generatorgalore/defaults.lock @@ -0,0 +1 @@ +This lock file means the standard generators have already been added and you can now do your own custom stuff to them. \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/copper.json b/mods/overrides/config/generatorgalore/generators/copper.json new file mode 100644 index 0000000..fd886c1 --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/copper.json @@ -0,0 +1,7 @@ +{ + "generationRate": 20, + "transferRate": 40, + "consumptionRate": 1.2, + "bufferCapacity": 5000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/culinary.json b/mods/overrides/config/generatorgalore/generators/culinary.json new file mode 100644 index 0000000..34c9c4f --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/culinary.json @@ -0,0 +1,8 @@ +{ + "generationRate": 10, + "transferRate": 512, + "consumptionRate": 1, + "previousTier": "gold", + "bufferCapacity": 100000, + "fuelType": "FOOD" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/diamond.json b/mods/overrides/config/generatorgalore/generators/diamond.json new file mode 100644 index 0000000..9a7d4bb --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/diamond.json @@ -0,0 +1,8 @@ +{ + "generationRate": 160, + "transferRate": 512, + "consumptionRate": 0.6, + "previousTier": "gold", + "bufferCapacity": 100000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/emerald.json b/mods/overrides/config/generatorgalore/generators/emerald.json new file mode 100644 index 0000000..e41af73 --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/emerald.json @@ -0,0 +1,8 @@ +{ + "generationRate": 300, + "transferRate": 1200, + "consumptionRate": 0.4, + "previousTier": "diamond", + "bufferCapacity": 500000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/enchantment.json b/mods/overrides/config/generatorgalore/generators/enchantment.json new file mode 100644 index 0000000..54c9e15 --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/enchantment.json @@ -0,0 +1,8 @@ +{ + "generationRate": 500, + "transferRate": 1024, + "consumptionRate": 1, + "previousTier": "obsidian", + "bufferCapacity": 1000000, + "fuelType": "ENCHANTMENT" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/ender.json b/mods/overrides/config/generatorgalore/generators/ender.json new file mode 100644 index 0000000..43e444a --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/ender.json @@ -0,0 +1,18 @@ +{ + "generationRate": 300, + "transferRate": 1200, + "consumptionRate": 1, + "previousTier": "obsidian", + "bufferCapacity": 500000, + "fuelList": [ + { + "item": "minecraft:ender_pearl", + "burnTime": 1600 + }, + { + "item": "minecraft:ender_eye", + "rate": 500, + "burnTime": 3200 + } + ] +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/gold.json b/mods/overrides/config/generatorgalore/generators/gold.json new file mode 100644 index 0000000..bfccbc0 --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/gold.json @@ -0,0 +1,8 @@ +{ + "generationRate": 80, + "transferRate": 160, + "consumptionRate": 0.8, + "previousTier": "iron", + "bufferCapacity": 30000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/halitosis.json b/mods/overrides/config/generatorgalore/generators/halitosis.json new file mode 100644 index 0000000..194102c --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/halitosis.json @@ -0,0 +1,14 @@ +{ + "generationRate": 1000, + "transferRate": 16384, + "consumptionRate": 1, + "previousTier": "ender", + "bufferCapacity": 9800000, + "fuelType": "SOLID", + "fuelList": [ + { + "item": "minecraft:dragon_breath", + "burnTime": 200 + } + ] +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/iron.json b/mods/overrides/config/generatorgalore/generators/iron.json new file mode 100644 index 0000000..b3eafdd --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/iron.json @@ -0,0 +1,8 @@ +{ + "generationRate": 40, + "transferRate": 160, + "consumptionRate": 1, + "previousTier": "copper", + "bufferCapacity": 10000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/magmatic.json b/mods/overrides/config/generatorgalore/generators/magmatic.json new file mode 100644 index 0000000..f2fee18 --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/magmatic.json @@ -0,0 +1,9 @@ +{ + "generationRate": 150, + "transferRate": 600, + "consumptionRate": 0.4, + "previousTier": "obsidian", + "bufferCapacity": 500000, + "fuelType": "FLUID", + "fuelTag": "minecraft:lava" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/netherite.json b/mods/overrides/config/generatorgalore/generators/netherite.json new file mode 100644 index 0000000..02f6ffe --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/netherite.json @@ -0,0 +1,8 @@ +{ + "generationRate": 500, + "transferRate": 2048, + "consumptionRate": 0.4, + "previousTier": "diamond", + "bufferCapacity": 1000000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/netherstar.json b/mods/overrides/config/generatorgalore/generators/netherstar.json new file mode 100644 index 0000000..170ed13 --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/netherstar.json @@ -0,0 +1,9 @@ +{ + "generationRate": 10000, + "transferRate": 40000, + "consumptionRate": 2400, + "previousTier": "netherite", + "bufferCapacity": 9800000, + "fuelType": "SOLID", + "fuelTag": "forge:nether_stars" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/obsidian.json b/mods/overrides/config/generatorgalore/generators/obsidian.json new file mode 100644 index 0000000..da03c61 --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/obsidian.json @@ -0,0 +1,8 @@ +{ + "generationRate": 200, + "transferRate": 800, + "consumptionRate": 0.6, + "previousTier": "diamond", + "bufferCapacity": 500000, + "fuelType": "SOLID" +} \ No newline at end of file diff --git a/mods/overrides/config/generatorgalore/generators/potion.json b/mods/overrides/config/generatorgalore/generators/potion.json new file mode 100644 index 0000000..adb521a --- /dev/null +++ b/mods/overrides/config/generatorgalore/generators/potion.json @@ -0,0 +1,8 @@ +{ + "generationRate": 16, + "transferRate": 512, + "consumptionRate": 1, + "previousTier": "culinary", + "bufferCapacity": 250000, + "fuelType": "POTION" +} \ No newline at end of file diff --git a/mods/overrides/config/gtceu.yaml b/mods/overrides/config/gtceu.yaml new file mode 100644 index 0000000..6d1605b --- /dev/null +++ b/mods/overrides/config/gtceu.yaml @@ -0,0 +1,246 @@ +recipes: + # Whether to generate Flawed and Chipped Gems for materials and recipes involving them. + # Useful for mods like TerraFirmaCraft. + # Default: false + generateLowQualityGems: false + + # Whether to remove Block/Ingot compression and decompression in the Crafting Table. + # Default: false + disableManualCompression: false + + # Change the recipe of Rods in the Lathe to 1 Rod and 2 Small Piles of Dust, instead of 2 Rods. + # Default: false + harderRods: false + + # Whether to make crafting recipes for Bricks, Firebricks, and Coke Bricks harder. + # Default: false + harderBrickRecipes: false + + # Whether to nerf Wood crafting to 2 Planks from 1 Log, and 2 Sticks from 2 Planks. + # Default: false + nerfWoodCrafting: false + + # Whether to make Wood related recipes harder. + # Excludes sticks and planks. + # Default: false + hardWoodRecipes: false + + # Recipes for Buckets, Cauldrons, Hoppers, and Iron Bars require Iron Plates, Rods, and more. + # Default: true + hardIronRecipes: false + + # Whether to make Redstone related recipes harder. + # Default: false + hardRedstoneRecipes: false + + # Whether to make Vanilla Tools and Armor recipes harder. + # Excludes Flint and Steel, and Buckets. + # Default: false + hardToolArmorRecipes: false + + # Whether to make miscellaneous recipes harder. + # Default: false + hardMiscRecipes: false + + # Whether to make Glass related recipes harder. Default: true + hardGlassRecipes: false + + # Whether to nerf the Paper crafting recipe. + # Default: true + nerfPaperCrafting: false + + # Recipes for items like Iron Doors, Trapdoors, Anvil require Iron Plates, Rods, and more. + # Default: false + hardAdvancedIronRecipes: false + + # Whether to make coloring blocks like Concrete or Glass harder. + # Default: false + hardDyeRecipes: false + + # Whether to remove charcoal smelting recipes from the vanilla furnace. + # Default: true + harderCharcoalRecipe: false + + # Whether to make the Flint and Steel recipe require steel parts. + # Default: true. + flintAndSteelRequireSteel: false + + # Whether to remove Vanilla Block Recipes from the Crafting Table. + # Default: false + removeVanillaBlockRecipes: false + + # Whether to remove Vanilla TNT Recipe from the Crafting Table. + # Default: true + removeVanillaTNTRecipe: false + +worldgen: + # Rubber Tree spawn chance (% per chunk) + # Default: 0.5 + rubberTreeSpawnChance: 0.5 + + # Should all Stone Types drop unique Ore Item Blocks? + # Default: false (meaning only Stone, Netherrack, and Endstone) + allUniqueStoneTypes: false + + # Should Sand-like ores fall? + # This includes gravel, sand, and red sand ores. + # Default: false (no falling ores) + sandOresFall: false + + oreVeins: + # The grid size (in chunks) for ore vein generation + # Default: 3 + oreVeinGridSize: 3 + + # The maximum random offset (in blocks) from the grid for generating an ore vein. + # Default: 12 + oreVeinRandomOffset: 12 + + # Prevents regular vanilla ores from being generated outside GregTech ore veins + # Default: true + removeVanillaOreGen: false + + # Prevents vanilla's large ore veins from being generated + # Default: true + removeVanillaLargeOreVeins: false + + # Multiplier to bedrock ore generation amount + # Default: 1.0f + bedrockOreMultiplier: 1.0 + + # Make bedrock ore/fluid veins infinite? + # Default: false + infiniteBedrockOresFluids: false + + # Sets the maximum number of chunks that may be cached for ore vein generation. + # Higher values may improve world generation performance, but at the cost of more RAM usage. + # If you substantially increase the ore vein grid size, random vein offset, or have very large (custom) veins, you may need to increase this value as well. + # Default: 512 (requires restarting the server / re-opening the world) + oreGenerationChunkCacheSize: 512 + +machines: + # Whether insufficient energy supply should reset Machine recipe progress to zero. + # If true, progress will reset. + # If false, progress will decrease to zero with 2x speed + # Default: false + recipeProgressLowEnergy: false + + # Whether to require a Wrench, Wirecutter, or other GregTech tools to break machines, casings, wires, and more. + # Default: false + requireGTToolsForBlocks: false + + # Whether machines explode in rainy weather or when placed next to certain terrain, such as fire or lava + # Default: false + doTerrainExplosion: false + + # Whether machines or boilers damage the terrain when they explode. + # Note machines and boilers always explode when overloaded with power or met with special conditions, regardless of this config. + # Default: true + doesExplosionDamagesTerrain: false + + # Divisor for Recipe Duration per Overclock. + # Default: 2.0 + overclockDivisor: 2.0 + + # Whether to play machine sounds while machines are active. + # Default: true + machineSounds: true + + # Whether Steam Multiblocks should use Steel instead of Bronze. + # Default: false + steelSteamMultiblocks: false + + # Whether to enable the cleanroom, required for various recipes. + # Default: true + enableCleanroom: true + + # Whether multiblocks should ignore all cleanroom requirements. + # This does nothing if enableCleanroom is false. + # Default: false + cleanMultiblocks: false + + # Block to replace mined ores with in the miner and multiblock miner. + # Default: minecraft:cobblestone + replaceMinedBlocksWith: minecraft:cobblestone + + # Whether to enable the Maintenance Hatch, required for Multiblocks. + # Default: true + enableMaintenance: true + + # Whether the machine's circuit slot need to be inserted a real circuit. + ghostCircuit: true + + # Wether to add a "Bedrock Ore Miner" (also enables bedrock ore generation) + # Default: false + doBedrockOres: false + + # What Kind of material should the bedrock ore miner output? + # Default: "raw" + bedrockOreDropTagPrefix: raw + + # Wether to add a "Processing Array" + # Default: true + doProcessingArray: true + + # Makes nearly every GCYM Multiblock require blocks which set their maximum voltages. + # Default: false + enableTieredCasings: false + + # Whether search for recipes asynchronously. + # Default: true + asyncRecipeSearching: false + +client: + # Whether or not to enable Emissive Textures for GregTech Machines. + # Default: true + machinesEmissiveTextures: true + + # The default color to overlay onto machines. + # #FFFFFF is no coloring (default). + # #D2DCFF is the classic blue from GT5. + defaultPaintingColor: #FFFFFF + +# Config options for Mod Compatibility +compat: + # Config options regarding GTEU compatibility with other energy systems + energy: + # Enable Native GTEU to Platform native Energy (RF and alike) on GT Cables and Wires. + # This does not enable nor disable Converters. + # Default: true + nativeEUToPlatformNative: true + + # Enable GTEU to Platform native (and vice versa) Converters. + # Default: false + enablePlatformConverters: true + + # Platform native Energy to GTEU ratio for converting FE to EU. + # Only affects converters. + # Default: 4 FE/Energy == 1 EU + platformToEuRatio: 4 + + # GTEU to Platform native Energy ratio for converting EU to FE. + # Affects native conversion and Converters. + # Default: 4 FE/Energy == 1 EU + euToPlatformRatio: 4 + + # Whether to hide facades of all blocks in JEI and creative search menu. + # Default: true + hideFacadesInJEI: true + + # Whether to hide filled cells in JEI and creative search menu. + # Default: true + hideFilledCellsInJEI: true + + # Whether Gregtech should remove smelting recipes from the vanilla furnace for ingots requiring the Electric Blast Furnace. + # Default: true + removeSmeltingForEBFMetals: true + +dev: + # Debug ore vein placement? (will print placed veins to server's debug.log) + # Default: false (no placement printout in debug.log) + debugWorldgen: false + + # Dump all registered GT recipes? + # Default: false + dumpRecipes: false + diff --git a/mods/overrides/config/hyperbox-common.toml b/mods/overrides/config/hyperbox-common.toml new file mode 100644 index 0000000..a3a2aab --- /dev/null +++ b/mods/overrides/config/hyperbox-common.toml @@ -0,0 +1,13 @@ + +[world_management] + #Enable automatic forceloading of hyperbox chunks. + #While this is enabled, the primary chunks of hyperbox worlds will be kept loaded while the + #parent hyperbox's chunk is loaded, and will be kept unloaded while the parent hyperbox's chunk + #is not loaded. + #If this is disabled, no automatic enabling or disabling of forceloading will be done. In this case, + #hyperbox's interiors will only tick while occupied by a player, or while forceloaded through + #other means. + #Be aware that if this option is changed from true to false while any hyperbox chunks are currently + #forceloaded, they will continue to be forceloaded until those chunks are manually un-forceloaded. + auto_force_hyperbox_chunks = false + diff --git a/mods/overrides/config/immersiveengineering-client.toml b/mods/overrides/config/immersiveengineering-client.toml new file mode 100644 index 0000000..8e7040f --- /dev/null +++ b/mods/overrides/config/immersiveengineering-client.toml @@ -0,0 +1,48 @@ +#Disables most lighting code for certain models that are rendered dynamically (TESR). May improve FPS. +#Affects turrets and garden cloches +disableFancyTESR = false +#Show the text overlay for various blocks, such as the configuration of capacitors or pumps +showTextOverlay = true +#Set the GUI scale of the Engineer's Manual. This uses the same numbers as Vanilla's GUI Scale and is therefor limited to the maximum value available ingame. +#Range: 1 ~ 32 +manualGuiScale = 4 +#Set this to true if you suffer from bad eyesight. The Engineer's manual will be switched to a bold and darker text to improve readability. +badEyesight = false +#Set this to false to change fluid recipes in the manual to use decimals on buckets instead of fractions +fluidFractions = true +#Controls if item tooltips should contain the tags names of items. These tooltips are only visible in advanced tooltip mode (F3+H) +tagTooltips = true +#Increase the distance at which certain TileEntities (specifically windmills) are still visible. This is a modifier, so set it to 1 for default render distance, to 2 for doubled distance and so on. +#Range: 0.0 ~ 1.7976931348623157E308 +increasedTileRenderdistance = 1.5 +#Set this to false to hide the update news in the manual +showUpdateNews = true +#Allows revolvers and other IE items to look properly held in 3rd person. This uses a coremod. Can be disabled in case of conflicts with other animation mods. +fancyItemHolding = true +#Set to false to disable the stencil buffer. This may be necessary on older GPUs. +stencilBufferEnabled = true +#A list of sounds that should not be muffled by the Ear Defenders. Adding to this list requires knowledge of the correct sound resource names. +earDefenders_SoundBlacklist = [] +#Use VBOs to render certain blocks. This is significantly faster than the usual rendering, +#but may not work correctly with visual effects from other mods +enableVBO = false + +#Options to set the RGB color of all IE wire types +[wire_colors] + #Range: > -2147483648 + copper = 11758655 + #Range: > -2147483648 + electrum = 15573061 + #Range: > -2147483648 + steel = 7303023 + #Range: > -2147483648 + structure_rope = 9862765 + #Range: > -2147483648 + structure_steel = 7303023 + #Range: > -2147483648 + redstone = 16723759 + #Range: > -2147483648 + copper_insulated = 16445918 + #Range: > -2147483648 + electrum_insulated = 10323322 + diff --git a/mods/overrides/config/industrialforegoing/machine-agriculture-husbandry.toml b/mods/overrides/config/industrialforegoing/machine-agriculture-husbandry.toml new file mode 100644 index 0000000..f14f6ff --- /dev/null +++ b/mods/overrides/config/industrialforegoing/machine-agriculture-husbandry.toml @@ -0,0 +1,127 @@ + +[MachineAgricultureHusbandryConfig] + + [MachineAgricultureHusbandryConfig.AnimalFeederConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #How many animals there need to be in the area to stop the machine from working + maxAnimalInTheArea = 35 + + [MachineAgricultureHusbandryConfig.MobCrusherConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerOperation = 50 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Essence [mb] - Default: [32000 mb] + tankSize = 32000 + #Attack Damage for blacklisted entities - Default: [75] + attackDamage = 75 + + [MachineAgricultureHusbandryConfig.SewageComposterConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxTankSize = 8000 + + [MachineAgricultureHusbandryConfig.PlantGathererConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 40 + #Amount of Power Consumer per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid for 'Sludge Tank' - Default: [8000mB] + maxSludgeTankSize = 8000 + #Max Amount of Stored Fluid for 'EtherTank' - Default: [1000mB] + maxEtherTankSize = 1000 + + [MachineAgricultureHusbandryConfig.AnimalRancherConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxTankSize = 8000 + + [MachineAgricultureHusbandryConfig.PlantFertilizerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 50 + #Amount of Power Consumer per Operation - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineAgricultureHusbandryConfig.SlaughterFactoryConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxMeatTankSize = 8000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxPinkSlimeTankSize = 8000 + + [MachineAgricultureHusbandryConfig.PlantSowerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 40 + #Amount of Power Consumer per Operation - Default: [1000FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineAgricultureHusbandryConfig.MobDuplicatorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 62 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 5000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 50000 + #Max Essence [mb] - Default: [8000 mb] + tankSize = 8000 + #Exact Copy to spawn - Default: [false] + exactCopy = false + #Essence needed to spawn [Mob health*EssenceNeeded] - Default: [12] + essenceNeeded = 12 + + [MachineAgricultureHusbandryConfig.WitherBuilderConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [40 (5s)] + maxProgress = 40 + #Amount of Power Consumed per Operation - Default: [500FE] + powerPerOperation = 20000 + #Max Stored Power [FE] - Default: [70000 FE] + maxStoredPower = 70000 + + [MachineAgricultureHusbandryConfig.AnimalBabySeparatorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineAgricultureHusbandryConfig.SewerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [10FE] - This is Calculated as [VALUE * (amount + 1)] + powerPerOperation = 10 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxSewageTankSize = 8000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxEssenceTankSize = 8000 + diff --git a/mods/overrides/config/industrialforegoing/machine-core.toml b/mods/overrides/config/industrialforegoing/machine-core.toml new file mode 100644 index 0000000..8bcf5d9 --- /dev/null +++ b/mods/overrides/config/industrialforegoing/machine-core.toml @@ -0,0 +1,37 @@ + +[MachineCoreConfig] + + [MachineCoreConfig.LatexProcessingUnitConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerTick = 20 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Latex] - Default: [8000mB] + maxLatexTankSize = 16000 + #Max Amount of Stored Fluid [Water] - Default: [8000mB] + maxWaterTankSize = 16000 + + [MachineCoreConfig.FluidExtractorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [10FE] - This is Calculated as [VALUE * (amount + 1)] + powerPerOperation = 500 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Latex] - Default: [8000mB] + maxLatexTankSize = 1000 + + [MachineCoreConfig.DissolutionChamberConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [60FE] + powerPerTick = 90 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Input] - Default: [8000mB] + maxInputTankSize = 8000 + #Max Amount of Stored Fluid [Output] - Default: [8000mB] + maxOutputTankSize = 16000 + diff --git a/mods/overrides/config/industrialforegoing/machine-generator.toml b/mods/overrides/config/industrialforegoing/machine-generator.toml new file mode 100644 index 0000000..0b3c616 --- /dev/null +++ b/mods/overrides/config/industrialforegoing/machine-generator.toml @@ -0,0 +1,33 @@ + +[MachineGeneratorConfig] + + [MachineGeneratorConfig.BiofuelGeneratorConfig] + #Burn Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Produced per Tick - Default: [400FE] + powerPerTick = 160 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 1000000 + #Amount of FE/t extracted from the Biofuel Generator + extractionRate = 500 + #Max Amount of Stored Fluid [Biofuel] - Default: [8000mB] + maxBiofuelTankSize = 4000 + + [MachineGeneratorConfig.BioReactorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 400 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + maxWaterTankStorage = 16000 + maxBioFuelTankStorage = 16000 + + [MachineGeneratorConfig.PitifulGeneratorConfig] + #Amount of Power Produced per Tick - Default: [400FE] + powerPerTick = 30 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 100000 + #Amount of FE/t extracted from the Pitiful Generator + extractionRate = 1000 + diff --git a/mods/overrides/config/industrialforegoing/machine-misc.toml b/mods/overrides/config/industrialforegoing/machine-misc.toml new file mode 100644 index 0000000..4695e05 --- /dev/null +++ b/mods/overrides/config/industrialforegoing/machine-misc.toml @@ -0,0 +1,53 @@ + +[MachineMiscConfig] + + [MachineMiscConfig.EnchantmentExtractorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Essence [mb] - Default: [32000 mb] + tankSize = 32000 + + [MachineMiscConfig.StasisChamberConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #If true, the boss bar of an entity with the AI disable won't be rendered + disableBossBars = true + + [MachineMiscConfig.EnchantmentSorterConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineMiscConfig.EnchantmentApplicatorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Essence [mb] - Default: [64000 mb] + tankSize = 64000 + #Ignore max level for enchanting + ignoreEnchantMaxLevels = false + + [MachineMiscConfig.EnchantmentFactoryConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Essence [mb] - Default: [32000 mb] + tankSize = 32000 + diff --git a/mods/overrides/config/industrialforegoing/machine-resource-production.toml b/mods/overrides/config/industrialforegoing/machine-resource-production.toml new file mode 100644 index 0000000..f99f44f --- /dev/null +++ b/mods/overrides/config/industrialforegoing/machine-resource-production.toml @@ -0,0 +1,171 @@ + +[MachineResourceProductionConfig] + + [MachineResourceProductionConfig.WashingFactoryConfig] + #Progress bar size [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [60FE] + powerPerTick = 60 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Meat] - Default: [8000mB] + maxTankSize = 8000 + #Max Amount of Output Fluid - Default: [8000mB] + maxOutputSize = 8000 + + [MachineResourceProductionConfig.FermentationStationConfig] + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Amount of ticks for 2x production - Default: [20 * 5 FE] + ticksFor2XProduction = 100 + #Amount of ticks for 3x production - Default: [20 * 45 FE] + ticksFor3XProduction = 900 + #Amount of ticks for 4x production - Default: [20 * 60 * 2 FE] + ticksFor4XProduction = 2400 + #Amount of ticks for 5x production - Default: [20 * 60 * 5 FE] + ticksFor5XProduction = 6000 + + [MachineResourceProductionConfig.SporeRecreatorConfig] + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Water] - Default: [8000mB] + maxWaterTankSize = 1000 + + [MachineResourceProductionConfig.BlockPlacerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.FluidSievingMachineConfig] + #Progress bar size [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid - Default: [8000mB] + maxTankSize = 8000 + + [MachineResourceProductionConfig.FluidPlacerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Input] - Default: [8000mB] + maxInputTankSize = 16000 + + [MachineResourceProductionConfig.MechanicalDirtConfig] + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Meat] - Default: [8000mB] + maxMeatTankSize = 4000 + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + + [MachineResourceProductionConfig.LaserDrillConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [50 (2.5s)] + maxProgress = 50 + #Amount of Power Consumed per Tick - Default: [1000FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.HydroponicBedConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Operation - Default: [1000FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.WaterCondensatorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Water] - Default: [8000mB] + maxWaterTankSize = 16000 + + [MachineResourceProductionConfig.SludgeRefinerConfig] + #Amount of Power Consumed per Tick - Default: [40FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Sludge] - Default: [8000mB] + maxSludgeTankSize = 8000 + + [MachineResourceProductionConfig.OreLaserBaseConfig] + #Max progress of the machine + maxProgress = 100 + #How much weight of an item the catalyst will increase + catalystModifier = 8 + + [MachineResourceProductionConfig.DyeMixerConfig] + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerTick = 30 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.FluidLaserBaseConfig] + #Max progress of the machine + maxProgress = 20 + + [MachineResourceProductionConfig.MaterialStoneWorkFactoryConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [60 (3s)] + maxProgress = 60 + #Amount of Power Consumed per Tick - Default: [60FE] + powerPerTick = 60 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Water] - Default: [2000mB] + maxWaterTankSize = 2000 + #Max Amount of Stored Fluid [Lava] - Default: [2000mB] + maxLavaTankSize = 2000 + + [MachineResourceProductionConfig.BlockBreakerConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + + [MachineResourceProductionConfig.ResourcefulFurnaceConfig] + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerTick = 40 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Essence] - Default: [8000mB] + maxEssenceTankSize = 16000 + + [MachineResourceProductionConfig.MarineFisherConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [5000FE] + powerPerOperation = 5000 + #Max Stored Power [FE] - Default: [20000 FE] + maxStoredPower = 20000 + + [MachineResourceProductionConfig.FluidCollectorConfig] + #Cooldown Time in Ticks [20 Ticks per Second] - Default: [100 (5s)] + maxProgress = 100 + #Amount of Power Consumed per Tick - Default: [400FE] + powerPerOperation = 1000 + #Max Stored Power [FE] - Default: [10000 FE] + maxStoredPower = 10000 + #Max Amount of Stored Fluid [Output] - Default: [8000mB] + maxOutputTankSize = 16000 + diff --git a/mods/overrides/config/industrialforegoingsouls/industrialforegoing-souls-machines.toml b/mods/overrides/config/industrialforegoingsouls/industrialforegoing-souls-machines.toml new file mode 100644 index 0000000..d05a54b --- /dev/null +++ b/mods/overrides/config/industrialforegoingsouls/industrialforegoing-souls-machines.toml @@ -0,0 +1,27 @@ + +[IFSoulsMachines] + + [IFSoulsMachines.ConfigSoulSurge] + #How long in ticks a soul last to accelerate ticks + #Range: > 1 + SOUL_TIME = 300 + #How many extra ticks the surge will accelerate + #Range: > 1 + ACCELERATION_TICK = 2 + + [IFSoulsMachines.ConfigSoulLaserBase] + #Max soul storage tank amount + #Range: > 1 + SOUL_STORAGE_AMOUNT = 1350 + #Max progress of the machine + #Range: > 1 + MAX_PROGRESS = 20 + #Kill the warden when it's life reaches near to 0 or keep it alive + KILL_WARDEN = true + #Damage done to the warden when an operation is done + #Range: > 0 + DAMAGE_PER_OPERATION = 4 + #Souls generated when an operation is done + #Range: > 1 + SOULS_PER_OPERATION = 1 + diff --git a/mods/overrides/config/integratedcrafting-common.toml b/mods/overrides/config/integratedcrafting-common.toml new file mode 100644 index 0000000..f4d06c6 --- /dev/null +++ b/mods/overrides/config/integratedcrafting-common.toml @@ -0,0 +1,29 @@ + +[machine] + + [machine.general] + #If the crafting interface should validate recipes on insertion. + validateRecipesCraftingInterface = true + #The maximum amount of crafting jobs that could be scheduled within one crafting interface without being started + maxPendingCraftingJobs = 256 + #Enabling this option will log all recipe validation failures in crafting interfaces into the server logs + logRecipeValidationFailures = true + #The minimal update frequency in ticks to use for crafting interfaces. + minCraftingInterfaceUpdateFreq = 5 + +[general] + + [general.general] + #The base energy usage for the crafting interface per crafting job being processed. + interfaceCraftingBaseConsumption = 5 + #The base energy usage for the crafting writer. + craftingWriterBaseConsumption = 1 + +[core] + + [core.general] + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If the version checker should be enabled. + versionChecker = false + diff --git a/mods/overrides/config/integrateddynamics-common.toml b/mods/overrides/config/integrateddynamics-common.toml new file mode 100644 index 0000000..aac4c1b --- /dev/null +++ b/mods/overrides/config/integrateddynamics-common.toml @@ -0,0 +1,179 @@ + +[core] + + [core.general] + #The ingredient network observation frequency slowdown rate in ticks. + ingredientNetworkObserverFrequencyDecreaseFactor = 5 + #If network change events should be logged. Only enable this when debugging. + logChangeEvents = false + #When true, use the LONG number format style. Otherwise, use the SHORT style. + numberCompactUseLongStyle = false + #The minimum number of integer digits to include in the result of the compact operator + numberCompactMinimumIntegerDigits = 1 + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #The minimum number of fractional digits to include in the result of the compact operator + numberCompactMinimumFractionDigits = 0 + #The number of threads that the ingredient network observer can use. + ingredientNetworkObserverThreads = 4 + #The frequency in ticks at which ingredient network should be observed after a position's contents are changed. + ingredientNetworkObserverFrequencyForced = 0 + #The maximum number of integer digits to include in the result of the compact operator + numberCompactMaximumIntegerDigits = 3 + #The ingredient network observation frequency slowdown rate in ticks. + ingredientNetworkObserverFrequencyIncreaseFactor = 1 + #The fastest possible frequency in ticks at which ingredient network should be observed. + ingredientNetworkObserverFrequencyMin = 5 + #If cable models should be cached for rendering optimization. + cacheCableModels = true + #If corrupted networks should automatically be restored on first tick. + recreateCorruptedNetworks = true + #The maximum number of fractional digits to include in the result of the compact operator + numberCompactMaximumFractionDigits = 2 + #The slowest possible frequency in ticks at which ingredient network should be observed. + ingredientNetworkObserverFrequencyMax = 40 + #If the ingredient network observer can work on separate thread. + ingredientNetworkObserverEnableMultithreading = true + #When enabled, networks will stop ticking and values will not be shown and evaluated again. This can be used to fix crashing networks by temporarily enabling this option. + safeMode = false + #The maximum frequency at which speach messages can be played in milliseconds. + speachMaxFrequency = 1000 + #The maximum network energy transfer rate. + energyRateLimit = 2147483647 + #How deep the recursion stack on an operator can become. This is to avoid game crashes when building things like the omega operator. + operatorRecursionLimit = 256 + #If the version checker should be enabled. + versionChecker = false + +[general] + + [general.general] + #The energy usage multiplier for networks. + energyConsumptionMultiplier = 0 + #The base energy usage for the fluid reader. + fluidReaderBaseConsumption = 1 + #The base energy usage for the display panel when it has a variable. + panelDisplayBaseConsumptionEnabled = 2 + #The base energy usage for the audio writer. + audioWriterBaseConsumption = 1 + #The base energy usage for the inventory reader. + inventoryReaderBaseConsumption = 1 + #The base energy usage for the dynamic light panel. + panelLightDynamicBaseConsumption = 0 + #The base energy usage for the entity reader. + entityReaderBaseConsumption = 1 + #The base energy usage for the static light panel. + panelLightStaticBaseConsumption = 0 + #The base energy usage for the inventory writer. + inventoryWriterBaseConsumption = 1 + #The base energy usage for the network reader. + networkReaderBaseConsumption = 1 + #The base energy usage for the entity writer. + entityWriterBaseConsumption = 1 + #The base energy usage for the omni-directional connector. + connectorOmniDirectionalBaseConsumption = 128 + #The base energy usage for the extra-dimensional reader. + extraDimensionalReaderBaseConsumption = 1 + #The base energy usage for the machine writer. + machineWriterBaseConsumption = 1 + #The base energy usage for the proxy. + proxyBaseConsumption = 2 + #The maximum render distance for part overlays to render. The higher, the more resource intensive. + partOverlayRenderdistance = 15 + #The base energy usage for the audio reader. + audioReaderBaseConsumption = 1 + #The base energy usage for the redstone reader. + redstoneReaderBaseConsumption = 1 + #The base energy usage for the materializer. + materializerBaseConsumption = 1 + #The base energy usage for the world reader. + worldReaderBaseConsumption = 1 + #The base energy usage for the display panel when does not have a variable. + panelDisplayBaseConsumptionDisabled = 1 + #The base energy usage for the redstone writer. + redstoneWriterBaseConsumption = 1 + #The base energy usage for the variable store. + variablestoreBaseConsumption = 4 + #The base energy usage for the effect writer. + effectWriterBaseConsumption = 1 + #The base energy usage for the mono-directional connector. + connectorMonoDirectionalBaseConsumption = 32 + #The base energy usage for the block reader. + blockReaderBaseConsumption = 1 + #The default port for running the network diagnostics HTTP server. + diagnosticsWebServerPort = 3030 + #The base energy usage for the machine reader. + machineReaderBaseConsumption = 1 + +[machine] + + [machine.general] + #The maximum offset in blocks a part can target. + maxPartOffset = 32 + #Priority list of mod id's when determining tag-based recipe outputs. + recipeTagOutputModPriorities = [] + #The default update frequency in ticks to use for new parts. + defaultPartUpdateFreq = 1 + #The NBT tags that are not allowed to be read by displaying NBT tags or performing operations on them. + nbtTagBlacklist = [] + #The maximum offset in blocks a directional connector can look for its target. + maxDirectionalConnectorOffset = 512 + #The distance from which part offsets should be shown. + partOffsetRenderDistance = 16 + + [machine.cable] + #If cable shapes should be determined dynamically. Disable this if FPS issues would occur. + dynamicShape = true + + [machine.invisible_light] + #If invisible light should act as full a block + invisibleLightBlock = true + + [machine.energy_battery] + #The 1/X fraction of the battery capacity that is allowed to be transfered per tick. + energyRateCapacityFraction = 2000 + #The maximum capacity visible in the creative tabs. (Make sure that you do not cross the max int size) + maxCreativeCapacity = 40960000 + #The minimum energy transfer rate per tick. + minEnergyRate = 2000 + #The default capacity of an energy battery. + capacity = 1000000 + #The maximum capacity shown in creative tabs. (Make sure that you do not cross the max int size) + maxCreativeTabCapacity = 655360000 + + [machine.delay] + #The maximum value history length that can be maintained.. + maxHistoryCapacity = 1024 + + [machine.mechanical_squeezer] + #The energy capacity of a mechanical squeezer. + capacity = 100000 + #How many mB per tick can be auto-ejected. + autoEjectFluidRate = 500 + #The energy consumption rate. + consumptionRate = 80 + + [machine.mechanical_drying_basin] + #The energy consumption rate. + consumptionRate = 80 + #The energy capacity of a mechanical drying basin. + capacity = 100000 + +[worldgeneration] + + [worldgeneration.menril_log_filled] + #The 1/x chance at which Menril Wood will be filled with Menril Resin when generated, the higher this value, the lower the chance. + filledMenrilLogChance = 10 + +[item] + + [item.menril_berries] + #If the berries should give the night vision effect when eaten. + nightVision = true + + [item.on_the_dynamics_of_integration] + #If the info book should automatically obtained when the player first spawns. + obtainOnSpawn = false + #If the info book can give item rewards for tutorial completion. + bookRewards = true + diff --git a/mods/overrides/config/integratedterminals-common.toml b/mods/overrides/config/integratedterminals-common.toml new file mode 100644 index 0000000..88283ed --- /dev/null +++ b/mods/overrides/config/integratedterminals-common.toml @@ -0,0 +1,69 @@ + +[machine] + + [machine.general] + #The number of items that should be selected when clicking on an item in the storage terminal. + guiStorageItemInitialQuantity = 64 + #The number of items that should be removed when right-clicking when energy is selected in the storage terminal. + guiStorageEnergyIncrementalQuantity = 1000 + #The update frequency in milliseconds for the crafting jobs gui. + guiTerminalCraftingJobsUpdateFrequency = 1000 + #The number of items that should be removed when right-clicking when an item is selected in the storage terminal. + guiStorageItemIncrementalQuantity = 1 + #The number of items that should be selected when clicking on energy in the storage terminal. + guiStorageEnergyInitialQuantity = 100000 + #The number of items that should be removed when right-clicking when a fluid is selected in the storage terminal. + guiStorageFluidIncrementalQuantity = 1000 + #The number of items that should be selected when clicking on a fluid in the storage terminal. + guiStorageFluidInitialQuantity = 100000 + +[general] + + [general.general] + #If the crafting grid should always be shown centrally, and not be responsive based on screen size. + guiStorageForceCraftingGridCenter = false + #The number of rows in the small scale of the storage terminal. + guiStorageScaleSmallRows = 5 + #The number of columns in the height-based scale of the storage terminal. + guiStorageScaleHeightColumns = 9 + #The number of rows in the large scale of the storage terminal. + guiStorageScaleLargeRows = 9 + #The number of rows in the medium scale of the storage terminal. + guiStorageScaleMediumRows = 7 + #The maximum number of columns in when scaling the storage terminal. + guiStorageScaleMaxColumns = 32 + #The base energy usage for the crafting terminal. + terminalCraftingBaseConsumption = 1 + #The number of rows in the width-based scale of the storage terminal. + guiStorageScaleWidthRows = 5 + #The number of columns in the large scale of the storage terminal. + guiStorageScaleLargeColumns = 11 + #The number of columns in the small scale of the storage terminal. + guiStorageScaleSmallColumns = 9 + #The maximum number of rows in when scaling the storage terminal. + guiStorageScaleMaxRows = 20 + #The base energy usage for the storage terminal. + terminalStorageBaseConsumption = 2 + #If shift-clicking on the crafting terminal's crafting result slot should only produce a single result. + shiftClickCraftingResultLimit = false + #If the search box and button states should be synchronized between the item storage and crafting tabs. + syncItemStorageAndCraftingTabStates = true + #The number of columns in the medium scale of the storage terminal. + guiStorageScaleMediumColumns = 10 + +[core] + + [core.general] + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If the crafting planners can work on separate thread. + craftingPlannerEnableMultithreading = false + #The maximum number of terminal storage crafting recipes that can be sent in a single packet. Reduce this when you have packet overflows. + terminalStoragePacketMaxRecipes = 128 + #The number of threads that the crafting plan calculator can use. + craftingPlannerThreads = 2 + #The maximum number of terminal storage instances that can be sent in a single packet. Reduce this when you have packet overflows. + terminalStoragePacketMaxInstances = 1024 + #If the version checker should be enabled. + versionChecker = false + diff --git a/mods/overrides/config/integratedtunnels-common.toml b/mods/overrides/config/integratedtunnels-common.toml new file mode 100644 index 0000000..b7febb4 --- /dev/null +++ b/mods/overrides/config/integratedtunnels-common.toml @@ -0,0 +1,77 @@ + +[general] + + [general.general] + #The base energy usage for the energy importer. + importerEnergyBaseConsumption = 1 + #The base energy usage for the item importer. + importerItemBaseConsumption = 1 + #The base energy usage for the world item exporter when it has a variable. + exporterWorldItemBaseConsumptionEnabled = 32 + #The base energy usage for the item interface. + interfaceItemBaseConsumption = 0 + #The base energy usage for the world item importer when it has a variable. + importerWorldItemBaseConsumptionEnabled = 32 + #The base energy usage for the fluid importer. + importerFluidBaseConsumption = 1 + #The base energy usage for the fluid interface. + interfaceFluidBaseConsumption = 0 + #The base energy usage for the player simulator when it does not have a variable. + playerSimulatorBaseConsumptionDisabled = 1 + #The base energy usage for the player simulator when it has a variable. + playerSimulatorBaseConsumptionEnabled = 64 + #The base energy usage for the world block exporter when it does not have a variable. + exporterWorldBlockBaseConsumptionDisabled = 1 + #The base energy usage for the world block importer when it has a variable. + importerWorldBlockBaseConsumptionEnabled = 32 + #The base energy usage for the energy exporter. + exporterEnergyBaseConsumption = 1 + #The base energy usage for the item exporter. + exporterItemBaseConsumption = 1 + #The base energy usage for the world fluid importer when it does not have a variable. + importerWorldFluidBaseConsumptionDisabled = 1 + #The base energy usage for the world energy importer when it has a variable. + importerWorldEnergyBaseConsumptionEnabled = 32 + #The base energy usage for the world item importer when it does not have a variable. + importerWorldItemBaseConsumptionDisabled = 1 + #The base energy usage for the world block importer when it does not have a variable. + importerWorldBlockBaseConsumptionDisabled = 1 + #The base energy usage for the fluid exporter. + exporterFluidBaseConsumption = 1 + #The base energy usage for the world energy exporter when it has a variable. + exporterWorldEnergyBaseConsumptionEnabled = 32 + #The base energy usage for the world fluid exporter when it has a variable. + exporterWorldFluidBaseConsumptionEnabled = 32 + #The base energy usage for the world energy exporter when it does not have a variable. + exporterWorldEnergyBaseConsumptionDisabled = 1 + #The base energy usage for the world fluid importer when it has a variable. + importerWorldFluidBaseConsumptionEnabled = 32 + #The base energy usage for the energy interface. + interfaceEnergyBaseConsumption = 0 + #The base energy usage for the world block exporter when it has a variable. + exporterWorldBlockBaseConsumptionEnabled = 32 + #The base energy usage for the world fluid exporter when it does not have a variable. + exporterWorldFluidBaseConsumptionDisabled = 1 + #The base energy usage for the world energy importer when it does not have a variable. + importerWorldEnergyBaseConsumptionDisabled = 1 + #The base energy usage for the world item exporter when it does not have a variable. + exporterWorldItemBaseConsumptionDisabled = 1 + +[core] + + [core.general] + #The maximum network fluid transfer rate. + fluidRateLimit = 2147483647 + #If particles should be shown and sounds should be played when tunnels are interacting with the world. + worldInteractionEvents = true + #If an anonymous mod startup analytics request may be sent to our analytics service. + analytics = false + #If items should be ejected into the world when a block is broken and not all items fit into the target. Will be voided otherwise. + ejectItemsOnBlockDropOverflow = true + #How many ticks importers/exporters should sleep until checking targets again when they were previously unchanged. + inventoryUnchangedTickTimeout = 10 + #If items should be ejected into the world when item movement failed due to item handlers declaring inconsistent movement in simulation mode. If disabled, items can be voided. + ejectItemsOnInconsistentSimulationMovement = true + #If the version checker should be enabled. + versionChecker = false + diff --git a/mods/overrides/config/inventoryprofilesnext/New World/villager-trading-config.json b/mods/overrides/config/inventoryprofilesnext/New World/villager-trading-config.json new file mode 100644 index 0000000..baa46d7 --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/New World/villager-trading-config.json @@ -0,0 +1,34 @@ +{ + "globalBookmarks": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + } +} \ No newline at end of file diff --git a/mods/overrides/config/inventoryprofilesnext/integrationHints/ae2.json b/mods/overrides/config/inventoryprofilesnext/integrationHints/ae2.json new file mode 100644 index 0000000..868b83d --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/integrationHints/ae2.json @@ -0,0 +1,118 @@ +{ + "appeng.client.gui.implementations.EnergyLevelEmitterScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.ChestScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.CondenserScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.DriveScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.InscriberScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.InterfaceScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.MolecularAssemblerScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.PatternProviderScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.SpatialAnchorScreen": { + "ignore": true + }, + "appeng.menu.implementations.SpatialAnchorMenu": { + "ignore": true + }, + "appeng.client.gui.implementations.VibrationChamberScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.QNBScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.me.common.MEStorageScreen": { + "ignore": true, + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 20 + }, + "SORT_COLUMNS": { + "horizontalOffset": 20 + }, + "SORT_ROWS": { + "horizontalOffset": 20 + } + } + }, + "appeng.client.gui.implementations.IOBusScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.WirelessScreen": { + "playerSideOnly": true + }, + "appeng.client.gui.implementations.SecurityStationScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 20 + }, + "SORT_COLUMNS": { + "horizontalOffset": 20 + }, + "SORT_ROWS": { + "horizontalOffset": 20 + } + } + }, + "appeng.menu.me.common.MEStorageMenu": { + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WCTScreen": { + "playerSideOnly": true, + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WETScreen": { + "playerSideOnly": true, + "ignore": true + }, + "de.mari_023.ae2wtlib.wet.WETMenu": { + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WATScreen": { + "playerSideOnly": true, + "ignore": true + }, + "de.mari_023.ae2wtlib.wat.WATMenu": { + "ignore": true + }, + "de.mari_023.ae2wtlib.wct.WCTMenu": { + "playerSideOnly": true, + "ignore": true + }, + "appeng.client.gui.me.items.PatternEncodingTermScreen": { + "playerSideOnly": true, + "ignore": true + }, + "appeng.client.gui.me.items.CraftingTermScreen": { + "playerSideOnly": true, + "ignore": true + }, + "com.github.glodblock.epp.client.gui.GuiExPatternTerminal": { + "playerSideOnly": true, + "ignore": true + }, + "com.github.glodblock.epp.client.gui.GuiExPatternProvider": { + "playerSideOnly": true, + "ignore": true + }, + "com.github.glodblock.epp.client.gui.GuiExInterface": { + "playerSideOnly": true, + "ignore": true + } +} \ No newline at end of file diff --git a/mods/overrides/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json b/mods/overrides/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json new file mode 100644 index 0000000..0f246d5 --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/integrationHints/exampleIntegrationHints.json @@ -0,0 +1,47 @@ +{ + "package.name.className": { + "ignore": false, + "playerSideOnly": false, + "force": false, + "buttonHints": { + "SORT": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "SORT_COLUMNS": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "SORT_ROWS": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "MOVE_TO_CONTAINER": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "MOVE_TO_PLAYER": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "CONTINUOUS_CRAFTING": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0 + }, + "PROFILE_SELECTOR": { + "horizontalOffset": 0, + "top": 0, + "bottom": 0, + "hide": true + } + } + }, + "another.package.name.className": { + } +} \ No newline at end of file diff --git a/mods/overrides/config/inventoryprofilesnext/integrationHints/integrateddynamics.json b/mods/overrides/config/inventoryprofilesnext/integrationHints/integrateddynamics.json new file mode 100644 index 0000000..980c52d --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/integrationHints/integrateddynamics.json @@ -0,0 +1,173 @@ +{ + "org.cyclops.integrateddynamics.inventory.container.ContainerPartReader": { + "ignore": true + }, + "org.cyclops.integrateddynamics.inventory.container.ContainerPartPanelVariableDriven": { + "ignore": true + }, + "org.cyclops.integrateddynamics.inventory.container.ContainerPartWriter": { + "ignore": true + }, + "org.cyclops.integratedterminals.client.gui.container.ContainerScreenTerminalStorage": { + "buttonHints": { + "MOVE_TO_CONTAINER": { + "horizontalOffset": 20 + }, + "MOVE_TO_PLAYER": { + "horizontalOffset": 2, + "top": 21 + }, + "SORT": { + "horizontalOffset": -10, + "top": 5 + }, + "SORT_COLUMNS": { + "horizontalOffset": -10, + "top": 5 + }, + "SORT_ROWS": { + "horizontalOffset": -10, + "top": 5 + }, + "SHOW_EDITOR": { + "horizontalOffset": 28, + "top": -5 + } + } + }, + "org.cyclops.integratedcrafting.inventory.container.ContainerPartInterfaceCrafting": { + "ignore": true + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenCoalGenerator": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "bottom": 39 + }, + "SORT_COLUMNS": { + "bottom": 39 + }, + "SORT_ROWS": { + "bottom": 39 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerPortable": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": 16 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": 4 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -8 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenMaterializer": { + "playerSideOnly": true + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenProxy": { + "playerSideOnly": true + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenMechanicalSqueezer": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": -14 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": -27 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -40 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenMechanicalDryingBasin": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -41, + "bottom": -14 + }, + "SORT_COLUMNS": { + "horizontalOffset": -29, + "bottom": -27 + }, + "SORT_ROWS": { + "horizontalOffset": -17, + "bottom": -40 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenDelay": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -42, + "bottom": -11 + }, + "SORT_COLUMNS": { + "horizontalOffset": -30, + "bottom": -24 + }, + "SORT_ROWS": { + "horizontalOffset": -18, + "bottom": -37 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLabeller": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -42, + "bottom": -13 + }, + "SORT_COLUMNS": { + "horizontalOffset": -30, + "bottom": -26 + }, + "SORT_ROWS": { + "horizontalOffset": -18, + "bottom": -39 + }, + "SHOW_EDITOR": { + "horizontalOffset": -1, + "top": -2 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammer": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": -42, + "bottom": 17 + }, + "SORT_COLUMNS": { + "horizontalOffset": -30, + "bottom": 4 + }, + "SORT_ROWS": { + "horizontalOffset": -18, + "bottom": -9 + } + } + }, + "org.cyclops.integrateddynamics.client.gui.container.ContainerScreenVariablestore": { + "playerSideOnly": true + }, + "org.cyclops.integratedterminals.inventory.container.ContainerTerminalStoragePart": { + "ignore": true + } +} \ No newline at end of file diff --git a/mods/overrides/config/inventoryprofilesnext/integrationHints/refinedstorage.json b/mods/overrides/config/inventoryprofilesnext/integrationHints/refinedstorage.json new file mode 100644 index 0000000..3da0b16 --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/integrationHints/refinedstorage.json @@ -0,0 +1,173 @@ +{ + "com.refinedmods.refinedstorage.screen.ControllerScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.DiskDriveScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.grid.GridScreen": { + "ignore": true, + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 53 + }, + "SORT_COLUMNS": { + "horizontalOffset": 53 + }, + "SORT_ROWS": { + "horizontalOffset": 53 + } + } + }, + "com.refinedmods.refinedstorage.screen.ExternalStorageScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.ImporterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 37 + }, + "SORT_COLUMNS": { + "horizontalOffset": 37 + }, + "SORT_ROWS": { + "horizontalOffset": 37 + } + } + }, + "com.refinedmods.refinedstorage.screen.ExporterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 37 + }, + "SORT_COLUMNS": { + "horizontalOffset": 37 + }, + "SORT_ROWS": { + "horizontalOffset": 37 + } + } + }, + "com.refinedmods.refinedstorage.screen.NetworkTransmitterScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.RelayScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.DetectorScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.SecurityManagerScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.screen.InterfaceScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.FluidInterfaceScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.WirelessTransmitterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.ConstructorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.DestructorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.DiskManipulatorScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 36 + } + } + }, + "com.refinedmods.refinedstorage.screen.CrafterScreen": { + "playerSideOnly": true, + "buttonHints": { + "SORT": { + "horizontalOffset": 36 + }, + "SORT_COLUMNS": { + "horizontalOffset": 36 + }, + "SORT_ROWS": { + "horizontalOffset": 37 + } + } + }, + "com.refinedmods.refinedstorage.screen.PriorityScreen": { + "ignore": true + }, + "com.refinedmods.refinedstorage.screen.FilterScreen": { + "playerSideOnly": true + }, + "com.refinedmods.refinedstorage.container.GridContainerMenu": { + "ignore": true + } +} \ No newline at end of file diff --git a/mods/overrides/config/inventoryprofilesnext/integrationHints/sophisticatedbackpacks.json b/mods/overrides/config/inventoryprofilesnext/integrationHints/sophisticatedbackpacks.json new file mode 100644 index 0000000..04304cc --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/integrationHints/sophisticatedbackpacks.json @@ -0,0 +1,24 @@ +{ + "net.p3pp3rf1y.sophisticatedbackpacks.client.gui.BackpackScreen": { + "buttonHints": { + "MOVE_TO_PLAYER": { + "horizontalOffset": 30 + }, + "SORT": { + "horizontalOffset": 30 + }, + "SORT_COLUMNS": { + "horizontalOffset": 30 + }, + "SORT_ROWS": { + "horizontalOffset": 30 + }, + "MOVE_TO_CONTAINER": { + "bottom": 2 + } + } + }, + "net.p3pp3rf1y.sophisticatedbackpacks.common.gui.BackpackContainer": { + "ignore": true + } +} \ No newline at end of file diff --git a/mods/overrides/config/inventoryprofilesnext/integrationHints/sophisticatedstorage.json b/mods/overrides/config/inventoryprofilesnext/integrationHints/sophisticatedstorage.json new file mode 100644 index 0000000..4919ece --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/integrationHints/sophisticatedstorage.json @@ -0,0 +1,25 @@ +{ + "net.p3pp3rf1y.sophisticatedstorage.client.gui.StorageScreen": { + "buttonHints": { + "MOVE_TO_PLAYER": { + "horizontalOffset": 28 + }, + "SORT": { + "horizontalOffset": 25 + }, + "SORT_COLUMNS": { + "horizontalOffset": 26 + }, + "SORT_ROWS": { + "horizontalOffset": 27 + }, + "SHOW_EDITOR": { + "horizontalOffset": 28, + "top": -5 + } + } + }, + "net.p3pp3rf1y.sophisticatedstorage.common.gui.StorageContainerMenu": { + "ignore": true + } +} \ No newline at end of file diff --git a/mods/overrides/config/inventoryprofilesnext/inventoryprofiles.json b/mods/overrides/config/inventoryprofilesnext/inventoryprofiles.json new file mode 100644 index 0000000..e698210 --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/inventoryprofiles.json @@ -0,0 +1,70 @@ +{ + "ModSettings": { + "sort_order": "ACCUMULATED_COUNT_DESCENDING", + "include_hotbar_modifier": { + "main": { + "keys": "" + } + }, + "move_all_modifier": { + "main": { + "keys": "" + } + }, + "move_focus_mach_modifier": { + "main": { + "keys": "" + } + }, + "move_just_refill_modifier": { + "main": { + "keys": "" + } + }, + "highlight_foused_items": false, + "enable_profiles": false, + "enable_lock_slots": false, + "enable_updates_check": false, + "first_run": false + }, + "GuiSettings": { + "enable_inventory_editor_button": false, + "enable_inventory_settings_button": false, + "enable_profiles_ui": false, + "enable_profiles_announcement": false, + "enable_inventory_buttons": false + }, + "LockedSlotsSettings": { + "locked_slots_empty_hotbar_as_semi_locked": false + }, + "AutoRefillSettings": { + "refill_armor": false, + "refill_before_tool_break": false, + "visual_durability_notification": false, + "audio_durability_notification": false, + "visual_replace_success_notification": false, + "audio_replace_success_notification": false, + "visual_replace_failed_notification": false, + "audio_replace_failed_notification": false + }, + "Hotkeys": { + "sort_inventory": { + "main": { + "keys": "BUTTON_3" + } + }, + "scroll_to_chest": { + "main": { + "keys": "" + } + }, + "scroll_to_inventory": { + "main": { + "keys": "" + } + } + }, + "Tweaks": { + "container_swipe_moving_items": false + } +} diff --git a/mods/overrides/config/inventoryprofilesnext/villager-trading-config.json b/mods/overrides/config/inventoryprofilesnext/villager-trading-config.json new file mode 100644 index 0000000..baa46d7 --- /dev/null +++ b/mods/overrides/config/inventoryprofilesnext/villager-trading-config.json @@ -0,0 +1,34 @@ +{ + "globalBookmarks": { + "armorer": [ + ], + "butcher": [ + ], + "cartographer": [ + ], + "cleric": [ + ], + "farmer": [ + ], + "fisherman": [ + ], + "fletcher": [ + ], + "leatherworker": [ + ], + "librarian": [ + ], + "mason": [ + ], + "shepherd": [ + ], + "toolsmith": [ + ], + "weaponsmith": [ + ], + "nitwit": [ + ], + "none": [ + ] + } +} \ No newline at end of file diff --git a/mods/overrides/config/ironfurnaces-client.toml b/mods/overrides/config/ironfurnaces-client.toml new file mode 100644 index 0000000..a04f5bd --- /dev/null +++ b/mods/overrides/config/ironfurnaces-client.toml @@ -0,0 +1,277 @@ + +#Modded Furnace Settings +[modded_furnaces] + + [modded_furnaces.vibranium_furnace] + # How much RF to generate per tick + # Default: 3000 + #Range: 1 ~ 100000 + generation = 3000 + # Number of items that can be smelted at once. The regular furnace only smelts 1 item at once of course. + # Default: 32 + #Range: 1 ~ 64 + mult = 32 + # What tier this furnace should be. + # Default: 2 + #Range: 0 ~ 2 + tier = 2 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 3 + #Range: 1 ~ 72000 + speed = 3 + + [modded_furnaces.allthemodium_furnace] + # How much RF to generate per tick + # Default: 2000 + #Range: 1 ~ 100000 + generation = 2000 + # Number of items that can be smelted at once. The regular furnace only smelts 1 item at once of course. + # Default: 16 + #Range: 1 ~ 64 + mult = 16 + # What tier this furnace should be. + # Default: 2 + #Range: 0 ~ 2 + tier = 2 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 5 + #Range: 1 ~ 72000 + speed = 5 + + [modded_furnaces.unobtainium_furnace] + # How much RF to generate per tick + # Default: 5000 + #Range: 1 ~ 100000 + generation = 5000 + # Number of items that can be smelted at once. The regular furnace only smelts 1 item at once of course. + # Default: 64 + #Range: 1 ~ 64 + mult = 64 + # What tier this furnace should be. + # Default: 2 + #Range: 0 ~ 2 + tier = 2 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 1 + #Range: 1 ~ 72000 + speed = 1 + +#Update Checker Settings +[updates] + + [updates.check_updates] + # true = check for updates, false = don't check for updates. + # Default: true. + updates = false + +#Furnace Settings +[furnaces] + # The capacity of the recipe cache, higher values use more memory. + # Default: 10 + #Range: 1 ~ 100 + recipe_cache = 10 + + [furnaces.iron_furnace] + # How much RF to generate per tick + # Default: 40 + #Range: 1 ~ 100000 + generation = 40 + # What tier this furnace should be. + # Default: 0 + #Range: 0 ~ 2 + tier = 0 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 160 + #Range: 2 ~ 72000 + speed = 160 + + [furnaces.obsidian_furnace] + # How much RF to generate per tick + # Default: 500 + #Range: 1 ~ 100000 + generation = 500 + # What tier this furnace should be. + # Default: 2 + #Range: 0 ~ 2 + tier = 2 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 20 + #Range: 2 ~ 72000 + speed = 20 + + [furnaces.recipeMaxXPLevel] + # How many levels of experience that can be stored in recipes stored in the furnace, after the experience stored in the recipe reaches this value (in levels) it will be voided. + # Default: 100 + # 100 levels is 30971 XP + #Range: 1 ~ 1000 + level = 100 + + [furnaces.netherite_furnace] + # How much RF to generate per tick + # Default: 1000 + #Range: 1 ~ 100000 + generation = 1000 + # What tier this furnace should be. + # Default: 2 + #Range: 0 ~ 2 + tier = 2 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 5 + #Range: 2 ~ 72000 + speed = 5 + + [furnaces.copper_furnace] + # How much RF to generate per tick + # Default: 40 + #Range: 1 ~ 100000 + generation = 40 + # What tier this furnace should be. + # Default: 0 + #Range: 0 ~ 2 + tier = 0 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 180 + #Range: 2 ~ 72000 + speed = 180 + + [furnaces.emerald_furnace] + # How much RF to generate per tick + # Default: 320 + #Range: 1 ~ 100000 + generation = 320 + # What tier this furnace should be. + # Default: 1 + #Range: 0 ~ 2 + tier = 2 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 40 + #Range: 2 ~ 72000 + speed = 40 + + [furnaces.million_furnace] + # What tier this furnace should be. + # Default: 2 + #Range: 0 ~ 2 + tier = 2 + + [furnaces.crystal_furnace] + # How much RF to generate per tick + # Default: 360 + #Range: 1 ~ 100000 + generation = 360 + # What tier this furnace should be. + # Default: 2 + #Range: 0 ~ 2 + tier = 2 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 40 + #Range: 2 ~ 72000 + speed = 40 + + [furnaces.diamond_furnace] + # How much RF to generate per tick + # Default: 240 + #Range: 1 ~ 100000 + generation = 240 + # What tier this furnace should be. + # Default: 1 + #Range: 0 ~ 2 + tier = 2 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 80 + #Range: 2 ~ 72000 + speed = 80 + + [furnaces.silver_furnace] + # How much RF to generate per tick + # Default: 100 + #Range: 1 ~ 100000 + generation = 100 + # What tier this furnace should be. + # Default: 1 + #Range: 0 ~ 2 + tier = 1 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 140 + #Range: 2 ~ 72000 + speed = 140 + + [furnaces.rainbow_furnace] + # How much power the Rainbow Furnace will generate. + # Default: 50000 + #Range: 1 ~ 100000000 + rainbow_generation = 50000 + # How much RF to generate per tick + # Default: 2000 + #Range: 1 ~ 100000 + generation = 2000 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 20 + #Range: 2 ~ 72000 + speed = 20 + + [furnaces.energy] + # How much energy can be stored in tier 0 furnaces. + # Default: 80 000 + #Range: > 4000 + tier_0 = 80000 + # How much energy can be stored in tier 2 furnaces. + # Default: 1 000 000 + #Range: > 4000 + tier_2 = 1000000 + # How much energy can be stored in tier 1 furnaces. + # Default: 200 000 + #Range: > 4000 + tier_1 = 200000 + + [furnaces.gold_furnace] + # How much RF to generate per tick + # Default: 160 + #Range: 1 ~ 100000 + generation = 160 + # What tier this furnace should be. + # Default: 1 + #Range: 0 ~ 2 + tier = 1 + # Number of ticks to complete one smelting operation. + # 200 ticks is what a regular furnace takes. + # Default: 120 + #Range: 2 ~ 72000 + speed = 120 + +#JEI Settings +[jei] + + [jei.jei] + # Enable or disable the Click Area inside the GUI in all of Iron Furnaces' furnaces. + enable_jei_click_area = true + # Enable or disable the Catalysts in Jei for Iron Furnaces. + enable_jei_catalysts = true + # Enable or disable the JeiPlugin of Iron Furnaces. + enable_jei = true + +#Misc +[misc] + + [misc.misc] + # Enable or disable the Rainbow Content + rainbow = true + # Enable or disable light-updates, furances will no longer emit light, true = disable + lightupdates = false + # Enable or disable version checking and player identification through the web, true = disabled, if your server is using firewall software you might want to disable this + web = false + # Show furnace settings errors in chat, used for debugging + errors = false + diff --git a/mods/overrides/config/ironjetpacks/jetpacks/allthemodium.json b/mods/overrides/config/ironjetpacks/jetpacks/allthemodium.json new file mode 100644 index 0000000..e885e57 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/allthemodium.json @@ -0,0 +1,25 @@ +{ + "name": "allthemodium", + "disable": false, + "tier": 6, + "color": "ffef0e", + "armorPoints": 9, + "enchantability": 25, + "craftingMaterial": "tag:forge:ingots/allthemodium", + "rarity": 0, + "capacity": 72000000, + "usage": 1650, + "speedVertical": 1.15, + "accelVertical": 0.20, + "speedSideways": 0.25, + "speedHoverDescend": 0.70, + "speedHover": 0.0, + "sprintSpeedMulti": 2.3, + "sprintFuelMulti": 4.4, + "creative": false, + "sprintSpeedMultiVertical": 1.0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "speedHoverAscend": 0.7, + "curios": true +} diff --git a/mods/overrides/config/ironjetpacks/jetpacks/bronze.json b/mods/overrides/config/ironjetpacks/jetpacks/bronze.json new file mode 100644 index 0000000..99be7d5 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/bronze.json @@ -0,0 +1,25 @@ +{ + "name": "bronze", + "disable": false, + "tier": 2, + "color": "da9839", + "armorPoints": 3, + "enchantability": 9, + "craftingMaterial": "tag:forge:ingots/bronze", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 800000, + "usage": 120, + "speedVertical": 0.41, + "accelVertical": 0.12, + "speedSideways": 0.14, + "speedHoverAscend": 0.27, + "speedHoverDescend": 0.25, + "speedHover": 0.075, + "sprintSpeedMulti": 1.1, + "sprintSpeedMultiVertical": 1.05, + "sprintFuelMulti": 2.1 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/copper.json b/mods/overrides/config/ironjetpacks/jetpacks/copper.json new file mode 100644 index 0000000..9b96a5f --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/copper.json @@ -0,0 +1,25 @@ +{ + "name": "copper", + "disable": false, + "tier": 1, + "color": "ee825b", + "armorPoints": 2, + "enchantability": 12, + "craftingMaterial": "minecraft:copper_ingot", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 250000, + "usage": 85, + "speedVertical": 0.29, + "accelVertical": 0.11, + "speedSideways": 0.1, + "speedHoverAscend": 0.23, + "speedHoverDescend": 0.25, + "speedHover": 0.092, + "sprintSpeedMulti": 1.05, + "sprintSpeedMultiVertical": 1.025, + "sprintFuelMulti": 1.4 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/creative.json b/mods/overrides/config/ironjetpacks/jetpacks/creative.json new file mode 100644 index 0000000..62bd2eb --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/creative.json @@ -0,0 +1,25 @@ +{ + "name": "creative", + "disable": false, + "tier": -1, + "color": "cf1ae9", + "armorPoints": 8, + "enchantability": 0, + "craftingMaterial": "null", + "creative": true, + "rarity": 3, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 0, + "usage": 0, + "speedVertical": 1.03, + "accelVertical": 0.17, + "speedSideways": 0.21, + "speedHoverAscend": 0.45, + "speedHoverDescend": 0.25, + "speedHover": 0.0, + "sprintSpeedMulti": 2.0, + "sprintSpeedMultiVertical": 1.5, + "sprintFuelMulti": 0.0 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/diamond.json b/mods/overrides/config/ironjetpacks/jetpacks/diamond.json new file mode 100644 index 0000000..68e05d5 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/diamond.json @@ -0,0 +1,25 @@ +{ + "name": "diamond", + "disable": false, + "tier": 4, + "color": "4cf4e0", + "armorPoints": 4, + "enchantability": 10, + "craftingMaterial": "tag:forge:gems/diamond", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 30000000, + "usage": 650, + "speedVertical": 0.9, + "accelVertical": 0.15, + "speedSideways": 0.19, + "speedHoverAscend": 0.41, + "speedHoverDescend": 0.25, + "speedHover": 0.005, + "sprintSpeedMulti": 1.8, + "sprintSpeedMultiVertical": 1.4, + "sprintFuelMulti": 3.8 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/electrum.json b/mods/overrides/config/ironjetpacks/jetpacks/electrum.json new file mode 100644 index 0000000..71cf9d7 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/electrum.json @@ -0,0 +1,25 @@ +{ + "name": "electrum", + "disable": false, + "tier": 3, + "color": "f6f395", + "armorPoints": 2, + "enchantability": 18, + "craftingMaterial": "tag:forge:ingots/electrum", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 10000000, + "usage": 310, + "speedVertical": 0.79, + "accelVertical": 0.14, + "speedSideways": 0.17, + "speedHoverAscend": 0.37, + "speedHoverDescend": 0.25, + "speedHover": 0.03, + "sprintSpeedMulti": 1.6, + "sprintSpeedMultiVertical": 1.3, + "sprintFuelMulti": 3.5 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/emerald.json b/mods/overrides/config/ironjetpacks/jetpacks/emerald.json new file mode 100644 index 0000000..65123b5 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/emerald.json @@ -0,0 +1,25 @@ +{ + "name": "emerald", + "disable": false, + "tier": 5, + "color": "4dd979", + "armorPoints": 4, + "enchantability": 15, + "craftingMaterial": "tag:forge:gems/emerald", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 48000000, + "usage": 880, + "speedVertical": 1.03, + "accelVertical": 0.17, + "speedSideways": 0.21, + "speedHoverAscend": 0.45, + "speedHoverDescend": 0.25, + "speedHover": 0.0, + "sprintSpeedMulti": 2.0, + "sprintSpeedMultiVertical": 1.5, + "sprintFuelMulti": 4.0 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/gold.json b/mods/overrides/config/ironjetpacks/jetpacks/gold.json new file mode 100644 index 0000000..33b1f0e --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/gold.json @@ -0,0 +1,25 @@ +{ + "name": "gold", + "disable": false, + "tier": 3, + "color": "f9eb59", + "armorPoints": 2, + "enchantability": 25, + "craftingMaterial": "tag:forge:ingots/gold", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 10000000, + "usage": 300, + "speedVertical": 0.61, + "accelVertical": 0.13, + "speedSideways": 0.15, + "speedHoverAscend": 0.34, + "speedHoverDescend": 0.25, + "speedHover": 0.03, + "sprintSpeedMulti": 1.5, + "sprintSpeedMultiVertical": 1.25, + "sprintFuelMulti": 3.2 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/invar.json b/mods/overrides/config/ironjetpacks/jetpacks/invar.json new file mode 100644 index 0000000..ba2c945 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/invar.json @@ -0,0 +1,25 @@ +{ + "name": "invar", + "disable": false, + "tier": 3, + "color": "a4b2a9", + "armorPoints": 3, + "enchantability": 15, + "craftingMaterial": "tag:forge:ingots/invar", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 12000000, + "usage": 350, + "speedVertical": 0.61, + "accelVertical": 0.13, + "speedSideways": 0.15, + "speedHoverAscend": 0.34, + "speedHoverDescend": 0.25, + "speedHover": 0.03, + "sprintSpeedMulti": 1.5, + "sprintSpeedMultiVertical": 1.25, + "sprintFuelMulti": 3.2 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/iron.json b/mods/overrides/config/ironjetpacks/jetpacks/iron.json new file mode 100644 index 0000000..cccca52 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/iron.json @@ -0,0 +1,25 @@ +{ + "name": "iron", + "disable": false, + "tier": 2, + "color": "d8d8d8", + "armorPoints": 3, + "enchantability": 9, + "craftingMaterial": "tag:forge:ingots/iron", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 800000, + "usage": 120, + "speedVertical": 0.41, + "accelVertical": 0.12, + "speedSideways": 0.14, + "speedHoverAscend": 0.27, + "speedHoverDescend": 0.25, + "speedHover": 0.075, + "sprintSpeedMulti": 1.1, + "sprintSpeedMultiVertical": 1.05, + "sprintFuelMulti": 2.1 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/platinum.json b/mods/overrides/config/ironjetpacks/jetpacks/platinum.json new file mode 100644 index 0000000..435c890 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/platinum.json @@ -0,0 +1,25 @@ +{ + "name": "platinum", + "disable": false, + "tier": 4, + "color": "a6e9ff", + "armorPoints": 4, + "enchantability": 12, + "craftingMaterial": "tag:forge:ingots/platinum", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 36000000, + "usage": 720, + "speedVertical": 0.92, + "accelVertical": 0.155, + "speedSideways": 0.193, + "speedHoverAscend": 0.42, + "speedHoverDescend": 0.25, + "speedHover": 0.005, + "sprintSpeedMulti": 1.8, + "sprintSpeedMultiVertical": 1.4, + "sprintFuelMulti": 3.8 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/silver.json b/mods/overrides/config/ironjetpacks/jetpacks/silver.json new file mode 100644 index 0000000..02f1389 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/silver.json @@ -0,0 +1,25 @@ +{ + "name": "silver", + "disable": false, + "tier": 2, + "color": "8b99a4", + "armorPoints": 3, + "enchantability": 12, + "craftingMaterial": "tag:forge:ingots/silver", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 1200000, + "usage": 150, + "speedVertical": 0.48, + "accelVertical": 0.13, + "speedSideways": 0.15, + "speedHoverAscend": 0.3, + "speedHoverDescend": 0.25, + "speedHover": 0.07, + "sprintSpeedMulti": 1.3, + "sprintSpeedMultiVertical": 1.15, + "sprintFuelMulti": 2.7 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/steel.json b/mods/overrides/config/ironjetpacks/jetpacks/steel.json new file mode 100644 index 0000000..6b1ba01 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/steel.json @@ -0,0 +1,25 @@ +{ + "name": "steel", + "disable": false, + "tier": 3, + "color": "565656", + "armorPoints": 3, + "enchantability": 15, + "craftingMaterial": "tag:forge:ingots/steel", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 12000000, + "usage": 350, + "speedVertical": 0.67, + "accelVertical": 0.135, + "speedSideways": 0.155, + "speedHoverAscend": 0.35, + "speedHoverDescend": 0.25, + "speedHover": 0.025, + "sprintSpeedMulti": 1.5, + "sprintSpeedMultiVertical": 1.25, + "sprintFuelMulti": 3.2 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/stone.json b/mods/overrides/config/ironjetpacks/jetpacks/stone.json new file mode 100644 index 0000000..2f13bcc --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/stone.json @@ -0,0 +1,25 @@ +{ + "name": "stone", + "disable": false, + "tier": 1, + "color": "7f7f7f", + "armorPoints": 2, + "enchantability": 12, + "craftingMaterial": "tag:forge:stone", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 100000, + "usage": 70, + "speedVertical": 0.25, + "accelVertical": 0.11, + "speedSideways": 0.08, + "speedHoverAscend": 0.18, + "speedHoverDescend": 0.25, + "speedHover": 0.1, + "sprintSpeedMulti": 1.0, + "sprintSpeedMultiVertical": 1.0, + "sprintFuelMulti": 1.0 +} \ No newline at end of file diff --git a/mods/overrides/config/ironjetpacks/jetpacks/unobtainium.json b/mods/overrides/config/ironjetpacks/jetpacks/unobtainium.json new file mode 100644 index 0000000..8197d77 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/unobtainium.json @@ -0,0 +1,25 @@ +{ + "name": "unobtainium", + "disable": false, + "tier": 8, + "color": "d152e3", + "armorPoints": 15, + "enchantability": 25, + "craftingMaterial": "tag:forge:ingots/unobtainium", + "rarity": 0, + "capacity": 184000000, + "usage": 5000, + "speedVertical": 1.5, + "accelVertical": 0.35, + "speedSideways": 0.39, + "speedHoverDescend": 0.90, + "speedHover": 0.0, + "sprintSpeedMulti": 3.0, + "sprintFuelMulti": 5.5, + "creative": false, + "sprintSpeedMultiVertical": 1.0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "speedHoverAscend": 0.9, + "curios": true +} diff --git a/mods/overrides/config/ironjetpacks/jetpacks/vibranium.json b/mods/overrides/config/ironjetpacks/jetpacks/vibranium.json new file mode 100644 index 0000000..a816272 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/vibranium.json @@ -0,0 +1,25 @@ +{ + "name": "vibranium", + "disable": false, + "tier": 7, + "color": "26de88", + "armorPoints": 12, + "enchantability": 25, + "craftingMaterial": "tag:forge:ingots/vibranium", + "rarity": 0, + "capacity": 120000000, + "usage": 2650, + "speedVertical": 1.25, + "accelVertical": 0.25, + "speedSideways": 0.29, + "speedHoverDescend": 0.80, + "speedHover": 0.0, + "sprintSpeedMulti": 2.8, + "sprintFuelMulti": 4.8, + "creative": false, + "sprintSpeedMultiVertical": 1.0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "speedHoverAscend": 0.8, + "curios": true +} diff --git a/mods/overrides/config/ironjetpacks/jetpacks/wood.json b/mods/overrides/config/ironjetpacks/jetpacks/wood.json new file mode 100644 index 0000000..167d1a6 --- /dev/null +++ b/mods/overrides/config/ironjetpacks/jetpacks/wood.json @@ -0,0 +1,25 @@ +{ + "name": "wood", + "disable": false, + "tier": 0, + "color": "83663c", + "armorPoints": 1, + "enchantability": 15, + "craftingMaterial": "tag:minecraft:planks", + "creative": false, + "rarity": 0, + "toughness": 0.0, + "knockbackResistance": 0.0, + "curios": true, + "capacity": 20000, + "usage": 32, + "speedVertical": 0.18, + "accelVertical": 0.1, + "speedSideways": 0.06, + "speedHoverAscend": 0.16, + "speedHoverDescend": 0.25, + "speedHover": 0.14, + "sprintSpeedMulti": 1.0, + "sprintSpeedMultiVertical": 1.0, + "sprintFuelMulti": 1.0 +} \ No newline at end of file diff --git a/mods/overrides/config/jei/blacklist.cfg b/mods/overrides/config/jei/blacklist.cfg new file mode 100644 index 0000000..e69de29 diff --git a/mods/overrides/config/jei/ingredient-list-mod-sort-order.ini b/mods/overrides/config/jei/ingredient-list-mod-sort-order.ini new file mode 100644 index 0000000..34a7f5f --- /dev/null +++ b/mods/overrides/config/jei/ingredient-list-mod-sort-order.ini @@ -0,0 +1,26 @@ +Minecraft +Additional Lanterns +Biomes O' Plenty +Connected Glass +Corail Tombstone +Corail Woodcutter +Elevator Mod +Entangled +Exchangers +Item Collectors +Packing Tape +Pipez +Shrink +Simple Magnets +Trash Cans +Wireless Chargers +Bamboo Everything +Crafting On A Stick +Croptopia +Macaw's Fences and Walls +QuarryPlus +Roots Classic +Super Factory Manager +Supplementaries +Tool Belt +Pylons diff --git a/mods/overrides/config/jei/ingredient-list-type-sort-order.ini b/mods/overrides/config/jei/ingredient-list-type-sort-order.ini new file mode 100644 index 0000000..90e1c4f --- /dev/null +++ b/mods/overrides/config/jei/ingredient-list-type-sort-order.ini @@ -0,0 +1,2 @@ +net.minecraft.world.item.ItemStack +net.minecraftforge.fluids.FluidStack diff --git a/mods/overrides/config/jei/jei-client.ini b/mods/overrides/config/jei/jei-client.ini new file mode 100644 index 0000000..52f32d0 --- /dev/null +++ b/mods/overrides/config/jei/jei-client.ini @@ -0,0 +1,141 @@ +[advanced] + # Description: Display search bar in the center + # Valid Values: [true, false] + # Default Value: false + CenterSearch = false + + # Description: Set low-memory mode (makes search very slow, but uses less RAM) + # Valid Values: [true, false] + # Default Value: false + LowMemorySlowSearchEnabled = false + + # Description: Enable cheating items into the hotbar by using the shift+number keys. + # Valid Values: [true, false] + # Default Value: false + CheatToHotbarUsingHotkeysEnabled = false + + # Description: Enable adding new bookmarks to the front of the bookmark list. + # Valid Values: [true, false] + # Default Value: true + AddBookmarksToFrontEnabled = true + + # Description: When looking up recipes with items that contain fluids, also look up recipes for the fluids. + # Valid Values: [true, false] + # Default Value: false + LookupFluidContents = false + + # Description: How items should be handed to you + # Valid Values: [INVENTORY, MOUSE_PICKUP] + # Default Value: MOUSE_PICKUP + GiveMode = MOUSE_PICKUP + + # Description: Max. recipe gui height + # Valid Values: Any integer greater than or equal to 175 + # Default Value: 350 + RecipeGuiHeight = 350 + + +[sorting] + # Description: Sorting order for the ingredient list + # Valid Values: A comma-separated list containing values of: + # [MOD_NAME, INGREDIENT_TYPE, ALPHABETICAL, CREATIVE_MENU, TAG, ARMOR, MAX_DURABILITY] + # Default Value: MOD_NAME, INGREDIENT_TYPE, CREATIVE_MENU + IngredientSortStages = MOD_NAME, INGREDIENT_TYPE, CREATIVE_MENU + + +[search] + # Description: Search mode for Mod Names (prefix: @) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: REQUIRE_PREFIX + ModNameSearchMode = REQUIRE_PREFIX + + # Description: Search mode for Tooltips (prefix: #) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: ENABLED + TooltipSearchMode = ENABLED + + # Description: Search mode for Tag Names (prefix: $) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: REQUIRE_PREFIX + TagSearchMode = REQUIRE_PREFIX + + # Description: Search mode for Colors (prefix: ^) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: DISABLED + ColorSearchMode = DISABLED + + # Description: Search mode for resources locations (prefix: &) + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: DISABLED + ResourceLocationSearchMode = DISABLED + + # Description: Search advanced tooltips (visible with F3+H) + # Valid Values: [true, false] + # Default Value: false + SearchAdvancedTooltips = false + + +[IngredientList] + # Description: Max number of rows shown + # Valid Values: An integer in the range [1, 100] (inclusive) + # Default Value: 16 + MaxRows = 99 + + # Description: Max number of columns shown + # Valid Values: An integer in the range [4, 100] (inclusive) + # Default Value: 9 + MaxColumns = 18 + + # Description: Horizontal alignment of the ingredient grid inside the available area + # Valid Values: [LEFT, CENTER, RIGHT] + # Default Value: RIGHT + HorizontalAlignment = RIGHT + + # Description: Vertical alignment of the ingredient grid inside the available area + # Valid Values: [TOP, CENTER, BOTTOM] + # Default Value: TOP + VerticalAlignment = TOP + + # Description: Visibility of the top page buttons. Use AUTO_HIDE to only show it when there are multiple pages. + # Valid Values: [ENABLED, AUTO_HIDE, DISABLED] + # Default Value: ENABLED + ButtonNavigationVisibility = ENABLED + + # Description: Set to true to draw a background texture behind the gui. + # Valid Values: [true, false] + # Default Value: false + DrawBackground = false + + +[BookmarkList] + # Description: Max number of rows shown + # Valid Values: An integer in the range [1, 100] (inclusive) + # Default Value: 16 + MaxRows = 16 + + # Description: Max number of columns shown + # Valid Values: An integer in the range [4, 100] (inclusive) + # Default Value: 9 + MaxColumns = 9 + + # Description: Horizontal alignment of the ingredient grid inside the available area + # Valid Values: [LEFT, CENTER, RIGHT] + # Default Value: LEFT + HorizontalAlignment = LEFT + + # Description: Vertical alignment of the ingredient grid inside the available area + # Valid Values: [TOP, CENTER, BOTTOM] + # Default Value: TOP + VerticalAlignment = TOP + + # Description: Visibility of the top page buttons. Use AUTO_HIDE to only show it when there are multiple pages. + # Valid Values: [ENABLED, AUTO_HIDE, DISABLED] + # Default Value: ENABLED + ButtonNavigationVisibility = ENABLED + + # Description: Set to true to draw a background texture behind the gui. + # Valid Values: [true, false] + # Default Value: false + DrawBackground = false + + diff --git a/mods/overrides/config/jei/jei-colors.ini b/mods/overrides/config/jei/jei-colors.ini new file mode 100644 index 0000000..1fc7da4 --- /dev/null +++ b/mods/overrides/config/jei/jei-colors.ini @@ -0,0 +1,8 @@ +[colors] + # Description: Color values to search for + # Valid Values: A comma-separated list containing values of: + # Any color name and an RGB hex color, separated by a ':' + # Default Value: White:EEEEEE, LightBlue:7492CC, Cyan:00EEEE, Blue:2222DD, LapisBlue:25418B, Teal:008080, Yellow:CACB58, GoldenYellow:EED700, Orange:D97634, Pink:D1899D, HotPink:FC0FC0, Magenta:B24BBB, Purple:813EB9, EvilPurple:2E1649, Lavender:B57EDC, Indigo:480082, Sand:DBD3A0, Tan:BB9B63, LightBrown:A0522D, Brown:634B33, DarkBrown:3A2D13, LimeGreen:43B239, SlimeGreen:83CB73, Green:008000, DarkGreen:224D22, GrassGreen:548049, Red:963430, BrickRed:B0604B, NetherBrick:2A1516, Redstone:CE3E36, Black:181515, CharcoalGray:464646, IronGray:646464, Gray:808080, Silver:C0C0C0 + SearchColors = White:EEEEEE, LightBlue:7492CC, Cyan:00EEEE, Blue:2222DD, LapisBlue:25418B, Teal:008080, Yellow:CACB58, GoldenYellow:EED700, Orange:D97634, Pink:D1899D, HotPink:FC0FC0, Magenta:B24BBB, Purple:813EB9, EvilPurple:2E1649, Lavender:B57EDC, Indigo:480082, Sand:DBD3A0, Tan:BB9B63, LightBrown:A0522D, Brown:634B33, DarkBrown:3A2D13, LimeGreen:43B239, SlimeGreen:83CB73, Green:008000, DarkGreen:224D22, GrassGreen:548049, Red:963430, BrickRed:B0604B, NetherBrick:2A1516, Redstone:CE3E36, Black:181515, CharcoalGray:464646, IronGray:646464, Gray:808080, Silver:C0C0C0 + + diff --git a/mods/overrides/config/jei/jei-debug.ini b/mods/overrides/config/jei/jei-debug.ini new file mode 100644 index 0000000..89c6b8f --- /dev/null +++ b/mods/overrides/config/jei/jei-debug.ini @@ -0,0 +1,12 @@ +[debug] + # Description: Debug mode enabled + # Valid Values: [true, false] + # Default Value: false + DebugMode = false + + # Description: Debug inputs enabled + # Valid Values: [true, false] + # Default Value: false + DebugInputs = false + + diff --git a/mods/overrides/config/jei/jei-mod-id-format.ini b/mods/overrides/config/jei/jei-mod-id-format.ini new file mode 100644 index 0000000..05234a8 --- /dev/null +++ b/mods/overrides/config/jei/jei-mod-id-format.ini @@ -0,0 +1,11 @@ +[modname] + # Description: Formatting for mod name tooltip + # Valid Values: A chat formatting string. + # Use these formatting colors: + # black dark_blue dark_green dark_aqua dark_red dark_purple gold gray dark_gray blue green aqua red light_purple yellow white + # With these formatting options: + # obfuscated bold strikethrough underline italic + # Default Value: blue italic + ModNameFormat = blue italic + + diff --git a/mods/overrides/config/jei/recipe-category-sort-order.ini b/mods/overrides/config/jei/recipe-category-sort-order.ini new file mode 100644 index 0000000..b0b1993 --- /dev/null +++ b/mods/overrides/config/jei/recipe-category-sort-order.ini @@ -0,0 +1,19 @@ +minecraft:crafting +minecraft:anvil +minecraft:blasting +minecraft:brewing +minecraft:campfire +minecraft:compostable +minecraft:fuel +minecraft:furnace +minecraft:smithing +minecraft:smoking +minecraft:stonecutting +corail_woodcutter:woodcutting +jei:information +justenoughprofessions:professions +tombstone:combine +quarryplus:jei_workbenchplus +quarryplus:quarryplus.enchantmover +rootsclassic:mortar +rootsclassic:ritual diff --git a/mods/overrides/config/justzoom/config.txt b/mods/overrides/config/justzoom/config.txt new file mode 100644 index 0000000..49746bc --- /dev/null +++ b/mods/overrides/config/justzoom/config.txt @@ -0,0 +1,16 @@ +##[zoom] + +[The base zoom factor before zooming in or out.] +D:base_zoom_factor = '0.45'; +[Caps the maximum FOV when zooming out, so you can't zoom out more than your normal FOV. Default = true] +B:zoom_out_cap = 'true'; +[If the camera should move smoothly when zoomed.] +B:smooth_camera_on_zoom = 'false'; +[How much to zoom out per scroll.] +D:zoom_out_per_scroll = '0.05'; +[If the zoom factor should reset to the base zoom factor when stop zooming. Default = true] +B:reset_zoom_factor = 'true'; +[How much to zoom in per scroll.] +D:zoom_in_per_scroll = '0.05'; +[How fast the zoom should interpolate between the current FOV and the modified/zoomed FOV. Higher values mean faster interpolation. Default = 0.1 (10 frames), Min = 0.01 (100 frames), Max = 1 (1 frame)] +D:lerp_amount = '1'; \ No newline at end of file diff --git a/mods/overrides/config/minecolonies-common.toml b/mods/overrides/config/minecolonies-common.toml new file mode 100644 index 0000000..52145b3 --- /dev/null +++ b/mods/overrides/config/minecolonies-common.toml @@ -0,0 +1,11 @@ + +#All configuration items related to the core gameplay +[gameplay] + #Whether to generate supply ships and camps in loot chests. [Default: true] + generatesupplyloot = false + +#All configurations related to the request system +[requestsystem] + #Should the request system show debug information in the debug.log? Useful if malfunctioning. [Default: false] + enabledebuglogging = false + diff --git a/mods/overrides/config/modernfix-mixins.properties b/mods/overrides/config/modernfix-mixins.properties new file mode 100644 index 0000000..95a11d7 --- /dev/null +++ b/mods/overrides/config/modernfix-mixins.properties @@ -0,0 +1,83 @@ +# This is the configuration file for ModernFix. +# In general, prefer using the config screen to editing this file. It can be accessed +# via the standard mod menu on your respective mod loader. Changes will, however, +# require restarting the game to take effect. +# +# The following options can be enabled or disabled if there is a compatibility issue. +# Add a line with your option name and =true or =false at the bottom of the file to enable +# or disable a rule. For example: +# mixin.perf.dynamic_resources=true +# Do not include the #. You may reset to defaults by deleting this file. +# +# Available options: +# mixin.bugfix.blueprint_modif_memory_leak=true # (default) +# mixin.bugfix.buffer_builder_leak=true # (default) +# mixin.bugfix.chunk_deadlock=true # (default) +# mixin.bugfix.cofh_core_crash=true # (default) +# mixin.bugfix.concurrency=true # (default) +# mixin.bugfix.ctm_resourceutil_cme=true # (default) +# mixin.bugfix.ender_dragon_leak=true # (default) +# mixin.bugfix.extra_experimental_screen=true # (default) +# mixin.bugfix.fix_config_crashes=true # (default) +# mixin.bugfix.forge_at_inject_error=true # (default) +# mixin.bugfix.forge_vehicle_packets=true # (default) +# mixin.bugfix.packet_leak=false # (default) +# mixin.bugfix.paper_chunk_patches=true # (default) +# mixin.bugfix.recipe_book_type_desync=true # (default) +# mixin.bugfix.removed_dimensions=true # (default) +# mixin.bugfix.unsafe_modded_shape_caches=true # (default) +# mixin.bugfix.world_leaks=true # (default) +# mixin.bugfix.world_screen_skipped=true # (default) +# mixin.devenv=false # (default) +# mixin.feature.branding=true # (default) +# mixin.feature.direct_stack_trace=false # (default) +# mixin.feature.disable_unihex_font=false # (default) +# mixin.feature.integrated_server_watchdog=true # (default) +# mixin.feature.measure_time=true # (default) +# mixin.feature.registry_event_progress=false # (default) +# mixin.feature.snapshot_easter_egg=true # (default) +# mixin.feature.spam_thread_dump=false # (default) +# mixin.feature.spark_profile_launch=false # (default) +# mixin.feature.warn_missing_perf_mods=true # (default) +# mixin.launch.class_search_cache=true # (default) +# mixin.perf.blast_search_trees=true # (default) +# mixin.perf.cache_blockstate_cache_arrays=true # (default) +# mixin.perf.cache_model_materials=true # (default) +# mixin.perf.cache_profile_texture_url=true # (default) +# mixin.perf.cache_strongholds=true # (default) +# mixin.perf.cache_upgraded_structures=true # (default) +# mixin.perf.clear_mixin_classinfo=false # (default) +# mixin.perf.compact_bit_storage=true # (default) +# mixin.perf.datapack_reload_exceptions=true # (default) +# mixin.perf.dedicated_reload_executor=true # (default) +# mixin.perf.deduplicate_climate_parameters=false # (default) +# mixin.perf.deduplicate_location=false # (default) +# mixin.perf.deduplicate_wall_shapes=true # (default) +# mixin.perf.dynamic_block_codecs=false # (default) +# mixin.perf.dynamic_dfu=true # (default) +# mixin.perf.dynamic_entity_renderers=false # (default) +# mixin.perf.dynamic_resources=false # (default) +# mixin.perf.dynamic_resources.ctm=true # (default) +# mixin.perf.dynamic_resources.rs=true # (default) +# mixin.perf.dynamic_resources.supermartijncore=true # (default) +# mixin.perf.dynamic_sounds=true # (default) +# mixin.perf.dynamic_structure_manager=true # (default) +# mixin.perf.fast_forge_dummies=true # (default) +# mixin.perf.fast_registry_validation=false # (default) +# mixin.perf.faster_item_rendering=false # (default) +# mixin.perf.faster_texture_stitching=true # (default) +# mixin.perf.kubejs=true # (default) +# mixin.perf.model_optimizations=true # (default) +# mixin.perf.mojang_registry_size=true # (default) +# mixin.perf.nbt_memory_usage=true # (default) +# mixin.perf.patchouli_deduplicate_books=true # (default) +# mixin.perf.reduce_blockstate_cache_rebuilds=true # (default) +# mixin.perf.remove_biome_temperature_cache=true # (default) +# mixin.perf.remove_spawn_chunks=false # (default) +# mixin.perf.resourcepacks=true # (default) +# mixin.perf.state_definition_construct=true # (default) +# mixin.perf.tag_id_caching=true # (default) +# mixin.perf.thread_priorities=true # (default) +# mixin.safety=true # (default) +# +# User overrides go here. diff --git a/mods/overrides/config/mysticalagriculture-common.toml b/mods/overrides/config/mysticalagriculture-common.toml new file mode 100644 index 0000000..ce175f1 --- /dev/null +++ b/mods/overrides/config/mysticalagriculture-common.toml @@ -0,0 +1,48 @@ + +#General configuration options. +[General] + #The amount of uses the basic Infusion Crystal should have. + #Range: > 10 + infusionCrystalUses = 1000 + #Should the Wither drop Cognizant Dust when killed with a Mystical Enlightenment enchanted essence weapon? + witherDropsCognizant = true + #Should vanilla crafting recipes for seeds be generated? + seedCraftingRecipes = false + #Should the Wither drop essence when killed with an essence weapon? + witherDropsEssence = false + #Should the Ender Dragon drop Cognizant Dust when killed with a Mystical Enlightenment enchanted essence weapon? + dragonDropsCognizant = true + #Should wearing a full set of Awakened Supremium armor grant the Plant Growth AOE set bonus? + awakenedSupremiumSetBonus = true + #Should Supremium Tools be enchantable in an Enchanting Table? + enchantableSupremiumTools = true + #The amount of time in seconds between each Growth Accelerator growth tick. + #Range: > 1 + growthAcceleratorCooldown = 10 + #Should fake players be able to use watering cans? + fakePlayerWatering = false + #Should the Ender Dragon drop essence when killed with an essence weapon? + dragonDropsEssence = false + #Should right clicking on Farmland with an Essence create Essence Farmland? + essenceFarmlandConversion = true + #Should crops have a chance of dropping a second seed when harvested? + secondarySeedDrops = false + #The percentage chance that harvesting a Resource Crop will drop a Fertilized Essence. + #Range: 0.0 ~ 1.0 + fertilizedEssenceChance = 0.1 + #The percentage chance that a passive or hostile mob will drop an Inferium Essence when killed. + #Range: 0.0 ~ 1.0 + inferiumDropChance = 0.2 + +#World generation options. +[World] + #The percentage chance a Soulium Ore spawns in a Soulstone cluster. + #Range: 0.0 ~ 1.0 + souliumOreChance = 0.05 + #Should Inferium Ore generate in the world? + generateInferiumOre = true + #Should Prosperity Ore generate in the world? + generateProsperityOre = true + #Should Soulstone generate in the world? + generateSoulstone = true + diff --git a/mods/overrides/config/mysticalcustomization/configure-augments.json b/mods/overrides/config/mysticalcustomization/configure-augments.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/configure-augments.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/configure-crops.json b/mods/overrides/config/mysticalcustomization/configure-crops.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/configure-crops.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/configure-mobsoultypes.json b/mods/overrides/config/mysticalcustomization/configure-mobsoultypes.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/configure-mobsoultypes.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/configure-tiers.json b/mods/overrides/config/mysticalcustomization/configure-tiers.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/configure-tiers.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/configure-types.json b/mods/overrides/config/mysticalcustomization/configure-types.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/configure-types.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/crops/allthemodium.json b/mods/overrides/config/mysticalcustomization/crops/allthemodium.json new file mode 100644 index 0000000..a006dac --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/crops/allthemodium.json @@ -0,0 +1,14 @@ +{ + "name": "Allthemodium", + "type": "mysticalagriculture:resource", + "tier": "mysticalcustomization:magical", + "ingredient": { + "tag": "forge:storage_blocks/allthemodium" + }, + "color": "FCFC3D", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + }, + "crux": "kubejs:magical_soil" +} \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/crops/azure_silver.json b/mods/overrides/config/mysticalcustomization/crops/azure_silver.json new file mode 100644 index 0000000..fab0337 --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/crops/azure_silver.json @@ -0,0 +1,13 @@ +{ + "name": "Azure Silver", + "type": "mysticalagriculture:resource", + "tier": "mysticalagriculture:3", + "ingredient": { + "tag": "forge:ingots/azure_silver" + }, + "color": "FABEFC", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + } + } \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/crops/crimson_iron.json b/mods/overrides/config/mysticalcustomization/crops/crimson_iron.json new file mode 100644 index 0000000..9af13b4 --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/crops/crimson_iron.json @@ -0,0 +1,13 @@ +{ + "name": "Crimson Iron", + "type": "mysticalagriculture:resource", + "tier": "mysticalagriculture:3", + "ingredient": { + "tag": "forge:ingots/crimson_iron" + }, + "color": "FC6087", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + } + } \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/crops/unobtainium.json b/mods/overrides/config/mysticalcustomization/crops/unobtainium.json new file mode 100644 index 0000000..8c7927a --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/crops/unobtainium.json @@ -0,0 +1,14 @@ +{ + "name": "Unobtainium", + "type": "mysticalagriculture:resource", + "tier": "mysticalcustomization:magical", + "ingredient": { + "tag": "forge:storage_blocks/unobtainium" + }, + "color": "CE51E0", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + }, + "crux": "kubejs:magical_soil" + } \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/crops/vibranium.json b/mods/overrides/config/mysticalcustomization/crops/vibranium.json new file mode 100644 index 0000000..c34f498 --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/crops/vibranium.json @@ -0,0 +1,14 @@ +{ + "name": "Vibranium", + "type": "mysticalagriculture:resource", + "tier": "mysticalcustomization:magical", + "ingredient": { + "tag": "forge:storage_blocks/vibranium" + }, + "color": "26DB86", + "textures": { + "flower": "mysticalagriculture:block/flower_ingot", + "essence": "mysticalagriculture:item/essence_ingot" + }, + "crux": "kubejs:magical_soil" + } \ No newline at end of file diff --git a/mods/overrides/config/mysticalcustomization/tiers/magical.json b/mods/overrides/config/mysticalcustomization/tiers/magical.json new file mode 100644 index 0000000..a732005 --- /dev/null +++ b/mods/overrides/config/mysticalcustomization/tiers/magical.json @@ -0,0 +1,8 @@ +{ + "name": "§bMagical", + "value": 7, + "farmland": "mysticalagradditions:insanium_farmland", + "essence": "mysticalagradditions:insanium_block", + "fertilizable": false, + "secondarySeedDrop": false +} \ No newline at end of file diff --git a/mods/overrides/config/nostartupmessages-common.toml b/mods/overrides/config/nostartupmessages-common.toml new file mode 100644 index 0000000..4e00d81 --- /dev/null +++ b/mods/overrides/config/nostartupmessages-common.toml @@ -0,0 +1,3 @@ +#A list of messages that if contained in a message will be stopped. +messages = ["You are using a beta version of Railcraft Reborn", "This game is using an alpha build of Ender IO", "This pack contains Observable", "Ars Nouveau adds bulit in", "Hello, and thank you for downloading Terralith!"] + diff --git a/mods/overrides/config/observable.json b/mods/overrides/config/observable.json new file mode 100644 index 0000000..1100121 --- /dev/null +++ b/mods/overrides/config/observable.json @@ -0,0 +1 @@ +{"allPlayersAllowed":true} diff --git a/mods/overrides/config/packmenu.cfg b/mods/overrides/config/packmenu.cfg new file mode 100644 index 0000000..6ae23e1 --- /dev/null +++ b/mods/overrides/config/packmenu.cfg @@ -0,0 +1,154 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + +general { + # If the title (the giant minecraft text) is drawn. + # Default: true + B:"Draw Title"=false + + # If the splash text is drawn. + # Default: true + B:"Draw Splash"=true + + # If forge information is drawn at the top center. This includes beta and update warnings. + # Default: true + B:"Draw Forge Info"=true + + # If the vanilla panorama, and it's fade-in, are rendered. Enabling this disables the use of the custom background options. + # Default: false + B:"Draw Panorama"=false + + # If the resource pack is loaded from /resources instead of /resources.zip + # Default: true + B:"Folder Pack"=true + + # If the Panorama has a fade-in effect. + # Default: false + B:"Panorama Fade In"=false + + # A multiplier on panorama speed. + # Default: 1.0; Range: [0.01 ~ 100.0] + S:"Panorama Speed"=1.0 + + # The number of variations of panorama that exist. Panorama files other than the original set must have the form panorama_.png. For example the first file of varation #2 would be panorama1_0.png + # Default: 1; Range: [1 ~ 10] + I:"Panorama Variations"=1 +} + + +title { + # The anchor point for this element. + # Default: TITLE + S:"Anchor Point"=TITLE + + # The X offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"X Offset"=0 + + # The Y Offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"Y Offset"=0 +} + + +"forge info" { + # The anchor point for this element. + # Default: FORGE + S:"Anchor Point"=FORGE + + # The X offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"X Offset"=0 + + # The Y Offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"Y Offset"=0 +} + + +"splash text" { + # The anchor point for this element. + # Default: SPLASH + S:"Anchor Point"=SPLASH + + # The X offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"X Offset"=0 + + # The Y Offset for this element. + # Default: 0; Range: [-1000 ~ 1000] + I:"Y Offset"=0 + + # The rotation value of the splash text. + # Default: -20.0; Range: [-360.0 ~ 360.0] + S:Rotation=-20.0 + + # The color of the splash text. + # Default: -256; Range: [-2147483647 ~ 2147483647] + I:Color=-256 +} + + +logo { + # The location of the logo texture. Must be a png file. Should contain the extension. + # Default: packmenu:textures/gui/logo.png + S:"Texture Path"=packmenu:textures/gui/logo.png + + # The X offset of the logo. + # Default: -650; Range: [-500000 ~ 500000] + I:"X Offset"=-650 + + # The Y offset of the logo. + # Default: 0; Range: [-500000 ~ 500000] + I:"Y Offset"=0 + + # The width of the logo. + # Default: 100; Range: [0 ~ 500000] + I:Width=100 + + # The height of the logo. + # Default: 100; Range: [0 ~ 500000] + I:Height=100 + + # The width of the logo's texture. + # Default: 300; Range: [0 ~ 500000] + I:"Texture Width"=300 + + # The height of the logo's texture. + # Default: 300; Range: [0 ~ 500000] + I:"Texture Height"=300 + + # The anchor point of the logo. The types of anchor points are available on the wiki. + # Default: DEFAULT_LOGO + S:"Anchor Point"=DEFAULT_LOGO + + # If the logo is enabled or not. + # Default: true + B:"Enable Logo"=true +} + + +slideshow { + # The list of textures to be displayed on the slideshow. If empty, the slideshow is ignored. + # Default: [ + S:Textures < + > + + # How long between slideshow transitions. + # Default: 200; Range: [1 ~ 1000000] + I:Duration=200 + + # How long the slideshow transition lasts. + # Default: 20; Range: [1 ~ 1000000] + I:"Transition Duration"=20 +} + + +support { + # The URL that the link on the supporters page goes to. + # Default: https://www.patreon.com/Shadows_of_Fire?fan_landing=true + S:"Patreon Url"=https://www.patreon.com/Shadows_of_Fire?fan_landing=true +} + + diff --git a/mods/overrides/config/paraglider-common.toml b/mods/overrides/config/paraglider-common.toml new file mode 100644 index 0000000..9501754 --- /dev/null +++ b/mods/overrides/config/paraglider-common.toml @@ -0,0 +1,27 @@ + +#Easy to access switches to toggle side features on and off. +#Most of them requires server restart or datapack reload. All of them, actually. +[features] + #For those who wants to remove Spirit Orbs generated in the world, more specifically... + # * Spirit Orbs generated in various chests + # * Spirit Orbs dropped by spawners and such + #Note that bargain recipe for Heart Containers/Stamina Vessels will persist, even if this option is disabled. + spiritOrbGens = true + #For those who wants to remove entirety of Heart Containers from the game, more specifically... + # * Heart Containers obtained by "challenges" (i.e. Killing dragon, wither, raid) + # * Bargains using Heart Containers (custom recipes won't be affected) + #Note that if this option is disabled while staminaVessels is enabled, "challenges" will drop stamina vessels instead. + heartContainers = true + #For those who wants to remove entirety of Stamina Vessels from the game, more specifically... + # * Bargains using Stamina Vessels (custom recipes won't be affected) + staminaVessels = true + #For those who wants to remove all structures added by this mod. Requires restart. + structures = true + +[debug] + debugPlayerMovement = false + traceMovementPacket = false + traceVesselPacket = false + traceBargainPacket = false + traceWindPacket = false + diff --git a/mods/overrides/config/powah.json5 b/mods/overrides/config/powah.json5 new file mode 100644 index 0000000..a278a31 --- /dev/null +++ b/mods/overrides/config/powah.json5 @@ -0,0 +1,383 @@ +{ + // World generation config options. + "worldgen": { + // Enable this to disable worldgen entirely. If true, the other options have no effect. + "disable_all": false, + "poor_uraninite_veins_per_chunk": 8, + "uraninite_veins_per_chunk": 6, + "dense_uraninite_veins_per_chunk": 3, + "dry_ice_veins_per_chunk": 9 + }, + // Other general config options. + "general": { + // Enable this to get Player Aerial Pearl by right clicking a Zombie or Husk with a Aerial Pearl. + "player_aerial_pearl": true, + // Enable this to get Dimensional Binding card by right clicking an Enderman or Endermite with a Binding card. + "dimensional_binding_card": true, + // Enable this to get Lens Of Ender by right clicking an Enderman or Endermite with a Photoelectric Pane. + "lens_of_ender": true, + // List of fluids used in the Magmator. + "magmatic_fluids": { + "minecraft:lava": 10000, + "allthemodium:soul_lava": 90000 + }, + // List of coolant fluids used in the Reactor and the Thermo Generator. + "coolant_fluids": { + "minecraft:water": 1 + }, + // List of heat source blocks used under Thermo Generator. + "heat_blocks": { + "minecraft:lava": 1000, + "minecraft:magma_block": 800, + "powah:blazing_crystal_block": 2800, + "allthemodium:soul_lava": 9000 + }, + // Energy produced per fuel tick in the Furnator. + "energy_per_fuel_tick": 30, + "energizing_range": 4, + /* Multiplier to the required energy applied after an energizing recipe is read. + Use this to adjust the cost of ALL energizing recipes. + */ + "energizing_energy_ratio": 1.0 + }, + // Configuration of energy values for generators. + "generators": { + "furnators": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 240, + "basic": 480, + "hardened": 1600, + "blazing": 4000, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 80, + "basic": 160, + "hardened": 400, + "blazing": 1000, + "niotic": 2000, + "spirited": 8000, + "nitro": 20000 + } + }, + "magmators": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 240, + "basic": 480, + "hardened": 1600, + "blazing": 4000, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 80, + "basic": 160, + "hardened": 400, + "blazing": 1000, + "niotic": 2000, + "spirited": 8000, + "nitro": 20000 + } + }, + "reactors": { + "capacities": { + "starter": 250000, + "basic": 1000000, + "hardened": 2500000, + "blazing": 10000000, + "niotic": 25000000, + "spirited": 100000000, + "nitro": 500000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + }, + "generation_rates": { + "starter": 250, + "basic": 1000, + "hardened": 2500, + "blazing": 10000, + "niotic": 25000, + "spirited": 100000, + "nitro": 250000 + } + }, + "solar_panels": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 160, + "basic": 480, + "hardened": 1600, + "blazing": 6000, + "niotic": 20000, + "spirited": 64000, + "nitro": 200000 + }, + "generation_rates": { + "starter": 40, + "basic": 120, + "hardened": 400, + "blazing": 1500, + "niotic": 5000, + "spirited": 16000, + "nitro": 50000 + } + }, + "thermo_generators": { + "capacities": { + "starter": 20000, + "basic": 80000, + "hardened": 200000, + "blazing": 800000, + "niotic": 2000000, + "spirited": 8000000, + "nitro": 40000000 + }, + "transfer_rates": { + "starter": 160, + "basic": 320, + "hardened": 800, + "blazing": 3200, + "niotic": 8000, + "spirited": 32000, + "nitro": 160000 + }, + "generation_rates": { + "starter": 40, + "basic": 80, + "hardened": 150, + "blazing": 300, + "niotic": 600, + "spirited": 1500, + "nitro": 3500 + } + } + }, + // Configuration of energy values for other devices. + "devices": { + "batteries": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + } + }, + "cables": { + "transfer_rates": { + "starter": 500, + "basic": 2000, + "hardened": 5000, + "blazing": 20000, + "niotic": 50000, + "spirited": 200000, + "nitro": 1000000 + } + }, + "dischargers": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + } + }, + "ender_cells": { + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + }, + "channels": { + "starter": 1, + "basic": 2, + "hardened": 3, + "blazing": 5, + "niotic": 7, + "spirited": 9, + "nitro": 12 + } + }, + "ender_gates": { + "transfer_rates": { + "starter": 500, + "basic": 2000, + "hardened": 5000, + "blazing": 20000, + "niotic": 50000, + "spirited": 200000, + "nitro": 1000000 + }, + "channels": { + "starter": 1, + "basic": 2, + "hardened": 3, + "blazing": 5, + "niotic": 7, + "spirited": 9, + "nitro": 12 + } + }, + "energy_cells": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + } + }, + "energizing_rods": { + "capacities": { + "starter": 10000, + "basic": 40000, + "hardened": 100000, + "blazing": 400000, + "niotic": 1000000, + "spirited": 4000000, + "nitro": 20000000 + }, + "transfer_rates": { + "starter": 100, + "basic": 400, + "hardened": 1000, + "blazing": 4000, + "niotic": 10000, + "spirited": 40000, + "nitro": 200000 + } + }, + "hoppers": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + }, + "charging_rates": { + "starter": 500, + "basic": 2000, + "hardened": 5000, + "blazing": 20000, + "niotic": 50000, + "spirited": 200000, + "nitro": 1000000 + } + }, + "player_transmitters": { + "capacities": { + "starter": 1000000, + "basic": 4000000, + "hardened": 10000000, + "blazing": 40000000, + "niotic": 100000000, + "spirited": 400000000, + "nitro": 2000000000 + }, + "transfer_rates": { + "starter": 1000, + "basic": 4000, + "hardened": 10000, + "blazing": 40000, + "niotic": 100000, + "spirited": 400000, + "nitro": 2000000 + }, + "charging_rates": { + "starter": 500, + "basic": 2000, + "hardened": 5000, + "blazing": 20000, + "niotic": 50000, + "spirited": 200000, + "nitro": 1000000 + } + } + } +} \ No newline at end of file diff --git a/mods/overrides/config/quark-common.toml b/mods/overrides/config/quark-common.toml new file mode 100644 index 0000000..1897233 --- /dev/null +++ b/mods/overrides/config/quark-common.toml @@ -0,0 +1,60 @@ + +[general] + "Enable 'q' Button" = false + #Set to false to disable the popup message telling you that you can config quark in the q menu + "Enable Onboarding" = false + +[automation] + "Feeding Trough" = false + "Pistons Move Tile Entities" = false + +[management] + "Inventory Sorting" = false + +[tweaks] + "Automatic Recipe Unlock" = false + "Simple Harvest" = false + + [tweaks.utility_recipes] + "Easy Sticks" = false + +[world] + "Big Stone Clusters" = false + +[client] + "Back Button Keybind" = false + +[tools] + Abacus = true + "Ambient Discs" = true + "Ancient Tomes" = false + +[building] + "Celebratory Lamps" = true + "Compressed Blocks" = true + "Duskbound Blocks" = true + "Framed Glass" = true + "Glass Item Frame" = true + "Gold Bars" = true + Grate = true + Hedges = true + "Hollow Logs" = true + "Industrial Palette" = true + "Japanese Palette" = true + "Leaf Carpet" = true + Midori = true + "More Brick Types" = true + "More Mud Blocks" = true + "More Potted Plants" = true + "Nether Brick Fence Gate" = true + "Rainbow Lamps" = true + "Raw Metal Bricks" = true + Rope = true + "Shear Vines" = true + Shingles = true + "Soul Sandstone" = true + Stools = true + "Sturdy Stone" = false + Thatch = true + "Variant Bookshelves" = true + "Variant Chests" = false diff --git a/mods/overrides/config/quarryplus-common.toml b/mods/overrides/config/quarryplus-common.toml new file mode 100644 index 0000000..33d2981 --- /dev/null +++ b/mods/overrides/config/quarryplus-common.toml @@ -0,0 +1,168 @@ + +#QuarryPlus Setting +[common] + #The top of Nether + #Range: -256 ~ 256 + netherTop = 127 + #debug mode + debug = false + #no energy + noEnergy = false + #Whether quarry converts deepslate ore to normal ore. + convertDeepslateOres = false + #Spawner Controller Blacklist + spawnerBlacklist = ["minecraft:ender_dragon", "minecraft:wither", "minecraft:area_effect_cloud", "minecraft:item", "minecraft:player"] + #The amount of energy[FE] that Solid Fuel Quarry generates in a tick. + #Range: 0.0 ~ 100.0 + sfqEnergy = 2.0 + #Remove common materials(Stone, Dirt, Grass, Sand, etc.) obtained by Chunk Destroyer + removeCommonMaterialsByCD = true + #Remove MarkerPlus guide line if player is too far from the marker. + reduceMarkerGuideLineIfPlayerIsFar = false + #Remove adjacent frames when quarry is removed. + removeFrameAfterQuarryIsRemoved = false + #Allow quarries to work in claimed chunk(FTB Chunks). + allowWorkInClaimedChunkByFBTChunks = false + #The range limit(unit: blocks) of ChunkDestroyer. Set -1 or 0 to remove limitation. + #Range: > -1 + chunkDestroyerLimit = -1 + #True to allow pipes to extract items in WorkbenchPlus + allowWorkbenchExtraction = false + #Use simple chunk load function. + #If you have other chunk load system, please disable this and use other mods. + enableChunkLoader = false + #Trace quarry work + logAllQuarryWork = false + #The max distance(unit: blocks) Flexible Marker can reach + #Range: 16 ~ 4096 + flexMarkerMaxDistance = 256 + +#QuarryPlus Machines. Set true to enable machine or item. +[machines] + adv_pump = true + adv_quarry = true + book_mover = true + exp_module = true + exp_pump = true + filler = true + filler_module = true + filter_module = true + fuel_module_normal = true + mini_quarry = true + mining_well = true + mover = true + placer_plus = true + pump_module = true + pump_plus = true + quarry = true + remote_placer = false + remove_bedrock_module = false + replacer = false + replacer_module = false + solid_fuel_quarry = true + spawner_controller = false + workbench = true + repeat_tick_module = false + +#Power settings of each machines +[powers] + + [powers.mini_quarry] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 1000.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 20.0 + + [powers.solid_fuel_quarry] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 1000.0 + #Range: 0.0 ~ 1.0E9 + makeFrame = 15.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 25.0 + #Range: 0.0 ~ 1.0E9 + breakBlockFluid = 125.0 + #Range: 0.0 ~ 1.0E9 + moveHeadBase = 1.0 + #Range: 0.0 ~ 1.0E9 + expCollect = 2.5 + #Range: 0.0 ~ 1.0E9 + efficiencyCoefficient = 1.5848931924611136 + #Range: 0.0 ~ 1.0E9 + breakEfficiencyCoefficient = 1.379729661461215 + #Range: 0.0 ~ 1.0E9 + breakFortuneCoefficient = 1.5874010519681996 + #Range: 0.0 ~ 1.0E9 + breakSilktouchCoefficient = 4.0 + + [powers.adv_quarry] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 50000.0 + #Range: 0.0 ~ 1.0E9 + makeFrame = 15.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 25.0 + #Range: 0.0 ~ 1.0E9 + breakBlockFluid = 125.0 + #Range: 0.0 ~ 1.0E9 + moveHeadBase = 1.0 + #Range: 0.0 ~ 1.0E9 + expCollect = 2.5 + #Range: 0.0 ~ 1.0E9 + efficiencyCoefficient = 1.5848931924611136 + #Range: 0.0 ~ 1.0E9 + breakEfficiencyCoefficient = 1.379729661461215 + #Range: 0.0 ~ 1.0E9 + breakFortuneCoefficient = 1.5874010519681996 + #Range: 0.0 ~ 1.0E9 + breakSilktouchCoefficient = 4.0 + + [powers.filler] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 1000.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 15.0 + + [powers.book_mover] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 50000.0 + + [powers.workbench] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 5.0 + + [powers.quarry] + #Range: 0.0 ~ 1.0E9 + maxEnergy = 10000.0 + #Range: 0.0 ~ 1.0E9 + makeFrame = 15.0 + #Range: 0.0 ~ 1.0E9 + breakBlockBase = 25.0 + #Range: 0.0 ~ 1.0E9 + breakBlockFluid = 125.0 + #Range: 0.0 ~ 1.0E9 + moveHeadBase = 1.0 + #Range: 0.0 ~ 1.0E9 + expCollect = 2.5 + #Range: 0.0 ~ 1.0E9 + efficiencyCoefficient = 1.5848931924611136 + #Range: 0.0 ~ 1.0E9 + breakEfficiencyCoefficient = 1.379729661461215 + #Range: 0.0 ~ 1.0E9 + breakFortuneCoefficient = 1.5874010519681996 + #Range: 0.0 ~ 1.0E9 + breakSilktouchCoefficient = 4.0 + +#IC2 integration +[ic2-integration] + #The rate to convert EU to nano FE. Default(4,000,000,000) is the rate of 1 EU = 4 FE + #Range: 1 ~ 9223372036854775807 + conversionRate = 4000000000 + +#Enchantments. Defines enchantments machines can accept. +[enchantments] + quarry = ["minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune", "minecraft:silk_touch"] + adv_quarry = ["minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune", "minecraft:silk_touch"] + mini_quarry = ["minecraft:efficiency", "minecraft:unbreaking"] + adv_pump = ["minecraft:efficiency", "minecraft:unbreaking", "minecraft:fortune"] + diff --git a/mods/overrides/config/reliquary-common.toml b/mods/overrides/config/reliquary-common.toml new file mode 100644 index 0000000..5da57c5 --- /dev/null +++ b/mods/overrides/config/reliquary-common.toml @@ -0,0 +1,513 @@ +#Determines whether Reliquary items will be generated in chest loot (mostly mob drops, very rarely some lower level items) +chestLootEnabled = true +#Determines wheter Reliquary mob drops have crafting recipes +dropCraftingRecipesEnabled = false +#Whether mobs drop the Reliquary mob drops. This won't remove mob drop items from registry and replace them with something else, but allows to turn off the additional drops when mobs are killed by player. If this is turned off the mob drop crafting recipes turned on by the other setting can be used. +mobDropsEnabled = true + +#Disable sections of the mod +[disable] + #Disable Alkahestry tome and its recipes + alkahestryTome = true + #Disable the HANDGUN, bullets, magazines, and gun parts + handgun = false + #Disable the POTION system including mortar, altar, potions, tipped arrows, and powder + potion = false + #Disable all pedestals + pedestal = false + #Disable all display-only pedestals + passivePedestal = false + #Disable recipes to craft spawn eggs from fragments + disableSpawnEggRecipes = false + +#Potions related settings +[potions] + #Map of POTION ingredients and their effects + potionMap = ["minecraft:sugar=speed|3|0;haste|3|0", "minecraft:apple=instant_health|0|0;health_boost|3|0;reliquary:cure|1|0", "minecraft:coal=blindness|1|0;absorption|3|0;invisibility|1|0;wither|0|0", "minecraft:feather=jump_boost|3|0;weakness|1|0", "minecraft:wheat_seeds=instant_damage|0|0;health_boost|3|0", "minecraft:wheat=instant_health|0|0;health_boost|3|0", "minecraft:flint=instant_damage|0|0;strength|3|0", "minecraft:porkchop=slowness|1|0;mining_fatigue|1|0", "minecraft:leather=resistance|3|0;absorption|3|0", "minecraft:clay_ball=slowness|1|0;health_boost|3|0", "minecraft:egg=absorption|3|0;regeneration|0|0", "minecraft:red_dye=instant_health|0|0;health_boost|3|0", "minecraft:yellow_dye=jump_boost|3|0;weakness|1|0", "minecraft:green_dye=resistance|3|0;absorption|3|0", "minecraft:bone_meal=weakness|1|0;mining_fatigue|1|0", "minecraft:pumpkin_seeds=invisibility|1|0;fire_resistance|1|0", "minecraft:beef=slowness|1|0;saturation|0|5", "minecraft:chicken=nausea|1|0;poison|1|0", "minecraft:rotten_flesh=nausea|1|0;hunger|1|0;wither|0|0", "minecraft:gold_nugget=strength|0|0;haste|0|0", "minecraft:carrot=night_vision|3|0;health_boost|3|0", "minecraft:potato=health_boost|3|0;saturation|0|2", "minecraft:cod=saturation|0|3;water_breathing|1|0", "minecraft:spider_eye=night_vision|4|0;poison|2|0", "minecraft:blaze_powder=strength|4|0;instant_damage|0|0", "minecraft:iron_ingot=resistance|4|0;slowness|2|0", "minecraft:string=slowness|2|0;mining_fatigue|2|0", "minecraft:bread=health_boost|4|0;saturation|0|5", "minecraft:cooked_porkchop=mining_fatigue|2|0;saturation|0|5", "minecraft:slime_ball=resistance|4|0;fire_resistance|2|0", "minecraft:cooked_cod=saturation|0|4;water_breathing|2|0", "minecraft:lapis_lazuli=haste|4|0;strength|4|0", "minecraft:ink_sac=blindness|2|0;invisibility|2|0", "minecraft:bone=weakness|2|0;mining_fatigue|2|0", "minecraft:cookie=instant_health|0|0;saturation|0|3", "minecraft:melon=instant_health|0|0;speed|4|0", "minecraft:cooked_beef=resistance|4|0;saturation|0|5", "minecraft:cooked_chicken=jump_boost|4|0;saturation|0|5", "minecraft:baked_potato=saturation|0|4;regeneration|1|0", "minecraft:poisonous_potato=poison|2|0;wither|1|0", "minecraft:quartz=instant_damage|0|0;strength|4|0", "reliquary:zombie_heart=nausea|2|0;hunger|2|0;wither|1|0", "reliquary:squid_beak=hunger|2|0;water_breathing|2|0", "minecraft:pumpkin_pie=invisibility|1|0;fire_resistance|1|0;speed|3|0;haste|3|0;absorption|3|0;regeneration|0|0", "minecraft:magma_cream=strength|4|0;instant_damage|0|0;resistance|4|0;fire_resistance|2|0", "minecraft:glistering_melon_slice=strength|3|0;haste|3|0;instant_health|0|0;speed|4|0", "minecraft:ghast_tear=regeneration|3|0;absorption|5|0", "minecraft:fermented_spider_eye=night_vision|4|0;poison|2|0;speed|3|0;haste|3|0", "minecraft:golden_carrot=strength|3|0;haste|3|0;health_boost|3|0;night_vision|3|0", "minecraft:gold_ingot=strength|4|0;haste|4|0;reliquary:cure|1|0", "reliquary:rib_bone=weakness|3|0;mining_fatigue|3|0;reliquary:cure|1|0", "minecraft:ender_pearl=invisibility|5|0;speed|5|0", "minecraft:blaze_rod=strength|8|0;instant_damage|0|0", "minecraft:fire_charge=strength|4|0;instant_damage|0|0;blindness|1|0;absorption|3|0", "reliquary:catalyzing_gland=regeneration|3|0;health_boost|5|0", "reliquary:chelicerae=poison|3|0;weakness|3|0", "reliquary:slime_pearl=resistance|5|0;absorption|5|0", "reliquary:kraken_shell_fragment=absorption|5|0;water_breathing|5|0", "reliquary:bat_wing=jump_boost|5|0;weakness|3|0", "minecraft:golden_apple=reliquary:cure|1|1", "minecraft:golden_apple=reliquary:cure|1|2", "minecraft:diamond=resistance|6|1;absorption|6|1;fire_resistance|6|0;reliquary:cure|1|0", "reliquary:withered_rib=wither|2|1;weakness|3|1;slowness|3|1;mining_fatigue|3|1;reliquary:cure|1|0", "minecraft:ender_eye=strength|6|1;invisibility|6|0;speed|6|1;instant_damage|0|1", "minecraft:emerald=haste|6|1;speed|6|1;health_boost|6|1;reliquary:cure|1|1", "minecraft:nether_star=health_boost|24|1;regeneration|24|1;absorption|24|1;reliquary:cure|1|2", "reliquary:molten_core=strength|6|1;fire_resistance|6|0;instant_damage|0|1", "reliquary:eye_of_the_storm=haste|24|1;speed|24|1;jump_boost|24|1;instant_damage|0|1;reliquary:cure|1|1", "reliquary:fertile_essence=health_boost|8|1;regeneration|3|1;instant_health|0|1;saturation|0|4;weakness|9|1;mining_fatigue|9|1;reliquary:cure|1|0", "reliquary:frozen_core=absorption|6|1;slowness|3|1;mining_fatigue|3|1;instant_damage|0|1;fire_resistance|6|0", "reliquary:nebulous_heart=night_vision|6|0;invisibility|6|0;instant_damage|0|1;health_boost|6|1;strength|6|1;speed|6|1;haste|6|1", "reliquary:infernal_claw=instant_damage|0|1;resistance|6|1;fire_resistance|6|0;strength|6|1;saturation|0|5;instant_health|0|1"] + #Maximum number of effects a POTION can have to appear in creative tabs / JEI + #Range: 1 ~ 6 + maxEffectCount = 1 + #Whether potions that are made out of three base ingredients appear in creative tabs / JEI + threeIngredients = false + #Whether potions with the same effect combination, but different duration appear in creative tabs / JEI + differentDurations = false + #Whether potions augmented with Redstone and Glowstone appear in creative tabs / JEI + redstoneAndGlowstone = false + +[items] + + #Alkahestry Tome settings + [items.alkahestryTome] + #Charge limit of the tome + #Range: 0 ~ 9999 + chargeLimit = 1000 + + #Angelic Feather settings + [items.angelicFeather] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 100 + hungerCostPercent = 50 + #Potency of the leaping effect + #Range: 0 ~ 5 + leapingPotency = 1 + + #Angelheart Vial settings + [items.angelheartVial] + #Percent of life that gets healed when the player would die + #Range: 0 ~ 100 + healPercentageOfMaxLife = 25 + #Whether the player gets negative statuses removed + removeNegativeStatus = true + + #Destruction Catalyst settings + [items.destructionCatalyst] + #List of mundane blocks the catalyst will break + mundaneBlocks = ["minecraft:dirt", "minecraft:coarse_dirt", "minecraft:podzol", "minecraft:mycelium", "minecraft:grass_block", "minecraft:gravel", "minecraft:cobblestone", "minecraft:stone", "minecraft:granite", "minecraft:diorite", "minecraft:andesite", "minecraft:sand", "minecraft:sandstone", "minecraft:snow", "minecraft:soul_sand", "minecraft:netherrack", "minecraft:end_stone"] + #Number of gunpowder it costs per catalyst use + #Range: 0 ~ 10 + gunpowderCost = 3 + #Number of gunpowder that gets added to catalyst per one that's consumed from players inventory + #Range: 1 ~ 3 + gunpowderWorth = 1 + #Number of gunpowder that can be stored in destruction catalyst + #Range: 0 ~ 9999 + gunpowderLimit = 250 + #Radius of the explosion + #Range: 1 ~ 5 + explosionRadius = 1 + #Whether the explosion is centered on the block that gets clicked + centeredExplosion = false + #Whether the explosion makes a perfect cube hole + perfectCube = true + + #Emperor Chalice settings + [items.emperorChalice] + #How much saturation is added in addition to filling the hunger + #Range: 0 ~ 10 + hungerSatiationMultiplier = 4 + + #Ender Staff settings + [items.enderStaff] + #Number of ender pearls per use + #Range: 0 ~ 3 + enderPearlCastCost = 1 + #Number of ender pearls per teleportation to the wraith node + #Range: 0 ~ 3 + enderPearlNodeWarpCost = 1 + #Number of ender pearls that get added to the staff per one that's consumed from players inventory + #Range: 1 ~ 10 + enderPearlWorth = 1 + #Number of ender pearls that the ender staff can store + #Range: 0 ~ 9999 + enderPearlLimit = 250 + #Time it takes to teleport to the wraith node + #Range: 10 ~ 120 + nodeWarpCastTime = 60 + + #Fortune Coin settings + [items.fortuneCoin] + #The distance that it pulls from when activated + #Range: 3 ~ 10 + standardPullDistance = 5 + #The distance that it pulls from when right click is held + #Range: 9 ~ 30 + longRangePullDistance = 15 + + #Glacial Staff settings + [items.glacialStaff] + #Number of snowballs the staff can hold + #Range: 0 ~ 9999 + snowballLimit = 250 + #Number of snowballs it costs when the staff is used + #Range: 0 ~ 3 + snowballCost = 1 + #Number of snowballs that get added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + snowballWorth = 1 + #The damage that snowballs cause + #Range: 0 ~ 6 + snowballDamage = 3 + #The damage bonus against entities that are immune to fire + #Range: 0 ~ 6 + snowballDamageBonusFireImmune = 3 + #The damage bonus against blaze + #Range: 0 ~ 12 + snowballDamageBonusBlaze = 6 + + #Handgun settings + [items.handgun] + #Experience level at which handgun has the fastest reload time and shortes cooldown between shots + #Range: 0 ~ 100 + maxSkillLevel = 20 + + #Harvest Rod settings + [items.harvestRod] + #Number of bonemeal the rod can hold + #Range: 0 ~ 9999 + boneMealLimit = 250 + #Number of bonemeal consumed per use + #Range: 0 ~ 3 + boneMealCost = 1 + #Number of bonemeal that gets added to the rod per one that's consumed from player's inventory + #Range: 1 ~ 3 + boneMealWorth = 1 + #Percent chance that a bonemeal will get applied during a luck roll + #Range: 1 ~ 100 + boneMealLuckPercentChance = 33 + #Number of times that a rod may apply additional luck based bonemeal + #Range: 0 ~ 7 + boneMealLuckRolls = 2 + #Radius in which harvest rod breaks crops, bonemeals/plants/hoes blocks + #Range: 0 ~ 5 + aoeRadius = 2 + #Ticks in between bonemealing/planting/hoeing blocks when player is using one of these AOE actions + #Range: 1 ~ 20 + aoeCooldown = 3 + #Maximum number of units harvest rod can hold per plantable item + #Range: 0 ~ 9999 + maxCapacityPerPlantable = 250 + #Range at which harvest rod will automatically hoe/plant/bonemeal/break crops around pedestals + #Range: 1 ~ 20 + pedestalRange = 4 + #Ticks in between harvest rod actions when in pedestals + #Range: 1 ~ 20 + pedestalCooldown = 5 + + #Hero Medallion settings + [items.heroMedallion] + #Cooldown between hero medallion tries to fix mending items in nearby pedestals + #Range: 1 ~ 100 + pedestalCoolDown = 20 + #Range in which pedestals are checked for items with mending enchant that need fixing + #Range: 1 ~ 20 + pedestalRange = 5 + #Maximum amount of xp that is used each time medallion repairs items + #Range: 1 ~ 20 + pedestalRepairStepXP = 5 + + #Ice Magus Rod settings + [items.iceMagusRod] + #Number of snowballs the rod can hold + #Range: 0 ~ 9999 + snowballLimit = 250 + #Number of snowballs it costs when the rod is used + #Range: 0 ~ 3 + snowballCost = 1 + #Number of snowballs that get added to the rod per one that's consumed from player's inventory + #Range: 1 ~ 3 + snowballWorth = 1 + #The damage that snowballs cause + #Range: 0 ~ 4 + snowballDamage = 2 + #Damage bonus against fire immune mobs + #Range: 0 ~ 4 + snowballDamageBonusFireImmune = 2 + #Damage bonus against blaze + #Range: 0 ~ 8 + snowballDamageBonusBlaze = 4 + + #Infernal Chalice settings + [items.infernalChalice] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 10 + hungerCostPercent = 1 + #Millibuckets of lava that the chalice can hold + #Range: > 0 + fluidLimit = 500000 + + #Infernal Claws settings + [items.infernalClaws] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 30 + hungerCostPercent = 5 + + #Infernal Tear settings + [items.infernalTear] + #Whether the infernal tear starts absorbing immediately after it is set to item type + absorbWhenCreated = false + #List of items that can be consumed by infernal tear with their experience point value + itemExperienceList = ["minecraft:emerald|63", "minecraft:sandstone|1", "minecraft:gravel|1", "minecraft:diamond|125", "minecraft:gunpowder|8", "minecraft:nether_star|500", "minecraft:iron_ingot|63", "minecraft:charcoal|2", "minecraft:soul_sand|2", "minecraft:lapis_lazuli|8", "minecraft:obsidian|4", "minecraft:end_stone|1", "minecraft:gold_ingot|63", "minecraft:netherrack|1", "minecraft:flint|2", "minecraft:clay|4", "minecraft:chorus_fruit|2", "minecraft:quartz|16", "minecraft:honeycomb|4", "minecraft:netherite_scrap|250"] + + #Kraken Shell settings + [items.krakenShell] + #Percent hunger used to heal player per 1 damage that would be taken otherwise. + #Range: 0 ~ 50 + hungerCostPercent = 25 + + #Lantern of Paranoia settings + [items.lanternOfParanoia] + #List of torches that are supported by the lantern + torches = ["minecraft:torch"] + #Minimum light level below which the lantern will place torches + #Range: 0 ~ 15 + minLightLevel = 1 + #Radius in which the lantern checks for light levels and places torches + #Range: 1 ~ 15 + placementScanRadius = 6 + + #Midas Touchstone settings + [items.midasTouchstone] + #Gold items that can be repaired by the touchstone + goldItems = [] + #Number of glowstone that the repair costs + #Range: 0 ~ 3 + glowstoneCost = 1 + #Number of glowstone that gets added to the touchstone per one in player's inventory + #Range: 1 ~ 12 + glowstoneWorth = 4 + #Number of glowstone the touchstone can hold + #Range: 0 ~ 9999 + glowstoneLimit = 250 + + #Mob Charm settings + [items.mobCharm] + #Total durability of Mob Charm + #Range: 20 ~ 1000 + durability = 80 + #Damage that Mob Charm takes when player kills mob it protects them from + #Range: 0 ~ 40 + damagePerKill = 1 + #Sets how much durability of Mob Charm gets repaired per special drop + #Range: 1 ~ 200 + dropDurabilityRepair = 20 + #Maximum charms that will get displayed in HUD + #Range: 1 ~ 20 + maxCharmsToDisplay = 6 + #Range in which mob charm or belt in pedestals will keep monsters from attacking players + #Range: 10 ~ 100 + pedestalRange = 21 + #Determines if almost destroyed charms stay displayed in the hud + keepAlmostDestroyedDisplayed = true + #List of hostile entities that are not supposed to have mob charms registered for them + entityBlockList = ["minecraft:ender_dragon", "minecraft:wither"] + + #Mob Charm Fragment Settings + [items.mobCharmFragment] + #Chance of fragment droping from mobs that don't have fragment that can be crafted + #Range: 0.0 ~ 1.0 + dropChance = 0.01666666753590107 + #Additional chance per level of looting + #Range: 0.0 ~ 1.0 + lootingMultiplier = 0.008333333767950535 + + #Phoenix Down settings + [items.PhoenixDown] + #Percent hunger used to heal player per 1 damage that would be taken otherwise + #Range: 0 ~ 50 + hungerCostPercent = 25 + #Potency of the leaping effect + #Range: 0 ~ 5 + leapingPotency = 1 + #Percent of life that gets healed when the player would die + #Range: 0 ~ 100 + healPercentageOfMaxLife = 100 + #Whether the player gets negative statuses removed when they were saved by Phoenix Down + removeNegativeStatus = true + #Whether to give temporary damage resistance when the player would die + giveTemporaryDamageResistance = true + #Whether to give temporary regeneration when the player would die + giveTemporaryRegeneration = true + #Whether to give temporary fire resistance when the player would die. Applies only when the player is being hurt by fire damage. + giveTemporaryFireResistanceIfFireDamageKilledYou = true + #Whether to give temporary damage resistance when the player would die. Applies only when the player is drowning. + giveTemporaryWaterBreathingIfDrowningKilledYou = true + + #Pyromancer Staff settings + [items.pyromancerStaff] + #Number of fire charges the staff can hold + #Range: 0 ~ 9999 + fireChargeLimit = 250 + #Number of fire charges used when the staff is fired + #Range: 0 ~ 3 + fireChargeCost = 1 + #Number of fire charges that get added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + fireChargeWorth = 1 + #Number of fire charges added to the staff per one that was shot by ghast and gets absorbed by the staff + #Range: 0 ~ 3 + ghastAbsorbWorth = 1 + #Number of blaze powder the staff can hold + #Range: 0 ~ 9999 + blazePowderLimit = 250 + #Number of blaze powder used when staff is fired + #Range: 0 ~ 3 + blazePowderCost = 1 + #Number of blaze powder that gets added to the staff per one that's consumed from player's inventory + #Range: 1 ~ 3 + blazePowderWorth = 1 + #Number of blaze powder added to the staff per one fireball that was shot by blaze and gets absorbed by the staff + #Range: 0 ~ 3 + blazeAbsorbWorth = 1 + + #Rending Gale settings + [items.rendingGale] + #Number of feathers the rending gale can hold + #Range: > 0 + chargeLimit = 30000 + #Number of feathers used when the rending gale is cast in flight mode + #Range: 0 ~ 3 + castChargeCost = 1 + #Number of feathers used to cast a lightning bolt + #Range: 0 ~ 250 + boltChargeCost = 100 + #Number of feathers that get added to the rending gale per one that's consumed from player's inventory + #Range: 1 ~ 250 + chargeFeatherWorth = 100 + #How far a lightning block can be cast + #Range: 5 ~ 15 + blockTargetRange = 12 + #Radius in which entities can be pushed/pulled + #Range: 1 ~ 20 + pushPullRadius = 10 + #Whether the rending gale can push projectiles + canPushProjectiles = true + #Range from pedestals at which players will get buffed with flight + #Range: 10 ~ 100 + pedestalFlightRange = 30 + #Cost per second of buffing players with flight + #Range: 1 ~ 20 + pedestalCostPerSecond = 5 + #List of entities that are banned from being pushed by the Rending Gale + pushableEntitiesBlacklist = [] + #List of projectiles that are banned from being pushed by the Rending Gale + pushableProjectilesBlacklist = [] + + #Rod of Lyssa settings + [items.rodOfLyssa] + #Whether level influences stealing failure rate of the rod + useLeveledFailureRate = true + #The experience level cap after which the failure rate is at a minimum and doesn't get better + #Range: 1 ~ 900 + levelCapForLeveledFormula = 100 + #The flat failure rate in case failure rate isn't influenced by player's level + #Range: 0 ~ 100 + flatStealFailurePercentRate = 100 + #If set to false it goes through additional 4 accessible slots and looks for items in case the one selected randomly was empty + stealFromVacantSlots = true + #Whether stealing from an empty slot triggers failure even if otherwise it would be successful + failStealFromVacantSlots = false + #Whether entities get angry at player if stealing fails + angerOnStealFailure = true + #Allows switching stealing from player on and off + stealFromPlayers = false + #List of entities on which lyssa rod doesn't work - full registry name is required here + entityBlockList = [] + + #Seeker Shot settings + [items.seekerShot] + #Entities that are banned from being tracked by seeker shot + huntableEntitiesBlacklist = [] + + #Sojourner Staff settings + [items.sojournerStaff] + #List of torches that are supported by the staff + torches = ["minecraft:torch", "minecraft:soul_torch", "minecraft:lantern", "minecraft:jack_o_lantern", "minecraft:sea_lantern", "minecraft:soul_lantern", "minecraft:shroomlight", "minecraft:glowstone", "minecraft:end_rod"] + #Number of items the staff can store per item type + #Range: 1 ~ 9999 + maxCapacityPerItemType = 1500 + #Maximum range at which torches can be placed + #Range: 1 ~ 30 + maxRange = 30 + #Distance after which there is an additional cost for torch placement. The additional cost is the number of times this distance fits in the distance at which the torch is being placed. + #Range: 6 ~ 30 + tilePerCostMultiplier = 6 + + #Twilight Cloak settings + [items.twilightCloak] + #Maximum light level at which the player is still invisible to the mobs + #Range: 0 ~ 15 + maxLightLevel = 4 + + #Void Tear settings + [items.voidTear] + #Number of items the tear can hold of the item type it is set to + #Range: > 0 + itemLimit = 2000000000 + #Whether the void tear starts absorbing immediately after it is set to item type + absorbWhenCreated = true + +[blocks] + + #Altar of Light settings + [blocks.altar] + #Number of redstone it costs to activate altar + #Range: 0 ~ 10 + redstoneCost = 3 + #Time in minutes it takes for the altar to create glowstone block + #Range: 0 ~ 60 + timeInMinutes = 20 + #Maximum time variance in minutes. A random part of it gets added to the Time in minutes. + #Range: 0 ~ 15 + maximumTimeVarianceInMinutes = 5 + #Light level that the altar outputs while active + #Range: 0 ~ 16 + outputLightLevelWhileActive = 16 + + #Apothecary Cauldron settings + [blocks.apothecaryCauldron] + #Limit of redstone that can be used in cauldron to make POTION last longer + #Range: 0 ~ 5 + redstoneLimit = 3 + #Time it takes to cook POTION + #Range: 20 ~ 32000 + cookTime = 160 + #List of acceptable heat sources + heatSources = [] + #Limit of glowstone that can be used in cauldron to make POTION more potent + #Range: 0 ~ 4 + glowstoneLimit = 2 + + #Lilypad of Fertility settings + [blocks.fertileLilypad] + #Interval in seconds at which the lilypad causes growth tick updates + #Range: 1 ~ 150 + secondsBetweenGrowthTicks = 10 + #Radius in which lilypad causes growh ticks + #Range: 1 ~ 15 + tileRange = 4 + #Radius around lilypad where the growth ticks occur the most often + #Range: 1 ~ 15 + fullPotencyRange = 1 + + #Interdiction Torch settings + [blocks.interdictionTorch] + #Radius in which the torch can push out mobs + #Range: 1 ~ 15 + pushRadius = 5 + #Whether the torch can push projectiles + canPushProjectiles = false + #List of entities that are banned from being pushed by the torch + pushableEntitiesBlacklist = [] + #List of projectiles that are banned from being pushed by the torch + pushableProjectilesBlacklist = [] + + #Pedestal related settings + [blocks.pedestal] + #Range of the melee weapons in which these will attack when in pedestals + #Range: 1 ~ 10 + meleeWrapperRange = 5 + #How long it takes after a melee weapon swing before it can swing again (in ticks) + #Range: 1 ~ 200 + meleeWrapperCooldown = 5 + #Range at which bucket will pickup liquid blocks or milk cows + #Range: 1 ~ 10 + bucketWrapperRange = 4 + #How long it takes in between bucket actions (in ticks) + #Range: 1 ~ 200 + bucketWrapperCooldown = 40 + #How long it takes between shearing actions (in ticks) + #Range: 1 ~ 10 + shearsWrapperRange = 4 + #Range at which shears will shear sheep or shearable blocks + #Range: 1 ~ 200 + shearsWrapperCooldown = 10 + #Range at which pedestals will get turned on if either redstone block gets put in or redstone dust and transmitting pedestals is powered + #Range: 1 ~ 200 + redstoneWrapperRange = 10 + #Success rate of fishing in percent. When unsuccessful it will pull the hook too late to catch a fish. + #Range: 0 ~ 100 + fishingWrapperSuccessRate = 80 + #Delay in seconds before it would start fishing again after retracting the hook. + #Range: 1 ~ 20 + fishingWrapperRetractDelay = 2 + diff --git a/mods/overrides/config/sebastrnlib-client.toml b/mods/overrides/config/sebastrnlib-client.toml new file mode 100644 index 0000000..3ce02d5 --- /dev/null +++ b/mods/overrides/config/sebastrnlib-client.toml @@ -0,0 +1,3 @@ +#Display a thank you message at spawn? +sayThanksMessage = false + diff --git a/mods/overrides/config/securitycraft-client.toml b/mods/overrides/config/securitycraft-client.toml new file mode 100644 index 0000000..918ff54 --- /dev/null +++ b/mods/overrides/config/securitycraft-client.toml @@ -0,0 +1,12 @@ +#Display a 'tip' message at spawn? +sayThanksMessage = false +#How fast can you rotate when mounted to a camera and holding W-A-S-D? +#Range: 0.0 ~ 1.7976931348623157E308 +cameraSpeed = 2.0 +#Should reinforced blocks' textures be slightly darker than their vanilla counterparts? This setting can be overridden by servers. +reinforced_block_tint = true +#Set the color that reinforced blocks' textures have when reinforced_block_tint is enabled. This cannot be overridden by servers, and will be applied the same to all blocks. Grayscale values look best. +#Format: 0xRRGGBB +#Range: 0 ~ 16777215 +reinforced_block_tint_color = 10066329 + diff --git a/mods/overrides/config/serverconfigupdater-common.toml b/mods/overrides/config/serverconfigupdater-common.toml new file mode 100644 index 0000000..182b4c2 --- /dev/null +++ b/mods/overrides/config/serverconfigupdater-common.toml @@ -0,0 +1,12 @@ + +["Version Configuration"] + # Define a version here. On world load the mod will look up the serverconfig version and reset all files that specified up to the newest version. + # Example: ["1=minecraft","2=forge"] will reset minecraft and forge config on first load, but will only reset forge if the world has been loaded before with only version 1 defined + versions = [""] + +["File Deleter"] + # This is intended for deleting files for pack updates. This is a last resort! Replace with empty files instead when possible. The file will be deleted every launch if it exists! Specify the path to the file. Comma Separated List. Example: scripts/badscript.zs + files = ["kubejs/data/sgjourney/worldgen/", "kubejs/data/sgjourney/tags/worldgen/"] + # By default Folders are only deleted if they are empty. Set to true to change that. + deleteFoldersWithContent = true + diff --git a/mods/overrides/config/silentgear-common.toml b/mods/overrides/config/silentgear-common.toml new file mode 100644 index 0000000..94d05e9 --- /dev/null +++ b/mods/overrides/config/silentgear-common.toml @@ -0,0 +1,206 @@ + +[item] + + #Blueprint and template settings + [item.blueprint] + #Allowed blueprint types. Valid values are: BOTH, BLUEPRINT, and TEMPLATE + #Allowed Values: BOTH, BLUEPRINT, TEMPLATE + typesAllowed = "BOTH" + #When joining a new world, should players be given a blueprint package? + #The blueprint package gives some blueprints when used (right-click). + #To change what is given, override the starter_blueprints loot table. + spawnWithStarterBlueprints = false + + #Repair kit configs. + [item.repairKits] + + #Capacity is the number of materials that can be stored (all types combined) + #Setting to zero would make the repair kit unusable. + [item.repairKits.capacity] + #Range: > 0 + very_crude = 8 + #Range: > 0 + crude = 16 + #Range: > 0 + sturdy = 32 + #Range: > 0 + crimson = 48 + #Range: > 0 + azure = 64 + + #Efficiency is the percentage of the repair value used. Higher values mean less materials used. + #Setting to zero would make the repair kit unusable. + [item.repairKits.efficiency] + #Range: 0.0 ~ 10.0 + very_crude = 0.30000001192092896 + #Range: 0.0 ~ 10.0 + crude = 0.3499999940395355 + #Range: 0.0 ~ 10.0 + sturdy = 0.4000000059604645 + #Range: 0.0 ~ 10.0 + crimson = 0.44999998807907104 + #Range: 0.0 ~ 10.0 + azure = 0.5 + #Repair efficiency with loose materials if no repair kit is used. + #Setting a value greater than zero makes repair kits optional. + #Range: 0.0 ~ 10.0 + missing = 0.0 + + [item.netherwood_charcoal] + #Burn time of netherwood charcoal, in ticks. Vanilla charcoal is 1600. + #Range: > 0 + burn_time = 2400 + +#Settings for nerfed items. +#You can give items reduced durability to encourage use of Silent Gear tools. +#Changes require a restart! +[nerfedItems] + #Enable this feature. If false, the other settings in this category are ignored. + enabled = false + #Multiplies max durability by this value. If the result would be zero, a value of 1 is assigned. + #Range: 0.0 ~ 1.0 + durabilityMultiplier = 0.05 + #Multiplies harvest speed by this value. + #Range: 0.0 ~ 1.0 + harvestSpeedMultiplier = 0.5 + #These items will have reduced durability + items = ["diamond_axe", "iron_axe", "golden_axe", "stone_axe", "wooden_axe", "diamond_hoe", "iron_hoe", "golden_hoe", "stone_hoe", "wooden_hoe", "diamond_pickaxe", "iron_pickaxe", "golden_pickaxe", "stone_pickaxe", "wooden_pickaxe", "diamond_shovel", "iron_shovel", "golden_shovel", "stone_shovel", "wooden_shovel", "diamond_sword", "iron_sword", "golden_sword", "stone_sword", "wooden_sword"] + +#Settings for sinew drops +[sinew] + #Drop rate of sinew (chance out of 1) + #Range: 0.0 ~ 1.0 + dropRate = 0.2 + #These entities can drop sinew when killed. + dropsFrom = ["minecraft:cow", "minecraft:pig", "minecraft:sheep"] + +#Settings for gear (tools, weapons, and armor) +[gear] + #Allow parts to be crafted with mixed materials in a crafting grid, like earlier versions. + #In 1.17, mixing is normally only allowed in compound-crafting blocks. + allowLegacyMaterialMixing = false + #If set to false all conversion recipes (type 'silentgear:conversion') will be disabled + #An example of a conversion recipe is placing a vanilla stone pickaxe into a crafting grid to make a Silent Gear stone pickaxe + #Note: This also affects conversion recipes added by data packs and other mods + allowConversionRecipes = true + #Displays a message in chat, notifying the player that an item broke and hinting that it can be repaired + sendBrokenMessage = true + #How frequently gear will recalcute stats as damaged + #Higher numbers will cause more recalculations, allowing traits to update stat values more often + #Range: > 1 + damageFactorLevels = 10 + #If true, gear breaks permanently, like vanilla tools and armor + breaksPermanently = false + #The item tier assigned to gear tool items. + #Leave this alone unless you are trying to work around mod compatibility issues! + #Normally, this value is not used for anything. But some mods mistakenly check it. + dummyToolTier = "WOOD" + #The armor material assigned to the gear armor items. + #Leave this alone unless you are trying to work around mod compatibility issues! + #Normally, this value is not used for anything. But some mods mistakenly check it. + dummyArmorMaterial = "LEATHER" + + [gear.enchanting] + #Allow gear items to be enchanted by normal means (enchanting table, etc.) + #There may still be other ways to obtain enchantments on gear items, depending on what other mods are installed. + #Enchantments will not be removed from gear items that have them. + allowEnchanting = true + #Forcibly remove all enchantments from gear items. Enchantments added by traits will not be removed. + #Enchantments will be removed during stat recalculations, so items not in a player's inventory will not be affected. + forceRemoveEnchantments = false + + [gear.prospector_hammer] + #The range in blocks the prospector hammer will search for blocks of interest + #Range: 0 ~ 64 + range = 16 + + [gear.saw] + #Caps how far the saw can look for blocks when chopping down trees. Try decreasing this if you get stack overflow exceptions. + #Increasing this value is allowed, but not recommended unless you know what you are doing. + #Range: > 0 + recursionDepth = 200 + + #Settings for AOE tools (hammer, excavator) + #Match modes determine what blocks are considered similar enough to be mined together. + #LOOSE: Break anything (you probably do not want this) + #MODERATE: Break anything with the same harvest level + #STRICT: Break only the exact same block + [gear.aoeTool] + + [gear.aoeTool.matchMode] + #Match mode for most blocks + #Allowed Values: LOOSE, MODERATE, STRICT + standard = "MODERATE" + #Match mode for ore blocks (anything in the forge:ores block tag) + #Allowed Values: LOOSE, MODERATE, STRICT + ores = "STRICT" + + [gear.repairs] + #Effectiveness of gear repairs done in an anvil. Set to 0 to disable anvil repairs. + #Range: 0.0 ~ 1.0 + anvilEffectiveness = 0.5 + #DEPRECATED! Use repair kit configs instead. + #Range: 0.0 ~ 1.0 + quickEffectiveness = 0.35 + + [gear.upgrades] + #If true, upgrade parts may only be applied in an anvil. + applyInAnvilOnly = false + #If true, parts that are replaced (swapped out) of a gear item are not returned to the player and are instead destroyed. + #This applies to the recipe where placing a gear item and a part into a crafting grid will swap out the part. + destroySwappedParts = false + +#Settings for the material grader +[materialGrader] + #The median (most common, average) grade that a material grader with tier 1 catalyst will produce. + #Higher tier catalysts will increase the median by one grade per tier past 1 (if 1 = C, 2 = B, etc.) + #Allowed Values: NONE, E, D, C, B, A, S, SS, SSS, MAX + median_grade = "C" + #The standard deviation of grades the material grader will produce. + #Grades are normally distributed, with the median grade being at the center of the bell curve. + #Larger numbers will make both higher and lower grades more common. + #Extremely large values may completely break the curve, yielding mostly the lowest and highest grades. + #Range: 0.0 ~ 100.0 + standardDeviation = 1.5 + +#Settings for the salvager +[salvager] + + [salvager.partLossRate] + #Minimum rate of part loss when salvaging items. 0 = no loss, 1 = complete loss. + #Rate depends on remaining durability. + #Range: 0.0 ~ 1.0 + min = 0.0 + #Maximum rate of part loss when salvaging items. 0 = no loss, 1 = complete loss. + #Rate depends on remaining durability. + #Range: 0.0 ~ 1.0 + max = 0.5 + +#Settings for the starlight charger +[starlightCharger] + #The rate at which the starlight charger gathers energy during the night + #Range: > 0 + chargeRate = 50 + #The maximum amount of energy the starlight charger can store + #Range: > 0 + maxCharge = 1000000 + +[debug] + + [debug.logging] + #Log additional information related to loading and synchronizing gear parts and traits. + #This might help track down more obscure issues. + extraPartAndTraitInfo = false + #Log stat calculations in the debug.log every time gear stats are recalculated + stats = true + #Log information on construction of gear and part models, as well as textures they attempt to load. + #This is intended to help find and fix rare issues that some users are experiencing. + modelAndTexture = false + #Log details about certain features being adding to biomes and other world generator details + worldGen = true + +[other] + #Shows a "WIP" (work in progress) label in the tooltip of certain unfinished, but usable blocks and items + #Set to false to remove the text from tooltips + showWipText = true + diff --git a/mods/overrides/config/structurecompass-common.toml b/mods/overrides/config/structurecompass-common.toml new file mode 100644 index 0000000..db159d4 --- /dev/null +++ b/mods/overrides/config/structurecompass-common.toml @@ -0,0 +1,12 @@ + +#General settings +[general] + #Sets the range in blocks in which the structure compasses can locate structures [default: 10000] + #Range: > 0 + compassRange = 10000 + #Defines if the structure compass should locate unexplored structures [default: false] + locateUnexplored = false + #Defines which structures can't be searched with the Structure Compass + #(Supports wildcard *, Example: 'minecraft:*' will blacklist anything in the minecraft domain) + structureBlacklist = ["minecraft:monument","minecraft:desert_pyramid","minecraft:stronghold","minecraft:fortress","minecraft:mineshaft"] + diff --git a/mods/overrides/config/theoneprobe-common.toml b/mods/overrides/config/theoneprobe-common.toml new file mode 100644 index 0000000..a50fa90 --- /dev/null +++ b/mods/overrides/config/theoneprobe-common.toml @@ -0,0 +1,60 @@ +#General configuration +#How much time (ms) to wait before reporting an exception again +#Range: 1 ~ 10000000 +loggingThrowableTimeout = 20000 +#Is the probe needed to show the tooltip? 0 = no, 1 = yes, 2 = yes and clients cannot override, 3 = probe needed for extended info only +#Range: 0 ~ 3 +needsProbe = 3 +#If true the probe will automatically show extended information if it is in your main hand (so not required to sneak) +extendedInMain = false +#If true there will be a bauble version of the probe if baubles is present +supportBaubles = true +#If true there will be a readme note for first-time players +spawnNote = false +#If true show the color of the collar of a wolf +showCollarColor = true +#How to display RF: 0 = do not show, 1 = show in a bar, 2 = show as text +#Range: 0 ~ 2 +showRF = 1 +#How to display tank contents: 0 = do not show, 1 = show in fluid bar, 2 = show in a bar, 3 = show as text +#Range: 0 ~ 3 +showTank = 1 +#Format for displaying RF +rfFormat = "COMPACT" +#Format for displaying tank contents +tankFormat = "COMPACT" +#If true show debug info with creative probe +showDebugInfo = true +#If true equal stacks will be compacted in the chest contents overlay +compactEqualStacks = true +#Color for the RF bar +rfbarFilledColor = "ffdd0000" +#Alternate color for the RF bar +rfbarAlternateFilledColor = "ff430000" +#Color for the RF bar border +rfbarBorderColor = "ff555555" +#Color for the tank bar +tankbarFilledColor = "ff0000dd" +#Alternate color for the tank bar +tankbarAlternateFilledColor = "ff000043" +#Color for the tank bar border +tankbarBorderColor = "ff555555" +#If the number of items in an inventory is lower or equal then this number then more info is shown +#Range: 0 ~ 20 +showItemDetailThresshold = 4 +#The maximum amount of slots (empty or not) to show without sneaking +#Range: 0 ~ 1000 +showSmallChestContentsWithoutSneaking = 0 +#A list of blocks for which we automatically show chest contents even if not sneaking +showContentsWithoutSneaking = ["storagedrawers:basicdrawers", "storagedrawersextra:extra_drawers"] +#A list of blocks for which we don't show chest contents automatically except if sneaking +dontShowContentsUnlessSneaking = [] +#A list of blocks for which we don't send NBT over the network. This is mostly useful for blocks that have HUGE NBT in their pickblock (itemstack) +dontSendNBT = [] +#A list of either : to disable the tooltip for specific entities. Can also be a single to disable an entire mod. Or it can also be '*' to disable everything +blacklistEntities = [] +#A list of = containing all tooltype tags with their associated name to display +tooltypeTags = ["minecraft:mineable/axe=Axe", "minecraft:mineable/pickaxe=Pickaxe", "minecraft:mineable/shovel=Shovel", "minecraft:mineable/hoe=Hoe"] +#A list of = containing all harvestability tags with their associated name to display +harvestabilityTags = ["forge:needs_wood_tool=Wood", "forge:needs_gold_tool=Gold", "minecraft:needs_stone_tool=Stone", "minecraft:needs_iron_tool=Iron", "minecraft:needs_diamond_tool=Diamond", "forge:needs_netherite_tool=Netherite"] + diff --git a/mods/overrides/config/thermal-client.toml b/mods/overrides/config/thermal-client.toml new file mode 100644 index 0000000..cd9aad5 --- /dev/null +++ b/mods/overrides/config/thermal-client.toml @@ -0,0 +1,6 @@ + [Holidays] + #If TRUE, some Mobs will have festive hats on certain days. Disabling this will disable it for ALL mobs, including vanilla. May require client restart. + "Festive Mobs" = false + #If TRUE, some vanilla Mobs will also have festive hats on certain days. May require client restart. + "Festive Vanilla Mobs" = false + diff --git a/mods/overrides/config/thermal-common.toml b/mods/overrides/config/thermal-common.toml new file mode 100644 index 0000000..a71513c --- /dev/null +++ b/mods/overrides/config/thermal-common.toml @@ -0,0 +1,41 @@ + +[World] + + [World.Features] + + [World.Features."Oil Sand"] + #Whether this feature should naturally spawn in the world. + Enable = true + + [World.Features.Apatite] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Silver] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Lead] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Nickel] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Cinnabar] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Sulfur] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Tin] + #Whether this feature should naturally spawn in the world. + Enable = false + + [World.Features.Niter] + #Whether this feature should naturally spawn in the world. + Enable = true + diff --git a/mods/overrides/config/thermal_integration-common.toml b/mods/overrides/config/thermal_integration-common.toml new file mode 100644 index 0000000..23ef9b2 --- /dev/null +++ b/mods/overrides/config/thermal_integration-common.toml @@ -0,0 +1,31 @@ + +[Materials] + #If TRUE, Thermal Series' Rose Gold material and recipes are enabled. + "Rose Gold" = true + #If TRUE, Thermal Series' Steel material and recipes are enabled. + Steel = true + +["Mod Compatibility"] + #If TRUE, mod integration support for Biomes O' Plenty is enabled, if the mod is loaded. + "Biomes O' Plenty" = true + #If TRUE, mod integration support for Create is enabled, if the mod is loaded. + Create = true + #If TRUE, mod integration support for Dyenamics is enabled, if the mod is loaded. + Dyenamics = true + #If TRUE, mod integration support for Farmer's Delight is enabled, if the mod is loaded. + "Farmer's Delight" = true + #If TRUE, mod integration support for Immersive Engineering is enabled, if the mod is loaded. + "Immersive Engineering" = true + #If TRUE, mod integration support for Quark is enabled, if the mod is loaded. + Quark = true + #If TRUE, mod integration support for Refined Storage is enabled, if the mod is loaded. + "Refined Storage" = true + #If TRUE, mod integration support for Tinker's Construct is enabled, if the mod is loaded. + "Tinker's Construct" = true + #If TRUE, mod integration support for Mekanism is enabled, if the mod is loaded. + Mekanism = true + #If TRUE, mod integration support for Mystical Agriculture is enabled, if the mod is loaded. + "Mystical Agriculture" = false + #If TRUE, mod integration support for Redstone Arsenal is enabled, if the mod is loaded. + "Redstone Arsenal" = true + diff --git a/mods/overrides/config/tombstone-server.toml b/mods/overrides/config/tombstone-server.toml new file mode 100644 index 0000000..ec4fd13 --- /dev/null +++ b/mods/overrides/config/tombstone-server.toml @@ -0,0 +1,214 @@ + +#Options related to player's death +[player_death] + #The time in minutes before a grave is unlocked to anyone [-1..MAX|default:-1|disabled:-1] + #Range: > -1 + decay_time = -1 + +#Miscellaneous options +[general] + #Always Keep xp on death [false/true|default:false] + always_keep_xp_on_death = false + #The duration of the Ghostly Shape effect in seconds [0..MAX|default:120] + #Range: > 0 + ghostly_shape_duration = 120 + +#Allows to customize or disable the enchantments +[enchantments] + #Enables the enchantment Spectral Bite [false/true|default:true] + enable_enchantment_spectral_bite = true + #Enables the enchantment Soulbound [false/true|default:true] + enable_enchantment_soulbound = true + #Enables the enchantment Magic Siphon [false/true|default:true] + enable_enchantment_magic_siphon = true + #Enables the enchantment Plague Bringer [false/true|default:true] + enable_enchantment_plague_bringer = true + #Enables the enchantment Curse of Bones [false/true|default:true] + enable_enchantment_curse_of_bones = true + #Enables the enchantment Blessing [false/true|default:true] + enable_enchantment_blessing = true + #Enables the enchantment Frostbite [false/true|default:true] + enable_enchantment_frostbite = true + #Allows Soulbound at enchanting table [false/true|default:false] + soulbound_enchanting_table = true + #Allows Spectral Bite at enchanting table [false/true|default:false] + spectral_bite_enchanting_table = false + #Allows Magic Siphon at enchanting table [false/true|default:false] + magic_siphon_enchanting_table = false + #Allows Plague Bringer at enchanting table [false/true|default:false] + plague_bringer_enchanting_table = false + #Allows Curse of Bones at enchanting table [false/true|default:false] + curse_of_bones_enchanting_table = false + #Allows Blessing at enchanting table [false/true|default:false] + blessing_enchanting_table = false + #Allows Frostbite at enchanting table [false/true|default:false] + frostbite_enchanting_table = false + #Allows Plague Bringer to combine with Magic Siphon [false/true|default:false] + plague_bringer_combining_magic_siphon = false + #Allows Frostbite to combine with Fire Aspect [false/true|default:false] + frostbite_combining_fire_aspect = true + +#Allows to customize or disable the perks +[allowed_perks] + #Allows the perk Alchemist [false/true|default:true] + allow_alchemist = true + #Defines the level max of the perk Alchemist [1..5|default:5] + #Range: 1 ~ 5 + level_max_alchemist = 5 + #Allows the perk Concentration [false/true|default:true] + allow_concentration = true + #Defines the level max of the perk Concentration [1..3|default:3] + #Range: 1 ~ 3 + level_max_concentration = 3 + #Allows the perk Jailer [false/true|default:true] + allow_jailer = true + #Defines the level max of the perk Jailer [1..5|default:5] + #Range: 1 ~ 5 + level_max_jailer = 5 + #Allows the perk Memento Mori [false/true|default:true] + allow_memento_mori = true + #Defines the level max of the perk Memento Lori [1..5|default:5] + #Range: 1 ~ 5 + level_max_memento_mori = 5 + #Allows the perk Necromancer [false/true|default:true] + allow_necromancer = true + #Defines the level max of the perk Necromancer [1..5|default:5] + #Range: 1 ~ 5 + level_max_necromancer = 5 + #Allows the perk Rune Inscriber [false/true|default:true] + allow_rune_inscriber = true + #Defines the level max of the perk Rune Inscriber [1..5|default:5] + #Range: 1 ~ 5 + level_max_rune_inscriber = 5 + #Allows the perk Scribe [false/true|default:true] + allow_scribe = true + #Defines the level max of the perk Scribe [1..5|default:5] + #Range: 1 ~ 5 + level_max_scribe = 5 + #Allows the perk ShadowWalker [false/true|default:true] + allow_shadow_walker = true + #Defines the level max of the perk ShadowWalker [1..5|default:5] + #Range: 1 ~ 5 + level_max_shadow_walker = 5 + #Allows the perk Treasure Seeker [false/true|default:true] + allow_treasure_seeker = true + #Defines the level max of the perk Treasure Seeker [1..5|default:5] + #Range: 1 ~ 5 + level_max_treasure_seeker = 5 + #Allows the perk Witch Doctor [false/true|default:true] + allow_witch_doctor = true + #Defines the level max of the perk Witch Doctor [1..5|default:5] + #Range: 1 ~ 5 + level_max_witch_doctor = 5 + #Allows the perk Gladiator [false/true|default:true] + allow_gladiator = true + #Defines the level max of the perk Gladiator [1..5|default:5] + #Range: 1 ~ 5 + level_max_gladiator = 5 + #The cooldown in minutes to reset the perks with the ankh of Pray [20..1440|default:120] + #Range: 20 ~ 1440 + cooldown_reset_perk = 120 + +#For settings related to magic items +[magic_item] + #Always enchant Grave's Key [false/true|default:false] + always_enchant_grave_key = false + #Scroll duration [1200..120000|default:12000] + #Range: 1200 ~ 120000 + scroll_duration = 12000 + #Defines experience lost when storing experience in a Scroll of Knowledge + #Range: 0 ~ 90 + scroll_of_knowledge_loss = 0 + #Maximum uses of a tablet [1..10|default:3] + #Range: 1 ~ 10 + tablet_max_use = 3 + #Cooldown in second after using a tablet [60..1200|default:300] + #Range: 60 ~ 1200 + tablet_cooldown = 300 + +#For settings related to decorative tombs and magic items +[decorative_grave] + #The cooldown in hours to pray with the Ankh [1..10|default:3] + #Range: 1 ~ 10 + cooldown_to_pray = 3 + +#Allows to disable some magic items +[allowedMagicItems] + #Voodoo Poppet [false/true|default:true] + allow_voodoo_poppet = true + #Familiar Receptacle [false/true|default:true] + allow_familiar_receptacle = true + #Book of Disenchantment [false/true|default:true] + allow_book_of_disenchantment = true + #Scroll of Preservation [false/true|default:true] + allow_scroll_of_preservation = true + #Grave's Key [false/true|default:true] + allow_grave_key = true + #Scroll of Knowledge [false/true|default:true] + allow_scroll_of_knowledge = true + #Tablet of Recall [false/true|default:true] + allow_tablet_of_recall = true + #Tablet of Home [false/true|default:true] + allow_tablet_of_home = true + #Tablet of Assistance [false/true|default:true] + allow_tablet_of_assistance = true + #Tablet of Cupidity [false/true|default:true] + allow_tablet_of_cupidity = true + #Scroll of Unstable Intangibility [false/true|default:true] + allow_scroll_of_unstable_intangibility = true + #Scroll of Feather Fall [false/true|default:true] + allow_scroll_of_feather_fall = true + #Scroll of Purification [false/true|default:true] + allow_scroll_of_purification = true + #Scroll of True Sight [false/true|default:true] + allow_scroll_of_true_sight = true + #Lost Tablet [false/true|default:true] + allow_lost_tablet = true + #Scroll of Reach [false/true|default:true] + allow_scroll_of_reach = true + #Scroll of Lightning Resistance [false/true|default:true] + allow_scroll_of_lightning_resistance = true + #Scroll of Frost Resistance [false/true|default:true] + allow_scroll_of_frost_resistance = true + #Scroll of Aquatic Life [false/true|default:true] + allow_scroll_of_aquatic_life = true + #Scroll of Mercy [false/true|default:true] + allow_scroll_of_mercy = true + #Dust of Vanishing [false/true|default:true] + allow_dust_of_vanishing = true + #Dust of Frost [false/true|default:true] + allow_dust_of_frost = true + #Enchanted Bundle [false/true|default:true] + allow_enchanted_bundle = true + #Book of Recycling [false/true|default:true] + allow_book_of_recycling = false + #Book of Repairing [false/true|default:true] + allow_book_of_repairing = true + #Book of Magic Impregnation [false/true|default:true] + allow_book_of_magic_impregnation = true + #Book of Scribe [false/true|default:true] + allow_book_of_scribe = true + #Smoke Ball [false/true|default:true] + allow_smoke_ball = true + #Seeker Rod [false/true|default:true] + allow_seeker_rod = true + #Christmas Hat [false/true|default:true] + allow_christmas_hat = true + #Bag of Seeds [false/true|default:true] + allow_bag_of_seeds = true + #Magic Scroll [false/true|default:true] + allow_magic_scroll = true + #Familiar Stone [false/true|default:true] + allow_familiar_stone = true + #Merchant Stone [false/true|default:true] + allow_merchant_stone = true + #Prayer Stone [false/true|default:true] + allow_prayer_stone = true + +#Allows to enable some features related to others mods +[compatibility] + #fix the custom name with anvil when the string is empty [false/true|default:true] + fix_anvil_custom_name = true + #fix the RepairCost:0 added by the anvil & grindstone in nbt preventing theses items to stack [false/true|default:true] + fix_repair_cost_zero = true + diff --git a/mods/overrides/config/twilightforest-common.toml b/mods/overrides/config/twilightforest-common.toml new file mode 100644 index 0000000..4586313 --- /dev/null +++ b/mods/overrides/config/twilightforest-common.toml @@ -0,0 +1,109 @@ +#The dimension you can always travel to the Twilight Forest from, as well as the dimension you will return to. Defaults to the overworld. (domain:regname). +originDimension = "minecraft:overworld" +#Allow portals to the Twilight Forest to be made outside of the 'origin' dimension. May be considered an exploit. +allowPortalsInOtherDimensions = false +#Allow portals only for admins (Operators). This severely reduces the range in which the mod usually scans for valid portal conditions, and it scans near ops only. +adminOnlyPortals = false +#Disable Twilight Forest portal creation entirely. Provided for server operators looking to restrict action to the dimension. +disablePortalCreation = false +#Determines if new portals should be pre-checked for safety. If enabled, portals will fail to form rather than redirect to a safe alternate destination. +#Note that enabling this also reduces the rate at which portal formation checks are performed. +checkPortalDestination = false +#Set this true if you want the lightning that zaps the portal to not set things on fire. For those who don't like fun. +portalLightning = false +#If false, the return portal will require the activation item. +shouldReturnPortalBeUsable = true +#Use a valid advancement resource location as a string. For example, using the string "minecraft:story/mine_diamond" will lock the portal behind the "Diamonds!" advancement. Invalid/Empty Advancement resource IDs will leave the portal entirely unlocked. +portalUnlockedByAdvancement = "" +#The max amount of water spaces the mod will check for when creating a portal. Very high numbers may cause issues. +#Range: > 4 +maxPortalSize = 64 +#If true, Keepsake Caskets that are spawned when a player dies will not be accessible by other players. Use this if you dont want people taking from other people's death caskets. NOTE: server operators will still be able to open locked caskets. +uuid_locking = false +#If true, disables the ability to make Skull Candles by right clicking a vanilla skull with a candle. Turn this on if you're having mod conflict issues for some reason. +skull_candles = false +#If false, items that come enchanted when you craft them (such as ironwood or steeleaf gear) will not show this way in the creative inventory. +#Please note that this doesnt affect the crafting recipes themselves, you will need a datapack to change those. +default_item_enchantments = true +#If true, Twilight Forest's bosses will put their drops inside of a chest where they originally spawned instead of dropping the loot directly. +#Note that the Knight Phantoms are not affected by this as their drops work differently. +boss_drop_chests = true +#Dictates how many blocks down from a cloud block should the game logic check for handling weather related code. +#Lower if experiencing low tick rate. Set to 0 to turn all cloud precipitation logic off. +#Range: > 0 +cloudBlockPrecipitationDistance = 32 + +#Settings that are not reversible without consequences. +["Dimension Settings"] + #If true, players spawning for the first time will spawn in the Twilight Forest. + newPlayersSpawnInTF = false + #If true, the return portal will spawn for new players that were sent to the TF if `spawn_in_tf` is true. + portalForNewPlayer = false + +#Settings for all things related to the uncrafting table. +["Uncrafting Table"] + #Multiplies the total XP cost of uncrafting an item and rounds up. + #Higher values means the recipe will cost more to uncraft, lower means less. Set to 0 to disable the cost altogether. + #Note that this only affects reversed crafting recipes, uncrafting recipes will still use the same cost as they normally would. + #Range: 0.0 ~ 1.7976931348623157E308 + uncraftingXpCostMultiplier = 1.0 + #Multiplies the total XP cost of repairing an item and rounds up. + #Higher values means the recipe will cost more to repair, lower means less. Set to 0 to disable the cost altogether. + #Range: 0.0 ~ 1.7976931348623157E308 + repairingXpCostMultiplier = 1.0 + #If you don't want to disable uncrafting altogether, and would rather disable certain recipes, this is for you. + #To add a recipe, add the mod id followed by the name of the recipe. You can check this in things like JEI. + #Example: "twilightforest:firefly_particle_spawner" will disable uncrafting the particle spawner into a firefly jar, firefly, and poppy. + #If an item has multiple crafting recipes and you wish to disable them all, add the item to the "twilightforest:banned_uncraftables" item tag. + #If you have a problematic ingredient, like infested towerwood for example, add the item to the "twilightforest:banned_uncrafting_ingredients" item tag. + disableUncraftingRecipes = ["twilightforest:giant_log_to_oak_planks"] + #If true, this will invert the above uncrafting recipe list from a blacklist to a whitelist. + flipRecipeList = false + #Here, you can disable all items from certain mods from being uncrafted. + #Input a valid mod id to disable all uncrafting recipes from that mod. + #Example: "twilightforest" will disable all uncrafting recipes from this mod. + blacklistedUncraftingModIds = [] + #If true, this will invert the above option from a blacklist to a whitelist. + flipIdList = false + #If true, the uncrafting table will also be allowed to uncraft shapeless recipes. + #The table was originally intended to only take shaped recipes, but this option remains for people who wish to keep the functionality. + enableShapelessCrafting = false + #Disables the uncrafting function of the uncrafting table. Recommended as a last resort if there's too many things to change about its behavior (or you're just lazy, I dont judge). + #Do note that special uncrafting recipes are not disabled as the mod relies on them for other things. + disableUncrafting = false + #Disables any usage of the uncrafting table, as well as prevents it from showing up in loot or crafted. + #Please note that table has more uses than just uncrafting, you can read about them here! http://benimatic.com/tfwiki/index.php?title=Uncrafting_Table + #It is highly recommended to keep the table enabled as the mod has special uncrafting exclusive recipes, but the option remains for people that dont want the table to be functional at all. + #If you are looking to just prevent normal crafting recipes from being reversed, consider using the 'disableUncrafting' option instead. + disableUncraftingTable = true +#Settings for all things related to the magic trees. +["Magic Trees"] + #If true, prevents the Timewood Core from functioning. + disableTimeCore = false + #Defines the radius at which the Timewood Core works. Can be a number anywhere between 1 and 128. + #Range: 1 ~ 128 + timeCoreRange = 16 + #If true, prevents the Transformation Core from functioning. + disableTransformationCore = false + #Defines the radius at which the Transformation Core works. Can be a number anywhere between 1 and 128. + #Range: 1 ~ 128 + transformationCoreRange = 16 + #If true, prevents the Minewood Core from functioning. + disableMiningCore = false + #Defines the radius at which the Minewood Core works. Can be a number anywhere between 1 and 128. + #Range: 1 ~ 128 + miningCoreRange = 16 + #If true, prevents the Sortingwood Core from functioning. + disableSortingCore = false + #Defines the radius at which the Sortingwood Core works. Can be a number anywhere between 1 and 128. + #Range: 1 ~ 128 + sortingCoreRange = 16 + +#We recommend downloading the Shield Parry mod for parrying, but these controls remain for without. +["Shield Parrying"] + #Set to true to parry non-Twilight projectiles. + parryNonTwilightAttacks = false + #The amount of ticks after raising a shield that makes it OK to parry a projectile. + #Range: > 0 + shieldParryTicksArrow = 40 + diff --git a/mods/overrides/config/voidscape-common.toml b/mods/overrides/config/voidscape-common.toml new file mode 100644 index 0000000..fe58ff3 --- /dev/null +++ b/mods/overrides/config/voidscape-common.toml @@ -0,0 +1,7 @@ +#Prevent standing on bedrock at low Y levels from teleporting you to the void from these dimensions +#Example: minecraft:overworld +# +bedrockTeleportationDimensionBlacklist = ["minecraft:overworld", "minecraft:the_nether", "minecraft:the_end", "allthemodium:mining", "allthemodium:the_other", "deeperdarker:otherside", "lostcities:lostcity", "blue_skies:everdawn", "blue_skies:everbright", "twilightforest:twilight_forest", "undergarden:undergarden"] +#Changes the bedrock teleportation dimension blacklist config to be a whitelist instead +bedrockTeleportationDimensionWhitelist = true + diff --git a/mods/overrides/defaultconfigs/caupona-server.toml b/mods/overrides/defaultconfigs/caupona-server.toml new file mode 100644 index 0000000..0cb65cf --- /dev/null +++ b/mods/overrides/defaultconfigs/caupona-server.toml @@ -0,0 +1,80 @@ + +[recipes] + #Stew pot cooking mininum time in ticks + #Range: > 1 + potCookMinTicks = 100 + #Stew pot mixture mininum time in ticks + #Range: > 1 + potMixMinTicks = 50 + #Pan frying mininum time in ticks + #Range: > 1 + fryMinTicks = 100 + #Tick interval between container input check + #Range: > 1 + containTick = 10 + +[chimney] + #How many ticks does a chimney pot needed to make a soot + ChimneySootTicks = 80 + #Interval in ticks for a chimney to check it's validity + #Range: > 1 + ChimneyCheckTicks = 20 + #Max soot stored in a chimney + #Range: 1 ~ 64 + ChimneySootStorage = 8 + +[stoves] + #How many ticks should the stove pause burning when work is done + StovePauseTimer = 100 + #Stove fuel value multiplier + StoveFuelMultiplier = 1.0 + +[fumarole] + #Interval in ticks for a fumarole vent to generate pumice bloom + #Range: > 1 + FumaroleTicks = 100 + #Interval in ticks for a fumarole vent to check its heat source + #Range: > 1 + FumaroleCheckTicks = 20 + #Fumarole heat value, set to 0 to disable fumarole heat. + #Range: > 0 + FumaroleHeat = 1 + +[hypocast] + #Actual expectation of experience per tick is change x exp + #How many exp add to bathing play when conditions meet, set 0 to disable + #Range: > 0 + BathExperience = 1 + #The chance add the exp to player per tick per caliduct block + #Range: 0.0 ~ 1.0 + BathGetExpChance = 0.004999999888241291 + #Interval for bath heat check + #Range: > 1 + BathHeatTicks = 20 + #Interval for wolf statue heat check + #Range: > 1 + WolfTicks = 10 + #Firebox heat conduct radius + #Range: > 0 + FireboxRadius = 4 + #Strict player in water check, player must be in water to get bonus. + StrictInWaterCheck = true + +[misc] + #Super secret special content + specialContents = true + #Add manual to player on start + addManual = false + #Leaden walnut tranformation rate + #Range: 0.0 ~ 1.0 + leadenGenRate = 0.05 + +[compat] + + [compat.diet] + #You would only need to modify this when diet mod installed, otherwist this does not take effect + #Benefitial diet value modifier for cooking food into stew + benefitialModifier = 1.2 + #Harmful diet value modifier for cooking food into stew + harmfulModifier = 0.8 + diff --git a/mods/overrides/defaultconfigs/computercraft-server.toml b/mods/overrides/defaultconfigs/computercraft-server.toml new file mode 100644 index 0000000..fc178a7 --- /dev/null +++ b/mods/overrides/defaultconfigs/computercraft-server.toml @@ -0,0 +1,184 @@ +#The disk space limit for computers and turtles, in bytes. +computer_space_limit = 1000000 +#The disk space limit for floppy disks, in bytes. +floppy_space_limit = 125000 +#The file upload size limit, in bytes. Must be in range of 1 KiB and 16 MiB. +#Keep in mind that uploads are processed in a single tick - large files or +#poor network performance can stall the networking thread. And mind the disk space! +#Range: 1024 ~ 16777216 +upload_max_size = 524288 +#Set how many files a computer can have open at the same time. Set to 0 for unlimited. +#Range: > 0 +maximum_open_files = 128 +#Set this to true to disable Lua 5.1 functions that will be removed in a future +#update. Useful for ensuring forward compatibility of your programs now. +disable_lua51_features = false +#A comma separated list of default system settings to set on new computers. +#Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false" +#will disable all autocompletion. +default_computer_settings = "" +#Log exceptions thrown by peripherals and other Lua objects. This makes it easier +#for mod authors to debug problems, but may result in log spam should people use +#buggy methods. +log_computer_errors = true +#Require players to be in creative mode and be opped in order to interact with +#command computers. This is the default behaviour for vanilla's Command blocks. +command_require_creative = true + +#Controls execution behaviour of computers. This is largely intended for +#fine-tuning servers, and generally shouldn't need to be touched. +[execution] + #Set the number of threads computers can run on. A higher number means more + #computers can run at once, but may induce lag. Please note that some mods may + #not work with a thread count higher than 1. Use with caution. + #Range: > 1 + computer_threads = 1 + #The maximum time that can be spent executing tasks in a single tick, in + #milliseconds. + #Note, we will quite possibly go over this limit, as there's no way to tell how + #long a will take - this aims to be the upper bound of the average time. + #Range: > 1 + max_main_global_time = 10 + #The ideal maximum time a computer can execute for in a tick, in milliseconds. + #Note, we will quite possibly go over this limit, as there's no way to tell how + #long a will take - this aims to be the upper bound of the average time. + #Range: > 1 + max_main_computer_time = 5 + +#Controls the HTTP API +[http] + #Enable the "http" API on Computers. This also disables the "pastebin" and "wget" + #programs, that many users rely on. It's recommended to leave this on and use the + #"rules" config option to impose more fine-grained control. + enabled = false + #Enable use of http websockets. This requires the "http_enable" option to also be true. + websocket_enabled = false + #The number of http requests a computer can make at one time. Additional requests + #will be queued, and sent when the running requests have finished. Set to 0 for + #unlimited. + #Range: > 0 + max_requests = 16 + #The number of websockets a computer can have open at one time. Set to 0 for unlimited. + #Range: > 1 + max_websockets = 4 + + #Limits bandwidth used by computers. + [http.bandwidth] + #The number of bytes which can be downloaded in a second. This is shared across all computers. (bytes/s). + #Range: > 1 + global_download = 33554432 + #The number of bytes which can be uploaded in a second. This is shared across all computers. (bytes/s). + #Range: > 1 + global_upload = 33554432 + + #Tunnels HTTP and websocket requests through a proxy server. Only affects HTTP + #rules with "use_proxy" set to true (off by default). + #If authentication is required for the proxy, create a "computercraft-proxy.pw" + #file in the same directory as "computercraft-server.toml", containing the + #username and password separated by a colon, e.g. "myuser:mypassword". For + #SOCKS4 proxies only the username is required. + [http.proxy] + #The type of proxy to use. + #Allowed Values: HTTP, HTTPS, SOCKS4, SOCKS5 + type = "HTTP" + #The hostname or IP address of the proxy server. + host = "" + #The port of the proxy server. + #Range: 1 ~ 65536 + port = 8080 + + #A list of rules which control behaviour of the "http" API for specific domains or + #IPs. Each rule is an item with a 'host' to match against, and a series of + #properties. Rules are evaluated in order, meaning earlier rules override later + #ones. + #The host may be a domain name ("pastebin.com"), wildcard ("*.pastebin.com") or + #CIDR notation ("127.0.0.0/8"). + #If no rules, the domain is blocked. + [[http.rules]] + host = "$private" + action = "deny" + + [[http.rules]] + #The maximum size (in bytes) that a computer can send or receive in one websocket packet. + max_websocket_message = 131072 + host = "*" + #The maximum size (in bytes) that a computer can upload in a single request. This + #includes headers and POST text. + max_upload = 4194304 + action = "allow" + #Enable use of the HTTP/SOCKS proxy if it is configured. + use_proxy = false + #The maximum size (in bytes) that a computer can download in a single request. + #Note that responses may receive more data than allowed, but this data will not + #be returned to the client. + max_download = 16777216 + +#Various options relating to peripherals. +[peripheral] + #Enable Command Block peripheral support + command_block_enabled = false + #The range of Wireless Modems at low altitude in clear weather, in meters. + #Range: 0 ~ 100000 + modem_range = 64 + #The range of Wireless Modems at maximum altitude in clear weather, in meters. + #Range: 0 ~ 100000 + modem_high_altitude_range = 384 + #The range of Wireless Modems at low altitude in stormy weather, in meters. + #Range: 0 ~ 100000 + modem_range_during_storm = 64 + #The range of Wireless Modems at maximum altitude in stormy weather, in meters. + #Range: 0 ~ 100000 + modem_high_altitude_range_during_storm = 384 + #Maximum amount of notes a speaker can play at once. + #Range: > 1 + max_notes_per_tick = 8 + #The limit to how much monitor data can be sent *per tick*. Note: + # - Bandwidth is measured before compression, so the data sent to the client is + # smaller. + # - This ignores the number of players a packet is sent to. Updating a monitor for + # one player consumes the same bandwidth limit as sending to 20. + # - A full sized monitor sends ~25kb of data. So the default (1MB) allows for ~40 + # monitors to be updated in a single tick. + #Set to 0 to disable. + #Range: > 0 + monitor_bandwidth = 1000000 + +#Various options relating to turtles. +[turtle] + #Set whether Turtles require fuel to move. + need_fuel = true + #The fuel limit for Turtles. + #Range: > 0 + normal_fuel_limit = 20000 + #The fuel limit for Advanced Turtles. + #Range: > 0 + advanced_fuel_limit = 100000 + #If set to true, Turtles will push entities out of the way instead of stopping if + #there is space to do so. + can_push = true + +#Configure the size of various computer's terminals. +#Larger terminals require more bandwidth, so use with care. +[term_sizes] + + #Terminal size of computers. + [term_sizes.computer] + #Range: 1 ~ 255 + width = 51 + #Range: 1 ~ 255 + height = 19 + + #Terminal size of pocket computers. + [term_sizes.pocket_computer] + #Range: 1 ~ 255 + width = 26 + #Range: 1 ~ 255 + height = 20 + + #Maximum size of monitors (in blocks). + [term_sizes.monitor] + #Range: 1 ~ 32 + width = 8 + #Range: 1 ~ 32 + height = 6 + diff --git a/mods/overrides/defaultconfigs/crashutilities-server.toml b/mods/overrides/defaultconfigs/crashutilities-server.toml new file mode 100644 index 0000000..bc52476 --- /dev/null +++ b/mods/overrides/defaultconfigs/crashutilities-server.toml @@ -0,0 +1,40 @@ + +["Item Clear"] + #Check Every minutes how many items are loaded. If there are more than . Then Remove All Items. Configs are reloaded on worldreload and clear + #Enable regular ItemClear + enabled = true + #Waiting time between Checks in Minutes + #Range: 0 ~ 1440 + timer = 5 + #Do a clear if there are more than X items + #Range: > 0 + maximum = 1000 + #Chat warning, Comma separated, in seconds + warnings = "5,20" + #Run a Title command on first warning + title = true + #Text to display in TitleCommand + titletext = "ITEMCLEAR INCOMING!" + #Text to Display in Chat when Item. First % will be replaced by Value. In red, encased in [=== + warningtext = "ITEMCLEAR IN % SECONDS" + +["Memory Checker"] + #Adds a Memory checker that reads currently used Memory. A command that reads out the last logged memory values, and a warning in logs when large amounts of memory get used in a small amount of time + #Enable the Memory checker + enabled = false + #Time between Memory Checks that will get saved for display(in seconds) + #Range: > 0 + timer = 30 + #Threshold at which the Memory checker will display a warning in the Log (in MB) + #Range: > 0 + threshold = 1000 + #Run /spark heapdump when memory fills up more than 95 % the first time. This value gets set to false if this occurs + heapdump = false + +["Ftb Chunks"] + #If Ftb chunks is installed enable automatic purge of loaded chunks for people who have not been online for some amount of days. (Note LOADED not Claimed Chunks) + enabled = false + #Number of days after which a players chunks will be unloaded. Warning! This relies on the modify date of the player data file. + #Range: > 0 + days = 7 + diff --git a/mods/overrides/defaultconfigs/ensorcellation-server.toml b/mods/overrides/defaultconfigs/ensorcellation-server.toml new file mode 100644 index 0000000..bf2ce22 --- /dev/null +++ b/mods/overrides/defaultconfigs/ensorcellation-server.toml @@ -0,0 +1,375 @@ + +[Enchantments] + + [Enchantments."Magic Protection"] + #If TRUE, the Magic Protection Enchantment is available for Armor and Horse Armor. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Enchantments.Displacement] + #If TRUE, the Displacement Enchantment is available for Armor, Shields, and Horse Armor. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can teleport players. + "Mobs Teleport Players" = false + + [Enchantments."Flaming Rebuke"] + #If TRUE, the Flaming Rebuke Enchantment is available for Armor, Shields, and Horse Armor. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can knockback players. + "Mobs Knockback Players" = false + + [Enchantments."Chilling Rebuke"] + #If TRUE, the Chilling Rebuke Enchantment is available for Armor, Shields, and Horse Armor. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 20 + #If TRUE, mobs wearing armor with this Enchantment can knockback players. + "Mobs Knockback Players" = false + + [Enchantments."Air Affinity"] + #If TRUE, the Air Affinity Enchantment is available for Helmets. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments.Insight] + #If TRUE, the Insight Enchantment is available for Helmets. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this to change the max experience awarded per level of the Enchantment. + #Range: 1 ~ 1000 + "Experience Amount" = 4 + + [Enchantments.Gourmand] + #If TRUE, the Gourmand Enchantment is available for Helmets. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Reach] + #If TRUE, the Reach Enchantment is available for Chestplates. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Vitality] + #If TRUE, the Vitality Enchantment is available for Chestplates. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the health granted per level of the Enchantment. (There are 2 health per heart icon.) + #Range: 1 ~ 10 + "Health / Level" = 4 + + [Enchantments."Ender Disruption"] + #If TRUE, the Ender Disruption Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + + [Enchantments.Vigilante] + #If TRUE, the Vigilante Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + + [Enchantments.Outlaw] + #If TRUE, the Outlaw Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 5 + #If TRUE, the Outlaw Enchantment causes Villagers (and Iron Golems) to drop Emeralds when killed. + "Emerald Drops" = true + + [Enchantments.Cavalier] + #If TRUE, the Cavalier Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments."Frost Aspect"] + #If TRUE, the Frost Aspect Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Instigating] + #If TRUE, the Instigating Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + + [Enchantments.Leech] + #If TRUE, the Leech Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Enchantments."Magic Edge"] + #If TRUE, the Magic Edge Enchantment is available for various Weapons. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Vorpal] + #If TRUE, the Vorpal Enchantment is available for various Weapons. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + #Adjust this value to set the base critical hit chance of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Base Critical Chance" = 0 + #Adjust this value to set the additional critical hit chance per level of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Critical Chance / Level" = 0 + #Adjust this value to set the critical hit damage multiplier. + #Range: 0 ~ 1000 + "Critical Damage Multiplier" = 0 + #Adjust this value to set the base head drop chance for the Enchantment (in percentage). + #Range: 0 ~ 100 + "Base Head Drop Chance" = 10 + #Adjust this value to set the head drop chance per level of the Enchantment (in percentage). + #Range: 0 ~ 100 + "Head Drop Chance / Level" = 10 + + [Enchantments.Excavating] + #If TRUE, the Excavating Enchantment is available for various Tools. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + + [Enchantments."Hunter's Bounty"] + #If TRUE, the Hunter's Bounty Enchantment is available for Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 50 + + [Enchantments."Quick Draw"] + #If TRUE, the Quick Draw Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Enchantments.Trueshot] + #If TRUE, the Trueshot Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Volley] + #If TRUE, the Volley Enchantment is available for various Bows. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments."Angler's Bounty"] + #If TRUE, the Angler's Bounty Enchantment is available for Fishing Rods. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #Adjust this value to set the chance of an additional drop per level of the Enchantment (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 50 + + [Enchantments.Pilfering] + #If TRUE, the Pilfering Enchantment is available for Fishing Rods. + Enable = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This sets whether or not the Enchantment works on Players. + "Allow Player Stealing" = true + + [Enchantments.Bulwark] + #If TRUE, the Bulwark Enchantment is available for Shields. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + + [Enchantments.Phalanx] + #If TRUE, the Phalanx Enchantment is available for Shields. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Enchantments.Soulbound] + #If TRUE, the Soulbound Enchantment is available. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = false + #This option adjusts the maximum allowable level for the Enchantment. If permanent, this setting is ignored. + #Range: 1 ~ 10 + "Max Level" = 3 + #If TRUE, the Soulbound Enchantment is permanent (and will remove excess levels when triggered). + Permanent = true + + [Enchantments."Curse of Foolishness"] + #If TRUE, the Curse of Foolishness Enchantment is available for Helmets. + Enable = true + + [Enchantments."Curse of Mercy"] + #If TRUE, the Curse of Mercy Enchantment is available for various Weapons. + Enable = true + +[Overrides] + + [Overrides.Protection] + #If TRUE, the Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Blast Protection"] + #If TRUE, the Blast Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Feather Falling"] + #If TRUE, the Feather Falling Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Fire Protection"] + #If TRUE, the Fire Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Projectile Protection"] + #If TRUE, the Projectile Protection Enchantment is replaced with a more configurable version which works on more items, such as Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + + [Overrides."Fire Aspect"] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Overrides."Frost Walker"] + #If TRUE, the Frost Walker Enchantment is replaced with an improved and more configurable version which works on more items, such as Horse Armor. + Enable = true + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + #If TRUE, the Frost Walker Enchantment will also chill Lava into Glossed Magma. + "Freeze Lava" = true + + [Overrides.Knockback] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 2 + + [Overrides.Looting] + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 3 + + [Overrides.Thorns] + #If TRUE, the Thorns Enchantment is replaced with a more configurable version which works on more items, such as Shields and Horse Armor. + Enable = true + #This option adjusts the maximum allowable level for the Enchantment. + #Range: 1 ~ 10 + "Max Level" = 4 + #Adjust this value to set the chance per level of the Enchantment firing (in percentage). + #Range: 1 ~ 100 + "Effect Chance" = 15 + + [Overrides.Mending] + #If TRUE, the Mending Enchantment is replaced with a new Enchantment - Preservation. This enchantment allows you to repair items at an Anvil without paying an increasing XP cost for every time you repair it. Additionally, these repairs have a much lower chance of damaging the anvil. + "Alternate Mending" = false + #This sets whether or not the Enchantment is considered a 'treasure' enchantment. + Treasure = true + #Adjust this value to set the chance of an Anvil being damaged when used to repair an item with Preservation (in percentage). Only used if Alternate Mending (Preservation) is enabled. + #Range: 0 ~ 12 + "Anvil Damage Chance" = 3 + diff --git a/mods/overrides/defaultconfigs/fluxnetworks-server.toml b/mods/overrides/defaultconfigs/fluxnetworks-server.toml new file mode 100644 index 0000000..f100077 --- /dev/null +++ b/mods/overrides/defaultconfigs/fluxnetworks-server.toml @@ -0,0 +1,49 @@ + +[networks] + #Maximum networks each player can have. Super admin can bypass this limit. -1 = no limit + #Setting this to 0 will only allow super admins to create networks. + #Range: > -1 + maximumPerPlayer = 5 + #Allows someone to be a network super admin. Otherwise, no one can access a flux device or delete a network without permission. + enableSuperAdmin = true + #See ops.json. If the player has permission level equal or greater to the value set here they will be able to activate Super Admin. + #Setting this to 0 will allow anyone to active Super Admin. Single player can bypass this limit. + #Players have permission level 3 or 4 can use commands to set others as Super Admin whether others have this permission level or not. + #Range: 0 ~ 3 + superAdminRequiredPermission = 1 + +[general] + #Enables redstone being compressed with the bedrock and obsidian to get flux dusts. + enableFluxRecipe = true + #Allows flux devices to enable chunk loading. + enableChunkLoading = false + +[blacklist] + #A blacklist for blocks which flux devices shouldn't connect to, use format 'modid:registry_name' + blockBlacklistStrings = ["actuallyadditions:block_phantom_energyface"] + #A blacklist for items which wireless charging shouldn't charge to, use format 'modid:registry_name' + itemBlackListStrings = [""] + +[energy] + #The default transfer limit of a Flux Plug, Point and Controller + #Range: 0 ~ 9223372036854775807 + defaultLimit = 800000 + #The maximum energy storage of a Basic Flux Storage + #Range: 0 ~ 9223372036854775807 + basicCapacity = 2000000 + #The default transfer limit of a Basic Flux Storage + #Range: 0 ~ 9223372036854775807 + basicTransfer = 20000 + #The maximum energy storage of a Herculean Flux Storage + #Range: 0 ~ 9223372036854775807 + herculeanCapacity = 16000000 + #The default transfer limit of a Herculean Flux Storage + #Range: 0 ~ 9223372036854775807 + herculeanTransfer = 120000 + #The maximum energy storage of a Gargantuan Flux Storage + #Range: 0 ~ 9223372036854775807 + gargantuanCapacity = 128000000 + #The default transfer limit of a Gargantuan Flux Storage + #Range: 0 ~ 9223372036854775807 + gargantuanTransfer = 720000 + diff --git a/mods/overrides/defaultconfigs/ftbessentials-server.snbt b/mods/overrides/defaultconfigs/ftbessentials-server.snbt new file mode 100644 index 0000000..4e33041 --- /dev/null +++ b/mods/overrides/defaultconfigs/ftbessentials-server.snbt @@ -0,0 +1,256 @@ +# Default config file that will be copied to world's serverconfig/ftbessentials.snbt location +# Copy values you wish to override in here +# Example: +# +# { +# misc: { +# enderchest: { +# enabled: false +# } +# } +# } + +{ + # Admin commands for cheating and moderation + admin: { + # Allows admins to toggle flying status using a command, without having to use Creative Mode + fly: { + # Default: true + enabled: false + } + + # Allows admins to toggle invincibility using a command, without having to use Creative Mode + god: { + # Default: true + enabled: true + } + + # Allows admins to heal themselves using a command + heal: { + # Default: true + enabled: true + } + + # Allows admins to view other users' inventories using a command + invsee: { + # Default: true + enabled: true + } + + # Allows admins to restrict players from chatting by using a command to mute (or unmute) them + mute: { + # Default: true + enabled: true + } + } + + # Miscellaneous features and utilities + misc: { + # Allows users to access their ender chest, as well as admins to manage other players' ender chests. + enderchest: { + # Default: true + enabled: true + } + + # Allows users to set a custom hat as their head item by using a command + hat: { + # Default: true + enabled: true + } + + # Allows users to kick themselves from the server, for example if they are stuck or desynced + kickme: { + # Default: true + enabled: true + } + + # Allows users to view leaderboard stats about everyone on the server. + leaderboard: { + # Default: true + enabled: true + } + + # Allows users to change their display name, as well as admins to change nicknames for other users + nick: { + # Default: true + enabled: true + } + + # Allows users to announce their recording or streaming status to the server by using commands + rec: { + # Default: true + enabled: true + } + + # Enables usage of a trash can inventory, which can be used to void unneeded items + trashcan: { + # Default: true + enabled: true + } + } + + # Teleportation-related settings + teleportation: { + # Allows users to return to their previous location after teleporting (or dying) + back: { + # Cooldown between /back commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.back.cooldown + # Default: 30 + # Range: 0 ~ 604800 + cooldown: 30 + + # Default: true + enabled: false + + # Max size of the teleport history. This limits how many times you can use /back + # You can override this with FTB Ranks using ftbessentials.back.max + # Default: 10 + # Range: 0 ~ 2147483647 + max: 0 + + # Should be the /back command only be used for returning to the last death point? + # Default: false + only_on_death: false + + # Warm-up time before /back command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.back.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows users to set 'homes', which they can then freely teleport to by using /home afterwards + home: { + # Cooldown between /home commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.home.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 1800 + + # Default: true + enabled: true + + # Max amount of homes a user can have. + # You can override this with FTB Ranks using ftbessentials.home.max + # Default: 1 + # Range: 0 ~ 2147483647 + max: 1 + + # Warm-up time before /home command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.home.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows players to teleport to a random point in the Wilderness + # Note: This currently does not respect Claimed Chunks yet! + rtp: { + # Cooldown between /rtp commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.rtp.cooldown + # Default: 600 + # Range: 0 ~ 604800 + cooldown: 7200 + + # Blacklisted dimension ID's for /rtp (player *must not* be in any of these dimensions) + # Wildcarded dimensions (e.g. 'somemod:*') are supported + # Default: ["minecraft:the_end"] + dimension_blacklist: ["minecraft:the_end"] + + # Whitelisted dimension ID's for /rtp (if non-empty, player *must* be in one of these dimensions) + # Wildcarded dimensions (e.g. 'somemod:*') are supported + # Default: [] + dimension_whitelist: [ ] + + # Default: true + enabled: true + + # /rtp max distance from spawn point + # Default: 25000 + # Range: 0 ~ 30000000 + max_distance: 25000 + + # Number of tries before /rtp gives up + # Default: 100 + # Range: 1 ~ 1000 + max_tries: 100 + + # /rtp min distance from spawn point + # Default: 500 + # Range: 0 ~ 30000000 + min_distance: 500 + + # Warm-up time before /rtp command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.rtp.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + spawn: { + # Cooldown between /spawn commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.spawn.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /spawn command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.spawn.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows players to create requests to teleport to other users on the server, + # as well as requesting other players to teleport to them + tpa: { + # Cooldown between /tpa commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.tpa.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 600 + + # Default: true + enabled: true + + # Warm-up time before /tpa command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.tpa.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + + # Allows admins to teleport to the location a user was last seen at + tpl: { + # Default: true + enabled: true + } + + # Allows admins to teleport to dimension + tpx: { + # Default: true + enabled: true + } + + # Allows admins to create 'warps', which are fixed points in the world that users may teleport to using /warp + warp: { + # Cooldown between /warp commands (in seconds) + # You can override this with FTB Ranks using ftbessentials.warp.cooldown + # Default: 10 + # Range: 0 ~ 604800 + cooldown: 10 + + # Default: true + enabled: true + + # Warm-up time before /warp command executes (in seconds) + # You can override this with FTB Ranks using ftbessentials.warp.warmup + # Default: 0 + # Range: 0 ~ 604800 + warmup: 0 + } + } +} + diff --git a/mods/overrides/defaultconfigs/immersiveengineering-server.toml b/mods/overrides/defaultconfigs/immersiveengineering-server.toml new file mode 100644 index 0000000..7b86c7b --- /dev/null +++ b/mods/overrides/defaultconfigs/immersiveengineering-server.toml @@ -0,0 +1,532 @@ + +#Configuration related to Immersive Engineering wires +[wires] + #Attempts to make the internal data structures used for wires consistent with the connectors in the world.Use with care and backups and only when suspecting corrupted data. + #This option will check and load all connection endpoints and may slow down the world loading process. + sanitizeConnections = false + #If this is enabled, wires connected to power sources will cause damage to entities touching them + #This shouldn't cause significant lag but possibly will. If it does, please report it at https://github.com/BluSunrize/ImmersiveEngineering/issues unless there is a report of it already. + enableWireDamage = true + #If this is enabled, placing a block in a wire will break it (drop the wire coil) + blocksBreakWires = true + + [wires.copper] + #The maximum length of copper wires + #Range: > 0 + maxLength = 16 + #The transfer rate of copper wire in IF/t + #Range: > 0 + transferRate = 2048 + #The percentage of power lost every 16 blocks of distance in copper wire + #Range: 0.0 ~ 1.0 + loss = 0.05 + #In- and output rates of copper wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 256 + + [wires.electrum] + #The maximum length of electrum wires + #Range: > 0 + maxLength = 16 + #The transfer rate of electrum wire in IF/t + #Range: > 0 + transferRate = 8192 + #The percentage of power lost every 16 blocks of distance in electrum wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of electrum wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 1024 + + [wires.hv] + #The maximum length of hv wires + #Range: > 0 + maxLength = 32 + #The transfer rate of hv wire in IF/t + #Range: > 0 + transferRate = 32768 + #The percentage of power lost every 16 blocks of distance in hv wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of hv wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 4096 + + [wires.rope] + #The maximum length of rope wires + #Range: > 0 + maxLength = 32 + + [wires.cable] + #The maximum length of cable wires + #Range: > 0 + maxLength = 32 + + [wires.redstone] + #The maximum length of redstone wires + #Range: > 0 + maxLength = 32 + + [wires.insulated_copper] + #The maximum length of insulated_copper wires + #Range: > 0 + maxLength = 16 + + [wires.insulated_electrum] + #The maximum length of insulated_electrum wires + #Range: > 0 + maxLength = 16 + +[machines] + #The base Flux that is output by the dynamo. This will be modified by the rotation modifier of the attached water- or windmill + #Range: 0.0 ~ 2.147483647E9 + dynamo_output = 3.0 + #Output modifier for the energy created by the Thermoelectric Generator + #Range: 0.0 ~ 2.147483647E9 + thermoelectric_output = 1.0 + #The Flux that will be output by the lightning rod when it is struck + #Range: > 0 + lightning_output = 16000000 + #The Flux per tick that the Diesel Generator will output. The burn time of the fuel determines the total output + #Range: > 0 + dieselGen_output = 4096 + #The Flux per tick the Blast Furnace Preheater will consume to speed up the Blast Furnace + #Range: > 1 + preheater_consumption = 32 + #The Flux per tick the Charging Station can insert into an item + #Range: > 1 + charger_consumption = 256 + #The amount of damage a sawblade in the sawmill takes for a single recipe. + #Range: > 1 + sawmill_bladeDamage = 5 + #The Flux the Assembler will consume to craft an item from a recipe + #Range: > 1 + assembler_consumption = 80 + + [machines.capacitors] + + #Configuration for the low voltage capacitor + [machines.capacitors.lv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 100000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 256 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 256 + + #Configuration for the medium voltage capacitor + [machines.capacitors.mv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 1000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 1024 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 1024 + + #Configuration for the high voltage capacitor + [machines.capacitors.hv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 4000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 4096 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 4096 + + [machines.external_heater] + #The Flux per tick consumed to add one heat to a furnace. Creates up to 4 heat in the startup time and then 1 heat per tick to keep it running + #Range: > 1 + consumption = 8 + #The Flux per tick consumed to double the speed of the furnace. Only happens if furnace is at maximum heat. + #Range: > 1 + speedupConsumption = 24 + + [machines.coredrill] + #The length in ticks it takes for the Core Sample Drill to figure out which mineral is found in a chunk + #Range: > 1 + time = 200 + #The Flux per tick consumed by the Core Sample Drill + #Range: > 1 + consumption = 40 + + [machines.pump] + #The Flux the Fluid Pump will consume to pick up a fluid block in the world + #Range: > 1 + consumption = 250 + #The Flux the Fluid Pump will consume pressurize and accelerate fluids, increasing the transferrate + #Range: > 1 + consumption_accelerate = 5 + #If this is set to true (default) the pump will replace fluids it picks up with cobblestone in order to reduce lag caused by flowing fluids. + placeCobble = true + + [machines.teslacoil] + #The Flux per tick the Tesla Coil will consume, simply by being active + #Range: > 1 + consumption = 256 + #The amount of Flux the Tesla Coil will consume when shocking an entity + #Range: > 1 + consumption_active = 512 + #The amount of damage the Tesla Coil will do when shocking an entity + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + + [machines.turret] + #The Flux per tick any turret consumes to monitor the area + #Range: > 1 + consumption = 64 + #The Flux per tick the chemthrower turret consumes to shoot + #Range: > 1 + chem_consumption = 32 + #The Flux per tick the gun turret consumes to shoot + #Range: > 1 + gun_consumption = 32 + + [machines.garden_cloche] + #The Flux per tick the cloche consumes to grow plants + #Range: > 1 + consumption = 8 + #The amount of ticks one dose of fertilizer lasts in the cloche + #Range: > 1 + fertilizer = 6000 + #The amount of fluid the cloche uses per dose of fertilizer + #Range: > 1 + fluid = 250 + #A modifier to apply to the cloches total growing speed + #Range: 0.001 ~ 1000.0 + growth_modifier = 1.0 + + [machines.lantern] + #Set this to false to disable the mob-spawn prevention of the Powered Lantern + spawnPrevent = true + #How much Flux the powered lantern draws per tick + #Range: > 1 + energyDraw = 1 + #How much Flux the powered lantern can hold (should be greater than the power draw) + #Range: > 1 + maxStorage = 10 + + [machines.floodlight] + #Set this to false to disable the mob-spawn prevention of the Floodlight + spawnPrevent = true + #How much Flux the floodlight draws per tick + #Range: > 1 + energyDraw = 5 + #How much Flux the floodlight can hold (must be at least 10x the power draw) + #Range: > 1 + max_storage = 80 + + [machines.metal_press] + #A modifier to apply to the energy costs of every metal press recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every metal press recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.crusher] + #A modifier to apply to the energy costs of every crusher recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every crusher recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.squeezer] + #A modifier to apply to the energy costs of every squeezer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every squeezer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.fermenter] + #A modifier to apply to the energy costs of every fermenter recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every fermenter recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.refinery] + #A modifier to apply to the energy costs of every refinery recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + + [machines.auto_workbench] + #A modifier to apply to the energy costs of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.bottling_machine] + #A modifier to apply to the energy costs of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.mixer] + #A modifier to apply to the energy costs of every mixer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every mixer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.sawmill] + #A modifier to apply to the energy costs of every sawmill recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every sawmill recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.arc_furnace] + #A modifier to apply to the energy costs of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + #The maximum amount of damage Graphite Electrodes can take. While the furnace is working, electrodes sustain 1 damage per tick, so this is effectively the lifetime in ticks. The default value of 96000 makes them last for 8 consecutive ingame days + #Range: > 1 + electrodeDamage = 96000 + #The recycling functionality of the arc furnace is no longer controlled by a config option. + #Like all IE recipes, this is now controlled via a datapack, using the recipe file: + #immersiveengineering/recipes/arc_recycling_list.json + #To disable recycling, add that file to your datapack and fill it with the following content: + #{ + # "type": "immersiveengineering:generated_list", + # "conditions": [ { "type": "forge:false" } ] + #} + recycle = "" + + [machines.excavator] + #The Flux per tick the Excavator will consume to dig + #Range: > 1 + consumption = 4096 + #The speed of the Excavator. Basically translates to how many degrees per tick it will turn. + #Range: 0.001 ~ 1000.0 + speed = 1.0 + #Set this to false to disable the ridiculous amounts of particles the Excavator spawns + particles = true + #The threshold the perlin noise has to cross for a mineral vein to be generated. Higher means less likely. + #Range: 0.0 ~ 1.0 + chance = 0.9 + #The maximum amount of yield one can get out of a chunk with the excavator. Set a number smaller than zero to make it infinite + #Range: > -1 + yield = 38400 + #The maximum depletion a vein can start with, as a decimal value. When a vein generates, a random percentage up to this value is depleted from it + #Range: 0.0 ~ 1.0 + initial_depletion = 0.2 + +[ores] + #The retrogeneration key. Basically IE checks if this key is saved in the chunks data. If it isn't, it will perform retrogen on all ores marked for retrogen. + #Change this in combination with the retrogen booleans to regen only some of the ores. + retrogen_key = "DEFAULT" + #Set this to false to disable the logging of the chunks that were flagged for retrogen. + retrogen_log_flagChunk = true + #Set this to false to disable the logging of the chunks that are still left to retrogen. + retrogen_log_remaining = true + + #Ore generation config - bauxite + [ores.bauxite] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 6 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 32 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 112 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 16 + #Set this to true to allow retro-generation of bauxite Ore. + retrogen_enable = false + + #Ore generation config - lead + [ores.lead] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -32 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 80 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 12 + #Set this to true to allow retro-generation of lead Ore. + retrogen_enable = false + + #Ore generation config - silver + [ores.silver] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.25 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -48 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 32 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 10 + #Set this to true to allow retro-generation of silver Ore. + retrogen_enable = false + + #Ore generation config - nickel + [ores.nickel] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "UNIFORM" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -64 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 24 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 7 + #Set this to true to allow retro-generation of nickel Ore. + retrogen_enable = false + + #Ore generation config - deep_nickel + [ores.deep_nickel] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.0 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -120 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = -8 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 11 + #Set this to true to allow retro-generation of deep_nickel Ore. + retrogen_enable = false + + #Ore generation config - uranium + [ores.uranium] + #The distribution shape. UNIFORM is evenly distributed across the height range, TRAPEZOID favors the middle of the range. + #Allowed Values: UNIFORM, TRAPEZOID + distribution = "TRAPEZOID" + #Chance for ores to not generate, if they are exposed to air. 0 means ignoring air exposure, 1 requires being burried. + #Range: 0.0 ~ 1.0 + air_exposure = 0.5 + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 0 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = -64 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = -16 + #The number of veins attempted to be generated per chunk + #Range: > 0 + attempts_per_chunk = 9 + #Set this to true to allow retro-generation of uranium Ore. + retrogen_enable = false + +[tools] + #The maximum durability of the Engineer's Hammer. Used up when hammering ingots into plates. + #Range: > 1 + hammer_durability = 100 + #The maximum durability of the Wirecutter. Used up when cutting plates into wire. + #Range: > 1 + cutter_durability = 250 + + [tools.bullet_damage] + #The amount of base damage a Casull Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + casull = 10.0 + #The amount of base damage a armor piercing Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + ap = 10.0 + #The amount of base damage a single part of buckshot inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + buck = 2.0 + #The amount of base damage a dragon breath cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + dragon = 1.0 + #The amount of base damage a homing cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + homing = 10.0 + #The amount of base damage a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack = 4.0 + #The amount of base damage the sub-projectiles of a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack_part = 8.0 + #The amount of damage a silver bullet inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + silver = 10.0 + #The amount of base damage a phial cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + phial = 1.0 + + [tools.chemthrower] + #The mb of fluid the Chemical Thrower will consume per tick of usage + #Range: > 1 + consumption = 10 + #Set this to false to disable the use of Sneak+Scroll to switch Chemthrower tanks. + scroll = true + + [tools.railgun] + #The base amount of Flux consumed per shot by the Railgun + #Range: > 1 + consumption = 800 + #A modifier for the damage of all projectiles fired by the Railgun + #Range: 0.0 ~ 1.7976931348623157E308 + damage_modifier = 1.0 + diff --git a/mods/overrides/defaultconfigs/irons_spellbooks-server.toml b/mods/overrides/defaultconfigs/irons_spellbooks-server.toml new file mode 100644 index 0000000..f8e2273 --- /dev/null +++ b/mods/overrides/defaultconfigs/irons_spellbooks-server.toml @@ -0,0 +1,843 @@ + +#Other Configuration +[Misc] + #rarityConfig array values must sum to 1: [COMMON, UNCOMMON, RARE, EPIC, LEGENDARY]. Default: [.3d, .25d, .2d, .15d, .1d] + rarityConfig = [0.3, 0.25, 0.2, 0.15, 0.1] + #Whether or not imbued weapons require mana to be casted. Default: true + swordsConsumeMana = true + #The multiplier on the cooldown of imbued weapons. Default: 0.5 (50% of default cooldown) + swordsCooldownMultiplier = 0.5 + #Whether or not players can harm their own magic summons. Default: false + canAttackOwnSummons = false + #The maximum amount of times an applicable piece of equipment can be upgraded in the arcane anvil. Default: 3 + maxUpgrades = 3 + #From 0-1, the percent of max mana a player respawns with. Default: 0.0 + manaSpawnPercent = 0.0 + #From 0-1, the percent chance for scrolls to be successfully recycled. Default: 0.5 (50%) + scrollRecycleChance = 0.5 + #Whether or not potions should be allowed to be brewed in the alchemist cauldron) + allowCauldronBrewing = true + #If true the world will attempt to be upgraded from an older version of ISS + runWorldUpgrader = false + +["Upgrade Overrides"] + #Use these lists to change what items can interact with the Arcane Anvil's upgrade system. This can also be done via datapack. + #Upgrade Whitelist. Use an item's id to allow it to be upgraded, ex: "minecraft:iron_sword" + upgradeWhitelist = [] + #Upgrade Blacklist. Use an item's id to prevent it from being upgraded, ex: "minecraft:iron_sword" + upgradeBlacklist = [] + +["Imbue Overrides"] + #Use these lists to change what items can interact with the Arcane Anvil's imbue system. + #!THIS MAY HAVE UNINTENDED CONSEQUENCES! + #Upgrade Whitelist. Use an item's id to allow it to be imbued, ex: "minecraft:iron_sword" + imbueWhitelist = [] + #Upgrade Blacklist. Use an item's id to prevent it from being imbued, ex: "minecraft:iron_sword" + imbueBlacklist = [] + +[Worldgen] + #The weight of the priest house spawning in a village. Default: 4 + priestHouseWeight = 4 + +#Individual Spell Configuration +[Spells] + + #irons_spellbooks:fire + [Spells."irons_spellbooks:fireball"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:wall_of_fire"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:fire_breath"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:magma_bomb"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:burning_dash"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:blaze_storm"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:firebolt"] + Enabled = true + School = "irons_spellbooks:fire" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + #irons_spellbooks:nature + [Spells."irons_spellbooks:poison_arrow"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:earthquake"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + + [Spells."irons_spellbooks:poison_splash"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:oakskin"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:spider_aspect"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 90.0 + + [Spells."irons_spellbooks:firefly_swarm"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:root"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:blight"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:acid_orb"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:poison_breath"] + Enabled = true + School = "irons_spellbooks:nature" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + #irons_spellbooks:evocation + [Spells."irons_spellbooks:fang_ward"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:fang_strike"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:chain_creeper"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:gust"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:invisibility"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + + [Spells."irons_spellbooks:summon_vex"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 150.0 + + [Spells."irons_spellbooks:lob_creeper"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 2.0 + + [Spells."irons_spellbooks:shield"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:summon_horse"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:spectral_hammer"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:firecracker"] + Enabled = true + School = "irons_spellbooks:evocation" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.5 + + #irons_spellbooks:ice + [Spells."irons_spellbooks:frostbite"] + Enabled = false + School = "irons_spellbooks:ice" + MaxLevel = 0 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 0.0 + + [Spells."irons_spellbooks:ice_block"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:ray_of_frost"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:cone_of_cold"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:frost_step"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:summon_polar_bear"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + + [Spells."irons_spellbooks:icicle"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:abyssal_shroud"] + Enabled = false + School = "irons_spellbooks:ender" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 300.0 + + [Spells."irons_spellbooks:evasion"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 180.0 + + [Spells."irons_spellbooks:magic_missile"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:summon_ender_chest"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:magic_arrow"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:teleport"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 3.0 + + [Spells."irons_spellbooks:dragon_breath"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + #irons_spellbooks:ender + [Spells."irons_spellbooks:black_hole"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:counterspell"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:starfall"] + Enabled = true + School = "irons_spellbooks:ender" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 16.0 + + #irons_spellbooks:holy + [Spells."irons_spellbooks:healing_circle"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:blessing_of_life"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:angel_wing"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:sunbeam"] + Enabled = false + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:fortify"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:guiding_bolt"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:heal"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:wisp"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 3.0 + + [Spells."irons_spellbooks:greater_heal"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 1 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 45.0 + + [Spells."irons_spellbooks:cloud_of_regeneration"] + Enabled = false + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + #irons_spellbooks:blood + [Spells."irons_spellbooks:raise_dead"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 6 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 150.0 + + [Spells."irons_spellbooks:blood_slash"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:blood_step"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 5.0 + + [Spells."irons_spellbooks:acupuncture"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:ray_of_siphoning"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:blood_needles"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 10.0 + + [Spells."irons_spellbooks:heartstop"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 120.0 + + [Spells."irons_spellbooks:devour"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:wither_skull"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 1.0 + + [Spells."irons_spellbooks:ascension"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:lightning_lance"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + + [Spells."irons_spellbooks:electrocute"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 12.0 + + [Spells."irons_spellbooks:lightning_bolt"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "EPIC" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:charge"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 40.0 + + [Spells."irons_spellbooks:chain_lightning"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + [Spells."irons_spellbooks:coldwave"] + Enabled = true + School = "irons_spellbooks:ice" + MaxLevel = 8 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + + #irons_spellbooks:eldritch + [Spells."irons_spellbooks:sculk_tentacles"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 4 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 30.0 + + [Spells."irons_spellbooks:telekinesis"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 35.0 + + [Spells."irons_spellbooks:planar_sight"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 200.0 + + [Spells."irons_spellbooks:eldritch_blast"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:sonic_boom"] + Enabled = true + School = "irons_spellbooks:eldritch" + MaxLevel = 3 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "LEGENDARY" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 25.0 + + [Spells."irons_spellbooks:divine_smite"] + Enabled = true + School = "irons_spellbooks:holy" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "COMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 15.0 + + [Spells."irons_spellbooks:sacrifice"] + Enabled = true + School = "irons_spellbooks:blood" + MaxLevel = 10 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "RARE" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 20.0 + + #irons_spellbooks:lightning + [Spells."irons_spellbooks:thunder_step"] + Enabled = true + School = "irons_spellbooks:lightning" + MaxLevel = 5 + #Allowed Values: COMMON, UNCOMMON, RARE, EPIC, LEGENDARY + MinRarity = "UNCOMMON" + ManaCostMultiplier = 1.0 + SpellPowerMultiplier = 1.0 + CooldownInSeconds = 8.0 + diff --git a/mods/overrides/defaultconfigs/mahoutsukai-server.toml b/mods/overrides/defaultconfigs/mahoutsukai-server.toml new file mode 100644 index 0000000..d9efafb --- /dev/null +++ b/mods/overrides/defaultconfigs/mahoutsukai-server.toml @@ -0,0 +1,1328 @@ + +[boundary] + + [boundary.alarm] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + ALARM_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + ALARM_BARRIER_MANA_CYCLE = 10 + #This is the range of the boundary + #Range: 0 ~ 100000000 + ALARM_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + ALARM_BARRIER_CYCLE = 20 + #Messages are sent to Action Bar as opposed to the Chat window + ALARM_ACTION_BAR_MESSAGES = false + + [boundary.displacement] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_MANA_CYCLE = 5 + #This is the range of the boundary + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_RADIUS = 11 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + DISPLACEMENT_BARRIER_CYCLE = 4 + + [boundary."drain life"] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_MANA_COST = 5 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_MANA_CYCLE = 1 + #This is the range of the boundary + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + DRAIN_LIFE_BARRIER_CYCLE = 20 + #This is whether the boundary ignores hunger when refilling + DRAIN_LIFE_IGNORE_HUNGER = false + #This is how much mana the boundary restores + #Range: 0 ~ 10000000 + DRAIN_LIFE_MANA_REGEN = 1 + #This is how much the boundary heals + #Range: -1.0E7 ~ 1.0E7 + DRAIN_LIFE_HEAL_FACTOR = 0.5 + #This is how much damage the boundary does + #Range: 0.0 ~ 1.0E7 + DRAIN_LIFE_DAMAGE = 2.0 + #The boundary does this much times its normal damage if the target has magic resistance + #Range: 0.0 ~ 1.0E7 + DRAIN_LIFE_PUNISH_RESIST = 1.8 + #Entities that won't be considered for the boundary + DRAIN_LIFE_ENTITY_BLACKLIST = [] + + [boundary.gravity] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_MANA_CYCLE = 2 + #This is the range of the boundary + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + GRAVITY_BARRIER_CYCLE = 1 + #This is a multiplicative inrease in downward velocity + #Range: 0.0 ~ 1.0E8 + GRAVITY_BARRIER_FACTOR = 1.4 + #This is how often the boundary does it's thing + #Range: 0.0 ~ 1.0E8 + GRAVITY_BARRIER_MAX = 5.0E7 + + [boundary.enclosure] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_MANA_COST = 20 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_CYCLE = 20 + #This is the range of the boundary + #Range: 0 ~ 100000000 + ENCLOSURE_BARRIER_RADIUS = 5 + + [boundary.tangible] + #This is the mana cost per cycle + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_MANA_COST = 1 + #This is how often the boundary drains mana + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_MANA_CYCLE = 3 + #This is the range of the boundary + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_RADIUS = 10 + #This is how often the boundary does it's thing + #Range: 0 ~ 100000000 + TANGIBLE_BARRIER_CYCLE = 20 + +[displacement] + + [displacement.ascension] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + ASCENSION_BLOCK_CYCLE = 4 + #This is the cost of using the scroll (also the cost per teleport if not a scroll) + #Range: 0 ~ 100000000 + ASCENSION_SCROLL_MANA_COST = 30 + + [displacement.equivalent] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_BLOCK_CYCLE = 4 + #This is the cooldown between teleports (so you don't get shot back and forth rapidly) + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_RECEIVE_COOLDOWN = 15 + #This is the cost per teleport + #Range: 0 ~ 100000000 + EQUIVALENT_DISPLACEMENT_MANA_COST = 60 + #Max Distance for Equivalent Displacement + #Range: -1.0E7 ~ 1.0E7 + EQUIVALENT_DISPLACEMENT_MAX_DISTANCE = -1.0 + #Whether Equivalent Displacement can traverse dimensions + EQUIVALENT_DISPLACEMENT_DIMENSIONAL_TRAVEL = true + + [displacement.mental] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MENTAL_DISPLACEMENT_MANA_COST = 300 + #This is how far you can go before being sent back to your body + #Range: 0 ~ 100000000 + MENTAL_DISPLACEMENT_RANGE = 20 + + [displacement.projectile] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROJECTILE_DISPLACEMENT_MANA_COST = 50 + + [displacement.ordered] + #This is how often the circle checks for things to teleport + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_BLOCK_CYCLE = 4 + #This is the cooldown between teleports (so you don't get shot back and forth rapidly) + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_RECEIVE_COOLDOWN = 15 + #This is the cost per teleport + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_MANA_COST = 40 + #This is the max distance between ordered displacement circles. + #Range: 0 ~ 100000000 + ORDERED_DISPLACEMENT_RADIUS = 20 + + [displacement.protective] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROTECTIVE_DISPLACEMENT_MANA_COST = 50 + + [displacement.scrying] + #This is the cost per name tag + #Range: 0 ~ 100000000 + SCRYING_MANA_COST = 50 + #This is how long (in ticks) before a single name tag use runs out + #Range: 0 ~ 100000000 + SCRYING_DURATION = 1200 + #This is how often a Scrying tile entity will send updates + #Range: 0 ~ 100000000 + SCRYING_BLOCK_CYCLE = 4 + #This is whether the scrying circle can scry non players + SCRY_NON_PLAYERS = true + +[projection] + + [projection."weapon projectile"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + WEAPON_SHOOTER_MANA_COST = 100 + #Speed of projectiles shot from the weapon projectile bow + #Range: 0.0 ~ 1.0E7 + WEAPON_SHOOTER_PROJECTILE_SPEED = 3.0 + #Damage multiplier for projectiles shot from the weapon projectile bow + #Range: 0.0 ~ 1.0E7 + WEAPON_SHOOTER_DAMAGE_MULTIPLIER = 1.0 + #Weapon projectile bow durability + #Range: 0 ~ 10000000 + WEAPON_SHOOTER_DURABILITY = 30 + + [projection.treasury] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_SCROLL_MANA_COST = 1000 + #This is the cost per projectile when using the gauntlet + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_GAUNTLET_MANA_COST = 120 + #This is the delay between projectiles of the gauntlet + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_COOLDOWN = 10 + #This is the cost per chain when using the gauntlet in Chains mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_MANA_COST = 120 + #This is the delay between chains of the gauntlet in Chains mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_COOLDOWN = 10 + #How many initial chains to spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_CHAINS_COUNT = 16 + #How much damage chains do on contact + #Range: 0.0 ~ 1.0E8 + TREASURY_PROJECTION_CHAINS_DAMAGE = 1.0 + #This is the cost per weapon when using the gauntlet in AOE mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_AOE_MANA_COST = 120 + #This is the delay between weapons of the gauntlet in AOE mode + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_AOE_COOLDOWN = 4 + #This is the max distance between the target and the projectile spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_DISTANCE = 20 + #This is the min distance between the target and the projectile spawn + #Range: 0 ~ 100000000 + TREASURY_PROJECTION_MIN_DISTANCE = 8 + #This is the wind up time each projectile has before firing. + #Range: 0.0 ~ 1.0E8 + TREASURY_PROJECTION_SPEED = 30.0 + #Ignore whitelist; allow everything + TREASURY_PROJECTION_ALLOW_ALL = false + #Ignore whitelist & blacklist; allow everything + TREASURY_PROJECTION_DENY_ALL = false + #A list of additional registry names which will be considered for selection in Treasury Projection + TREASURY_PROJECTION_WHITELIST = [] + #A list of registry names which will be not considered for selection in Treasury Projection + TREASURY_PROJECTION_BLACKLIST = [] + #Treasury Projection Speed Increase Per Available Sword + #Range: -10000.0 ~ 10000.0 + TREASURY_PROJECTION_SPEED_INCREASE_PER_SWORD = 1.0 + #Treasury Projection Speed Minimum + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_SPEED_MIN = 10.0 + #Treasury Projection Cooldown Increase Per Available Sword + #Range: -10000.0 ~ 10000.0 + TREASURY_PROJECTION_COOLDOWN_INCREASE_PER_SWORD = 1.0 + #Treasury Projection Cooldown Minimum + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_COOLDOWN_MIN = 3.0 + #Treasury Projection AOE Mode Max Spawns Per Tick + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_AOE_MAX_SPAWNS = 3.0 + #Treasury Projection AOE Mode Swords Per Spawn + #Range: 0.0 ~ 100000.0 + TREASURY_PROJECTION_AOE_SWORDS_PER_SPAWN = 5.0 + #Treasury Projection Increases Requires Unique Weapons + TREASURY_PROJECTION_INCREASE_REQUIRES_UNIQUE = true + #Treasury Projection Only Uses Ender Chest + TREASURY_PROJECTION_ENDER_CHEST_ONLY = false + #Treasury Projection weapons despawn after hitting the ground + TREASURY_PROJECTION_DESPAWN_AFTER_LAND = false + + [projection.strengthening] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + STRENGTHENING_MANA_COST = 50 + #Strengthening Item Spawn Blacklist + STRENGTHENING_ITEM_SPAWN_BLACKLIST = [] + #Items that Strengthening won't work on + STRENGTHENING_ITEM_BLACKLIST = [] + #Max Strengthening Cap + #Range: 0 ~ 100000000 + STRENGTHENING_CAP = 50 + + [projection."reality marble"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MARBLE_MANA_COST = 4000 + #If you have dimension conflicts, change this to something else + #Range: -1000000 ~ 100000000 + MARBLE_DIMENSION = -1 + #Durability of swords spawned in the Marble Dimension + #Range: 0 ~ 100000000 + MARBLE_DIMENSION_DURABILITY = 3 + #Distance between swords spawned in the Marble Dimension + #Range: 0 ~ 100000000 + MARBLE_DIMENSION_SPAWN_RATE = 13 + #Probability of sword spawn + #Range: 0.0 ~ 1.0E8 + MARBLE_DIMENSION_SPAWN_CHANCE = 0.8 + #These will spawn in the Reality Marble as entities.. No guarantees on functionality if you change this. + MARBLE_SWORD_SPAWN_LIST = ["minecraft:iron_sword", "minecraft:diamond_sword", "minecraft:stone_sword"] + #Reality Marble Mob Blacklist + MARBLE_MOB_BLACKLIST = [] + + [projection.proximity] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROXIMITY_PROJECTION_MANA_COST = 160 + #How much durability the Proximity Projection Keys have + #Range: 0 ~ 100000000 + PROXIMITY_PROJECTION_DURABILITY = 30 + + [projection.projection] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + PROJECTION_MANA_COST = 100 + #A list of item names which cannot be projected. Such as minecraft:diamond_sword , for example. + PROJECTION_BLACKLIST = [] + #If False, PROJECTION_BLACKLIST will be considered a whitelist + PROJECTION_IS_BLACKLIST = true + #Projection Enchantment Blacklist + PROJECTION_ENCHANTMENT_BLACKLIST = [] + #Either the amount of damage a projected item takes from its max, or the total durability of the projected item + #Range: 0 ~ 100000000 + PROJECTION_DURABILITY_FACTOR = 5 + #Whether the projected durability is based on max damage (false) or just flat (true) + PROJECTION_DURABILITY_FLAT = true + #Projection items cannot be used in anvil + PROJECTION_ANVIL_CANCEL = false + #Projection Explicit Whitelist + PROJECTION_EXPLICIT_WHITELIST = [] + + [projection."power consolidation"] + #This is the cost per sword transformation. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWORD_MANA_COST = 5000 + #This is the cost per cycle for creating the lake. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_MANA_COST = 30 + #This is how often the lake does it's thing to make a lake + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_CYCLE = 20 + #This is the max radius of the lake + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_RADIUS = 12 + #This is the minimum threshhold a lake needs to be to be able to transform a sword into Caliburn. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_LAKE_THRESHHOLD = 150 + #This is a nerf factor applied to enchantments to reduce the amount of power that can be consolidated. Lower is less nerf. + #Range: 0.0 ~ 1.0E8 + POWER_CONSOLIDATION_NERF_FACTOR = 0.6 + #This is the distance before the lake begins to generate fog. (Note: Higher values may decrease FPS) + #Range: 0.0 ~ 1.0E8 + POWER_CONSOLIDATION_FOG_RADIUS = 8.0 + #This is the range for pulling undead mobs with Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_PULL_RADIUS = 20 + #This is the range for smiting undead mobs with Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SMITE_RADIUS = 10 + #How much durability Caliburn has. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_DURABILITY = 1000 + #This is the range for undead mobs to fear Caliburn + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_FEAR_RADIUS = 15 + #Entities must be this close to the wielder of Caliburn to be affected by the sweep. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWEEP_RADIUS = 6 + #The highest attack Caliburn can go to + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_ATTACK_CAP = 5000 + #Entities must be this close to the wielder of Caliburn's look vector to be affected by the sweep. + #Range: 0 ~ 100000000 + POWER_CONSOLIDATION_SWEEP_LOOK_RADIUS = 3 + #Acts as a blacklist if the toggle is on + POWER_CONSOLIDATION_BLACKLIST = ["mahoutsukai:clarent", "mahoutsukai:morgan"] + #Toggles the sword blacklist functionality + POWER_CONSOLIDATION_CALIBURN_BLACKLIST_TOGGLE = true + #Toggles whether it water should attempt to create tile entities. Only needed for old worlds with murky water in them. + POWER_CONSOLIDATION_RETRO_FOG_FIX = false + #Acts as a blacklist for the Fear Effect & Pull Effect on Caliburn + POWER_CONSOLIDATION_FEAR_BLACKLIST = [] + #Power Consolidation Enchant Blacklist + POWER_CONSOLIDATION_ENCHANT_BLACKLIST = ["minecraft:mending"] + #Power Consolidation Damage Cap Tiers + POWER_CONSOLIDATION_TIERS = [100.0, 150.0, 200.0, 250.0, 300.0, 350.0, 400.0, 450.0, 500.0, 550.0, 600.0, 650.0, 700.0, 750.0, 800.0, 850.0, 900.0, 950.0, 1000.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0] + #Power Consolidation Tier Upgrade Items + POWER_CONSOLIDATION_TIER_UPGRADE_ITEM = ["irons_spellbooks:ender_upgrade_orb"] + #Words which are considered unholy by Caliburn and Rhongomyniad + UNHOLY_WORDS = ["zomb", "vampir", "demon", "devil", "skele", "lich", "evil", "curse", "undead", "wither"] + + [projection.rhongomyniad] + #Rhongomyniad Lake Nerf Factor + #Range: -1.0E7 ~ 1.0E7 + RHONGOMYNIAD_NERF_FACTOR = 0.6 + #Rhongomyniad Speed Factor + #Range: -1.0E7 ~ 1.0E7 + RHONGOMYNIAD_SPEED_FACTOR = 1.4 + #Rhongomyniad Mana Cost + #Range: 0 ~ 10000000 + RHONGOMYNIAD_MANA_COST = 300 + #Rhongomyniad Max Smites + #Range: 0 ~ 10000000 + RHONGOMYNIAD_MAX_SMITES = 10 + #Rhongomyniad Range + #Range: 0 ~ 10000000 + RHONGOMYNIAD_RANGE = 20 + #Rhongomyniad Respects Geas And Caster Immunity + RHONGOMYNIAD_RESPECT_IMMUNE = false + + [projection.clarent] + #Clarent is Unbreakable + CLARENT_UNBREAKABLE = true + #Clarent Durability + #Range: 0 ~ 100000000 + CLARENT_DURABILITY = 1500 + #How long Clarent's wound lasts + #Range: 0 ~ 100000000 + CLARENT_WOUND_TICKS = 600 + #How much damage the wound does per hit + #Range: 0.0 ~ 1.0E8 + CLARENT_WOUND_DAMAGE = 0.2 + #How much Clarent's stored damage decreases per tick while blocking + #Range: 0.0 ~ 1.0E8 + CLARENT_DECREASE_PER_BLOCKING_TICK = 0.02 + #How many hits the wound does each time it activates + #Range: 0 ~ 100000000 + CLARENT_WOUND_DAMAGE_HITS = 3 + #Which swords cannot turn into Clarent + CLARENT_SWORD_BLACKLIST = ["mahoutsukai:caliburn", "mahoutsukai:morgan"] + #Max stored damage for Clarent + #Range: 0 ~ 100000000 + CLARENT_ATTACK_CAP = 5000000 + #Nerf factor for damage stored by Clarent + #Range: 0.0 ~ 1.0E8 + CLARENT_STORED_FACTOR = 0.5 + #Clarent Blacklist Toggle + CLARENT_BLACKLIST_TOGGLE = true + #Clarent Mana Per Damage + #Range: 0.0 ~ 1.0E7 + CLARENT_MANA_PER_DAMAGE = 10.0 + + [projection.emrys] + #How far the focused lightning can go + #Range: 0 ~ 100000000 + EMRYS_MAX_RANGE = 22 + #Emrys Damage Focused Per Second + #Range: 0.0 ~ 1.0E8 + EMRYS_DAMAGE_FOCUSED_PER_SECOND = 4.0 + #How much damage the chain lightning does + #Range: 0.0 ~ 1.0E8 + EMRYS_DAMAGE_ZAP = 1.5 + #Whether sky lightning from the emrys staff ignites the ground + EMRYS_BOLT_FIRE = false + #How much mana per second drained by Emrys Staff when using focused attack + #Range: 0 ~ 100000000 + EMRYS_MANA_COST_FOCUSED = 200 + #How much mana per second drained by Emrys Staff when using focused attack + #Range: 0 ~ 100000000 + EMRYS_MANA_COST_PASSIVE = 80 + #Disable Emrys + DISABLE_EMRYS = false + + [projection."morgan and caliburn"] + #List of allowed pets that can be killed with Caliburn to create Morgan + MORGAN_TRANSFORM_ENTITY_WHITELIST = ["minecraft:warden"] + #How much damage Morgan gains from killing children + #Range: 0.0 ~ 1.0E8 + MORGAN_CHILD_INCREASE = 1.0 + #How much damage Morgan gains from killing adult villagers + #Range: 0.0 ~ 1.0E8 + MORGAN_ADULT_INCREASE = 0.2 + #How much durability Morgan gains from killing villagers + #Range: 0 ~ 100000000 + MORGAN_HEAL_FACTOR = 30 + #Cooldown between special cast for Caliburn and Morgan + #Range: 0 ~ 100000000 + MORGAN_CALIBURN_POWER_COOLDOWN = 600 + #How long Morgan's Rage attack lasts + #Range: 0 ~ 100000000 + MORGAN_RAGE_TIME = 120 + #How far Morgan's ball can go before stopping + #Range: 0 ~ 100000000 + MORGAN_MAX_BALL_RANGE = 15 + #How far Morgan's ball's spikes can go + #Range: 0 ~ 100000000 + MORGAN_SPIKE_RANGE = 10 + #Morgan Upgrade Mana Cost + #Range: 0 ~ 10000000 + MORGAN_UPGRADE_MANA_COST = 400 + #Caliburn Morgan Ability Mana Cost + #Range: 0 ~ 100000000 + CALIBURN_MORGAN_ABILITY_MANA_COST = 300 + + [projection.replica] + #Replica Shockwave Base Damage + #Range: 0.0 ~ 1.0E7 + REPLICA_BASE_DAMAGE = 4.0 + #Replica Friend Teleport Range + #Range: 0.0 ~ 1.0E7 + REPLICA_TELEPORT_FRIEND_RANGE = 6.0 + #Replica Friend Teleport Max Distance + #Range: -1.0E7 ~ 1.0E7 + REPLICA_TELEPORT_MAX_DISTANCE = -1.0 + #Replica Teleport Start Time + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_START_TELEPORTING = 110 + #Replica Teleport Stop Time + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_STOP_TELEPORTING = 120 + #Replica Teleport Life + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_LIFE = 140 + #Replica Teleport Mana Cost + #Range: 0 ~ 10000000 + REPLICA_TELEPORT_MANA_COST = 300 + #Replica Shockwave Mana Cost + #Range: 0 ~ 10000000 + REPLICA_ATTACK_MANA_COST = 30 + #Replica Shockwave Cooldown + #Range: 0 ~ 1000000 + REPLICA_SHOCKWAVE_COOLDOWN = 50 + #Replica Shockwave Range + #Range: 0.0 ~ 1.0E7 + REPLICA_ATTACK_RANGE = 8.0 + #Replica can Teleport across Dimensions + REPLICA_TELEPORT_CROSS_DIMENSION = true + #Replica Cover Move Range + #Range: 0.0 ~ 1.0E7 + REPLICA_COVER_MOVE_RANGE = 20.0 + #Replica Shockwave Max Damage + #Range: 0.0 ~ 1.0E7 + REPLICA_MAX_DAMAGE = 5000000.0 + #Replica is disabled + REPLICA_DISABLED = false + #Replica Banned Damage Types + REPLICA_BANNED_DAMAGE_TYPES = [] + #Replica Durability + #Range: 0 ~ 10000000 + REPLICA_DURABILITY = 10000 + #Replica is Unbreakable + REPLICA_IS_UNBREAKABLE = true + +[exchange] + + [exchange.alchemical] + #This is how often the circle changes a layer underneath it + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_BLOCK_CYCLE = 20 + #How far down gets changed by the Alchemical Exchange + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_HEIGHT = 5 + #This is the cost for each block changed by the circle + #Range: 0 ~ 100000000 + ALCHEMICAL_EXCHANGE_MANA_COST = 16 + #This is a list of blocks available in the dirt-class exchange. + ALCHEMICAL_DIRT_CLASS = ["minecraft:dirt", "minecraft:sand", "minecraft:soul_sand", "minecraft:snow_block"] + #This is a list of blocks available in the stone-class exchange. + ALCHEMICAL_STONE_CLASS = ["minecraft:stone", "minecraft:ice", "minecraft:packed_ice", "minecraft:sandstone", "minecraft:red_sandstone", "minecraft:gravel", "minecraft:end_stone", "minecraft:purpur_block", "minecraft:magma_block", "minecraft:netherrack", "minecraft:terracotta"] + #This is a list of blocks available in the metal-class exchange. + ALCHEMICAL_METAL_CLASS = ["minecraft:iron_ore", "minecraft:gold_ore", "minecraft:nether_quartz_ore"] + #This is a list of blocks available in the gem-class exchange. + ALCHEMICAL_GEM_CLASS = ["minecraft:diamond_ore", "minecraft:emerald_ore"] + #This is a list of blocks available in the clay-class exchange. + ALCHEMICAL_CLAY_CLASS = ["minecraft:clay", "minecraft:coal_ore", "minecraft:redstone_ore", "minecraft:lapis_ore"] + #This is a list of blocks available in the wood-class exchange. + ALCHEMICAL_WOOD_CLASS = ["minecraft:oak_log", "minecraft:birch_log", "minecraft:acacia_log", "minecraft:jungle_log", "minecraft:spruce_log", "minecraft:dark_oak_log", "minecraft:cactus", "minecraft:pumpkin", "minecraft:melon", "minecraft:brown_mushroom_block", "minecraft:red_mushroom_block", "minecraft:hay_block", "minecraft:nether_wart_block"] + #This is a list of blocks available in the special-class exchange. + ALCHEMICAL_SPECIAL_CLASS = ["minecraft:prismarine", "minecraft:glowstone", "minecraft:sea_lantern", "minecraft:obsidian", "minecraft:slime_block"] + #This is a list of blocks available in the grass-class exchange. + ALCHEMICAL_GRASS_CLASS = ["minecraft:grass_block", "minecraft:mycelium"] + #This is a list of blocks available in the fluid-class exchange. + ALCHEMICAL_FLUID_CLASS = ["minecraft:lava", "minecraft:water"] + #This is a list of blocks available in the moving-fluid-class exchange. + ALCHEMICAL_MOVING_FLUID_CLASS = [] + + [exchange.catalyst] + #This is how often the circle checks for catalysts on top to change + #Range: 0 ~ 100000000 + CATALYST_EXCHANGE_BLOCK_CYCLE = 4 + #This is the cost for each catalyst exchanged by the circle + #Range: 0 ~ 100000000 + CATALYST_EXCHANGE_MANA_COST = 50 + + [exchange.chronal] + #This is how often the circle restores or deducts mana + #Range: 0 ~ 100000000 + CHRONAL_EXCHANGE_BLOCK_CYCLE = 20 + #This is how much mana is gained or lost every cycle + #Range: 0 ~ 100000000 + CHRONAL_EXCHANGE_MANA_GAIN_LOSS = 10 + + [exchange.durability] + #This is how often the circle restores mana + #Range: 0 ~ 100000000 + DURABILITY_EXCHANGE_BLOCK_CYCLE = 20 + #This is the limit on mana restored per cycle + #Range: 0 ~ 100000000 + DURABILITY_EXCHANGE_MANA_GAIN_CAP = 10 + #Take this much durability per mana point gained + #Range: 0.0 ~ 1.0E8 + DURABILITY_EXCHANGE_EFFICIENCY = 1 + #Items on this list will not be considered valid for durability exchange + DURABILITY_EXCHANGE_BLACKLIST = [] + #Durability Exchange Tax Brackets + DURABILITY_EXCHANGE_TAX_BRACKETS = [5000.0, 20000.0, 100000.0] + #Durability Exchange Tax Rates + DURABILITY_EXCHANGE_TAX_RATES = [0.02, 0.03, 0.04] + + [exchange.damage] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DAMAGE_EXCHANGE_MANA_COST = 40 + #This is the how much mana you get back when you're injured + #Range: 0 ~ 100000000 + DAMAGE_EXCHANGE_MANA_GAIN = 20 + #This is the new value of damage done while damage exchange is active + #Range: 0.0 ~ 1.0E8 + DAMAGE_EXCHANGE_REDUCE_TO = 1.0 + #Damage Exchange Cap + #Range: 0 ~ 1000000000 + DAMAGE_EXCHANGE_CAP = 5 + + [exchange.contract] + #This is the cost of forming a contract with another player + #Range: 0 ~ 100000000 + CONTRACT_MANA_COST = 10 + #This is how often the block checks for players on top of it + #Range: 0 ~ 100000000 + CONTRACT_BLOCK_CYCLE = 4 + #This is the max distance between contract circles. + #Range: 0 ~ 100000000 + CONTRACT_RADIUS = 10 + + [exchange.immunity] + #This is the mana cost per scroll + #Range: 0 ~ 100000000 + IMMUNITY_EXCHANGE_MANA_COST = 400 + #This is how long the buff/debuff lasts (in ticks) + #Range: 0 ~ 100000000 + IMMUNITY_EXCHANGE_TIME = 1200 + +[mystic] + + [mystic.spatial] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST = 100 + #This is the cost of using the staff on a block (per second!) + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST_AOE = 20 + #This is a flat cost of using the staff on an entity + #Range: 0 ~ 100000000 + SPATIAL_DISORIENTATION_MANA_COST_ST = 200 + #Spatial Disorientation Air Resistance + SPATIAL_DISORIENTATION_AIR_RESISTANCE = false + #Spatial Disorientation Launch Speed + #Range: 0.0 ~ 1.0E7 + SPATIAL_DISORIENTATION_SPEED = 7.0 + #Spatial Disorientation AOE Mode Radius + #Range: 0.0 ~ 1.0E7 + SPATIAL_DISORIENTATION_AOE_RADIUS = 4.0 + + [mystic."big explosion"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MYSTIC_STAFF_SUMMON_MANA_COST = 100 + #This is the cost of using the giant explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BIG_MANA_COST = 5000 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_BIG_SCALES = true + #Either a fraction of the max mana (if scaling) or a flat damage value + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_BIG_FACTOR = 0.002 + #Explosion Size for Big Explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BIG_SIZE = 30 + #Mystic Staff Creates Rain and Thunder + MYSTIC_STAFF_BIG_RAIN = true + #Mystic Staff Scaling Mana Factor + #Range: 0.0 ~ 1.0E7 + MYSTIC_STAFF_SCALING_MANA = 0.0 + #Mystic Staff World Damage + MYSTIC_STAFF_WORLD_DAMAGE = true + + [mystic."aoe explosion"] + #This is the cost of using the multiple explosion mode + #Range: 0 ~ 100000000 + MYSTIC_STAFF_AOE_MANA_COST = 600 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_AOE_SCALES = true + #Either a fraction of the max mana (if scaling) or a flat damage value + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_AOE_FACTOR = 0.001 + #Explosion Size for AOE Explosion + #Range: 0 ~ 100000000 + MYSTIC_STAFF_AOE_SIZE = 4 + #Delay between firing on AOE Mode of Explosion Staff + #Range: 0 ~ 10000000 + MYSTIC_STAFF_AOE_DELAY = 3 + #Mystic Staff AOE Scaling Mana Factor + #Range: 0.0 ~ 1.0E7 + MYSTIC_STAFF_AOE_SCALING_MANA = 0.0 + + [mystic.beam] + #Mystic Staff Beam Mana Per Tick + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BEAM_MANA_PER_TICK = 500 + #Mystic Staff Beam Damage Factor + #Range: -1.0E7 ~ 1.0E8 + MYSTIC_STAFF_BEAM_DAMAGE_FACTOR = 0.001 + #Whether the damage is flat or scales with caster's 'level' + MYSTIC_STAFF_BEAM_DAMAGE_SCALES = true + #Mystic Staff Beam Damage Acceleration + #Range: 0.0 ~ 1.0E8 + MYSTIC_STAFF_BEAM_DAMAGE_ACCELERATION = 1.5 + #Mystic Staff Beam Max Block Break Per Tick + #Range: 0 ~ 100000000 + MYSTIC_STAFF_BEAM_MAX_BLOCK_BREAK_PER_TICK = 90 + #Mystic Staff Beam Block Whitelist + MYSTIC_STAFF_BEAM_BLOCK_WHITELIST = [] + #Mystic Staff Beam Scaling Mana Factor + #Range: 0.0 ~ 1.0E7 + MYSTIC_STAFF_BEAM_SCALING_MANA = 0.0 + + [mystic."rho aias"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + RHO_AIAS_MANA_COST = 300 + #How far away Rho Aias will delete entities + #Range: 0 ~ 100000000 + RHO_AIAS_KILL_RANGE = 30 + #How long Rho Aias lasts + #Range: 0 ~ 100000000 + RHO_AIAS_LIFE = 1200 + #Entities which Rho Aias will delete if within range + RHO_AIAS_ENTITY_KILL_LIST = ["mahoutsukai:gandr_entity"] + #Entities which Rho Aias will delete if colliding with. + RHO_AIAS_COLLIDE_KILL_LIST = ["mahoutsukai:gandr_entity"] + #Logs detected entities from the kill list, for debug only + RHO_AIAS_KILL_DEBUG = false + #Whether Rho Aias boops all the time or just when caster sneaking + RHO_AIAS_SNEAK_BOOP = true + + [mystic."shared pain"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DAMAGE_REPLICATION_MANA_COST = 160 + + [mystic."borrowed authority"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + AUTHORITY_MANA_COST = 900 + #This is how long the effect lasts (in ticks) + #Range: 0 ~ 100000000 + AUTHORITY_TIME = 400 + #This is how much damage done to the player when attacking something + #Range: 0.0 ~ 1.0E8 + AUTHORITY_DAMAGE_TO_SELF = 1.5 + #This is how much damaqe is done when the player hits something + #Range: 0.0 ~ 1.0E8 + AUTHORITY_DAMAGE_TO_OTHER = 3.0 + #This is the slowdown factor when a punched thing hits a wall. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_BREAK_SLOW_DOWN_FACTOR = 0.5 + #This is the slowdown factor when a punched thing is flying through the air normally. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_NORMAL_SLOW_DOWN_FACTOR = 0.875 + #This is the multiplier for speed when the buff is active. Lower is slower + #Range: 0.0 ~ 1.0E8 + AUTHORITY_SPEED_MULTIPLIER = 1.8 + #Blocks with higher than this resistance will not be broken. Set to 0 for no breaking. + #Range: 0 ~ 100000000 + AUTHORITY_BLOCK_RESISTANCE_LIMIT = 45 + #Borrowed Authority Drops Blocks + AUTHORITY_DROPS_BLOCKS = true + + [mystic."cup of heaven"] + #This is multiplied by the square root of the area of the target network, and then multiplied by the sum of potion to get the mana cost. + #Range: 0 ~ 100000000 + HEAVENS_CUP_MANA_COST = 2 + #This is the maximum distance the player can be from a network to activate it + #Range: 0 ~ 100000000 + HEAVENS_CUP_START_DISTANCE = 20 + #This is how long potion generated by the network last. + #Range: 0 ~ 100000000 + HEAVENS_CUP_DURATION = 1200 + #This is the maximum distance between nodes for them to be counted as part of the network. + #Range: 0 ~ 100000000 + HEAVENS_CUP_NETWORK_DISTANCE = 30 + #Iterations per tick for Heavens Cup + #Range: 0 ~ 100000000 + HEAVENS_CUP_MAX_ITERS = 10 + #List of effects, in order, achievable by the cup of heaven + HEAVENS_CUP_EFFECTS = ["poison", "weakness", "blindness", "slowness", "wither", "levitation"] + +[eyes] + + [eyes.clairvoyance] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + CLAIRVOYANCE_MANA_COST = 220 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + CLAIRVOYANCE_TIME = 1200 + #Entities within this radius will have their movement predicted + #Range: 0 ~ 100000000 + CLAIRVOYANCE_RANGE = 30 + + [eyes.binding] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + MYSTIC_EYES_MANA_COST = 320 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + MYSTIC_EYES_TIME = 600 + #Entities must be within this radius of the user to be affected + #Range: 0 ~ 100000000 + MYSTIC_EYES_RANGE_FROM_USER = 5 + #Entities must be this close to the user's look vector to be affected + #Range: 0 ~ 100000000 + MYSTIC_EYES_RANGE_FROM_LOOK_VEC = 4 + + [eyes.reversion] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + REVERSION_EYES_MANA_COST = 410 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + REVERSION_EYES_TIME = 600 + #Entities must be within this radius of the user to be affected + #Range: 0 ~ 100000000 + REVERSION_EYES_RANGE_FROM_USER = 10 + #Entities must be this close to the user's look vector to be affected + #Range: 0 ~ 100000000 + REVERSION_EYES_RANGE_FROM_LOOK_VEC = 4 + + [eyes."death collection"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + DEATH_COLLECTION_MANA_COST = 400 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + DEATH_COLLECTION_TIME = 600 + #Entities must be within this radius of the user to be counted + #Range: 0 ~ 100000000 + DEATH_COLLECTION_RANGE_FROM_USER = 10 + #Mob deaths will count this much to the next death prevention. + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_SOUL_VALUE_MOB = 0.25 + #Player deaths will count this much to the next death prevention. + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_SOUL_VALUE_PLAYER = 1.0 + #Death Collection Revive Value + #Range: 0.0 ~ 1.0E8 + DEATH_COLLECTION_REVIVE_VALUE = 12.0 + #Max Souls possible for Death Collection + #Range: -1.0E7 ~ 1.0E7 + DEATH_COLLECTION_MAX = 1.0E7 + #Mana drained per soul held + #Range: -1.0E7 ~ 1.0E7 + DEATH_COLLECTION_DRAIN_PER_SOUL = 1.0 + #Souls drain with negative mana regen + DEATH_COLLECTION_NEGATIVE_REGEN_PUNISHMENT = true + + [eyes."black flame"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + BLACK_FLAME_MANA_COST = 300 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + BLACK_FLAME_TIME = 100 + #Blocks and entities within this range will be ignited if the user looks at them + #Range: 0 ~ 100000000 + BLACK_FLAME_RANGE_FROM_USER = 30 + #Something is lit on fire every this many ticks, from the player's eyes + #Range: 0 ~ 100000000 + BLACK_FLAME_IGNITION_TICKS = 1 + #How often flames do an update (in ticks) + #Range: 0 ~ 100000000 + BLACK_FLAME_UPDATE_TICKS = 1 + #Control the speed at which flames die (number between 0 and 3, probably) + #Range: 0 ~ 100000000 + BLACK_FLAME_DEATH_AGE = 6 + #Black Flame Damage + #Range: -1.0E7 ~ 1.0E7 + BLACK_FLAME_DAMAGE = 1.0 + #How long the wither lasts after stepping in black flame + #Range: 0 ~ 100000000 + BLACK_FLAME_DEBUFF_TIME = 180 + + [eyes."fay sight"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + FAY_SIGHT_MANA_COST = 100 + #This is how long the buff lasts + #Range: 0 ~ 100000000 + FAY_SIGHT_TIME = 600 + + [eyes.leylines] + #This value is added to mana regen. It is the floor for mana added by leylines. By default, you lose 1 mana from regen for not being near a leyline. + #Range: -10000000 ~ 100000000 + LEY_PUNISHMENT = -1 + #The factor used in calculating the leyline bonus regen + #Range: 0.0 ~ 1.0E8 + LEY_FACTOR = 0.01 + #Whether the bonus regen is flat or based on max mana + LEY_FLAT = false + #How far away ley points are from each other + #Range: 0 ~ 100000000 + LEY_DISTANCE = 300 + #An offset in case you don't want 0,0 to be a leyline + #Range: 0 ~ 100000000 + LEY_OFFSET = 0 + #Set this to false if you don't like ley lines affecting mana regen + LEY_AFFECTS_MANA = true + #The Y value Ley Lines should render at + #Range: 0 ~ 100000000 + LEY_RENDER_HEIGHT = 70 + #Modifier for Fae spawn rate + #Range: 0.0 ~ 1.0E8 + FAE_SPAWN_RATE = 1.0 + #If false, will show lines instead of runes. Lines not may not be compatible with shaders. + LEY_RUNES = true + #If true, the dimension list is a blacklist. If false it is a whitelist. + LEY_BLACKLIST = true + #Leyline Eytra boost limited to Fay Sight + LEY_ELYTRA_LIMITED_TO_FAY_SIGHT = false + #Whitelist or blacklist of dimension IDs + LEY_DIMENSION_LIST = [] + + [eyes.insight] + #The cost of using the scroll. + #Range: 0 ~ 100000000 + INSIGHT_MANA_COST = 320 + #How long the buff lasts + #Range: 0 ~ 100000000 + INSIGHT_TIME = 1200 + +[familiar] + + [familiar."shared vision"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + POSSESS_ENTITY_MANA_COST = 200 + + [familiar."recall familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + RECALL_FAMILIAR_MANA_COST = 20 + + [familiar."summon familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SUMMON_FAMILIAR_MANA_COST = 200 + #How often the familiar tries to talk to you + #Range: 0 ~ 100000000 + FAMILIAR_REPORT_SURROUNDINGS_TIME = 400 + #How much health the familiar has + #Range: 0 ~ 100000000 + FAMILIAR_HEALTH = 10 + #The chance that a familiar will complain about being hurt. + #Range: 0.0 ~ 1.0E8 + FAMILIAR_OUCH_CHANCE = 0.3 + #Messages are sent to Action Bar as opposed to the Chat window + FAMILIAR_ACTION_BAR_MESSAGES = false + #Familiar chunk loads + FAMILIAR_CHUNKLOADS = true + + [familiar."butterfly effect"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_MANA_COST = 100 + #This is the limit on butterflies per block + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_BLOCK_LIMIT = 4 + #This is the limit on butterflies per chunk + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_CHUNK_LIMIT = 40 + #This is the how long the effect lasts + #Range: 0 ~ 100000000 + BUTTERFLY_EFFECT_DURATION = 400 + #Whether the effect disappears after the first butterfly placed. + BUTTERFLY_EFFECT_SINGLE_USE = false + #Whether people other than the caster can see the butterfly effect + BUTTERFLY_EFFECT_VISIBLE_TO_OTHERS = false + + [familiar."swap familiar"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + SWAP_FAMILIAR_MANA_COST = 40 + + [familiar."familiars garden"] + #This is the cost of using the scroll + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_MANA_COST = 200 + #This is the range of the effect from the familiar + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_RANGE = 7 + #This is how many ticks it lasts from the time of using the scroll. + #Range: 0 ~ 100000000 + FAMILIARS_GARDEN_TIME = 1200 + +[secret] + + [secret.retribution] + #Retribution Mana Per Difference + #Range: 0 ~ 100000000 + RETRIBUTION_MANA_PER_DIFFERENCE = 40 + #Retribution Mana Charged Per Percent + RETRIBUTION_MANA_CHARGED_PER_PERCENT = false + #A list of entity registry names this spell won't work against + RETRIBUTION_BLACKLIST = [] + + [secret."presence concealment"] + #Ripper Cooldown + #Range: 0 ~ 100000000 + RIPPER_COOLDOWN = 800 + #Ripper Mana Cost + #Range: 0 ~ 100000000 + RIPPER_MANA_COST = 800 + #Ripper Fog Range + #Range: 0 ~ 100000000 + RIPPER_FOG_RANGE = 20 + #Ripper Fog Distance + #Range: 0 ~ 100000000 + RIPPER_FOG_DISTANCE = 5 + #Ripper Invis Cooldown + #Range: 0 ~ 100000000 + RIPPER_INVIS_COOLDOWN = 40 + #Ripper Gives Invis + RIPPER_GIVES_INVIS = true + #Ripper Speed + #Range: -1000000.0 ~ 1000000.0 + RIPPER_SPEED = 3.0 + #Ripper Movement Speed + #Range: -1.0E7 ~ 1000000.0 + RIPPER_MOVEMENT_SPEED = 0.05 + #Ripper Damage + #Range: 0.0 ~ 1000000.0 + RIPPER_DAMAGE = 2.5 + #Ripper Damage Bonus From Behind + #Range: 0.0 ~ 1000000.0 + RIPPER_DAMAGE_BONUS_FROM_BEHIND = 6.0 + #Ripper Damage Bonus Scales With Mana + RIPPER_DAMAGE_BONUS_SCALES_WITH_MANA = false + #Ripper Durability + #Range: 0 ~ 1000000000 + RIPPER_DURABILITY = 1200 + #Ripper Fog Mana Cost + #Range: 0 ~ 10000000 + RIPPER_FOG_MANA_COST = 200 + #Ripper Invis Mana Cost + #Range: 0 ~ 10000000 + RIPPER_INVIS_MANA_COST = 0 + + [secret.gandr] + #Gandr Black Particles Spawned on Hit + #Range: 0 ~ 100000000 + GANDR_BLACK_PARTICLES_HIT = 150 + #Gandr Red Particles Spawned on Hit + #Range: 0 ~ 100000000 + GANDR_RED_PARTICLES_HIT = 40 + #Gandr Red Particles Spawned on Launch + #Range: 0 ~ 100000000 + GANDR_RED_PARTICLES_LAUNCH = 25 + #Gandr Hit Radius + #Range: 0.0 ~ 1.0E8 + GANDR_HIT_RADIUS = 6.0 + #Gandr Effect Cloud Duration + #Range: 0 ~ 100000000 + GANDR_CLOUD_DURATION = 200 + #Gandr Mana Cost Scales with Max Mana + GANDR_MANA_SCALES = true + #Gandr Mana Cost Factor + #Range: 0.0 ~ 1.0E8 + GANDR_MANA_COST_FACTOR = 0.05 + #Gandr Damage Scales with Max Mana + GANDR_DAMAGE_SCALES = true + #Gandr Damage Factor + #Range: 0.0 ~ 1.0E8 + GANDR_DAMAGE_FACTOR = 0.009999999776482582 + #Gandr Max Damage + #Range: 0.0 ~ 1.0E8 + GANDR_MAX_DAMAGE = 1000.0 + #Gandr Min Damage + #Range: 0.0 ~ 1.0E8 + GANDR_MIN_DAMAGE = 5.0 + #Gandr Projectile Speed + #Range: 0.0 ~ 1.0E8 + GANDR_SPEED = 1.0 + #Gandr Effect Blacklist + GANDR_EFFECT_BLACKLIST = [] + #Gandr Effect Whitelist + GANDR_EFFECT_WHITELIST = ["mahoutsukai:misfortune", "mahoutsukai:bound", "mahoutsukai:fear", "mahoutsukai:black_burning", "mahoutsukai:wounded", "mahoutsukai:confusion"] + + [secret."fallen down"] + #Fallen Down Block Break Per Tick + #Range: 0 ~ 100000000 + FALLEN_DOWN_BLOCK_BREAK_PER_TICK = 800 + #Fallen Down Radius + #Range: 0 ~ 100000000 + FALLEN_DOWN_RADIUS = 30 + #Fallen Down Mana Per Tick + #Range: 0 ~ 100000000 + FALLEN_DOWN_MANA_COST = 2000 + #Fallen Down Beam Mode Blocks In + FALLEN_DOWN_BEAM_IN = ["minecraft:grass_block", "minecraft:sand", "minecraft:red_sand", "minecraft:cobblestone", "minecraft:clay", "minecraft:ice", "minecraft:packed_ice", "minecraft:blue_ice"] + #Fallen Down Beam Mode Blocks Out + FALLEN_DOWN_BEAM_OUT = ["minecraft:dirt", "minecraft:glass", "minecraft:red_stained_glass", "minecraft:stone", "minecraft:terracotta", "minecraft:water", "minecraft:water", "minecraft:water"] + #Fallen Down Beam Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_DAMAGE = 2.0 + #Fallen Down Beam Health Percentage Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_TARGET_HEALTH_PERCENTAGE_DAMAGE = 0.05 + #Fallen Down Beam Growth + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_GROWTH = 0.12 + #Fallen Down Beam Mana Scaled Damage + #Range: 0.0 ~ 1.0E9 + FALLEN_DOWN_BEAM_MANA_SCALED_DAMAGE = 0.0 + + [secret.geas] + #Geas Mana Cost + #Range: 0 ~ 100000000 + GEAS_MANA_COST = 30 + #Geas Mana Regen + #Range: 0.0 ~ 1.0E8 + MANA_REGEN_PER_GEAS = 3.0 + #Geas Max Mana Regen + #Range: 0.0 ~ 1.0E8 + GEAS_MAX_MANA_REGEN = 1.0E7 + #Geas Blacklist + GEAS_BLACKLIST = ["minecraft:armor_stand"] + + [secret."rule breaker"] + #Rule Breaker Durability + #Range: 0 ~ 10000000 + RULE_BREAKER_DURABILITY = 40 + #Rule Breaker Duration + #Range: 0 ~ 10000000 + RULE_BREAKER_DURATION = 800 + #Rule Breaker Mana Cost + #Range: 0 ~ 10000000 + RULE_BREAKER_MANA_COST = 5000 + #Rule Breaker Range + #Range: 0 ~ 10000000 + RULE_BREAKER_RANGE = 20 + #Rule Breaker Item Whitelist + RULE_BREAKER_ITEM_WHITELIST = ["minecraft:chorus_fruit"] + + [secret."selective displacement"] + #Selective Displacement Time + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_TIME = 1200 + #Selective Displacement Range + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_RANGE = 40 + #Selective Displacement Cooldown + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_COOLDOWN = 60 + #Selective Displacement Mana Cost + #Range: 0 ~ 10000000 + SELECTIVE_DISPLACEMENT_MANA_COST = 900 + +[kodoku] + #Base chance of setting target on fire with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_FIRE_CHANCE = 0.1 + #Base chance of applying potion to target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_SPLASH_CHANCE = 0.05 + #Base chance of making target jump with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_HOP_CHANCE = 0.08 + #Base chance of making target glow with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_GLOW_CHANCE = 0.02 + #Base chance of making target confused with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_CONFUSE_CHANCE = 0.01 + #Base chance of teleporting target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_TELEPORT_CHANCE = 0.08 + #Base chance of lowering target hunger with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_HUNGER_CHANCE = 0.15 + #Base chance of lightning striking target with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_LIGHTNING_CHANCE = 2.0E-5 + #Base chance of aggroing with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_AGGRO_CHANCE = 4.0E-4 + #Base chance of dropping a random item with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_DROP_CHANCE = 7.142857142857143E-5 + #Base chance of tripping with kodoku value 1 + #Range: 0.0 ~ 1.0 + KODOKU_MISFORTUNE_TRIP_CHANCE = 4.0E-5 + #Kodoku value divided by this number, and that many drops are removed from drop tables + #Range: 0 ~ 100000000 + KODOKU_LOOT_DIVISOR = 10 + #Kodoku value divided by this number, and that much extra damage applied to tools on use + #Range: 0 ~ 100000000 + KODOKU_TOOL_BREAK_DIVISOR = 10 + #Multiplied by mob's health and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_HEALTH_FACTOR = 0.1 + #Multiplied by mob's armor and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_ARMOR_FACTOR = 0.0 + #Multiplied by (hostile) mob's health and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_HEALTH_FACTOR_MOB = 0.1 + #Multiplied by (hostile) mob's armor and added to kodoku value when killed + #Range: -1.0E7 ~ 1.0E7 + KODOKU_ARMOR_FACTOR_MOB = 0.0 + +[mana] + #How high a player's personal mana can go + #Range: 0 ~ 100000000 + MAX_MANA_CAP = 200000 + #How much mana is spent before it increases + #Range: 0 ~ 100000000 + MANA_UP_COUNTER = 100 + #Mana required for increase, as a percentage of the max mana + #Range: 0.0 ~ 1.0E8 + MANA_UP_COUNTER_RATIO = 0.0 + #Maximum amount of mana required for increase + #Range: 0 ~ 100000000 + MANA_UP_COUNTER_MAX = 100 + #How much mana regen scaled with max mana is added to player regen + #Range: 0.0 ~ 1.0E7 + MANA_ADDED_SCALING_REGEN_PER_TICK = 0.0 + #How much max mana increases every time it does + #Range: 0 ~ 100000000 + MANA_INCREASE = 1 + #How much mana players regen per tick + #Range: 0 ~ 100000000 + MANA_REGEN_PER_TICK = 1 + #Percentage of max mana players get back by sleeping + #Range: 0.0 ~ 1.0E8 + MANA_RECOVERY_SLEEP = 0.5 + #Scaling factor for how much hunger affects regen + #Range: -1.0E7 ~ 1.0E7 + MANA_REGEN_HUNGER_FACTOR = 1.0 + #If true, mana cost of things is ignored in creative mode + CREATIVE_IGNORES_MANA_COSTS = true + #Apply logarithmic punishment to mana increase based on current max + MANA_INCREASE_LOG_PUNISHMENT = false + #Punishment factor for mana increase based on current max + #Range: -1.0E7 ~ 1.0E7 + MANA_INCREASE_PUNISHMENT_FACTOR = 0.0 + +["mana storage"] + #How much this circuit can hold + #Range: 0 ~ 100000000 + MANA_CIRCUIT_MAGITECH_CAPACITY = 100000 + #How much this circuit can hold + #Range: 0 ~ 100000000 + MANA_CIRCUIT_CAPACITY = 100000 + #How far away things can be from a Mana Circuit to use it + #Range: 0 ~ 100000000 + MANA_CIRCUIT_RANGE = 10 + #How much mana fits into an attuned diamond + #Range: 0 ~ 100000000 + ATTUNED_DIAMOND_CAPACITY = 10000 + #How much mana fits into an attuned emerald + #Range: 0 ~ 100000000 + ATTUNED_EMERALD_CAPACITY = 5000 + +[projector] + #A list of URLs to pull Magic Circle textures from + MAGIC_CIRCLES = [] + #A list of URLs to pull Magic Runes textures from + MAGIC_RUNES = [] + #Base rotation speed for projector + #Range: 0.0 ~ 1000000.0 + PROJECTOR_DEFAULT_ROTATION_SPEED = 1.0 + #Stop spinning when powered off + PROJECTOR_CONTINUES_ROTATE_WHEN_OFF = false + #Projector Offset Cap + #Range: -1.0E7 ~ 1.0E7 + PROJECTOR_OFFSET_CAP = 60.0 + +[fogprojector] + #Fog Projector Max Radius + #Range: -1.0E7 ~ 1.0E7 + FOG_PROJECTOR_MAX_RADIUS = 30.0 + +["mystic code"] + #How much durability the Mystic Code - First Sorcery item has + #Range: 0 ~ 100000000 + FIRST_SORCERY_DURABILITY = 50 + #Mystic Code First Sorcery Blacklist + MYSTIC_CODE_FIRST_SORCERY_BLACKLIST = ["mahoutsukai:scroll_boundary_drain_life"] + #Mystic Code Enchant Blacklist + MYSTIC_CODE_ENCHANT_BLACKLIST = [] + +[other] + #Bleeding only occurs when using dagger + BLEEDING_FROM_DAGGER_ONLY = false + #The block range value for any spells which use the player's line of sight + #Range: 0 ~ 100000000 + GLOBAL_LOOK_RANGE = 100 + #If false, scrolls will not disappear in creative. + CREATIVE_MODE_SPELLS = false + #Should magic damage the player + MAGIC_DAMAGES_PLAYER = false + #If Magic damages the player, should it be flat damage or based on mana used + MAGIC_DAMAGE_FLAT = true + #If damage is flat, this value is dealt to player's health. If not flat, this value is multiplied by mana used and rounded up. + #Range: 0.0 ~ 1.0E8 + MAGIC_DAMAGE_VALUE = 1.0 + #What type of damage magic damage inflicts. + MAGIC_DAMAGE_GENERIC = true + #If true, only allow blood circles on solid blocks + BLOOD_CIRCLE_SOLID_ONLY = true + #Spell Creation Blacklist + SPELL_BLACKLIST = [] + #Chunk Packet Replies Enabled + CHUNK_PACKET_REPLIES_ENABLED = true + #Buff Clear Items + BUFF_CLEAR_ITEMS = ["minecraft:milk_bucket"] + #Gamestages Enabled + GAMESTAGES_ENABLED = false + #Armor Stands are immune to spells + ARMOR_STANDS_IMMUNE = true + #Mahou Resets After Death + ONE_LIFE = false + diff --git a/mods/overrides/defaultconfigs/minecolonies-server.toml b/mods/overrides/defaultconfigs/minecolonies-server.toml new file mode 100644 index 0000000..dd53972 --- /dev/null +++ b/mods/overrides/defaultconfigs/minecolonies-server.toml @@ -0,0 +1,239 @@ + +#All configuration items related to the core gameplay +[gameplay] + #Amount of initial citizens. [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + initialcitizenamount = 4 + #Should construction tape be placed around in-construction builds? [Default: true] + builderplaceconstructiontape = true + #Should players be able to place an infinite amount of supply camps/ships? [Default: false] + allowinfinitesupplychests = false + #Should players be allowed to abandon their colony to create a new one easily? Note: This is buggy! [Default: false] + allowinfinitecolonies = false + #Should colonies in other dimensions be allowed? [Default: true] + allowotherdimcolonies = true + #If a colony is under the initial citizen count, this changes the amount of time before a new citizen spawns. [Default: 60, min: 10, max: 600] + #Range: 10 ~ 600 + citizenrespawninterval = 10 + #Max citizens in one colony. [Default: 250, min: 4, max: 500] + #Range: 4 ~ 500 + maxcitizenpercolony = 50 + #Delay after each block placement (increasing it increases the delay). [Default: 15, min: 1, max: 500] + #Range: 1 ~ 500 + builderbuildblockdelay = 15 + #Delay modifier to mine a block (decreasing it decreases the delay). [Default: 500, min: 1, max: 10000] + #Range: 1 ~ 10000 + blockminingdelaymodifier = 500 + #Should development features be enabled (might be buggy)? [Default: false] + enableindevelopmentfeatures = false + #Should citizen name tags be rendered? [Default: true] + alwaysrendernametag = true + #Should workers work during the rain? [Default: false] + workersalwaysworkinrain = false + #Should players be sent entering/leaving colony notifications? [Default: true] + sendenteringleavingmessages = true + #Should players be allowed to change citizen names? -1 for false, 0 for certain players only, 1 for true. (To set which players can change the names, see "Special Permissions Group" below.) [Default: 1, min: -1, max: 1] + #Range: -1 ~ 1 + allowglobalnamechanges = 1 + #Should special holiday content be displayed? [Default: true] + holidayfeatures = true + #Quantity of dirt per compost filling. [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + dirtfromcompost = 1 + #Chance for the Miner to get an ore when mining cobblestone or stone (by default, can be expanded with datapacks to other materials). This is a percentage. (To change which ores the Miner can find, see "List of Lucky Ores".) [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + luckyblockchance = 1 + #The minimum level a Town Hall has to be to allow teleportation to allied colonies. [Default: 3, min: 0, max: 5] + #Range: 0 ~ 5 + minthleveltoteleport = 3 + #Suggest build tool usage when trying to place a building without the build tool. [Default: true] + suggestbuildtoolplacement = true + #Food consumption modifier. [Default: 1.000000, min: 0.100000, max: 100.000000] + #Range: 0.1 ~ 100.0 + foodmodifier = 1.0 + #How common diseases are. 1 = Very common, 100 = extremely rare. [Default: 5, min: 1, max: 100] + #Range: 1 ~ 100 + diseasemodifier = 5 + #If part of the colony is loaded by an owner/officer, should the colony be kept loaded? (Set how many chunks are loaded with the "Colony Chunk Loading Strictness" option.) [Default: false] + forceloadcolony = false + #Set how long chunks stay loaded after player leaves, does not persist through restarts. Default: 10min [Default: 10, min: 1, max: 1440] + #Range: 1 ~ 1440 + loadtime = 10 + #This controls how many chunks are loaded with the "Chunk Load Colony" option. The higher this value, the fewer chunks will be loaded. (The innermost chunks will be loaded first.) 1 = load all claimed chunks. [Default: 3, min: 1, max: 15] + #Range: 1 ~ 15 + colonyloadstrictness = 3 + #Chance to get an evil Tavern visitor that will run off with the resources you give them. This is a %. [Default: 2, min: 1, max: 100] + #Range: 1 ~ 100 + badvisitorchance = 2 + #Max log count in one tree for the Forester to check during their tree search. [Default: 400, min: 1, max: 1000] + #Range: 1 ~ 1000 + maxtreesize = 400 + #Disables supply camp placing restrictions, intended for skyworlds and similar [Default: false] + nosupplyplacementrestrictions = false + #Raiders will spawn in the sky if this is enabled [Default: false] + skyraiders = true + +#All configurations related to the research system +[research] + #Allows automatic and (near) instant completion of research for players in creative mode. If false, creative players will still be able to begin researches, but will have normal progress rates. [Default: true] + researchcreativecompletion = true + #Significantly increases the amount of information related to research datapacks that is logged during the world load. [Default: false] + researchdebuglog = false + #A list of items to charge players when undoing an already-completed research. + researchresetcost = ["minecolonies:ancienttome:1"] + +#All configurations related to the MineColonies commands +[commands] + #Should players be allowed to use the /mc rtp command? [Default: false] + canplayerusertpcommand = false + #Should players be allowed to use the /mc colony teleport command? [Default: false] + canplayerusecolonytpcommand = false + #Can players teleport to allied colonies? [Default: true] + canplayeruseallytownhallteleport = true + #Should players be allowed to use the /mc home command? Note: Only owners of the colony can use this command. [Default: false] + canplayerusehometpcommand = false + #Should players be allowed to use the /mc colony info command? [Default: true] + canplayeruseshowcolonyinfocommand = true + #Should players be allowed to use the /mc citizens kill command? [Default: false] + canplayerusekillcitizenscommand = false + #Should players be allowed to use the /mc colony addOfficer command? [Default: true] + canplayeruseaddofficercommand = true + #Should players be allowed to use the /mc colony delete command? [Default: true] + canplayerusedeletecolonycommand = true + #Amount of attempts to find a safe random teleport (with /mc rtp). [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + numberofattemptsforsafetp = 4 + +#All configuration related to colony claims +[claims] + #Maximum claim range for a colony. This is the radius, measured in chunks. [Default: 20, min: 1, max: 50] + #Range: 1 ~ 50 + maxColonySize = 20 + #The minimum distance (in chunks) between colonies. [Default: 8, min: 1, max: 200] + #Range: 1 ~ 200 + minColonyDistance = 8 + #Initial claim size for a colony. This is the radius, measured in chunks. [Default: 4, min: 1, max: 15] + #Range: 1 ~ 15 + initialColonySize = 4 + #Should the min/max distance from spawn also affect colony placement? [Default: false] + restrictcolonyplacement = false + #Max distance (in blocks) from world spawn for a colony. [Default: 8000, min: 1000, max: 100000] + #Range: 1000 ~ 100000 + maxdistancefromworldspawn = 8000 + #Min distance (in blocks) from world spawn for a colony. [Default: 512, min: 1, max: 1000] + #Range: 1 ~ 1000 + mindistancefromworldspawn = 512 + #Should officers of a colony receive advancements from that colony? [Default: true] + officersreceiveadvancements = true + +#All configuration items related to the combat elements of MineColonies +[combat] + #Whether or not to spawn raiders. [Default: true] + dobarbariansspawn = true + #The difficulty setting for raiders. [Default: 5, min: 0, max: 10] + #Range: 0 ~ 10 + barbarianhordedifficulty = 10 + #The max size of a raider horde. [Default: 80, min: 6, max: 400] + #Range: 6 ~ 400 + maxBarbarianSize = 160 + #Whether or not raiders can break through obstacles [Default: true] + dobarbariansbreakthroughwalls = true + #The average number of nights between raids. [Default: 14, min: 1, max: 50] + #Range: 1 ~ 50 + averagenumberofnightsbetweenraids = 7 + #The minimum number of nights between raids. [Default: 10, min: 1, max: 30] + #Range: 1 ~ 30 + minimumnumberofnightsbetweenraids = 5 + #Should mobs attack citizens? [Default: true] + mobattackcitizens = true + #Whether or not raiders can break through doors. [Default: true] + shouldraiderbreakdoors = true + #Should citizens call Guards for help when attacked? [Default: true] + citizencallforhelp = true + #Attack damage multiplier for Archer Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + rangerdamagemult = 1.0 + #Attack damage multiplier for Knight Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + knightdamagemult = 1.0 + #Health multiplier for all Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + guardhealthmult = 1.0 + #Turn on MineColonies PVP mode (colonies can be destroyed and griefed under certain conditions). [Default: false] + pvp_mode = false + #Days until the pirate ships despawn. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + daysuntilpirateshipsdespawn = 3 + #Max Y level (height) for Raiders to spawn. [Default: 200, min: 1, max: 500] + #Range: 1 ~ 500 + maxyforbarbarians = 250 + +#All permission configuration options +[permissions] + #Should colony protection be enabled? [Default: true] + enablecolonyprotection = true + #Set the max amount of backups kept [Default: 50, min: 3, max: 5000] + #Range: 3 ~ 5000 + maxkeptbackups = 50 + #Independent from the colony protection, should explosions be turned off inside colonies? DAMAGE_NOTHING prevents explosions completely. DAMAGE_PLAYERS, allows explosions to damage players and hostile mobs, but not blocks or neutral or friendly mobs. DAMAGE_ENTITIES allows damage to all entities. DAMAGE_EVERYTHING allows explosions to damage entities and blocks. + #Allowed Values: DAMAGE_NOTHING, DAMAGE_PLAYERS, DAMAGE_ENTITIES, DAMAGE_EVERYTHING + turnoffexplosionsincolonies = "DAMAGE_ENTITIES" + #Players who have special permissions, especially to change citizen names (see "Name Changes" above). + specialpermgroup = ["_Raycoms_"] + #Blocks players should be able to interact with in any colony (ex: vending machines) + freetointeractblocks = ["dirt", "0 0 0"] + #Seconds between each permission message (to reduce spam). [Default: 30, min: 1, max: 1000] + #Range: 1 ~ 1000 + secondsBetweenPermissionMessages = 30 + +#All configuration related to mod compatibility +[compatibility] + #Items consumed by citizens in the Library. + configliststudyitems = ["minecraft:paper;400;100", "minecraft:book;600;10"] + #Items requested by Tavern visitors. + configlistrecruitmentitems = ["minecraft:hay_block;3", "minecraft:book;2", "minecraft:enchanted_book;9", "minecraft:diamond;9", "minecraft:emerald;8", "minecraft:baked_potato;1", "minecraft:gold_ingot;2", "minecraft:redstone;2", "minecraft:lapis_lazuli;2", "minecraft:cake;11", "minecraft:sunflower;5", "minecraft:honeycomb;6", "minecraft:quartz;3"] + #List of ore blocks rarely found magically by Miners (see "Ore Chance"). Includes the block and its chance, separated by exclamation marks. + luckyores = ["minecraft:coal_ore!64", "minecraft:copper_ore!48", "minecraft:iron_ore!32", "minecraft:gold_ore!16", "minecraft:redstone_ore!8", "minecraft:lapis_ore!4", "minecraft:diamond_ore!2", "minecraft:emerald_ore!1"] + #Forester harvest trunk size for dynamic trees: 1-8. [Default: 5, min: 1, max: 8] + #Range: 1 ~ 8 + dynamictreeharvestsize = 5 + #Offset for the maximum durability unenchanted rod a T2 Fishing Hut can use, compared to iron tools (250). Thermal Foundation Iron requires +6. T3 huts can use unenchanted rods of any durability level, so long as they can take damage at all. Anything below -250 will only allow vanilla rods, except as allowed by T1. [Default: 6, min: -249, max: 250000] + #Range: -249 ~ 250000 + fishingroddurabilityadjustt2 = 6 + #Offset for the maximum durability unenchanted rod a T1 Fishing Hut can use, compared to other wooden tools (59). Vanilla rods always work, but equivalents would need +6. Default value allows up to Thermal Foundation Silver Anything below -59 will only allow vanilla rods. [Default: 22, min: -58, max: 250000] + #Range: -58 ~ 250000 + fishingroddurabilityadjustt1 = 22 + #All diseases citizens can get. The name, how common it is, and all ingredients to cure it. + diseases = ["Influenza,100,minecraft:carrot,minecraft:potato", "Measles,10,minecraft:dandelion,minecraft:kelp,minecraft:poppy", "Smallpox,1,minecraft:honey_bottle,minecraft:golden_apple"] + #When loading recipes, generate audit CSV files to help debug datapacks or extra mods. [Default: false] + auditcraftingtags = false + #Enable inventory debugging. [Default: false] + debuginventories = false + #Turn this on if you're using this world for blueprint building and scanning. [Default: false] + blueprintbuildmode = false + +#All configurations related to pathfinding +[pathfinding] + #Verbosity of pathfinding debug messages. [Default: 0, min: 0, max: 10] + #Range: 0 ~ 10 + pathfindingdebugverbosity = 0 + #Minimum number of consecutive rails for citizens to use them. [Default: 8, min: 5, max: 100] + #Range: 5 ~ 100 + minimumrailstopath = 8 + #Amount of additional threads to be used for pathfinding. [Default: 2, min: 1, max: 10] + #Range: 1 ~ 10 + pathfindingmaxthreadcount = 2 + +#All configurations related to the request system +[requestSystem] + #The maximal amount of tries that the request system will perform for retryable requests. Higher increases server load. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + maximalretries = 2 + #The amount of ticks between retries of the request system for retryable requests. Lower increases server load. [Default: 1200, min: 30, max: 10000] + #Range: 30 ~ 10000 + delaybetweenretries = 1200 + #Should the request system creatively resolve (if possible) when the player is required to resolve a request? This is a debugging tool and can take a very long time to resolve a request. [Default: false] + creativeresolve = false + #Should players be allowed to use the /mc colony requestsystem-reset command? [Default: false] + canplayeruseresetcommand = false + diff --git a/mods/overrides/defaultconfigs/noflyzone-server.toml b/mods/overrides/defaultconfigs/noflyzone-server.toml new file mode 100644 index 0000000..d0e3409 --- /dev/null +++ b/mods/overrides/defaultconfigs/noflyzone-server.toml @@ -0,0 +1,16 @@ +#No-fly zone checks happen every x player ticks, which can be taxing on the system when there's many players. Increase this number for better performance. +#Range: > 1 +checkInterval = 10 +#Whether to allow flight using an elytra in a no flight zone +allowElytraFlight = false +#Whether to allow flight using a jetpack device in a no flight zone +allowFlyingDevices = false +#Allow player teleportation in a no flight zone +allowTeleporting = true +#For performance reasons biome checks are off by default. Set it to true to disallow biomes listed in the noflyzone:worldgen/biome/blacklist tag. +enableBiomeCheck = false +#For performance reasons structure checks are off by default. Set it to true to disallow structures listed in the noflyzone:worldgen/structure/blacklist tag. +enableStructureCheck = false +#A list of blacklisted dimensions. +dimensions = ["allthemodium:the_other", "blue_skies:everbright", "blue_skies:everdawn", "twilightforest:twilight_forest"] + diff --git a/mods/overrides/defaultconfigs/occultism-server.toml b/mods/overrides/defaultconfigs/occultism-server.toml new file mode 100644 index 0000000..8e34c01 --- /dev/null +++ b/mods/overrides/defaultconfigs/occultism-server.toml @@ -0,0 +1,114 @@ + +#Storage Settings +[storage] + #The amount of slots the storage stabilizer tier 1 provides. + stabilizerTier1Slots = 256 + #The amount of slots the storage stabilizer tier 2 provides. + stabilizerTier2Slots = 512 + #The amount of slots the storage stabilizer tier 3 provides. + stabilizerTier3Slots = 1024 + #The amount of slots the storage stabilizer tier 4 provides. + stabilizerTier4Slots = 2048 + #The amount of slots the storage actuator provides. + controllerBaseSlots = 128 + #The stack size the storage actuator uses. + controllerStackSize = 1024 + #True to use the configured controllerStackSize for all items, instead of the stack sizes provided by item type (such as 16 for ender pearls, 64 for iron ingot). WARNING: Setting this to false may have a negative impact on performance. + overrideItemStackSizes = true + #True to use the configured controllerStackSize for all items, instead of the stack sizes provided by item type (such as 16 for ender pearls, 64 for iron ingot). WARNING: Setting this to false may have a negative impact on performance. + unlinkWormholeOnBreak = false + +#Spirit Job Settings +[spirit_job] + #The duration for the slow falling effect applied by a drikwing. + drikwingFamiliarSlowFallingSeconds = 15 + #The multiplier to each crushing recipe's crushing_time for Tier 1 (Foliot) Crusher Spirits. + tier1CrusherTimeMultiplier = 2.0 + #The multiplier to each crushing recipe's crushing_time for Tier 2 (Djinni) Crusher Spirits. + tier2CrusherTimeMultiplier = 1.0 + #Currently unused. The multiplier to each crushing recipe's crushing_time for Tier 3 (Afrit) Crusher Spirits. + tier3CrusherTimeMultiplier = 0.5 + #Currently unused. The multiplier to each crushing recipe's crushing_time for Tier 4 (Marid) Crusher Spirits. + tier4CrusherTimeMultiplier = 0.2 + #The multiplier to each crushing recipe's output count for Tier 1 (Foliot) Crusher Spirits. + tier1CrusherOutputMultiplier = 1.0 + #The multiplier to each crushing recipe's output count for Tier 2 (Djinni) Crusher Spirits. + tier2CrusherOutputMultiplier = 1.5 + #The multiplier to each crushing recipe's output count for Tier 3 (Afrit) Crusher Spirits. + tier3CrusherOutputMultiplier = 2.0 + #The multiplier to each crushing recipe's output count for Tier 4 (Marid) Crusher Spirits. + tier4CrusherOutputMultiplier = 3.0 + #The minimum ticks before a crusher can pick up an item it dropped. Default is 3 Seconds = 3 * 20 Ticks. + crusherResultPickupDelay = 60 + #The chance for a blacksmith familiar to repair an item (by 2 durability) whenever stone is picked up. 1.0 = 100%, 0.0 = 0%. + blacksmithFamiliarRepairChance = 0.05 + #The amount of iron required for a blacksmith familiar to upgrade another familiar. + blacksmithFamiliarUpgradeCost = 18 + #The cooldown for a blacksmith familiar to upgrade another familiar. + blacksmithFamiliarUpgradeCooldown = 400 + +#Ritual Settings +[rituals] + #Enables the ritual to clear rainy weather. + enableClearWeatherRitual = true + #Enables the ritual to start rainy weather. + enableRainWeatherRitual = true + #Enables the ritual to start a thunderstorm. + enableThunderWeatherRitual = true + #Enables the ritual to set time to day. + enableDayTimeRitual = true + #Enables the ritual to set time to night. + enableNightTimeRitual = true + #If enabled, rituals are interrupted if *more* ingredients are present than needed. This should usually be disabled, but can improve performance if (very very) many rituals are running. + enableRemainingIngredientCountMatching = false + #Set a value below 1.0 to speed up rituals. + #Range: 0.05 ~ 1.7976931348623157E308 + ritualDurationMultiplier = 0.25 + #By default spirit names are generated randomly. This list can be used as an additional source of spirit names, or even a full replacement, depending on the configuration of "usePossibleSpiritNamesChance". + possibleSpiritNames = [] + #0.0 (default) to only use random names. + #1.0 to only use the names in "possibleSpiritNames" + #0.1-0.9 to use a mix of both, the higher the value the higher the chance of using a name from this list instead of a random name. + #Will be ignored if "possibleSpiritNames" is empty. + #Range: 0.0 ~ 1.0 + usePossibleSpiritNamesChance = 0.0 + +#Dimensional Mineshaft Settings +[dimensional_mineshaft] + + #Miner Spirit Settings + [dimensional_mineshaft.miner_foliot_unspecialized] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 400 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 1000 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_djinni_ores] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 300 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 400 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_afrit_deeps] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 200 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 800 + + #Miner Spirit Settings + [dimensional_mineshaft.miner_marid_master] + #The amount of time it takes the spirit to perform one mining operation. + maxMiningTime = 100 + #The amount of blocks the spirit will obtain per mining operation + rollsPerOperation = 1 + #The amount of mining operations the spirit can perform before breaking. + durability = 1600 + diff --git a/mods/overrides/defaultconfigs/pylons-server.toml b/mods/overrides/defaultconfigs/pylons-server.toml new file mode 100644 index 0000000..ab0a69c --- /dev/null +++ b/mods/overrides/defaultconfigs/pylons-server.toml @@ -0,0 +1,52 @@ + +[expulsion_pylon] + #Which dimensions the Expulsion Pylon is allowed to operate in. + expulsionAllowedDimensions = ["minecraft:overworld"] + #The radius around the world spawn where the pylon is not allowed to operate. + #By default this uses the world spawn radius (/gamerule spawnRadius). + #This config will only take effect if it is larger than the world spawn radius. + #Range: 1 ~ 512 + expulsionWorldSpawnRadius = 1 + #Whether the Expulsion Pylon can be destroyed with explosions. + expulsionPylonCanExplode = false + #Limit the max radius for expulsion pylons. + #Does not include center chunk, so a radius of 2 equals a 5x5 chunk diameter. + #Range: 0 ~ 2 + expulsionPylonMaxRadius = 2 + +[infusion_pylon] + #The minimum effect duration (in seconds) that can be used for Potion Filters. + #This defaults to 60 seconds to prevent unintended interactions + #with other mods that add persistent potion effects at low durations. + #Range: 1 ~ 3600 + infusionMinimumDuration = 60 + #The total duration (in seconds) required before a Potion Filter can be used. + #By default this is 3600 seconds/1 hour, which is equivalent to 7.5 vanilla extended potions. + #Range: 1 ~ 28800 + infusionRequiredDuration = 3600 + #The max duration of effects (in seconds) applied to the player. + #The duration is refreshed up to this amount every 60 ticks. + #Range: 5 ~ 60 + infusionAppliedDuration = 20 + #Whether the Infusion Pylon chunkloads itself. + #This is limited to one pylon per player, while the player is online. + infusionChunkloads = true + #Effects that may be used in the Infusion Pylon. + #List may include either effect IDs (like `minecraft:strength`) or an entire namespace (like `minecraft`). + #If the list is empty, then all effects will be allowed except for those specifically denied. + infusionAllowedEffects = [] + #Effects that may not be used in the Infusion Pylon. + #This list will override the allowed effect list. + infusionDeniedEffects = ["minecraft:absorption", "tombstone:ghostly_shape"] + +[harvester_pylon] + #Delay between harvest attempts (in ticks). + #Range: 10 ~ 120 + harvesterWorkDelay = 20 + #Whether the harvester requires a hoe to work. + #If enabled, it will use 1 durability per harvest action + harvesterRequiresTool = true + #Whether the harvester can have tools piped in to automate it. + #By default, unbreakable tools are required for full automation. + harvesterCanBeAutomated = false + diff --git a/mods/overrides/defaultconfigs/refinedstorage-server.toml b/mods/overrides/defaultconfigs/refinedstorage-server.toml new file mode 100644 index 0000000..7dc7cd6 --- /dev/null +++ b/mods/overrides/defaultconfigs/refinedstorage-server.toml @@ -0,0 +1,275 @@ + +[upgrades] + #The additional energy used by the Range Upgrade + #Range: > 0 + rangeUpgradeUsage = 8 + #The additional energy used by the Speed Upgrade + #Range: > 0 + speedUpgradeUsage = 2 + #The additional energy used by the Crafting Upgrade + #Range: > 0 + craftingUpgradeUsage = 5 + #The additional energy used by the Stack Upgrade + #Range: > 0 + stackUpgradeUsage = 12 + #The additional energy used by the Silk Touch Upgrade + #Range: > 0 + silkTouchUpgradeUsage = 15 + #The additional energy used by the Fortune 1 Upgrade + #Range: > 0 + fortune1UpgradeUsage = 10 + #The additional energy used by the Fortune 2 Upgrade + #Range: > 0 + fortune2UpgradeUsage = 12 + #The additional energy used by the Fortune 3 Upgrade + #Range: > 0 + fortune3UpgradeUsage = 14 + #The additional energy used by the Regulator Upgrade + #Range: > 0 + regulatorUpgradeUsage = 15 + +[controller] + #Whether the Controller uses energy + useEnergy = true + #The energy capacity of the Controller + #Range: > 0 + capacity = 64000 + #The base energy used by the Controller + #Range: > 0 + baseUsage = 0 + #The maximum energy that the Controller can receive + #Range: > 0 + maxTransfer = 2147483647 + +[cable] + #The energy used by the Cable + #Range: > 0 + usage = 0 + +[grid] + #The energy used by Grids + #Range: > 0 + gridUsage = 2 + #The energy used by Crafting Grids + #Range: > 0 + craftingGridUsage = 4 + #The energy used by Pattern Grids + #Range: > 0 + patternGridUsage = 4 + #The energy used by Fluid Grids + #Range: > 0 + fluidGridUsage = 2 + +[diskDrive] + #The energy used by the Disk Drive + #Range: > 0 + usage = 0 + #The energy used per disk in the Disk Drive + #Range: > 0 + diskUsage = 1 + +[storageBlock] + #The energy used by the 1k Storage Block + #Range: > 0 + oneKUsage = 2 + #The energy used by the 4k Storage Block + #Range: > 0 + fourKUsage = 4 + #The energy used by the 16k Storage Block + #Range: > 0 + sixteenKUsage = 6 + #The energy used by the 64k Storage Block + #Range: > 0 + sixtyFourKUsage = 8 + #The energy used by the Creative Storage Block + #Range: > 0 + creativeUsage = 10 + +[fluidStorageBlock] + #The energy used by the 64k Fluid Storage Block + #Range: > 0 + sixtyFourKUsage = 2 + #The energy used by the 256k Fluid Storage Block + #Range: > 0 + twoHundredFiftySixKUsage = 4 + #The energy used by the 1024k Fluid Storage Block + #Range: > 0 + thousandTwentyFourKUsage = 6 + #The energy used by the 4096k Fluid Storage Block + #Range: > 0 + fourThousandNinetySixKUsage = 8 + #The energy used by the Creative Fluid Storage Block + #Range: > 0 + creativeUsage = 10 + +[externalStorage] + #The energy used by the External Storage + #Range: > 0 + usage = 6 + +[importer] + #The energy used by the Importer + #Range: > 0 + usage = 1 + +[exporter] + #The energy used by the Exporter + #Range: > 0 + usage = 1 + +[networkReceiver] + #The energy used by the Network Receiver + #Range: > 0 + usage = 0 + +[networkTransmitter] + #The energy used by the Network Transmitter + #Range: > 0 + usage = 64 + +[relay] + #The energy used by the Relay + #Range: > 0 + usage = 1 + +[detector] + #The energy used by the Detector + #Range: > 0 + usage = 2 + +[securityManager] + #The energy used by the Security Manager + #Range: > 0 + usage = 4 + #The additional energy used by Security Cards in the Security Manager + #Range: > 0 + usagePerCard = 10 + +[interface] + #The energy used by the Interface + #Range: > 0 + usage = 2 + +[fluidInterface] + #The energy used by the Fluid Interface + #Range: > 0 + usage = 2 + +[wirelessTransmitter] + #The energy used by the Wireless Transmitter + #Range: > 0 + usage = 8 + #The base range of the Wireless Transmitter + #Range: > 0 + baseRange = 16 + #The additional range per Range Upgrade in the Wireless Transmitter + #Range: > 0 + rangePerUpgrade = 8 + +[storageMonitor] + #The energy used by the Storage Monitor + #Range: > 0 + usage = 3 + +[wirelessGrid] + #Whether the Wireless Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Grid to extract items + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Grid to insert items + #Range: > 0 + insertUsage = 5 + +[wirelessFluidGrid] + #Whether the Wireless Fluid Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Fluid Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Fluid Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Fluid Grid to extract fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Fluid Grid to insert fluids + #Range: > 0 + insertUsage = 5 + +[constructor] + #The energy used by the Constructor + #Range: > 0 + usage = 3 + +[destructor] + #The energy used by the Destructor + #Range: > 0 + usage = 3 + +[diskManipulator] + #The energy used by the Disk Manipulator + #Range: > 0 + usage = 4 + +[portableGrid] + #Whether the Portable Grid uses energy + useEnergy = true + #The energy capacity of the Portable Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Portable Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Portable Grid to extract items or fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Portable Grid to insert items or fluids + #Range: > 0 + insertUsage = 5 + +[crafter] + #The energy used by the Crafter + #Range: > 0 + usage = 4 + #The energy used for every Pattern in the Crafter + #Range: > 0 + patternUsage = 1 + +[crafterManager] + #The energy used by the Crafter Manager + #Range: > 0 + usage = 8 + +[craftingMonitor] + #The energy used by the Crafting Monitor + #Range: > 0 + usage = 8 + +[wirelessCraftingMonitor] + #Whether the Wireless Crafting Monitor uses energy + useEnergy = true + #The energy capacity of the Wireless Crafting Monitor + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Crafting Monitor to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Crafting Monitor to cancel a crafting task + #Range: > 0 + cancelUsage = 5 + #The energy used by the Wireless Crafting Monitor to cancel all crafting tasks + #Range: > 0 + cancelAllUsage = 10 + +[autocrafting] + #The autocrafting calculation timeout in milliseconds, crafting tasks taking longer than this to calculate are cancelled to avoid server strain + #Range: > 5000 + calculationTimeoutMs = 5000 + diff --git a/mods/overrides/defaultconfigs/sebastrnlib-server.toml b/mods/overrides/defaultconfigs/sebastrnlib-server.toml new file mode 100644 index 0000000..15b4180 --- /dev/null +++ b/mods/overrides/defaultconfigs/sebastrnlib-server.toml @@ -0,0 +1,4 @@ +#Set this to true to disable sending the thank you message that SebastrnLib shows when a player joins. +#Note, that this stops showing the message for every player, even those that want to see them. +disable_thanks_message = true + diff --git a/mods/overrides/defaultconfigs/solcarrot-server.toml b/mods/overrides/defaultconfigs/solcarrot-server.toml new file mode 100644 index 0000000..b59eb88 --- /dev/null +++ b/mods/overrides/defaultconfigs/solcarrot-server.toml @@ -0,0 +1,26 @@ + +[milestones] + #Number of hearts you start out with. + #Range: 0 ~ 1000 + baseHearts = 10 + #Number of hearts you gain for reaching a new milestone. + #Range: 0 ~ 1000 + heartsPerMilestone = 2 + #A list of numbers of unique foods you need to eat to unlock each milestone, in ascending order. Naturally, adding more milestones lets you earn more hearts. + milestones = [5, 10, 20, 40, 80, 120, 160, 200, 240, 280] + +[filtering] + #Foods in this list won't affect the player's health nor show up in the food book. + blacklist = [] + #When this list contains anything, the blacklist is ignored and instead only foods from here count. + whitelist = [] + #The minimum hunger value foods need to provide in order to count for milestones, in half drumsticks. + #Range: 0 ~ 1000 + minimumFoodValue = 4 + +[miscellaneous] + #Whether or not to reset the food list on death, effectively losing all bonus hearts. + resetOnDeath = false + #If true, eating foods outside of survival mode (e.g. creative/adventure) is not tracked and thus does not contribute towards progression. + limitProgressionToSurvival = false + diff --git a/mods/overrides/defaultconfigs/sophisticatedbackpacks-server.toml b/mods/overrides/defaultconfigs/sophisticatedbackpacks-server.toml new file mode 100644 index 0000000..a0e3722 --- /dev/null +++ b/mods/overrides/defaultconfigs/sophisticatedbackpacks-server.toml @@ -0,0 +1,428 @@ + +#Server Settings +[server] + #List of items that are not allowed to be put in backpacks - e.g. "minecraft:shulker_box" + disallowedItems = ["botania:mana_bottle"] + #List of blocks that inventory interaction upgrades can't interact with - e.g. "minecraft:shulker_box" + noInteractionBlocks = [] + #Turns on/off item fluid handler of backpack in its item form. There are some dupe bugs caused by default fluid handling implementation that manifest when backpack is drained / filled in its item form in another mod's tank and the only way to prevent them is disallowing drain/fill in item form altogether + itemFluidHandlerEnabled = true + #Determines whether player can right click on backpack that another player is wearing to open it. If off will turn off that capability for everyone and remove related settings from backpack. + allowOpeningOtherPlayerBackpacks = false + #Allows disabling item display settings. Primarily in cases where custom backpack model doesn't support showing the item. (Requires game restart to take effect) + itemDisplayDisabled = false + #Allows disabling logic that dedupes backpacks with the same UUID in players' inventory. This is here to allow turning off the logic just in case it would be causing performance issues. + tickDedupeLogicDisabled = false + #List of blocks that are not allowed to connect to backpacks - e.g. "refinedstorage:external_storage" + noConnectionBlocks = [] + #Determines if container items (those that override canFitInsideContainerItems to false) are able to fit in backpacks + containerItemsDisallowed = false + #Determines if backpacks can be placed in container items (those that check for return value of canFitInsideContainerItems) + canBePlacedInContainerItems = false + + #Leather Backpack Settings + [server.leatherBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 27 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Backpack Settings + [server.ironBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 54 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Gold Backpack Settings + [server.goldBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 81 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Diamond Backpack Settings + [server.diamondBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 108 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 5 + + #Netherite Backpack Settings + [server.netheriteBackpack] + #Number of inventory slots in the backpack + #Range: 1 ~ 144 + inventorySlotCount = 120 + #Number of upgrade slots in the backpack + #Range: 0 ~ 10 + upgradeSlotCount = 7 + + #Compacting Upgrade Settings + [server.compactingUpgrade] + #Number of Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Compacting Upgrade Settings + [server.advancedCompactingUpgrade] + #Number of Advanced Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Deposit Upgrade Settings + [server.depositUpgrade] + #Number of Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Deposit Upgrade Settings + [server.advancedDepositUpgrade] + #Number of Advanced Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Feeding Upgrade Settings + [server.feedingUpgrade] + #Number of Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Feeding Upgrade Settings + [server.advancedFeedingUpgrade] + #Number of Advanced Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Filter Upgrade Settings + [server.filterUpgrade] + #Number of Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Filter Upgrade Settings + [server.advancedFilterUpgrade] + #Number of Advanced Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Magnet Upgrade Settings + [server.magnetUpgrade] + #Number of Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 3 + + #Advanced Magnet Upgrade Settings + [server.advancedMagnetUpgrade] + #Number of Advanced Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 5 + + #Pickup Upgrade Settings + [server.pickupUpgrade] + #Number of Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Pickup Upgrade Settings + [server.advancedPickupUpgrade] + #Number of Advanced Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Refill Upgrade Settings + [server.refillUpgrade] + #Number of Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 6 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Refill Upgrade Settings + [server.advancedRefillUpgrade] + #Number of Advanced Refill Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 12 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Restock Upgrade Settings + [server.restockUpgrade] + #Number of Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Restock Upgrade Settings + [server.advancedRestockUpgrade] + #Number of Advanced Restock Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Void Upgrade Settings + [server.voidUpgrade] + #Number of Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Advanced Void Upgrade Settings + [server.advancedVoidUpgrade] + #Number of Advanced Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Stack Upgrade Settings + [server.stackUpgrade] + #List of items that are not supposed to stack in storage even when stack upgrade is inserted. Item registry names are expected here. + nonStackableItems = ["occultism:satchel", "thermal:satchel", "ars_elemental:caster_bag", "ars_elemental:curio_bag", "minecraft:bundle", "minecraft:shulker_box", "minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + + #Smelting Upgrade Settings + [server.smeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Smoking Upgrade Settings + [server.smokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Blasting Upgrade Settings + [server.blastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Auto-Smelting Upgrade Settings + [server.autoSmeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Smoking Upgrade Settings + [server.autoSmokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Blasting Upgrade Settings + [server.autoBlastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Inception Upgrade Settings + [server.inceptionUpgrade] + #Allows / Disallows backpack upgrades to work with inventories of Backpacks in the Backpack with Inception Upgrade + upgradesUseInventoriesOfBackpacksInBackpack = true + #Allows / Disallows upgrades to be functional even when they are in Backpacks in the inventory of Backpack with Inception Upgrade + upgradesInContainedBackpacksAreFunctional = true + + #Tool Swapper Upgrade Settings + [server.toolSwapperUpgrade] + #Number of Tool Swapper Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 8 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Tank Upgrade Settings + [server.tankUpgrade] + #Capacity in mB the tank upgrade will have per row of storage slots + #Range: 500 ~ 20000 + capacityPerSlotRow = 4000 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max energy of the battery and max in/out. Value lower than 1 makes stack multiplier affect the max energy less, higher makes it affect the max energy more. 0 turns off stack multiplier affecting battery upgrade + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + #Cooldown between fill/drain actions done on fluid containers in tank slots. Only fills/drains one bucket worth to/from container after this cooldown and then waits again. + #Range: 1 ~ 100 + autoFillDrainContainerCooldown = 20 + #How much FE can be transfered in / out per operation. This is a base transfer rate and same as max capacity gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Energy in FE the battery upgrade will have per row of storage slots + #Range: 500 ~ 50000 + energyPerSlotRow = 10000 + + #Pump Upgrade Settings + [server.pumpUpgrade] + #Number of fluid filter slots + #Range: 1 ~ 20 + filterSlots = 4 + #How much mB can be transfered in / out per operation. This is a base transfer rate that gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max input/output value. Value lower than 1 makes stack multiplier affect the capacity less, higher makes it affect the capacity more. 0 turns off stack multiplier affecting input/output + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + + #Xp Pump Upgrade Settings + [server.xpPumpUpgrade] + #Whether xp pump can mend items with mending. Set false here to turn off the feature altogether. + mendingOn = true + #How many experience points at a maximum would be used to mend an item per operation (every 5 ticks and 1 xp point usually translates to 2 damage repaired). + #Range: 1 ~ 20 + maxXpPointsPerMending = 5 + + #Settings for Spawning Entities with Backpack + [server.entityBackpackAdditions] + #Chance of an entity spawning with Backpack + #Range: 0.0 ~ 1.0 + chance = 0.01 + #Turns on/off addition of loot into backpacks + addLoot = true + #Turns on/off buffing the entity that wears backpack with potion effects. These are scaled based on how much loot is added. + buffWithPotionEffects = true + #Turns on/off buffing the entity that wears backpack with additional health. Health is scaled based on backpack tier the mob wears. + buffHealth = true + #Turns on/off equiping the entity that wears backpack with armor. What armor material and how enchanted is scaled based on backpack tier the mob wears. + equipWithArmor = true + #Map of entities that can spawn with backpack and related loot tables (if adding a loot is enabled) in format of "EntityRegistryName|LootTableName" + entityLootTableList = ["minecraft:creeper|minecraft:chests/desert_pyramid", "minecraft:drowned|minecraft:chests/shipwreck_treasure", "minecraft:enderman|minecraft:chests/end_city_treasure", "minecraft:evoker|minecraft:chests/woodland_mansion", "minecraft:husk|minecraft:chests/desert_pyramid", "minecraft:piglin|minecraft:chests/bastion_bridge", "minecraft:piglin_brute|minecraft:chests/bastion_treasure", "minecraft:pillager|minecraft:chests/pillager_outpost", "minecraft:skeleton|minecraft:chests/simple_dungeon", "minecraft:stray|minecraft:chests/igloo_chest", "minecraft:vex|minecraft:chests/woodland_mansion", "minecraft:vindicator|minecraft:chests/woodland_mansion", "minecraft:witch|minecraft:chests/buried_treasure", "minecraft:wither_skeleton|minecraft:chests/nether_bridge", "minecraft:zombie|minecraft:chests/simple_dungeon", "minecraft:zombie_villager|minecraft:chests/village/village_armorer", "minecraft:zombified_piglin|minecraft:chests/bastion_other"] + #List of music discs that are not supposed to be played by entities + discBlockList = ["botania:record_gaia_1", "botania:record_gaia_2"] + #Turns on/off a chance that the entity that wears backpack gets jukebox upgrade and plays a music disc. + playJukebox = true + #Determines whether backpack drops to fake players if killed by them in addition to real ones that it always drops to + dropToFakePlayers = false + #Chance of mob dropping backpack when killed by player + #Range: 0.0 ~ 1.0 + backpackDropChance = 0.085 + #Chance increase per looting level of mob dropping backpack + #Range: 0.0 ~ 0.2 + lootingChanceIncreasePerLevel = 0.01 + + [server.nerfs] + #Determines if too many backpacks in player's inventory cause slowness to the player + tooManyBackpacksSlowness = false + #Maximum number of backpacks in player's inventory that will not cause slowness + #Range: 1 ~ 27 + maxNumberOfBackpacks = 3 + #Ratio of slowness levels per every backpack above the maximum number allowed. (number of backpacks above the max gets multiplied by this number and ceiled) + #Range: 0.1 ~ 5.0 + slownessLevelsPerAdditionalBackpack = 1.0 + #Determines if active upgrades will only work in the backpack that's worn by the player. Active upgrades are for example magnet, pickup, cooking, feeding upgrades. + onlyWornBackpackTriggersUpgrades = false + diff --git a/mods/overrides/defaultconfigs/sophisticatedstorage-server.toml b/mods/overrides/defaultconfigs/sophisticatedstorage-server.toml new file mode 100644 index 0000000..f52b12c --- /dev/null +++ b/mods/overrides/defaultconfigs/sophisticatedstorage-server.toml @@ -0,0 +1,629 @@ + +#Server Settings +[server] + #Threshold of number of item entities dropped from chest / barrel above which break is canceled (unless shift key is pressed) and message is displayed explaining to player many drops and packing tape use + #Range: 0 ~ 1000 + tooManyItemEntityDrops = 200 + + #Wood Barrel Settings + [server.WoodBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Barrel Settings + [server.IronBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Barrel Settings + [server.GoldBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Barrel Settings + [server.DiamondBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Barrel Settings + [server.NetheriteBarrel] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel I Settings + [server.LimitedBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel I Settings + [server.LimitedIronBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 64 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel I Settings + [server.LimitedGoldBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 96 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel I Settings + [server.LimitedDiamondBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 128 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel I Settings + [server.LimitedNetheriteBarrelI] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 160 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel II Settings + [server.LimitedBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 16 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel II Settings + [server.LimitedIronBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel II Settings + [server.LimitedGoldBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 48 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel II Settings + [server.LimitedDiamondBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 64 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel II Settings + [server.LimitedNetheriteBarrelII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 80 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel III Settings + [server.LimitedBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 10 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel III Settings + [server.LimitedIronBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 20 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel III Settings + [server.LimitedGoldBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 30 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel III Settings + [server.LimitedDiamondBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 40 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel III Settings + [server.LimitedNetheriteBarrelIII] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 50 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Limited Barrel IV Settings + [server.LimitedBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 8 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Iron Barrel IV Settings + [server.LimitedIronBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 16 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Limited Gold Barrel IV Settings + [server.LimitedGoldBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 24 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Limited Diamond Barrel IV Settings + [server.LimitedDiamondBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 32 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Limited Netherite Barrel IV Settings + [server.LimitedNetheriteBarrelIV] + #Multiplier that's used to calculate base slot limit + #Range: 1 ~ 8192 + baseSlotLimitMultiplier = 40 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Wood Chest Settings + [server.WoodChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Chest Settings + [server.IronChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Chest Settings + [server.GoldChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Chest Settings + [server.DiamondChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Chest Settings + [server.NetheriteChest] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Shulker Box Settings + [server.ShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 27 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Iron Shulker Box Settings + [server.IronShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 54 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 1 + + #Gold Shulker Box Settings + [server.GoldShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 81 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 2 + + #Diamond Shulker Box Settings + [server.DiamondShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 108 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 3 + + #Netherite Shulker Box Settings + [server.NetheriteShulkerBox] + #Number of inventory slots in the storage + #Range: 1 ~ 180 + inventorySlotCount = 132 + #Number of upgrade slots in the storage + #Range: 0 ~ 10 + upgradeSlotCount = 4 + + #Stack Upgrade Settings + [server.stackUpgrade] + #List of items that are not supposed to stack in storage even when stack upgrade is inserted. Item registry names are expected here. + nonStackableItems = ["occultism:satchel", "thermal:satchel", "ars_elemental:caster_bag", "ars_elemental:curio_bag", "minecraft:bundle", "minecraft:shulker_box", "minecraft:white_shulker_box", "minecraft:orange_shulker_box", "minecraft:magenta_shulker_box", "minecraft:light_blue_shulker_box", "minecraft:yellow_shulker_box", "minecraft:lime_shulker_box", "minecraft:pink_shulker_box", "minecraft:gray_shulker_box", "minecraft:light_gray_shulker_box", "minecraft:cyan_shulker_box", "minecraft:purple_shulker_box", "minecraft:blue_shulker_box", "minecraft:brown_shulker_box", "minecraft:green_shulker_box", "minecraft:red_shulker_box", "minecraft:black_shulker_box"] + + #Compacting Upgrade Settings + [server.compactingUpgrade] + #Number of Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Compacting Upgrade Settings + [server.advancedCompactingUpgrade] + #Number of Advanced Compacting Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Deposit Upgrade Settings + [server.depositUpgrade] + #Number of Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Deposit Upgrade Settings + [server.advancedDepositUpgrade] + #Number of Advanced Deposit Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Feeding Upgrade Settings + [server.feedingUpgrade] + #Number of Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Feeding Upgrade Settings + [server.advancedFeedingUpgrade] + #Number of Advanced Feeding Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Filter Upgrade Settings + [server.filterUpgrade] + #Number of Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Filter Upgrade Settings + [server.advancedFilterUpgrade] + #Number of Advanced Filter Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Magnet Upgrade Settings + [server.magnetUpgrade] + #Number of Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 3 + + #Advanced Magnet Upgrade Settings + [server.advancedMagnetUpgrade] + #Number of Advanced Magnet Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Range around storage in blocks at which magnet will pickup items + #Range: 1 ~ 20 + magnetRange = 5 + + #Pickup Upgrade Settings + [server.pickupUpgrade] + #Number of Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + + #Advanced Pickup Upgrade Settings + [server.advancedPickupUpgrade] + #Number of Advanced Pickup Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + + #Void Upgrade Settings + [server.voidUpgrade] + #Number of Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 9 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 3 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Advanced Void Upgrade Settings + [server.advancedVoidUpgrade] + #Number of Advanced Void Upgrade's filter slots + #Range: 1 ~ 20 + filterSlots = 16 + #Number of filter slots displayed in a row + #Range: 1 ~ 6 + slotsInRow = 4 + #Determines whether void upgrade allows voiding anything or it only has overflow option + voidAnythingEnabled = true + + #Smelting Upgrade Settings + [server.smeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Smoking Upgrade Settings + [server.smokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Blasting Upgrade Settings + [server.blastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + + #Auto-Smelting Upgrade Settings + [server.autoSmeltingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Smoking Upgrade Settings + [server.autoSmokingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Auto-Blasting Upgrade Settings + [server.autoBlastingUpgrade] + #Smelting speed multiplier (1.0 equals speed at which vanilla furnace smelts items) + #Range: 0.25 ~ 4.0 + smeltingSpeedMultiplier = 1.0 + #Fuel efficiency multiplier (1.0 equals speed at which it's used in vanilla furnace) + #Range: 0.25 ~ 4.0 + fuelEfficiencyMultiplier = 1.0 + #Number of input filter slots + #Range: 1 ~ 20 + inputFilterSlots = 8 + #Number of input filter slots displayed in a row + #Range: 1 ~ 6 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 20 + fuelFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 6 + fuelFilterSlotsInRow = 4 + + #Pump Upgrade Settings + [server.pumpUpgrade] + #Number of fluid filter slots + #Range: 1 ~ 20 + filterSlots = 4 + #How much mB can be transfered in / out per operation. This is a base transfer rate that gets multiplied by number of rows in storage and stack multiplier. + #Range: 1 ~ 1000 + maxInputOutput = 20 + #Ratio that gets applied (multiplies) to inventory stack multiplier before this is applied to max input/output value. Value lower than 1 makes stack multiplier affect the capacity less, higher makes it affect the capacity more. 0 turns off stack multiplier affecting input/output + #Range: 0.0 ~ 5.0 + stackMultiplierRatio = 1.0 + + #Xp Pump Upgrade Settings + [server.xpPumpUpgrade] + #Whether xp pump can mend items with mending. Set false here to turn off the feature altogether. + mendingOn = true + #How many experience points at a maximum would be used to mend an item per operation (every 5 ticks and 1 xp point usually translates to 2 damage repaired). + #Range: 1 ~ 20 + maxXpPointsPerMending = 5 + + #Compression Upgrade Settings + [server.compressionUpgrade] + #Defines how many slots at a maximum compression upgrade is able to use + #Range: 3 ~ 9 + maxNumberOfSlots = 5 + #List of items that can be decompressed by compression upgrade and their results. Item registry names are expected here in format of "mod:itemBeingDecompressed=Nxmod:itemDecompressResult + additionalDecompressibleItems = ["minecraft:glowstone=4xminecraft:glowstone_dust", "minecraft:quartz_block=4xminecraft:quartz"] + + #Hopper Upgrade Settings + [server.hopperUpgrade] + #Number of input filter slots + #Range: 1 ~ 8 + inputFilterSlots = 2 + #Number of input filter slots displayed in a row + #Range: 1 ~ 4 + inputFilterSlotsInRow = 2 + #Number of fuel filter slots + #Range: 1 ~ 8 + outputFilterSlots = 2 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 4 + outputFilterSlotsInRow = 2 + #Number of ticks between each transfer + #Range: 1 ~ 100 + transferSpeedTicks = 8 + #Maximum stack size that can be transferred in one transfer + #Range: 1 ~ 64 + maxTransferStackSize = 1 + + #Advanced Hopper Upgrade Settings + [server.advancedHopperUpgrade] + #Number of input filter slots + #Range: 1 ~ 8 + inputFilterSlots = 4 + #Number of input filter slots displayed in a row + #Range: 1 ~ 4 + inputFilterSlotsInRow = 4 + #Number of fuel filter slots + #Range: 1 ~ 8 + outputFilterSlots = 4 + #Number of fuel filter slots displayed in a row + #Range: 1 ~ 4 + outputFilterSlotsInRow = 4 + #Number of ticks between each transfer + #Range: 1 ~ 100 + transferSpeedTicks = 2 + #Maximum stack size that can be transferred in one transfer + #Range: 1 ~ 64 + maxTransferStackSize = 4 + + [server.shulkerBoxDisallowedItems] + #List of items that are not allowed to be put in shulkerboxes - e.g. "minecraft:bundle" + disallowedItems = [] + #Determines if container items (those that override canFitInsideContainerItems to false) are able to fit in shulker boxes + containerItemsDisallowed = false + diff --git a/mods/overrides/kubejs/README.md b/mods/overrides/kubejs/README.md new file mode 100644 index 0000000..ae195a5 --- /dev/null +++ b/mods/overrides/kubejs/README.md @@ -0,0 +1,11 @@ +All The Mods 9 +====== +All The Mods 9 is released on curseforge only, as All Rights Reserved, +This covers the following files/folders +- all Quests and rewards in `\instance\config\ftbquests\quests\` +- all custom Kubejs scripts in `\instance\kubejs\` +- all custom AllTheMods Packmenu assets in `\instance\packmenu\resources\` + +What does All Rights Reserved Mean? +For players, it means nothing, you are still permitted to play and film and stream the pack. +For anyone else, it means you cannot redistribute any of the above folders or files in any publicly released packs without permission from Allthemods diff --git a/mods/overrides/kubejs/README.txt b/mods/overrides/kubejs/README.txt new file mode 100644 index 0000000..5cf0fdf --- /dev/null +++ b/mods/overrides/kubejs/README.txt @@ -0,0 +1,15 @@ +Find out more info on the website: https://kubejs.com/ + +Directory information: + +assets - Acts as a resource pack, you can put any client resources in here, like textures, models, etc. Example: assets/kubejs/textures/item/test_item.png +data - Acts as a datapack, you can put any server resources in here, like loot tables, functions, etc. Example: data/kubejs/loot_tables/blocks/test_block.json + +startup_scripts - Scripts that get loaded once during game startup - Used for adding items and other things that can only happen while the game is loading (Can be reloaded with /kubejs reload_startup_scripts, but it may not work!) +server_scripts - Scripts that get loaded every time server resources reload - Used for modifying recipes, tags, loot tables, and handling server events (Can be reloaded with /reload) +client_scripts - Scripts that get loaded every time client resources reload - Used for JEI events, tooltips and other client side things (Can be reloaded with F3+T) + +config - KubeJS config storage. This is also the only directory that scripts can access other than world directory +exported - Data dumps like texture atlases end up here + +You can find type-specific logs in logs/kubejs/ directory \ No newline at end of file diff --git a/mods/overrides/kubejs/assets/gtceu/lang/en_us.json b/mods/overrides/kubejs/assets/gtceu/lang/en_us.json new file mode 100644 index 0000000..c58a055 --- /dev/null +++ b/mods/overrides/kubejs/assets/gtceu/lang/en_us.json @@ -0,0 +1,16 @@ +{ + "block.gtceu.star_forge":"Star Forge", + "block.gtceu.micro_universe_orb":"Micro Universe Orb", + "block.gtceu.mega_fusion_reactor":"Mega Fusion Reactor", + "gtceu.star_forge":"Star Forge", + "gtceu.micro_universe_reactor":"Micro Universe Reactor", + "gtceu.micro_universe_collector":"Micro Universe Collector", + "gtceu.mega_fusion_reactor":"Mega Fusion Reactor", + "material.gtceu.inert_nether_essence":"Inert Nether Star Essence", + "material.gtceu.trinaquadalloy": "Trinaquadalloy", + "material.gtceu.fluorite": "Fluorite", + "material.gtceu.dolomite": "Dolomite", + "material.gtceu.star_matter": "Star Matter", + "block.gtceu.advanced_large_chemical_reactor": "Advanced Large Chemical Reactor", + "material.gtceu.nitinol": "Nitinol" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/assets/gtceu/textures/block/fluids/fluid.star_matter_plasma.png b/mods/overrides/kubejs/assets/gtceu/textures/block/fluids/fluid.star_matter_plasma.png new file mode 100644 index 0000000..0f3a713 Binary files /dev/null and b/mods/overrides/kubejs/assets/gtceu/textures/block/fluids/fluid.star_matter_plasma.png differ diff --git a/mods/overrides/kubejs/assets/gtceu/textures/block/fluids/fluid.star_matter_plasma.png.mcmeta b/mods/overrides/kubejs/assets/gtceu/textures/block/fluids/fluid.star_matter_plasma.png.mcmeta new file mode 100644 index 0000000..24381e6 --- /dev/null +++ b/mods/overrides/kubejs/assets/gtceu/textures/block/fluids/fluid.star_matter_plasma.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/assets/gtceu/textures/gui/progress_bar/star_forge_empty.png b/mods/overrides/kubejs/assets/gtceu/textures/gui/progress_bar/star_forge_empty.png new file mode 100644 index 0000000..d82714f Binary files /dev/null and b/mods/overrides/kubejs/assets/gtceu/textures/gui/progress_bar/star_forge_empty.png differ diff --git a/mods/overrides/kubejs/assets/gtceu/textures/gui/progress_bar/star_forge_full.png b/mods/overrides/kubejs/assets/gtceu/textures/gui/progress_bar/star_forge_full.png new file mode 100644 index 0000000..6a2e538 Binary files /dev/null and b/mods/overrides/kubejs/assets/gtceu/textures/gui/progress_bar/star_forge_full.png differ diff --git a/mods/overrides/kubejs/assets/gtceu/ui/recipe_type/star_forge.rtui b/mods/overrides/kubejs/assets/gtceu/ui/recipe_type/star_forge.rtui new file mode 100644 index 0000000..53b5cef Binary files /dev/null and b/mods/overrides/kubejs/assets/gtceu/ui/recipe_type/star_forge.rtui differ diff --git a/mods/overrides/kubejs/assets/kubejs/blockstates/magical_soil.json b/mods/overrides/kubejs/assets/kubejs/blockstates/magical_soil.json new file mode 100644 index 0000000..b3ca461 --- /dev/null +++ b/mods/overrides/kubejs/assets/kubejs/blockstates/magical_soil.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "kubejs:block/magical_soil" + } + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/assets/kubejs/lang/en_us.json b/mods/overrides/kubejs/assets/kubejs/lang/en_us.json new file mode 100644 index 0000000..be1e70d --- /dev/null +++ b/mods/overrides/kubejs/assets/kubejs/lang/en_us.json @@ -0,0 +1,1357 @@ +{ + + "atm9.modpack.title": "All The Mods 9", + "atm9.chapters.1.title": "Welcome", + "atm9.chapters.2.title": "Allthemodium", + "atm9.chapters.3.title": "Bounty Board", + "atm9.chapters.4.title": "Tips and Tricks", + "atm9.chapters.group.1.": "Main Questline", + "atm9.chapters.5.title": "&aChapter 1&r: &bThe Beginning&r", + "atm9.chapters.6.title": "&aChapter 2&r: &6The ATM Star", + "atm9.chapters.7.title": "&aChapter 3&r: &dCreative ", + "atm9.chapters.group.2.": "Tools and Armor", + "atm9.chapters.8.title": "Apotheosis Gear", + "atm9.chapters.9.title": "Silent Gear", + "atm9.chapters.group.3.": "Storage", + "atm9.chapters.10.title": "Basic Storage", + "atm9.chapters.11.title": "Applied Energistics 2", + "atm9.chapters.12.title": "Refined Storage", + "atm9.chapters.group.4.": "Resources", + "atm9.chapters.13.title": "AllThePower", + "atm9.chapters.14.title": "Apotheosis", + "atm9.chapters.15.title": "Food and Farming", + "atm9.chapters.16.title": "Mystical Agriculture", + "atm9.chapters.17.title": "Productive Bees", + "atm9.chapters.group.5.": "Tech", + "atm9.chapters.18.title": "Create", + "atm9.chapters.19.title": "Extreme Reactors", + "atm9.chapters.20.title": "Industrial Foregoing", + "atm9.chapters.21.title": "Mekanism", + "atm9.chapters.22.title": "Mekanism: &dAdvanced&r", + "atm9.chapters.23.title": "Powah", + "atm9.chapters.24.title": "Thermal Series", + "atm9.chapters.group.6.": "GregTech™", + "atm9.chapters.25.title": "Getting Started", + "atm9.chapters.26.title": "Steam Age", + "atm9.chapters.27.title": "Low Voltage", + "atm9.chapters.28.title": "Medium Voltage", + "atm9.chapters.29.title": "High Voltage", + "atm9.chapters.30.title": "Extreme Voltage", + "atm9.chapters.31.title": "Insane Voltage", + "atm9.chapters.32.title": "Ludicrous Voltage", + "atm9.chapters.33.title": "Zero Point Module", + "atm9.chapters.34.title": "Ultimate Voltage", + "atm9.chapters.35.title": "Ultra High Voltage", + "atm9.chapters.36.title": "GregStar", + "atm9.chapters.37.title": "Milestones", + "atm9.chapters.group.7.": "Magic", + "atm9.chapters.38.title": "Apotheosis Enchanting", + "atm9.chapters.39.title": "Ars Nouveau", + "atm9.chapters.40.title": "Blood Magic", + "atm9.chapters.41.title": "Botania", + "atm9.chapters.42.title": "EvilCraft", + "atm9.chapters.43.title": "Forbidden and Arcanus", + "atm9.chapters.44.title": "Occultism", + "atm9.chapters.group.8.": "Exploration", + "atm9.chapters.45.title": "Ad Astra", + "atm9.chapters.46.title": "Blue Skies", + "atm9.chapters.47.title": "Twilight Forest", + + + "atm9.quest.welcome.team": "Creating a Team", + "atm9.quest.welcome.commands": "Useful Commands", + "atm9.quest.welcome.welcome": "&dWelcome to All The Mods 9!", + "atm9.quest.welcome.quests": "Quests", + "atm9.quest.welcome.claims": "Claiming Chunks", + + "atm9.quest.welcome.desc.team": "If you want to create a team for you and your friends, use the command &a/ftbteams party create (name of team)&r to create the team!", + "atm9.quest.welcome.desc.commands": "There are plenty of helpful commands within ATM. Here are a few: \\n \\n &e/sethome&r (name of home) | Let's you set a home that you can teleport back to using /home (name). Example: /sethome farm - then teleport with /home farm \\n \\n &e/spawn&r | This will teleport you to the spawn of your overworld. \\n \\n &e/rtp&r | 'Random Teleport' will teleport you to a random location in the world. \\n \\n Note: These commands have cooldowns and limits. If you'd like to change them, you can edit the config file which can be found here: \\n \\n - For Singleplayer | &osaves/(name of save)/serverconfig/ftbessentials.snbt&r \\n \\n - For Servers | &oworld/serverconfig/ftbessentials.snbt&r", + "atm9.quest.welcome.desc.welcome1": "ATM9 is a kitchensink pack that allows you to explore the world of modded Minecraft in your own way!", + "atm9.quest.welcome.desc.welcome2": "&lATM9 is currently in the beta stages of modpack development&r. Mods will be added or removed as they get updated.", + "atm9.quest.welcome.desc.welcome3": "If you have any questions or issues, feel free to join the ATM discord!", + "atm9.quest.welcome.desc.quests1": "In this modpack, Quests are optional. Mods are not gated behind completing any quests!", + "atm9.quest.welcome.desc.quests2": "The individual questlines outside of the Main questline are meant to serve as mod guides. If you want to follow the progression, make sure to check out the Main Questline!", + "atm9.quest.welcome.desc.quests3": "Most of the quests in the pack are also made by &2AlfredGG&r. Quests are hard work, so if you'd like to support him, you can click on his player image below!", + "atm9.quest.welcome.desc.claims1": "To claim chunks, open up your map using &6M&r, then click the &aClaim Map&r icon in the top left.", + "atm9.quest.welcome.desc.claims2": "To claim a chunk, left click and drag to claim.", + "atm9.quest.welcome.desc.claims3": "To force load a chunk, shift-left click the chunk. If done properly, you'll see lines across the chunk.", + + "atm9.quest.welcome.img.discord": "Join the Discord!", + + + "atm9.quest.allthemodium.intro": "Intro to Allthemodium!", + "atm9.quest.allthemodium.atm_ore": "Allthemodium Ore", + "atm9.quest.allthemodium.vib_ore": "Vibranium Ore", + "atm9.quest.allthemodium.unob_ore": "Unobtainium Ore", + "atm9.quest.allthemodium.atm_smith": "&6AllTheModium Upgrades&r", + "atm9.quest.allthemodium.vib_smith": "&bVibranium Upgrades&r", + "atm9.quest.allthemodium.unob_smith": "&dUnobtainium Upgrades&r", + "atm9.quest.allthemodium.atm_armor": "&6Allthemodium Armor&r", + "atm9.quest.allthemodium.vib_armor": "&bVibranium Armor&r", + "atm9.quest.allthemodium.unob_armor": "&dUnobtainium Armor&r", + "atm9.quest.allthemodium.atm_tools": "&6Allthemodium Tools&r", + "atm9.quest.allthemodium.vib_tools": "&bVibranium Tools&r", + "atm9.quest.allthemodium.unob_tools": "&dUnobtainium Tools&r", + "atm9.quest.allthemodium.teleport": "AllTheModium Dimensions", + "atm9.quest.allthemodium.mining": "Mining Dimension", + "atm9.quest.allthemodium.other": "The Other", + "atm9.quest.allthemodium.beyond": "The Beyond", + "atm9.quest.allthemodium.furnace": "&dFaster Furnaces&r", + "atm9.quest.allthemodium.bees": "&6Productive ATM Bees&r", + "atm9.quest.allthemodium.carrot": "AllTheModium Carrot", + "atm9.quest.allthemodium.apple": "AllTheModium Apple", + "atm9.quest.allthemodium.atm_vib": "Vibranium-AllTheModium Alloy", + "atm9.quest.allthemodium.atm_unob": "Unobtainium-AllTheModium Alloy", + "atm9.quest.allthemodium.vib_unob": "Unobtainium-Vibranium Alloy", + "atm9.quest.allthemodium.pickaxe": "Alloy Pickaxe", + "atm9.quest.allthemodium.sword": "Alloy Blade", + "atm9.quest.allthemodium.axe": "Alloy Axe", + "atm9.quest.allthemodium.shovel": "Alloy Shovel", + "atm9.quest.allthemodium.paxel": "Alloy Paxel", + + "atm9.quest.allthemodium.desc.intro1": "&dAllthemodium&r is the core mod in all Allthemods modpacks. This mod adds endgame ores to the world that amplify your modded experience.", + "atm9.quest.allthemodium.desc.intro2": "You can find more info on the mod in the &9Allthemodium&r book.", + "atm9.quest.allthemodium.desc.atm_ore1": "This lucrative ore starts your journey to becoming overpowered!", + "atm9.quest.allthemodium.desc.atm_ore2": "It is found in Deep Dark biomes along ceilings and walls, or in the Mining Dimension within the deepslate layer.", + "atm9.quest.allthemodium.desc.vib_ore1": "The next step in our adventure to become (nearly) invincible.", + "atm9.quest.allthemodium.desc.vib_ore2": "Find this rare ore in the Nether above Y64 along the ceiling and walls of any biome.", + "atm9.quest.allthemodium.desc.vib_ore3": "You can also find this ore in any biome in the Other, between Y0 and Y40 along cave walls and ceilings.", + "atm9.quest.allthemodium.desc.vib_ore4": "Note: The ore will only be found exposed to air!", + "atm9.quest.allthemodium.desc.unob_ore": "An extremely rare ore that can only be found in the End Highlands biome.", + "atm9.quest.allthemodium.desc.atm_smith": "This can be found by &2brushing&r &aSuspicious Clay&r in the &dAncient City&r.", + "atm9.quest.allthemodium.desc.vib_smith": "This can be found by &2brushing&r &aSuspicious Soul Sand&r in &dBastions&r within the &cNether&r.", + "atm9.quest.allthemodium.desc.unob_smith": "This item can be found as loot inside of the libraries in the Other &aDungeons&r.", + "atm9.quest.allthemodium.desc.atm_tools": "Note: While the &aUpgrade Template&r is not needed to make the initial tool, it will save you a lot of &6Allthemodium Ingots&r!", + "atm9.quest.allthemodium.desc.teleport1": "The Teleport Pad is used to teleport to 3 new dimensions added by the ATM pack.", + "atm9.quest.allthemodium.desc.teleport2": "You can use it to get to the &aMining Dimension&r by placing it in the overworld, then shift right clicking with an empty hand.", + "atm9.quest.allthemodium.desc.teleport3": "To go to the &cOther&r, do the same thing but in the Nether.", + "atm9.quest.allthemodium.desc.teleport4": "To get to the &5Beyond&r, use the Teleport Pad in the End.", + "atm9.quest.allthemodium.desc.mining1": "The &9Mining Dimension&r has several layers for finding ores!", + "atm9.quest.allthemodium.desc.mining2": "This dimension comes with the regular &3Stone&r and &3Deepslate&r Overworld layers, as well as a &cNetherrack&r layer for finding Nether ores, and finally an &eEnd Stone&r layer for End ores.", + "atm9.quest.allthemodium.desc.other1": "You'll find a ton of ore in the Other. It's filled to the brim with amazing ore generation, as well as Ancient Forests.", + "atm9.quest.allthemodium.desc.other2": "Within these forests, you can find Ancient Berries that grant Night Vision.", + "atm9.quest.allthemodium.desc.other3": "This is also the only dimension that has Soul Lava and Pigliches!", + "atm9.quest.allthemodium.desc.beyond1": "Situated past the edge of the End, is the Beyond, a completely unavoidable space for those builders that want a lot of clear area to work in.", + "atm9.quest.allthemodium.desc.beyond2": "Similar to the overworld->Nether, there is a block ratio of 1:50 for the End->Beyond", + "atm9.quest.allthemodium.desc.furnace": "The &6Allthemodium Metals&r can be used to make extremely fast furnaces!", + "atm9.quest.allthemodium.desc.bees": "Need more of the &6ATM Metals&r? Make some bees!", + + + "atm9.quest.bounty.board": "The Bounty Board", + "atm9.quest.bounty.zombie": "&l&9Overworld Bounty:&r&e Zombies", + "atm9.quest.bounty.skeleton": "&l&9Overworld Bounty:&r&e Skeles", + "atm9.quest.bounty.creeper": "&l&9Overworld Bounty:&r&e Creepers", + "atm9.quest.bounty.spider": "&l&9Overworld Bounty:&r&e Spiders", + "atm9.quest.bounty.witch": "&l&9Overworld Bounty:&r&e Witches", + "atm9.quest.bounty.blaze": "&l&cThe Nether Bounty:&r&e Blazes", + "atm9.quest.bounty.wither_skeleton": "&l&cThe Nether Bounty:&r&e Wither Skeles", + "atm9.quest.bounty.enderman": "&l&9The End Bounty:&r&e Endermen", + "atm9.quest.bounty.dragon": "Kill the Ender Dragon", + "atm9.quest.bounty.wither": "Kill the Wither", + "atm9.quest.bounty.elder": "Kill the Elder Guardian", + "atm9.quest.bounty.warden": "Kill the Warden", + "atm9.quest.bounty.trader": "Kill the Trader Villager and His Annoying Llamas", + "atm9.quest.bounty.chimera": "Kill the Wilden Chimera", + + "atm9.quest.bounty.desc.board1": "Here you'll find all of the rewards you can get by slaying enemies.", + "atm9.quest.bounty.desc.board2": "This page is a work in progress!", + "atm9.quest.bounty.desc.trader1": "'While making a lot of the questlines for the ATM7, the Trader Villager thought it'd be funny to constantly push me around in the quest screen.", + "atm9.quest.bounty.desc.trader2": "Take them out. All of them.'", + "atm9.quest.bounty.desc.trader3": "- AlfredGG", + + "atm9.quest.bounty.subt.board": "Killing All The Things", + "atm9.quest.bounty.subt.zombie": "Kill 5 Zombies", + "atm9.quest.bounty.subt.skeleton": "Kill 5 Skeles", + "atm9.quest.bounty.subt.creeper": "Kill 5 Creepers", + "atm9.quest.bounty.subt.spider": "Kill 5 Spiders", + "atm9.quest.bounty.subt.witch": "Kill 5 Witches", + "atm9.quest.bounty.subt.blaze": "Kill 5 Blazes", + "atm9.quest.bounty.subt.wither_skeleton": "Kill 5 Wither Skeles", + "atm9.quest.bounty.subt.enderman": "Kill 5 Endermen", + "atm9.quest.bounty.subt.trader": "'This is Personal' - AlfredGG", + "atm9.quest.bounty.subt.chimera": "This isn't even my final form.", + + + "atm9.quest.tips.tricks": "Tips and Tricks!", + "atm9.quest.tips.tipped_out": "Tipped Out", + "atm9.quest.tips.mobs": "Preventing Mob Spawns", + "atm9.quest.tips.stick": "Crafting..... on a Stick!", + "atm9.quest.tips.exp": "Storing Experience", + "atm9.quest.tips.magnet": "Simple Magnets", + "atm9.quest.tips.shrink": "Personal Shrinking Device", + "atm9.quest.tips.wand": "Building Wands", + "atm9.quest.tips.compass": "Nature's Compass", + "atm9.quest.tips.sleep": "Comforts", + "atm9.quest.tips.belt": "Tool Belt", + "atm9.quest.tips.sink": "Infinite Water", + "atm9.quest.tips.spawner": "Apotheosis", + "atm9.quest.tips.mahou": "Mahou Tsukai", + "atm9.quest.tips.powah": "RF Generation", + + "atm9.quest.tips.desc.tricks": "On this page, you'll find some useful items and info to help you on your journey!", + "atm9.quest.tips.desc.mobs": "When placed, the &9Mega Torch&r prevents all hostile mobs from naturally spawning in a 64 block radius. \\n \\n Great for stopping hostile spawns in dark parts of your base", + "atm9.quest.tips.desc.stick": "Need a portable crafting table? How about a portable smithing table? \\n \\n &9Crafting On A Stick&r adds portable versions of some of your favorite crafting tables! This is a must have in the early game.", + "atm9.quest.tips.desc.exp": "The &9Experience Crystal&r allows you to store experience, either by giving it your levels, or pumping in experience from a tank. \\n \\n You can also transfer the experience stored to level yourself up with just a click of a button!", + "atm9.quest.tips.desc.magnet": "This is a simple magnet! \\n \\n Pro tip: You can set a keybind to toggle this on and off!", + "atm9.quest.tips.desc.shrink": "Use this item to shrink. Helpful for working on automation and also just overall fun.", + "atm9.quest.tips.desc.wand": "The mod &9Construction Wand&r adds helpful wands that are used when building. \\n \\n When right-clicking a face of a block with the wand, it will extend that face out as long as you have the blocks in your inventory.", + "atm9.quest.tips.desc.compass": "Gives you a list of biomes you can search for. \\n \\n Select a biome, then hit 'Search.' You'll see some info in the top left, and the compass will point in the direction of the biome.", + "atm9.quest.tips.desc.sleep": "The sleeping bag lets you sleep during the night. \\n \\n The hammock lets you sleep during the day. \\n \\n Neither will reset your spawn-point.", + "atm9.quest.tips.desc.belt": "A quick way to switch between tools. \\n \\n Upgrade with belt pouches in an anvil to increase capacity.", + "atm9.quest.tips.desc.sink": "Easy item to automate infinite water. Need more water? Make another!", + "atm9.quest.tips.desc.spawner": "&6Remove AI: &r&m&4Chorus Fruit&r&r Golden Apple \\n &6Ignore Players: &r&m&4Nether Star&r&r Conduit \\n &6Increase Entities: &rGhast Tears | Max &m&432&r&r 16 \\n &6Decrease Minimum Spawn Delay:&r &m&4Sugar&r&r AllTheModium Ingot | Min &m&420&r&r 100 \\n &6Decrease Maximum Spawn Delay:&r &m&4Clock&r&r Unobtainium Ingot | Min &m&420&r&r 100", + "atm9.quest.tips.desc.mahou": "&4Increasing Innate Cap requires throwing Ender Upgrade Orbs (23 max) in Mahou lake along with Caliburn&r \\n &5Converting Caliburn to Morgan requires killing Warden with Caliburn&r", + "atm9.quest.tips.desc.powah": "Power Generation has had quite a bit of balancing! \\n \\n Melon power is probably not the droid you were looking for! \\n \\n Gas Burning Generators are only about 11% as strong as normal. \\n \\n To compensate, starting Powah generators have been buffed. Extreme Reactors have been buffed. The Mekanism Bio Generator has been buffed. Generators Galore has stronger starting generators too! \\n \\n &8Just between you and me, a Powah nitro thermo gen with soul lava next to it makes 31.5k rf/t and only consumes water, but you didn't hear it from me. &r", + + "atm9.quest.tips.subt.tricks": "And Other Useful Items!", + "atm9.quest.tips.subt.tipped_out": "Complete all of the tips!", + "atm9.quest.tips.subt.magnet": "A Simple Magnet!", + "atm9.quest.tips.subt.shrink": "Honey I Shrunk Myself", + "atm9.quest.tips.subt.compass": "Helps Find Biomes", + "atm9.quest.tips.subt.sleep": "ZZZzzz...", + "atm9.quest.tips.subt.sink": "Can be used as Reactor Coolant", + "atm9.quest.tips.subt.spawner": "Apotheosis Spawner Changes", + "atm9.quest.tips.subt.mahou": "ATM9 Mahou Changes", + "atm9.quest.tips.subt.powah": "Power?? POWAH!", + + + "atm9.quest.chapter1.welcome": "&eWelcome to the Getting Started Chapter&r!", + "atm9.quest.chapter1.crafting": "Putting the Craft in Minecraft", + "atm9.quest.chapter1.crafting_stick": "Crafting, but on a Stick", + "atm9.quest.chapter1.wooden_pick": "Our First Pick", + "atm9.quest.chapter1.explore": "&9Time To Explore!&r", + "atm9.quest.chapter1.spell": "&dSpell&r &aScrolls&r", + "atm9.quest.chapter1.loot": "&dLoot Chests&r", + "atm9.quest.chapter1.teleporting": "&dTeleporting&r &aAround&r", + "atm9.quest.chapter1.apotheosis": "Find an &dApotheosis&r Enchanted Item", + "atm9.quest.chapter1.stone": "Stone Age", + "atm9.quest.chapter1.furnace": "Fuel for our Furnace", + "atm9.quest.chapter1.metal": "The &9Metal&r Age", + "atm9.quest.chapter1.hammer": "&eBasic Ore Doubling&r", + "atm9.quest.chapter1.iron_furnace": "&aFurnace Upgrade&r!", + "atm9.quest.chapter1.furnace_upgrade": "Furnace &aAugments&r", + "atm9.quest.chapter1.iron_pick": "An &aIron&r Pick", + "atm9.quest.chapter1.magic": "&aGetting&r &dMagical&r", + "atm9.quest.chapter1.silent_gear": "&aSilent Gear Tools", + "atm9.quest.chapter1.redstone": "&cRedstone&r", + "atm9.quest.chapter1.power": "&cStarter Power&r", + "atm9.quest.chapter1.building": "&aBuilding Gadgets&r", + "atm9.quest.chapter1.jetpack": "Early Game Flight", + "atm9.quest.chapter1.flux": "Wireless Power", + "atm9.quest.chapter1.cables": "Power Cables", + "atm9.quest.chapter1.power_storage": "Power Storage", + "atm9.quest.chapter1.diamonds": "We've Struck &bDiamonds&r!", + "atm9.quest.chapter1.twilight": "The &dTwilight Forest&r", + "atm9.quest.chapter1.diamond_tools": "&9Gearing Up&r", + "atm9.quest.chapter1.nether": "&cTo The Nether&r!", + "atm9.quest.chapter1.ore_sight": "&dOreSight Potions&r", + "atm9.quest.chapter1.netherite_template": "&6Netherite Template&r", + "atm9.quest.chapter1.netherite": "&dAncient Metals&r", + "atm9.quest.chapter1.end": "&aFinding&r &dThe End&r", + "atm9.quest.chapter1.ender_dragon": "&5The End&r", + "atm9.quest.chapter1.wither_skeleton": "&5Wither Skele Skulls&r", + "atm9.quest.chapter1.wither": "&6Kill The&r &5Wither&r", + "atm9.quest.chapter1.deep_dark": "&6Visit The&r &dDeep Dark&r!", + "atm9.quest.chapter1.warden": "&5Kill The Warden&r", + "atm9.quest.chapter1.atm": "AllTheModium Ore", + "atm9.quest.chapter1.teleport": "&eTeleport Pad&r", + "atm9.quest.chapter1.mining": "&aThe&r &dMining&r &aDimension&r", + "atm9.quest.chapter1.beyond": "&aThe&r &dBeyond&r", + "atm9.quest.chapter1.other": "&aThe&r &dOther&r &aDimension&r", + "atm9.quest.chapter1.atm_tools": "&6Allthemodium&r &dTools and Armor&r", + "atm9.quest.chapter1.atm_upgrades": "&dUpgrading Allthemodium&r", + "atm9.quest.chapter1.unob": "&dUnobtainium Ore&r", + "atm9.quest.chapter1.vib": "Vibranium Ore", + "atm9.quest.chapter1.atm_template": "&6Allthemodium Smithing Template&r", + "atm9.quest.chapter1.archeology": "&2Archaeology&r!", + "atm9.quest.chapter1.trims": "&dArmor Trims&r", + "atm9.quest.chapter1.sniffer": "&aThe&r &5Sniffer&r", + "atm9.quest.chapter1.atm_star": "&6To The ATM Star&r!", + "atm9.quest.chapter1.food_farms": "&2Food and Farming&r", + "atm9.quest.chapter1.botany": "Indoor Farms", + "atm9.quest.chapter1.toast": "Toast", + "atm9.quest.chapter1.villagers": "&aEasy Villagers&r", + "atm9.quest.chapter1.bees": "&eProductive Bees&r", + "atm9.quest.chapter1.MA": "&2Mystical Agriculture&r", + "atm9.quest.chapter1.storage": "&aStorage&r", + "atm9.quest.chapter1.danks": "&cDanks&r", + "atm9.quest.chapter1.drawer": "&aFunctional Storage&r", + "atm9.quest.chapter1.backpack": "&aSophisticated Backpacks&r", + "atm9.quest.chapter1.chest": "&2Sophisticated Storage&r", + + "atm9.quest.chapter1.desc.welcome": "ATM9 is a &aKitchensink&r pack, meaning you are free to explore and play the modpack any way that you want! \\n \\n However, there is an endgame goal: Making the &6ATM Star&r! \\n \\n This questline serves as a guide for all players, whether you are brand new to Minecraft or you've played through previous ATM packs. It will also guide you to crafting the Star. \\n \\n Just like almost every modpack, gather some wood to get started!", + "atm9.quest.chapter1.desc.crafting": "Sure, you could craft in your inventory using the 2x2 crafting grid, but that won't get you far. We need to upgrade by making a Crafting Table!", + "atm9.quest.chapter1.desc.crafting_stick": "Personally, I hate having to run to a block just to craft. That's where the &2Crafting Stick&r comes in! \\n \\n This item works as a &aPortable Crafting Table&r! \\n \\n Tip: You can also put this in your &aCurios&r slot and set a &bKeybind&r to open it!", + "atm9.quest.chapter1.desc.wooden_pick": "Whether you are an experienced modded player, or a complete noob to MC, everyone has to make a &2Wooden Pickaxe&r. \\n \\n Pickaxes allow you to break most stone and metal blocks. This wooden one won't last long, so make sure to gather some &3Cobblestone&r with it!", + "atm9.quest.chapter1.desc.explore": "Exploration is a big part of the &6ATM&r packs! \\n \\n With tons of adventure mods, you'll stumble into plenty of new structures, mobs, bosses, and most importantly: &c&lL&6&lo&e&lo&a<&9&l!&r", + "atm9.quest.chapter1.desc.spell": "&dIron's Spells and Spellbooks&r adds classic RPG Spellcasting fantasy to Minecraft! \\n \\n You will fight more dangerous mobs like the &3Necromancer&r, collect brand new resources, and most importantly: &6Cast Powerful Spells&r! \\n \\n At first, you will need to find a random &bSpell Scroll&r from loot. These Scrolls are single-use items to cast spells, but can be put into a &dSpellbook&r using the &2Inscription Table&r for infinite-use casting! \\n \\n That is, if you have the &9Mana&r for it.", + "atm9.quest.chapter1.desc.loot": "We all love looting, and &dLootr Chests&r help us do exactly that. \\n \\n These loot chests have per-player loot, meaning you and your friends can loot them without stealing loot from each other! \\n \\n You'll also find rare items called &6Artifacts&r in them, which can be placed in your &bCurios&r slots for unique effects or abilities! \\n \\n Tip: You can break a Lootr chest by sneaking while mining it!", + "atm9.quest.chapter1.desc.teleporting": "There are a few useful commands you can use like /home or /rtp, but these come with a heavy cooldown. However, there are plenty of mods that add ways to create teleports around your world! \\n \\n If you venture out to a Village, keep an eye out for a &6Waystone&r. These can be collected and placed for you to teleport between other Waystones! \\n \\n Tip: You can also craft a &dWarp Stone&r for you to teleport to your Waystone network from your inventory!", + "atm9.quest.chapter1.desc.apotheosis": "The mod &dApotheosis&r adds a massive overhaul to lots of items and systems in Minecraft to give more of an RPG feel. \\n \\n One of the first things you'll notice is that some items have &dRarities&r, which gives it different stats or special abilities on them. They might also have &bEmpty Sockets&r where you can add &6Gems&r you might find on your journey using a Smithing Table. \\n \\n For more about Apotheosis, check out the guidebook &6Chronicle of Shadows&r.", + "atm9.quest.chapter1.desc.stone": "With our Wooden Pickaxe, stone shouldn't be a problem to break! \\n \\n &3Cobblestone&r unlocks the next part of the progression by using it to craft a Furnace to smelt our ores. \\n \\n You'll also want to upgrade your pickaxe to stone to mine better ores like &bIron&r!", + "atm9.quest.chapter1.desc.furnace": "Coal is great to use in a furnace as fuel, but you'll find out fast that it is easy to burn through. \\n \\n Instead of using Coal that you'll have to go out and mine, smelt down &2Wooden Logs&r to turn into Charcoal! This works just as well as Coal, but is from a renewable resource. \\n \\n Want to be even more efficient? Break the Charcoal down into &3Tiny Charcoal&r, which smelts 1 item per piece. No more wasted Charcoal!", + "atm9.quest.chapter1.desc.metal": "I'm going to assume you've been out mining, right? It is MINEcraft after all. \\n \\n You'll find a ton of new ores that might confuse you, but you can stick to the vanilla materials to get you started! \\n \\n Copper is abundant and has plenty of uses for things like &aOre Hammers&r or &eDrawer Upgrades&r, so make sure to grab plenty of it! \\n \\n Iron is probably one of the most important ores you'll want to get every time you run into it. The world of modded MC pretty much runs on Iron.", + "atm9.quest.chapter1.desc.hammer": "Smelting down raw ores in the beginning is necessary, but you are missing out on extra resources! \\n \\n There are several ways to double your output per raw ore, but one of the easiest ways is by creating and using an &eOre Hammer&r. \\n \\n These will break down 1 raw ore into 2 dusts which can be smelting into ingots, effectively doubling your ingot output! \\n \\n Want more per raw ore? Check out the mod &5Occultism&r!", + "atm9.quest.chapter1.desc.iron_furnace": "With our new metals, we can upgrade our Furnace using the mod &aIron Furnaces&r! \\n \\n Iron Furnaces (furnaces from the mod itself, not just the Iron version) allow you to add &aAugments&r to upgrade its speed, change the function of the furnace, and more! \\n \\n These furnaces make automation easier by allowing you to auto-pull or push from the sides using the config on the left of the interface.", + "atm9.quest.chapter1.desc.furnace_upgrade": "&aAugments&r are furnace upgrades that can either change or upgrade the function of a furnace. \\n \\n - Blasting: Converts the furnace to only allow for Blasting recipes \\n \\n - Smoking: Converts the furnace to only allow for Smoking recipes \\n \\n - Factory: Converts the furnace to use power instead of fuel, and upgrades it to a factory, allowing it to smelt multiple items at once. This increases depending on the tier of furnace.\\n \\n - Speed: Doubles the speed of the furnace at the cost of double the fuel. \\n \\n - Fuel Efficiency: Doubles the amount of items smelted per fuel, but reduces the speed by 25%.", + "atm9.quest.chapter1.desc.iron_pick": "The next step of progression is to make an Iron Pickaxe. \\n \\n This pickaxe can mine some of the rarer ores in the game, including Diamond!", + "atm9.quest.chapter1.desc.magic": "With basic iron tools, you can get started on a brand new adventure into &dMagic&r using the mod &6Ars Nouveau&r. \\n \\n Creating this &2Novice Spellbook&r allows you to create beginner spells like casting projectiles to mine or damage mobs. \\n \\n To learn more about the mod, check out the &6Ars Nouveau&r questline to get started!", + "atm9.quest.chapter1.desc.silent_gear": "If you didn't know this, you can put a Vanilla tool back into your crafting table to create a &aSilent Gear Tool&r. \\n \\n These tools can be upgraded AND won't break when the durability hits 0. Instead, you can repair the tool using &2Repair Kits&r! \\n \\n To learn more about the mod, check out the &9Silent Gear&r questline!", + "atm9.quest.chapter1.desc.redstone": "Once you have an Iron or better tier Pickaxe, you'll be able to mine &cRedstone&r. \\n \\n Redstone starts your journey into many technical mods, like creating power or making fancy gadgets. \\n \\n This is a resource you will want a lot of!", + "atm9.quest.chapter1.desc.power": "Once you've gathered some Redstone, you'll be able to get started making Power! There are several types of power depending on the mod, but most mods use RF or FE as the unit. \\n \\n To get started, you have several options on machines that generate FE. Here are some examples: \\n \\n - &aGenerator Augment&r: This converts a furnace from the Iron Furnace mod to smelt down items into power. Check JEI for how much power each item gives you! \\n \\n - &aRFTool's&r Coal Generator: This is a basic machine that burns items like Coal directly into power. It will also output power to any machine attached to it. \\n \\n - &9Powah's&r Furnator: Powah has several options for power, with the Furnator being one of the starter options. This machine burns items like Coal or Wood into power.", + "atm9.quest.chapter1.desc.building": "Diamonds also allow us to create some cool gadgets to help us build using the mod &aBuilding Gadgets&r. \\n \\n These are great tools to help you build bigger bases, or for clearing out space using the Destruction Gadget.", + "atm9.quest.chapter1.desc.jetpack": "Want to fly but don't want to travel to the End to find an Elytra? Make a &aJetpack&r! \\n \\n The basic tier is &2Wood&r, but can be upgraded to be faster, store more power, and eventually stops you from slowly descending. \\n \\n Don't forget, you'll need something to charge it with!", + "atm9.quest.chapter1.desc.flux": "Cables can only go so far, which means you'll eventually want to transfer your power wirelessly. \\n \\n There are a few ways to do this! You can use the &aPlayer Transmitter&r from the mod &9Powah&r to charge the items in your inventory. If you want to know more about how it works, make sure to check out the questline for &9Powah&r! \\n \\n If you want to set up wireless power networks, getting into the mod &aFlux Networks&r is definitely worth it. The &6Flux Controller&r can be used to connect to your network and wirelessly charge your items, even across dimensions! The &aFlux Plug&r can attach to your power generators, allowing you to place &aFlux Points&r anywhere to tap into that power.", + "atm9.quest.chapter1.desc.cables": "Transferring power out of your generators is probably a good idea, but how can you do it? \\n \\n To start, you can use &cEnergy Pipes&r from the &aPipez&r mod, or you can use the &9Powah&r &cEnergy Cables&r if you have already started using that mod. \\n \\n Or if you want a throwback, this pack has &6EnderIO&r and you can use the &6Energy Conduits&r from it.", + "atm9.quest.chapter1.desc.power_storage": "There are many ways to store power! \\n \\n &9Powah&r offers great storage using &aEnergy Cells&r that can be upgraded, or you can always go with the multiblock style of &aRFTools&r using &aPowercells&r! The choice is yours. \\n \\n Note: You only have to make one of the items to complete the quest.", + "atm9.quest.chapter1.desc.diamonds": "Diamonds are one of the best materials to use for tool crafting, but also allows you to visit new dimensions like the Nether!", + "atm9.quest.chapter1.desc.twilight": "Now that you have found &bDiamonds&r, you can create a portal to a new dimension called the &dTwilight Forest&r! \\n \\n To create the portal, create a 2x2 pool of water and surround the edges with flowers. Once built, throw in a Diamond to activate the portal! \\n \\n To learn more about the mod, check out the &dTwilight Forest&r questline!", + "atm9.quest.chapter1.desc.diamond_tools": "This quest only requires you to make one Diamond tool or armor piece, but it's probably good to get a full set! \\n \\n Diamond tools boast high durability, and the armor offers great protection overall. \\n \\n To make the better tools and armor in the game, you'll need Diamond stuff as a base!", + "atm9.quest.chapter1.desc.nether": "With a Diamond tier pickaxe, you'll be able to mine &dObsidian&r. Obsidian can be used to create a portal to the &cNether&r. \\n \\n The portal frame can be many different sizes, but most go with the basic 'Door' shape. This is a hollow 4x5 shape using a minimum of 10 Obsidian. You don't have to use Obsidian for the corners, just the portal frame itself!", + "atm9.quest.chapter1.desc.ore_sight1": "Once you've ventured to the Nether, acquired some Blaze Rods and maybe a handful of Ender Pearls, you can create &dOreSight Potions&r. \\n \\n OreSight potions basically give you X-Ray vision for specific ores! To create this, you'll first need to create the Mortar and Pestle, then break down an Ender Pearl into Ender Powder. \\n \\n You can combine the Mortar and Pestle with Ender Powder and the ingot that you want X-Ray vision for, and this will break it down into a smeltable powder that can then be used to make the OreSight Potions.", + "atm9.quest.chapter1.desc.ore_sight2": "This is an example of creating Iron Powder.", + "atm9.quest.chapter1.desc.ore_sight3": "Creating the OreSight Potions brewing the Calcinated Powder into Mundane Potions.", + "atm9.quest.chapter1.desc.netherite_template": "In 1.20, creating Netherite tools and armor has changed. You'll need to find the &6Netherite Smithing Template&r in chests found inside of Bastions. \\n \\n These can be combined with a &cNetherite&r ingot and a Diamond tool or armor in a &aSmithing Table&r to upgrade it to &cNetherite&r. \\n \\n Tip: Don't use all of your templates in one go! You can create duplicates by using the recipe to create another.", + "atm9.quest.chapter1.desc.netherite": "In the &cNether&r, you'll run into &6Ancient Debris&r. This can be smelted down into Scraps that can be combined with Gold to create &6Netherite Ingots&r, which is an endgame metal use to craft some of the strongest tools and armor in the game.", + "atm9.quest.chapter1.desc.netherite_tools": "&dNetherite&r items are even better overall, and won't burn in lava! You still will though, even wearing the armor. Don't try it out. \\n \\n This items can be used to make some of the best tools and armor in the game.", + "atm9.quest.chapter1.desc.end": "Once you've gathered enough Ender Pearls and Blaze Powders, you can make your way to the End Portal in the Overworld. \\n \\n To do this, craft some &dEyes of Ender&r and right click to throw them in the sky. These will point in the direction of the closest End Portal. \\n \\n Make your way to the Stronghold, find the End Portal, and complete the frame using the Eyes of Ender to create the portal to &dThe End&r.", + "atm9.quest.chapter1.desc.ender_dragon": "In &dThe End&r, you'll find the final boss of Vanilla Minecraft: The &5Ender Dragon&r. \\n \\n At the top of each pillar of Obsidian, you'll find an End Crystal that heals the Dragon. Make sure to take those out first! They also do a lot of damage, so make sure to create some distance! \\n \\n Once defeated, a &dDragon Egg&r spawns at the top of the Exit Portal. This cannot be mined like normal blocks, but is affected by gravity.", + "atm9.quest.chapter1.desc.wither_skeleton": "To summon the boss of the Nether, we need to gather a few items first. \\n \\n We'll need to get at least 3 &5Wither Skeleton Skulls&r. These are rare drops from killing &7Wither Skeletons&r, or can be crafted with the more common drop, the &3Wither Skull Fragments&r. \\n \\n You'll also need at least 4 pieces of Soul Sand, and probably some pretty good armor.", + "atm9.quest.chapter1.desc.wither": "The &5Wither&r is one of the hardest bosses to kill in Minecraft. Mainly because it flies. And explodes. And is fast. You get the picture. \\n \\n To summon it, place down the 4 Soul Sand in the shape of a T. Place the 3 Wither Skeleton Skulls on the top of the 'T' and the &5Wither&r will spawn. \\n \\n Tip: It explodes. A lot. Don't do this near your base.", + "atm9.quest.chapter1.desc.deep_dark": "This biome was introduced in the Wild Update! \\n \\n Be careful! You might accidentally summon a new friend. \\n \\n P.S. - He's not friendly.", + "atm9.quest.chapter1.desc.warden": "The &dWarden&r can be summoned by setting off a &5Sculk Sensor&r that is near a &3Sculk Shrieker&r at least 3 times. \\n \\n Fun Fact: The Warden is blind! It can only find you if it hears you, so either fly around or sneak! \\n \\n Tip: It doesn't matter if you use Ranged or Melee attacks, because it will find you. And it will hit you. If you go too far, it'll burrow into the ground and come up next to you! Good luck :D", + "atm9.quest.chapter1.desc.atm": "&6Allthemodium&r is one of the strongest metals in the ATM packs. However, the ore is incredibly rare to find in the Overworld. \\n \\n You can only find it in the &dDeep Dark&r biome along the walls and ceiling. This ore needs a pickaxe of Netherite tier or better to mine it. \\n \\n Tip: In the Mining Dimension, this ore is a lot more common.", + "atm9.quest.chapter1.desc.teleport": "&6Allthemodium&r allows you to create a &dTeleport Pad&r to travel to 3 new dimensions: the Mining Dimension, the Other, and the Beyond. \\n \\n To get to the Mining Dimension, place down the Teleport Pad in the Overworld and sneak-right click it with empty HANDS. Both hands need to be empty. \\n \\n To get to the Other, place the Teleport Pad down in the Nether and sneak-right click it with empty hands. \\n \\n To get to the Beyond, place the Teleport Pad down in the End and sneak-right click it with empty hands.", + "atm9.quest.chapter1.desc.mining": "The &aMining&r Dimension is a great place for mining. Who knew? \\n \\n It is a flat world that is several layers deep. Here, you can find all kinds of ores, including Overworld, Nether, and End ores all in one place. \\n \\n Note: Vibranium and Unobtainium can't be found here.", + "atm9.quest.chapter1.desc.beyond": "Situated past the edge of the End, is the Beyond, a completely unavoidable space for those builders that want a lot of clear area to work in. \\n \\n Similar to the overworld->Nether, there is a block ratio of 1:50 for the End->Beyond", + "atm9.quest.chapter1.desc.other": "The &dOther&r is home to several dungeons filled to the brim with loot and spawners. You can also find the boss of the ATM packs, the &5Piglich&r. Good luck killing this guy!", + "atm9.quest.chapter1.desc.atm_tools": "&6Allthemodium&r items start you on your journey to becoming OP! \\n \\n To start, all tools and armor items are &dIndestructible&r, meaning no need to worry about breaking them or repairing them! \\n \\n The tools are also super fast and pack a mean punch with high base damage.", + "atm9.quest.chapter1.desc.atm_upgrades": "To upgrade an &6Allthemodium&r tool or armor piece, you'll need to get the brand new &aSmithing Templates&r for them. \\n \\n The &dVibranium&r Smithing Template can be found in the Nether inside of &5Bastions&r. Look for &aSuspecious Soul Sand&r and brush the template out! \\n \\n For the &dUnobtainium&r Smithing Template, you'll need to make your way to &dThe Other&r. Locate the Dungeon and make your way to the Library. Here, you'll find loot chests that have a chance to have the template in them.", + "atm9.quest.chapter1.desc.unob": "Vibranium stuff is cool, but you can do better. \\n \\n The next upgrade will take &dUnobtainium&r, which is an extremely rare ore that can only be found in the End Highlands biome in the End.", + "atm9.quest.chapter1.desc.vib": "Once you have some &6Allthemodium&r, the next upgrade will take &dVibranium&r. \\n \\n You can find this rare ore in the Nether above Y64 along the ceiling and walls of any biome. \\n \\n You can also find it in any biome in the Other, between Y0 and Y40 along cave walls and ceilings. \\n \\n Note: The ore will only be found exposed to air!", + "atm9.quest.chapter1.desc.atm_template": "To make &6Allthemodium&r tools and armor, you'll need to find the &6Allthemodium Smithing Template&r. \\n \\n This can be found by brushing &aSuspicious Clay&r in the &dAncient City&r.", + "atm9.quest.chapter1.desc.archeology": "&2Achaeology&r is a brand new feature for MC v1.20 that allows a player to find items inside of &aSuspicious&r blocks like Sand and Gravel. \\n \\n These blocks can be found in various structures like Warm Ocean Ruins, Desert Pyramids, Desert Wells, and the brand new &eTrail Ruins&r. \\n \\n To uncover an item from a Suspicious block, you need to create a &aBrush&r to brush away the block to unveil an item.", + "atm9.quest.chapter1.desc.trims": "&aSmithing Templates&r are brand new items used to add trims to your armor! This can be done in Smithing Tables. \\n \\n While they do have a recipe, most of the trims are rare finds in from loot chests or archaeology digs. Once you find one, you can dupe the Template by using the recipe to create more!", + "atm9.quest.chapter1.desc.sniffer": "To find this egg, you'll need to brush away &aSuspicious Sand&r in Warm Ocean Ruins. \\n \\n You can place the egg into the world and it will slowly hatch into a &dSnifflet&r. This takes around 20 minutes to hatch normally, but can be placed on a Moss block to double the hatch speed, taking only 10 minutes to hatch. \\n \\n The Snifflet will eventually grow into an adult &dSniffer&r that can sniff up items like &2Torchflower Seeds&r or &2Pitcher Pods&r when they wander over blocks they can dig in. \\n \\n You can breed 2 adult Sniffers by using Torchflowers.", + "atm9.quest.chapter1.desc.atm_star": "Once you've defeated the main bosses of MC, created some basic power, and hopefully found some &6Allthemodium&r, it's time for you to take the next step in your journey.", + "atm9.quest.chapter1.desc.food_farms": "One of the most important items you'll need on your adventure is &2Food&r! \\n \\n There are many new types of plants to create farms for, so go out and start searching for seeds!", + "atm9.quest.chapter1.desc.botany": "&aBotany Pots&r provide a way to grow crops and saplings automatically. Just place in some dirt and a seed or sapling, then watch as the plant grows overtime in a 1 block space! \\n \\n You can upgrade to &6Hopper Botany Pots&r to automate growing crops. This will automatically output the items into a storage below the Pot.", + "atm9.quest.chapter1.desc.toast": "Want to know a little secret? \\n \\n If you put Bread into a furnace to cook it, it will turn into &2Toast&r. This is a great food for the early game! \\n \\n Now it's no longer a secret.", + "atm9.quest.chapter1.desc.villagers": "In Vanilla, Villagers can be really frustrating to deal with. Cycling trades is not easy at all, and professions can sometimes be tough to deal with. \\n \\n &aEasy Villagers&r is a mod to make all of it much easier to deal with! For starters, you can pick up a villager by sneak-right clicking them. They can then be easily placed in the world, or in specific blocks from the Easy Villager mod! \\n \\n You can search &d@EasyVillagers&r in JEI to see blocks the mod offers!", + "atm9.quest.chapter1.desc.bees": "If growing Diamonds using seeds isn't your cup of tea, &eProductive Bees&r adds new bees for all of your resource needs. \\n \\n You might find some flying about while you are out adventuring! To get started with the mod, make sure to check out the &eProductive Bee&r questline!", + "atm9.quest.chapter1.desc.MA": "With a reputation of being super overpowered, &2Mystical Agriculture&r allows you to grow crops of almost everything in the game. Want to grow Diamonds? Plant a Diamond Seed! \\n \\n To learn more about the mod, check out the &2Mystical Agriculture&r questline!", + "atm9.quest.chapter1.desc.storage": "Storing items is probably the most frustrating part of the early game. \\n \\n In this pack, there are tons of ways to make it a lot easier! Want to know more about Storage? Check out the &aBasic Storage&r questline!", + "atm9.quest.chapter1.desc.danks": "&cDanks&r are great options for keeping your inventory clear when you are out mining. \\n \\n The base Dank can hold a few stacks of each item can be set to auto-pickup items that it stores. You can change the pickup mode using the &ao&r key!", + "atm9.quest.chapter1.desc.drawer": "&aFunctional Storage&r adds &2Drawers&r that can hold several stacks of an item. These can be upgraded to hold even more stacks! \\n \\n This is great for items you get a lot of, like cobblestone or seeds!", + "atm9.quest.chapter1.desc.backpack": "&aSophisticated Backpacks&r add some of the most useful Backpacks to Minecraft! \\n \\n These backpacks can be upgraded to higher tiers, as well as equiping specific upgrades to improve the Backpack overall!", + "atm9.quest.chapter1.desc.chest": "&2Sophisticated Storage&r adds chests, barrels, and shulker boxes that can be upgraded to higher tiers for even more storage. It also allows it to equip upgrades to improve the functionality! \\n \\n Note: Once you get some Iron, you'll be able to upgrade your vanilla chests directly to Iron instead of making a basic one.", + + "atm9.quest.chapter1.subt.apotheosis": "Apotheosis", + "atm9.quest.chapter1.subt.sniffer": "Scruff McGruff's Distant Cousin", + "atm9.quest.chapter1.subt.star": "Unlocking Chapter 2", + + + "atm9.quest.chapter2.next": "What Happens Next?", + "atm9.quest.chapter2.resource_generation": "&2Resource Generation&r", + "atm9.quest.chapter2.quarries": "&aQuarrying The World&r", + "atm9.quest.chapter2.mobs": "&eMob Farming&r", + "atm9.quest.chapter2.bees": "&eProductive Bees&r", + "atm9.quest.chapter2.MA": "&2Mystical Agriculture&r", + "atm9.quest.chapter2.drills": "&dVoid Mining&r", + "atm9.quest.chapter2.emerald": "Block of Emerald 4X", + "atm9.quest.chapter2.endstone": "End Stone 5X", + "atm9.quest.chapter2.dirt": "Dirt 6X", + "atm9.quest.chapter2.nether_stars": "15 Nether Stars 3X", + "atm9.quest.chapter2.netherrack": "Netherack 6X", + "atm9.quest.chapter2.obsidian": "Obsidian 5X", + "atm9.quest.chapter2.diamonds": "Block of Diamond 4X", + "atm9.quest.chapter2.storage": "&aStorage&r", + "atm9.quest.chapter2.RS": "Refined Storage", + "atm9.quest.chapter2.LDS": "Large Digital Storage", + "atm9.quest.chapter2.wireless": "Wireless Terminals", + "atm9.quest.chapter2.AE2": "Applied Energistics 2", + "atm9.quest.chapter2.singularity": "Singularity", + "atm9.quest.chapter2.quantum_ring": "ME Quantum Ring", + "atm9.quest.chapter2.power": "&cPower&r", + "atm9.quest.chapter2.ancient_pyramid": "&6The Allthemodium Pyramid&r", + "atm9.quest.chapter2.atm_alloys": "&6The ATM Alloys&r", + "atm9.quest.chapter2.star_casing": "&6The Casing of the Star&r", + "atm9.quest.chapter2.awakened_blocks": "&6Awakened Alloys&r", + "atm9.quest.chapter2.abyssal_sacrifice": "Abyssal Sacrifice", + "atm9.quest.chapter2.powah": "&dPowah&r", + "atm9.quest.chapter2.batteries": "2 Nitro Batteries", + "atm9.quest.chapter2.transmitter": "Nitro Player Transmitter", + "atm9.quest.chapter2.ad_astra": "&dAd Astra&r", + "atm9.quest.chapter2.FA": "&dForbidden and Arcanus&r", + "atm9.quest.chapter2.deorum": "Deorum Block", + "atm9.quest.chapter2.dark_rune": "Dark Rune Block", + "atm9.quest.chapter2.eternal_stella": "Eternal Stella", + "atm9.quest.chapter2.IE": "&dImmersive Engineering&r", + "atm9.quest.chapter2.creosote": "Creosote Oil", + "atm9.quest.chapter2.multiblocks": "Building Multiblocks", + "atm9.quest.chapter2.workbench": "Engineer's Workbench", + "atm9.quest.chapter2.fermenter": "Fermenter", + "atm9.quest.chapter2.coke": "Coke Dust", + "atm9.quest.chapter2.refinery": "Refinery", + "atm9.quest.chapter2.squeezer": "Squeezer", + "atm9.quest.chapter2.duroplast": "&dDuroplast Sheets&r", + "atm9.quest.chapter2.accumulater": "HV Accumulator", + "atm9.quest.chapter2.railgun": "Railgun", + "atm9.quest.chapter2.ars": "&9Ars Nouveau&r", + "atm9.quest.chapter2.summon_wilden": "Summoning Wilden Chimera", + "atm9.quest.chapter2.FOS": "Focus of Summoning", + "atm9.quest.chapter2.occultism": "&dOccultism&r", + "atm9.quest.chapter2.soul_gem": "Empty Soul Gem", + "atm9.quest.chapter2.dimstorage": "2 Dimensional Storage Actuator", + "atm9.quest.chapter2.twilight_forest": "Twilight Forest", + "atm9.quest.chapter2.botania": "&dBotania&r", + "atm9.quest.chapter2.Edragon": "&dPieces of the Ender Dragon&r", + "atm9.quest.chapter2.nature": "&6Golden Trees&r", + "atm9.quest.chapter2.ritual": "&2Natural Rituals&r", + "atm9.quest.chapter2.end": "&dRevisiting The End&r", + "atm9.quest.chapter2.world_eye": "&dEyes of the World&r", + "atm9.quest.chapter2.blood": "&cBlood Magic&r", + "atm9.quest.chapter2.evilcraft": "&dEvilCraft&r", + "atm9.quest.chapter2.weather": "Weather", + "atm9.quest.chapter2.flesh": "Rejuvenated Flesh", + "atm9.quest.chapter2.SG": "&aSilent Gear&r", + "atm9.quest.chapter2.PC": "&dPneumaticCraft&r", + "atm9.quest.chapter2.air": "Air Compression", + "atm9.quest.chapter2.pressure": "&aThe Pressure Chamber&r", + "atm9.quest.chapter2.micromissiles": "Micromissiles", + "atm9.quest.chapter2.meka": "&dMekanism&r", + "atm9.quest.chapter2.antimatter": "2 Antimatter Pellets", + "atm9.quest.chapter2.gravity": "Gravitational Modulating Unit (Gravity Module)", + "atm9.quest.chapter2.apotheosis": "&dApotheosis&r", + "atm9.quest.chapter2.45": "Upgrading Our &2Bookshelves&r", + "atm9.quest.chapter2.60": "&dInfusion&r &eEnchanting&r", + "atm9.quest.chapter2.80": "Going Deeper", + "atm9.quest.chapter2.100": "Dragon &dInfusion&r", + "atm9.quest.chapter2.endshelf": "&dDraconic Endshelves&r", + "atm9.quest.chapter2.mini_nether": "Miniature Nether Portal", + "atm9.quest.chapter2.mini_exit": "Miniature Exit Portal", + "atm9.quest.chapter2.mini_end": "Miniature End Portal", + "atm9.quest.chapter2.IF": "&dIndustrial Foregoing&r", + "atm9.quest.chapter2.stasis": "Statis Chamber", + "atm9.quest.chapter2.nuke": "Infinity Nuke", + "atm9.quest.chapter2.wither_builder": "Wither Builder", + "atm9.quest.chapter2.spells": "&dIron's Spells n' Spellbooks&r", + "atm9.quest.chapter2.reactors": "&dExtreme Reactors&r", + "atm9.quest.chapter2.extras": "Items to Craft for the Star", + "atm9.quest.chapter2.void_forge": "&5Void Forge&r", + "atm9.quest.chapter2.create": "&dCreate&r", + "atm9.quest.chapter2.patrick": "&6Master of... Patrick?&r", + "atm9.quest.chapter2.reality": "&6Master of Reality&r", + "atm9.quest.chapter2.elements": "&6Master of The Elements&r", + "atm9.quest.chapter2.sky": "&6Master of The Sky&r", + "atm9.quest.chapter2.dragons": "&6Master of Dragons&r", + "atm9.quest.chapter2.oblivion": "&6Master of Oblivion&r", + "atm9.quest.chapter2.space": "&6Master of Space&r", + "atm9.quest.chapter2.undead": "&6Master of The Undead&r", + "atm9.quest.chapter2.universe": "&6Master of The Universe&r", + "atm9.quest.chapter2.creation": "&6Master of Creation&r", + "atm9.quest.chapter2.ATM_Star": "&6ATM Star", + + "atm9.quest.chapter2.desc.next": "The journey to the &6ATM Star&r takes a LOT of time and materials, so how do you get started? \\n \\n There isn't one path to the Star, but all paths will eventually lead you there. \\n \\n To get started, we'll need to take a look at the 3 most important factors in your playthrough: \\n \\n &cPower&r, &aStorage&r, and &2Resource Generation&r.", + "atm9.quest.chapter2.desc.resource_generation": "If you want to make the &6ATM Star&r, you'll need a ton of resources! \\n \\n The ATM packs provide a variety of ways to generate tons of resources using various mods! While some of these aren't required for the Star itself, this quest branches out to show you all of the different ways to generate the resources you'll need!", + "atm9.quest.chapter2.desc.quarries": "Why generate resources when you can just harvest the world for them? \\n \\n These &aQuarries&r are some of the most commonly used ways to mine out large portions of the world to gather tons of resources, with the &dChunk Destroyer&r being one of the best! \\n \\n If you plan on using these, it is best to use them in the &aMining Dimension&r!", + "atm9.quest.chapter2.desc.mobs": "One of the best ways to generate resources is by using &aMob Farms&r. While you can grab spawners and change them using Spawn Eggs, the mod &aHostile Neural Networks&r offers a way to convert power into &aMob Drops&r using Simulations. \\n \\n This is one of the best ways to generate the &a98,415 Nether Stars&r you need to make the &6Star&r.", + "atm9.quest.chapter2.desc.bees": "&2Productive Bees&r is a mod that allows you to convert Bees into Bees that produce resources like Iron, Diamonds, and more! \\n \\n You'll need to create an &dInactive Dragon Egg&r from the mod to make the &6Star&r.", + "atm9.quest.chapter2.desc.MA": "&2Mystical Agriculture&r allows you to grow most resources as a Crop! This includes Diamonds, Quartz, or even modded materials like &6ATM Metals&r! \\n \\n You'll also need to create the &5Creative Essence&r from Inferium, so this is required!", + "atm9.quest.chapter2.desc.drills": "&aIndustrial Foregoing&r offers one of the only ways to generate resources from the 'void'. \\n \\n Using an &aOre Laser Base&r, you can create a customizable multiblock of &aLaser Drills&r attached to the Base to generate as many resources as you need! Using a colored &aLaser Lens&r, you can increase the chances for certain ores to be generated. \\n \\n This is also one of the only ways to generate &6Allthemodium&r, &6Vibranium&r, and &6Unobtainium&r ore!", + "atm9.quest.chapter2.desc.storage": "Are you prepared to gather MILLIONS of items? I hope you still aren't using basic chests! \\n \\n The first step is to upgrade to a Virtual Storage mod. This can be &9Refined Storage&r or &9Applied Energistics 2&r. You'll want to use one of these for the ability to &2autocraft&r items!", + "atm9.quest.chapter2.desc.RS": "&9Refined Storage&r is a mass storage mod that offers a simple network-based storage system.", + "atm9.quest.chapter2.desc.LDS": "No matter which path you took for your Digital Storage, one of these is needed to make the &6Star&r!", + "atm9.quest.chapter2.desc.wireless": "No matter which path you took for your Digital Storage, one of these is needed to make the &6Star&r!", + "atm9.quest.chapter2.desc.AE2": "Applied Energistics 2 (or &oAE2&r for short) is an incredibly versatile &bdigital storage&f mod! \\n \\n Even if you've chosen to go the &aRS&r route, you'll still need to make a few items from the mod to make the &6Star&r.", + "atm9.quest.chapter2.desc.power": "What's your power generation looking like? Is it at least close to 100 Million RF/t? No? Well we need to change that. \\n \\n There are plenty of ways to generate all of the power you'll need to create the &6Star&r, so let's make some of those. \\n \\n If you haven't checked out the &aAllThePower&r section, this will help you learn more about the power options!", + "atm9.quest.chapter2.desc.ancient_pyramid": "Deep in the Other, you'll find one of the hardest dungeons in the pack: &6The Allthemodium Pyramid&r. \\n \\n This Pyramid houses the strongest mob in ATM, the &5Piglich&r. You'll need to find a way to defeat them and gather their &6Piglich Hearts&r to make the best alloys in the pack!", + "atm9.quest.chapter2.desc.atm_alloys": "Using &9Powah&r, you can create the most powerful &6Alloys&r in the pack by mixing together &6Allthemodium&r, &6Vibranium&r, and &6Unobtainium&r ingots with &dPiglich Hearts&r. \\n \\n Pro Tip: You'll need at least 252 &dUnobtainium-Allthemodium Alloy Ingots&r (or 28 Blocks) to make part of the &6Star&r recipe!", + "atm9.quest.chapter2.desc.awakened_blocks": "Using the &aAwakening Altars&r from &2Mystical Agriculture&r, you can fuse Vibranium and Unobtainium blocks together. \\n \\n You'll need 2 of these &cAwakened&r blocks!", + "atm9.quest.chapter2.desc.abyssal_sacrifice": "The &dAbyssal Sacrifice&r is an item used to summon the &5Leviathan&r. \\n \\n To make one, you'll need to locate a &aSunken Temple&r in the Overworld. Once there, you can obtain the drops from &eDeepling Priests&r and &2Coralssus&r mobs. \\n \\n Note: You can either make a &dStructure Compass&r to locate the Temple, or by using &dEyes of the Abyss&r like you would an Eye of Ender.", + "atm9.quest.chapter2.desc.powah": "&dPowah&r is exactly what you think it is: all about getting UNLIMITED POWAH!!! \\n \\n You'll need to advance further into the mod to create some of the advanced items needed for the Star.", + "atm9.quest.chapter2.desc.batteries": "Make sure to fill these up!", + "atm9.quest.chapter2.desc.ad_astra": "&dAd Astra&r will take you out of this world! Literally! \\n \\n You'll travel from planet to planet mining new metals on your adventure.", + "atm9.quest.chapter2.desc.FA": "&dForbidden and Arcanus&r is a beautiful magic mod that can help you create some overpowered items! \\n \\n You'll need to advance further into the mod to create some of the advanced items needed for the Star.", + "atm9.quest.chapter2.desc.IE": "We'll need a &dRail Gun&r from the mod &aImmersive Engineering&r to create the &6Star&r! \\n \\n To get started, craft your first Engineer's Hammer. \\n \\n This quest also gives you the complete guidebook for the mod. If you ever get lost, make sure to check it out.", + "atm9.quest.chapter2.desc.creosote": "The first thing we need to make is &aCreosote Oil&r! \\n \\n To make this, make a &aCoke Oven&r by placing 27 Coke Bricks to build a 3x3x3 block, then right-clicking it with the Engineer's Hammer to convert it into an Oven. From there, you can throw in coal to convert it to Coal Coke. \\n \\n This will be used to make &2Treated Wood&r, which we'll need to make our workbench!", + "atm9.quest.chapter2.desc.multiblocks": "In this mod, you'll build custom multiblock machines to create the resources you need. To learn how to build them, check out the &aHeavy Machinery&r section of the &aEngineer's Manual&r \\n \\n These multiblocks are made up of several core blocks, such as the &eLight Engineering Block&r or the &cRedstone Engineering Block&r. Each 'heavy machine' will require a different amount of building blocks, so get used to crafting a lot of them! \\n \\n Each multiblock machine will have a place for you to &aright click&r with the Engineer's Hammer to convert the multiblock into the machine! They'll also need power.", + "atm9.quest.chapter2.desc.workbench": "The &aEngineer's Workbench&r is what you'll need to make use of several &eEngineering Blueprints&r. \\n \\n You'll need to make a few of the basic Blueprints!", + "atm9.quest.chapter2.desc.fermenter": "Using our new building blocks, we can create our first multiblock machine! \\n \\n Navigate through your &aEngineer's Manual&r and find the &aFermenter&r in the &eHeavy Machinery&r category. \\n \\n This can be given different kinds of plants to break down into &bEthanol&r!", + "atm9.quest.chapter2.desc.coke": "Now that we've made some Creosote Oil, we should also have some &3Coal Coke&r to go along with it. \\n \\n We'll need to crush this down into &aCoke Dust&r. You can either do this by using &aCrushing Wheels&r from the mod &dCreate&r, or by building a &aCrusher&r using Immersive Engineering. \\n \\n If you want to build the Crusher, navigate to the &aHeavy Machinery&r section in your &eEngineer's Manual&r to learn how to build the multiblock!", + "atm9.quest.chapter2.desc.refinery": "Next up, we need to find the &aRefinery&r in the &eHeavy Machinery&r category of our manual. \\n \\n This multiblock will be used to convert the &bEthanol&r into &aAcetaldehyde&r using Silver Plates! \\n \\n Note: To pump liquids out of this machine, use a Fluid Pipe out of the front!", + "atm9.quest.chapter2.desc.squeezer": "Navigating through our &aEngineer's Manual&r, you can find the &aSqueezer&r in the &eHeavy Machinery&r category. \\n \\n This is a multiblock structure that we'll use to squeeze out the &3Coke Dust&r into &3HOP Graphite Dust&r. Smelt this down to create the ingot!", + "atm9.quest.chapter2.desc.duroplast": "You'll need to build another &aRefinery&r to further refine the &aAcetaldehyde&r into &cPhenolic Resin&r. \\n \\n Once you've acquired this liquid, you'll want to build one last multiblock machine: the &aBottling Machine&r. \\n \\n Once built, you can insert the Resin using a bucket on the machine. \\n \\n Using your Engineer's Workbench, make the &aPlate Mold&r and throw it onto the conveyer belts. If done properly, the mold will fill with Resin and give you a &dDuroplast Sheet&r!", + "atm9.quest.chapter2.desc.accumulater": "Using all of the materials we've gathered so far, we can make the first piece of the &dRailgun&r needed for the &6Star&r!", + "atm9.quest.chapter2.desc.railgun": "With everything we've made so far, you'll be able to craft the final item we need: the &dRailgun&r!", + "atm9.quest.chapter2.desc.ars": "For the Star, we'll need to explore the world of Magic using the mod &dArs Nouveau&r! \\n \\n Along your journey, you'll create your very own Spellbook, upgrade it for more powerful spells, and even fight the &dWilden Chimera&r!", + "atm9.quest.chapter2.desc.summon_wilden": "Tip: Use the Ritual Tablet on the brazier first, then right click with one of each of the Wilden mob drops, then activate the ritual to summon the Wilden Chimera.", + "atm9.quest.chapter2.desc.occultism": "Do you need some Demon friends? &dOccultism&r offers just that! \\n \\n In your Demonic journey, you'll summon some new friends to help you create the powerful items needed to create the Star.", + "atm9.quest.chapter2.desc.twilight_forest": "Part of making the &6Star&r requires adventuring to the &dTwilight Forest&r!", + "atm9.quest.chapter2.desc.botania": "If you like playing with plants, but wished they could do a little more than create dyes, &dBotania&r has you covered. You'll need to advance through the mod to make the &6Star&r!", + "atm9.quest.chapter2.desc.Edragon": "You might want to fight the &dEnder Dragon&r a few more times.... \\n \\n You'll need a few &dDragon Eggs&r and several other items like &dDragon Scales&r to make the &6Star&r! \\n \\n Pro Tip: Try using &aHostile Neural Networks&r to make either Dragon Eggs or Dragon's Breath so you don't have to keep coming back to fight her!", + "atm9.quest.chapter2.desc.nature": "To create the &dOblivion Shard&r for the Star, you'll need to learn how to tap into &aNature's Aura&r using rituals. \\n \\n For that, we'll need to make some shiny trees! Make &6Brilliant Fiber&r and use it on the crown of the tree . Over time, it will spread to the rest of the leaves and you can harvest the tree for &6Gold Leaves&r!", + "atm9.quest.chapter2.desc.ritual": "Now that you have the guidebook for Nature's Aura, we can start a ritual! \\n \\n Navigate to the &2Ritual of the Forest&r in the &aBook of Natural Aura&r. This is a very basic ritual that requires growing a tree! You can click &6Visualize&r on the Ritual to use as a guide while building it out! \\n \\n You'll need 16 &6Gold Powder&r from Gold Leaves and 8 &eWooden Stands&r. These are where you put your items for the Ritual!", + "atm9.quest.chapter2.desc.end": "Once you've defeated the &5Ender Dragon&r, you'll start noticing some flowers popping up in The End. You'll need at least one to make the &6Star&r. \\n \\n You should also make a &eBottle and Cork&r to make some &5Bottled Darkness&r. Just take the Bottle and use it in The End.", + "atm9.quest.chapter2.desc.world_eye": "Once you've built the Ritual, place the required items for the &dWorld's Eye&r on the Wooden Stands. \\n \\n Plant any kind of Sapling in the center and wait for it to grow. You can also just bone meal it. \\n \\n Once it grows, it'll absorb the items and aura from around it to create the item!", + "atm9.quest.chapter2.desc.blood": "&cBlood Magic&r is about using &cBlood&r to create magical items. This time, you might even use your own blood.", + "atm9.quest.chapter2.desc.evilcraft": "&cEvilCraft&r is not really that Evil.... just uses a lot of blood. &oFrom your enemies&r. \\n \\n In the journey to craft the powerful items needed for the Star, you'll need &oa lot&r of blood. Need help getting started?", + "atm9.quest.chapter2.desc.SG": "&bSilent Gear&r helps you create your own custom tools and armor! It can also combine several ingots into strong alloys, which you'll need for the Star.", + "atm9.quest.chapter2.desc.PC": "&aPneumaticCraft&r is all about Pressure! \\n \\n To get started, you'll need to craft some &3Compressed Iron Ingots&r! The easiest way to do this is to make a hole in the ground, throw in some iron ingots (or blocks) and then blow it up with some TNT! \\n \\n Some might get lost in the explosion, but that's a risk we'll have to take!", + "atm9.quest.chapter2.desc.air": "This isn't going to go in depth on the mod, but it will cover what you'll need to make the &6Star&r. \\n \\n We'll need a few things to start creating Pressure, and the &aAir Compressor&r is the best place to start. These will create air to increase pressure, which can be piped out using the &ePressure Tubes&r. \\n \\n Oh, and everything can explode if you aren't careful. That's what the &aSecurity Upgrade&r is for! Place these in the Compressors to stop them from exploding if the pressure gets too high. The Tubes will blow up instead! \\n \\n You should honestly place these in everything you can. Unless you want it all to blow up, of course.", + "atm9.quest.chapter2.desc.pressure": "Next up, we're going to need to make a &aPressure Chamber&r to craft items with, most importantly the &dPulsating Black Hole&r for the &6Star&r. \\n \\n This is a basic 5x5x5 multiblock made up of &ePressure Chamber Walls&r. Just like most multiblocks, you can replace the faces with Pressure Chamber Glass, but the frame must be made up of Walls. \\n \\n To pipe in air to create pressure in the chamber, we'll need to make a &aValve&r and place it on one of the faces. Make sure to put a &aSecurity Upgrade&r in the Valve to prevent explosions! \\n \\n To input and output items, we'll need &aPressure Chamber Interfaces&r, one for each. How you place these matter! \\n \\n If you want to input items, make sure the Blue part of the Interface is facing &eoutside of the Chamber&r. If you want to output items from the chamber, make sure the Gold part of the Interface is facing out. \\n \\n Now you can pump in air from your Air Compressors to increase the pressure. We need it to hit 4.9 to craft the Black Hole!", + "atm9.quest.chapter2.desc.micromissiles": "To get the &aMicromissiles&r we need to craft the &dPulsating Black Hole&r, we have several options: \\n \\n - Craft it manually by going through &aPneumaticCraft&r by making PCBs \\n \\n - Find one as loot in loot chests", + "atm9.quest.chapter2.desc.meka": "&dMekanism&r is a mod that you can start from the beginning, and still be working on it right before you complete the pack. \\n \\n To make the Star, you'll need 5 total pieces of &dAnitmatter&r, so you might as well get started soon! Need some help getting started?", + "atm9.quest.chapter2.desc.apotheosis": "&dApotheosis&r is the ultimate mod for creating god-like armor and weapons. It also overhauls Enchanting, Spawners, and so much more that it's best to give you this guide book! \\n \\n You're going to need it!", + "atm9.quest.chapter2.desc.45": "The first step is to make regular &2Bookshelves&r so you can get to lvl 30 Enchanting, which takes 15 total shelves. \\n \\n To get to lvl 45, you'll need to replace some of those bookshelves with either &cHellshelves&r or &bSeashelves&r. With enough of these, the max level will go to 45.", + "atm9.quest.chapter2.desc.60": "Once you hit lvl 45 Enchanting, you unlock &dInfusion Enchanting&r. \\n \\n To upgrade to a higher Enchanting level, we'll need to enchant our upgraded bookshelves with the &dInfusion&r enchant. \\n \\n These can be used to make even better bookshelves, which allow you to reach lvl 60 Enchanting. \\n \\n Infusion Enchanting requires certain properties to line up, not just overall enchanting level. You'll need a certain amount of &dArcana&r or &cQuanta&r for each Infusion Enchant, which you can read more about in the &dApotheosis&r guidebook.", + "atm9.quest.chapter2.desc.80": "At lvl 60, you can enchant a &aDormant Deepshelf&r with &dInfusion&r to make a &dDeepshelf&r. \\n \\n These can be upgraded to even better bookshelves, which can bring our Enchanting level to 80.", + "atm9.quest.chapter2.desc.100": "At lvl 80, we can finally &dInfuse&r Dragon's Breath. \\n \\n Using the &dInfused Dragon's Breath&r, we can create some of the best bookshelves in the mod, &eEndshelves&r. ", + "atm9.quest.chapter2.desc.endshelf": "While you've probably struggled to increase your &dArcana&r or keep down your &cQuanta&r, the &dDraconic Endshelf&r allows you to increase your Enchanting lvl without adding to either property. \\n \\n You can only have a max of 5 of these bookshelves in your setup.", + "atm9.quest.chapter2.desc.mini_end": "Tip: You might need some Melons and Candles...", + "atm9.quest.chapter2.desc.IF": "&2Industrial Foregoing&r is a mod aimed at helping you through your entire journey in modded. \\n \\n You'll make tons of plastic, mob farms for Pink Slime, and even world-ending nukes just to make the Star. Need help getting started?", + "atm9.quest.chapter2.desc.stasis": "You'll need this to hold a &dWither&r in place so you can extract &bEther Gas&r from it!", + "atm9.quest.chapter2.desc.spells": "If you love magic, you'll love playing around with this mod! \\n \\n To create this item, you'll need to adventure into the structures in the mod to find &dRunestones&r. \\n \\n You'll also need to travel to the Nether to kill &5Ancient Knights&r for their Cinder Essence. This is used to make the &dUpgrade Orb&r. You can find the other items needed in loot chests or from mining in the Overworld.", + "atm9.quest.chapter2.desc.reactors": "&dExtreme Reactors&r is all about creating customizable multiblock reactors and turbines for all of your power needs!", + "atm9.quest.chapter2.desc.void_forge1": "To make the &dVoid Forge&r we need for the &6Star&r, we'll need to go on an adventure first! \\n \\n The first part of this trip will take you to the &dSoul Forge&r in the Nether. Defeat the &cNetherite Monstrosity&r there and claim the &dInfernal Forge&r as a drop! \\n \\n Note: You can use &dEyes of Monstrosity&r to find the structure as well as a Structure Compass. \\n \\n On to the next page!", + "atm9.quest.chapter2.desc.void_forge2": "For the next step, we need to head back to the Overworld to locate the &dHarbinger&r. You can find this boss in the &aAncient Factory&r structure. This is like fighting the Wither, but on hard mode. :) \\n \\n Once you've found the structure, use a &dNether Star&r to active the boss, and good luck! \\n \\n If you manage to defeat it, you'll get a &6Witherite Block&r which we'll use to make the &6Mechanical Fusion Anvil&r with. \\n \\n To the next page!", + "atm9.quest.chapter2.desc.void_forge3": "We want to use the Fusion Anvil we made to upgrade our &dInfernal Forge&r to a &dVoid Forge&r... but we're missing one crucial piece: a &5Void Core&r. To get this, head to the End and locate the &eRuined Citadel&r. Defeat the &dEnder Golem&r inside and make your &dVoid Forge&r!", + "atm9.quest.chapter2.desc.create1": "Making the &6ATM Star&r requires a massive recipe using 55 &aCreate&r &eMechanical Crafters&r. \\n \\n While you won't need to be a master at &aCreate&r to set this up, you'll need a basic understanding of the mod to power it.", + "atm9.quest.chapter2.desc.create2": "Note: You can power this with Large Water Wheels.", + "atm9.quest.chapter2.desc.reality": "Note: To make the Flight Module needed for this, you'll need to first make a &aSyringe&r and then fill it by attacking &bGhasts&r with it.", + "atm9.quest.chapter2.desc.ATM_Star": "The ATM Star. The Ultimate Achievement in ATM9. Congratulations! \\n \\n With this, you can now make &dCreative&r items! Check out the &dCreative&r Quest chapter to find out more!", + + "atm9.quest.chapter2.subt.45": "Lvl 30 to 45", + "atm9.quest.chapter2.subt.60": "Lvl 45 to 60", + "atm9.quest.chapter2.subt.80": "Lvl 60 to 80", + "atm9.quest.chapter2.subt.100": "Lvl 80 to 100", + "atm9.quest.chapter2.atm_star": "Take over the world.", + + + "atm9.quest.chapter3.welcome": "Set For Life", + "atm9.quest.chapter3.mana": "Infinite Mana", + "atm9.quest.chapter3.pressure": "Creative Pressure", + "atm9.quest.chapter3.power": "Infinity Pipe Upgrades", + "atm9.quest.chapter3.jetpack": "Creative Jetpack", + "atm9.quest.chapter3.blocks": "But...why?", + "atm9.quest.chapter3.spells": "Creative Spell Book", + "atm9.quest.chapter3.create": "Getting Create-ive.", + "atm9.quest.chapter3.powah": "Creative Power", + "atm9.quest.chapter3.storage": "Creative Virtual Storage Power", + "atm9.quest.chapter3.source": "Creative Source Jar", + "atm9.quest.chapter3.greg": "GregStar", + + "atm9.quest.chapter3.desc.welcome": "If you make 9 Stars, or enough to make an ATM Star Block, you'll be able to create a &dStarry Bee&r. This bee gives you &6ATM Star Shards&r from their combs. \\n \\n Oh, and they will also need another ATM Star Block for their flower! Simple enough, right?", + "atm9.quest.chapter3.desc.blocks": "Think this is enough to make the Gregstar?", + + "atm9.quest.chapter3.subt.welcome": "Enough to make everything in the pack?", + "atm9.quest.chapter3.subt.greg": "Would Greg Be Proud?", + + "atm9.quest.chapter3.img.star": "What do I do with the ATM Star?", + + + "atm9.quest.affixes.gems": "Apotheosis Gear", + "atm9.quest.affixes.dust": "Gem Dust", + "atm9.quest.affixes.smith": "Applying Gems (and others)", + "atm9.quest.affixes.gem_cutting": "Getting better Gems", + "atm9.quest.affixes.flawless": "Flawless Gems", + "atm9.quest.affixes.affix": "Affixed Items", + "atm9.quest.affixes.ancient": "The Best of the best", + "atm9.quest.affixes.vials_and_sigils": "Vials and Sigils", + "atm9.quest.affixes.sigil": "&5Sigil of Socketing&r", + "atm9.quest.affixes.superior_sigil": "Superior Sigil of Socketing", + "atm9.quest.affixes.vialU": "Vial of Unnaming", + "atm9.quest.affixes.vialA": "Vial of Arcane Extration", + "atm9.quest.affixes.vialS": "Vial of Searing Expulsion", + "atm9.quest.affixes.salvaging_table": "Salvaging Table", + "atm9.quest.affixes.common": "&7Mysterious Scrap Materials&n", + "atm9.quest.affixes.uncommon": "&2Timeworn Fabric&r", + "atm9.quest.affixes.rare": "&9Luminous Crystal Shard&r", + "atm9.quest.affixes.epic": "&5Arcane Seeds&r", + "atm9.quest.affixes.mythic": "&6Godforged Pearl&r", + "atm9.quest.affixes.simple": "Simple Reforging Table", + "atm9.quest.affixes.reforge": "(Better) Reforing Table", + + "atm9.quest.affixes.desc.gems": "If you want good gear you're gonna need Apotheosis Affixes, and that all starts with a Gem. ", + "atm9.quest.affixes.desc.dust": "To get Gem Dust you need an Apotheosis Gem and an anvil. Any Apotheosis Gem (Recommended only common and uncommon). Once you get your gems smash them with a falling anvil! Then to make this easier make a Salvaging Table.", + "atm9.quest.affixes.desc.smith": "You got tools and Gems so how do we combine them? First, make sure your tool has an open Socket. (For more on Sockets check the Vials and Sigils section). If one is open, you can combine your tool and Gem in a Smithing Table. If you aren't happy with your current Gems then you might need a...", + "atm9.quest.affixes.desc.gem_cutting": "Gem Cutting Table! To change the Rarity of your Gem you'll need to use this table. By using 2 of the same Gem and Rarity Materials you can increase your Gems rarity and that increases its power.", + "atm9.quest.affixes.desc.flawless": "The better the Gem, the better the stats! Flawless is second best while Perfect is the best.", + "atm9.quest.affixes.desc.affix": "Affixed Weapons can be found plenty of ways but how do I know what's Affixed? Affixed Weapons will always have super long names usually with the type of weapon and name of who may have previously owned it. It will also be colored the Rarity it is, green for uncommon blue for rare and so on. It will also have bonus stats or atleast Enchantability increase.", + "atm9.quest.affixes.desc.ancient": "Mythical Affixes are the best stats you can get so Mythical Weapons are what you want to aim for. Good luck getting one!", + "atm9.quest.affixes.desc.vials_and_sigils": "Vials and Sigils are items used to change your weapons sockets, whether to add more or free them up. All are used with your item in a Smithing Table.", + "atm9.quest.affixes.desc.sigil": "To those new to Apotheosis sockets are confusing and irritating. Your weapons and armor need sockets to use Gems with it. But what if it doesn't have a socket? Then you'll need a Sigil of Socketing! Combine your item and Sigil in a Smithing Table and boom you can get up to 3 sockets.", + "atm9.quest.affixes.desc.superior_sigil": "The Superior Sigil of Socketing does exactly what its inferior version does but up to 4 sockets instead of 3.", + "atm9.quest.affixes.desc.vialU": "Vial of Unnaming does as it suggests. When you have an affixed item with an awkwardly long name, you can combine it with the vial in a smithing table to get rid of most of the name. (Only the material and weapon type as with the rarity color will stay).", + "atm9.quest.affixes.desc.vialA": "The Vial of (Arcane) Extration does the opposite of the Vial of Explusion, instead of breaking the Gem it breaks the Item and you can keep the Gem.", + "atm9.quest.affixes.desc.vialS": "The Vial of (Searing) Explusion can be used in a Smithing Table to take a Gem out of the Socket of an item. Warning this will break the Gem and just open a Socket.", + "atm9.quest.affixes.desc.salvaging_table": "The Salvaging Table can finally get you materials and Gem Dust without using Anvils. You can recycle tools and armor with affixes to get their materials. And break down horse armor for some reason.", + "atm9.quest.affixes.desc.simple": "The Simple Reforging Table is used like an Enchantment Table but with Affixes. With Gem Dust, Rarity Materials, and an Affixed Item you can reroll the affixes for a cost of EXP. This can also be used to change the Rarity of the Affixed item up to Rare ", + "atm9.quest.affixes.desc.reforge": "The Reforging Table does everything a Simple one does but better, it can do Epic and Mythic Affixes!", + + "atm9.quest.affixes.subt.common": "Common", + "atm9.quest.affixes.subt.uncommon": "Uncommon", + "atm9.quest.affixes.subt.rare": "Rare", + "atm9.quest.affixes.subt.epic": "Epic", + "atm9.quest.affixes.subt.mythic": "Mythic", + + + "atm9.quest.SG.SG": "Silent Gear Weapons, Tools, and Armor", + "atm9.quest.SG.template": "Template Boards", + "atm9.quest.SG.SGTool": "Your First Tool!", + "atm9.quest.SG.blueprint": "Blueprint Paper", + "atm9.quest.SG.book": "Blueprint Book", + "atm9.quest.SG.toolrod": "Tool Rod Blueprint", + "atm9.quest.SG.tip": "Tip Upgrade Blueprint", + "atm9.quest.SG.coating": "Coating Blueprint", + "atm9.quest.SG.grip": "Grip Blueprint", + "atm9.quest.SG.binding": "Binding Blueprint", + "atm9.quest.SG.sword": "Sword Blueprint", + "atm9.quest.SG.dagger": "Dagger Blueprint", + "atm9.quest.SG.machete": "Machete Blueprint", + "atm9.quest.SG.katana": "Katana Blueprint", + "atm9.quest.SG.spear": "Spear Blueprint", + "atm9.quest.SG.knife": "Knife Blueprint", + "atm9.quest.SG.arrow": "Arrow Blueprint", + "atm9.quest.SG.fletching": "Fletching Blueprint", + "atm9.quest.SG.crossbow": "Crossbow Blueprint", + "atm9.quest.SG.slingshot": "Slingshot Blueprint", + "atm9.quest.SG.bow": "Bow Blueprint", + "atm9.quest.SG.axe": "Axe Blueprint", + "atm9.quest.SG.pick": "Pickaxe Blueprint", + "atm9.quest.SG.sickle": "Sickle Blueprint", + "atm9.quest.SG.shovel": "Shovel Blueprint", + "atm9.quest.SG.excavator": "Excavator Blueprint", + "atm9.quest.SG.hammer": "Hammer Blueprint", + "atm9.quest.SG.paxel": "Paxel Blueprint", + "atm9.quest.SG.mattock": "Mattock Blueprint", + "atm9.quest.SG.fish": "Fishing Rod Blueprint", + "atm9.quest.SG.shears": "Shears Blueprint", + "atm9.quest.SG.salvager": "Salvager", + "atm9.quest.SG.repairkit": "Repairing Items", + "atm9.quest.SG.helmet": "Helmet Blueprint", + "atm9.quest.SG.shield": "Shield Blueprint", + "atm9.quest.SG.chestplate": "Chestplate Blueprint", + "atm9.quest.SG.elytra": "Elytra Blueprint", + "atm9.quest.SG.ring": "Ring Blueprint", + "atm9.quest.SG.leggings": "Leggings Blueprint", + "atm9.quest.SG.bracelet": "Bracelet Blueprint", + "atm9.quest.SG.lining": "Lining Blueprint", + "atm9.quest.SG.boots": "Boots Blueprint", + "atm9.quest.SG.material_grader": "Material Grader", + "atm9.quest.SG.tier1GC": "Tier 1 Grader Catalyst", + "atm9.quest.SG.tier2GC": "Tier 2 Grader Catalyst", + "atm9.quest.SG.tier3GC": "Tier 3 Grader Catalyst", + "atm9.quest.SG.alloyer": "Metal Alloyer", + "atm9.quest.SG.starlight_charger": "&5Starlight Charger", + "atm9.quest.SG.tier1SGC": "Tier 1 Starlight Charger Catalyst", + "atm9.quest.SG.tier2SGC": "Tier 2 Starlight Charger Catalyst", + "atm9.quest.SG.tier3SGC": "Tier 3 Starlight Charger Catalyst", + "atm9.quest.SG.tier1SGCPC": "Tier 1 Starlight Charger Pillar Cap", + "atm9.quest.SG.tier2SGCPC": "Tier 2 Starlight Charger Pillar Cap", + "atm9.quest.SG.tier3SGCPC": "Tier 3 Starlight Charger Pillar Cap", + + "atm9.quest.SG.desc.SG": "Silent Gear is a tool and armor mod that makes crafting gear easy. \\n \\n Each gear piece is customizable, allowing you to upgrade it with special traits or repair it on the go! \\n \\n You can also convert vanilla tools like an iron pickaxe to a Silent Gear pickaxe by putting it into a crafting table!", + "atm9.quest.SG.desc.template": "To get started with gear crafting in the early game, we'll need to make some &9Template Boards&r to create our first &eTemplate&r. \\n \\n Templates are single-use 'blueprints' for creating tool parts. Using the basic boards, craft yourself a &aPickaxe Template&r. \\n \\n If you combine the Pickaxe Template with 3 of most materials*, you can create a Pickaxe Head part. \\n \\n *Note: Material must have a Silent Gear Material tooltip with the Main type.", + "atm9.quest.SG.desc.SGTool": "To make your first tool, take your Pickaxe Head part and put it into the crafting table. \\n \\n To create a full pickaxe, you can either add a stick to the crafting table, or create your own custom handle using a &9Tool Rod Template&r instead of using a stick. \\n \\n *Note: You can always search up the templates and then press U on it, then navigate to the 'Gear Crafting' tab. This will show you how to make gear parts.", + "atm9.quest.SG.desc.blueprint": "You can't use template boards forever!!! \\n \\n Blueprint paper is used to make blueprints, which are reusable, unlike template boards.", + "atm9.quest.SG.desc.tip": "The tip upgrade is used to increase the mining level of the tool. \\n \\n For example: If you have an iron pickaxe with 1 diamond, you can make a Diamond Tip Upgrade, and place it on your pickaxe. This will allow it to mine obsidian, as well as give it a stat boost.", + "atm9.quest.SG.desc.coating": "Coats an item or tool. \\n \\n Netherite makes a great coating material.", + "atm9.quest.SG.desc.sword": "Everyone loves the sword. \\n \\n With this blueprint, you can make the basic sword! Reliable damage, reliable speed.", + "atm9.quest.SG.desc.dagger": " Low damage, very high attack speed. Reduces the invincibility time of the target.", + "atm9.quest.SG.desc.machete": "More damage than a sword, but slower.", + "atm9.quest.SG.desc.katana": "Slightly faster than a sword, but lower damage.", + "atm9.quest.SG.desc.spear": "Less damage than a sword, but longer reach.", + "atm9.quest.SG.desc.knife": "Higher Durability than a dagger, but lower damage and speed.", + "atm9.quest.SG.desc.repairkit": "Silent Gear items can be repaired using a &9Repair Kit&r. \\n \\n To repair an item, place the Repair Kit into a crafting table, then place the materials needed to repair the tool inside the table with it. This will 'fill' the Repair Kit. \\n \\n To repair the tool, combine the filled Repair Kit with the tool you'd like to repair in a crafting grid.", + "atm9.quest.SG.desc.material_grader": "Placing an ingot in this with a Grader Catalyst will give the material a grade. \\n \\n The better the grade, the better the stats are on the material. \\n \\n The best grade is MAX. ", + "atm9.quest.SG.desc.alloyer": "This is used to create custom alloys. \\n \\n It is also the only way to get Tyrian Steel!", + "atm9.quest.SG.desc.starlight_charger": "The Starlight Charger can 'enchant' materials with the 'Star Charged' enchantment. \\n \\n A structure must be built with the Starlight Charger in the middle in view of the night sky. It only gains Starlight Power during the night. \\n \\n The Charger must be placed in the middle of a 7x7 structure, with a Pillar in each corner. Each pillar must have a 'Starlight Charger Cap'. \\n \\n It also requires a charger catalyst per material.", + "atm9.quest.SG.desc.tier1SGCPC": "This is a Tier 1 Pillar Cap for the Starlight Charger structure.", + "atm9.quest.SG.desc.tier2SGCPC": "This is a Tier 2 Pillar Cap for the Starlight Charger structure.", + "atm9.quest.SG.desc.tier3SGCPC": "This is a Tier 3 Pillar Cap for the Starlight Charger structure.", + + "atm9.quest.SG.subt.SG": "Simple Tool Crafting", + "atm9.quest.SG.subt.SGTool": "Or At Least How To Make It", + "atm9.quest.SG.subt.blueprint": "The Schematic Maker", + "atm9.quest.SG.subt.book": "Stores all of your blueprints!", + "atm9.quest.SG.subt.toolrod": "Create your own Handle!", + "atm9.quest.SG.subt.tip": "For when you didn't find 3 diamonds.", + "atm9.quest.SG.subt.coating": "Totally not just for Netherite.", + "atm9.quest.SG.subt.grip": "Get a Grip.", + "atm9.quest.SG.subt.binding": "It holds everything together.", + "atm9.quest.SG.subt.sword": "Ol' Reliable", + "atm9.quest.SG.subt.dagger": "Stabby Stabby", + "atm9.quest.SG.subt.machete": "Thicc Sword", + "atm9.quest.SG.subt.katana": "Release Your Inner Samurai", + "atm9.quest.SG.subt.spear": "Release Your Inner Spartan", + "atm9.quest.SG.subt.knife": "Stabby.", + "atm9.quest.SG.subt.scythe": "It's a Lawn Mower.", + "atm9.quest.SG.subt.excavator": "3x3 Digging!", + "atm9.quest.SG.subt.hammer": "3x3 Mining", + "atm9.quest.SG.subt.paxel": "The All In One Tool", + "atm9.quest.SG.subt.mattock": "Versatile Hoe", + "atm9.quest.SG.subt.salvager": "Breaks down items into their components.", + "atm9.quest.SG.subt.repairkit": "Your First Repair Kit", + "atm9.quest.SG.subt.material_grader": "The Material Tester", + "atm9.quest.SG.subt.alloyer": "Combines Materials", + "atm9.quest.SG.subt.starlight_charger": "'Enchanting' Materials", + + + "atm9.quest.storage.basic": "Basic Storage", + "atm9.quest.storage.trash": "Trash Cans", + "atm9.quest.storage.dim": "Dimensional Storage", + "atm9.quest.storage.NBT": "NBT and YOU!", + "atm9.quest.storage.ender": "Ender Storage", + "atm9.quest.storage.functional": "Functional Storage", + "atm9.quest.storage.drawer": "My First Drawer", + "atm9.quest.storage.8": "&6Copper Upgrade&r", + "atm9.quest.storage.16": "&eGold Upgrade&r", + "atm9.quest.storage.24": "&bDiamond Upgrade&r", + "atm9.quest.storage.32": "&5Netherite Upgrade&r", + "atm9.quest.storage.link": "Linking Tool", + "atm9.quest.storage.configurator": "Configuration Tool", + "atm9.quest.storage.enderdrawer": "Ender Drawers!", + "atm9.quest.storage.controller": "Storage Controller", + "atm9.quest.storage.compacting": "Compacting Drawer", + "atm9.quest.storage.sophisticated": "Sophisticated Storage", + "atm9.quest.storage.chest": "'Vanilla' Chest", + "atm9.quest.storage.iron": "Iron Chest", + "atm9.quest.storage.gold": "&eGold Chest&r", + "atm9.quest.storage.diamond": "&bDiamond Chest&r", + "atm9.quest.storage.netherite": "&5Netherite Chest&r", + "atm9.quest.storage.upgrade": "Upgrade Base", + "atm9.quest.storage.backpack": "Backpack", + "atm9.quest.storage.ironBP": "Iron Backpack", + "atm9.quest.storage.goldBP": "&eGold Backpack&r", + "atm9.quest.storage.diamondBP": "&bDiamond Backpack&r", + "atm9.quest.storage.netheriteBP": "&5Netherite Backpack&r", + "atm9.quest.storage.upgrade_base": "Upgrade Base", + "atm9.quest.storage.PU": "Pump Upgrade", + "atm9.quest.storage.APU": "&eAdvanced Pump Upgrade&r", + "atm9.quest.storage.EPU": "&aExperience Pump Upgrade&r", + "atm9.quest.storage.stack1": "Stack Upgrade Tier 1", + "atm9.quest.storage.stack2": "&eStack Upgrade Tier 2&r", + "atm9.quest.storage.stack3": "&bStack Upgrade Tier 3&r", + "atm9.quest.storage.stack4": "&5Stack Upgrade Tier 4&r", + "atm9.quest.storage.tank": "Tank Upgrade", + "atm9.quest.storage.battery": "Battery Upgrade", + "atm9.quest.storage.stonecutting": "Stonecutter Upgrade", + "atm9.quest.storage.jukebox": "Jukebox Upgrade", + "atm9.quest.storage.refill": "Refill Upgrade", + "atm9.quest.storage.inception": "Inception Upgrade", + "atm9.quest.storage.everlasting": "Everlasting Upgrade", + "atm9.quest.storage.crafting": "Crafting Upgrade", + "atm9.quest.storage.pickup": "Pickup Upgrade", + "atm9.quest.storage.deposit": "Deposit Upgrade", + "atm9.quest.storage.filter": "Filter Upgrade", + "atm9.quest.storage.magnet": "Magnet Upgrade", + "atm9.quest.storage.feeding": "Feeding Upgrade", + "atm9.quest.storage.bpcompacting": "Compacting Upgrade", + "atm9.quest.storage.Apickup": "&eAdvanced Pickup Upgrade&r", + "atm9.quest.storage.Adeposit": "&eAdvanced Deposit Upgrade&r", + "atm9.quest.storage.Afilter": "&eAdvanced Filter Upgrade&r", + "atm9.quest.storage.Amagnet": "&eAdvanced Magnet Upgrade&r", + "atm9.quest.storage.Afeeding": "&eAdvanced Feeding Upgrade&r", + "atm9.quest.storage.Acompacting": "&eAdvanced Compacting Upgrade&r", + "atm9.quest.storage.smoking": "Smoking Upgrade", + "atm9.quest.storage.blasting": "Blasting Upgrade", + "atm9.quest.storage.smelting": "Smelting Upgrade", + "atm9.quest.storage.tool": "Tool Swapper Upgrade", + "atm9.quest.storage.void": "Void Upgrade", + "atm9.quest.storage.restock": "Restock Upgrade", + "atm9.quest.storage.Asmoking": "&eAuto-Smoking Upgrade&r", + "atm9.quest.storage.Ablasting": "&eAuto-Blasting Upgrade&r", + "atm9.quest.storage.Asmelting": "&eAuto-Smelting Upgrade&r", + "atm9.quest.storage.Atool": "&eAdvanced Tool Swapper Upgrade&r", + "atm9.quest.storage.Avoid": "&eAdvanced Void Upgrade&r", + "atm9.quest.storage.Arestock": "&eAdvanced Restock Upgrade&r", + + "atm9.quest.storage.desc.basic": "Welcome to the Basic Storage Chapter! \\n \\n You'll find all of the basic ways to store items without power, as well as useful items for your storage needs!", + "atm9.quest.storage.desc.trash": "A way to destroy unwanted items, liquid, and power.", + "atm9.quest.storage.desc.NBT": "Looking to create virtual storage using &9Refined Storage&r or &9Applied Energistics 2&r? \\n \\n These are both great ways to upgrade your storage, but it is important to talk about &eNBT Items&r and the best way to store them. \\n \\n NBT items are items with extra tags attached to them. Enchanted items, items with durability, Apotheosis gems... these are all items with NBT tags attached to them. Because of this, they don't usually stack. \\n \\n When you store a lot of these into a storage system like RS or AE2, you run the chance of creating issues for your save or server. \\n \\n Because of this, it is best to store them in chests or bags!", + "atm9.quest.storage.desc.ender": "Chests that work across dimensions. \\n \\n Can be color coded for security! (Right click on the block with the desired dye). \\n \\n *Note: If someone else uses your color combination, they can get the contents!", + "atm9.quest.storage.desc.functional": "Functional Storage is a mod for storing stacks of the same items. \\n \\n This is useful for items like Cobblestone, Dirt, etc.", + "atm9.quest.storage.desc.drawer": "Craft yourself a 1x1 drawer. This item holds a ton of stacks of 1 item.", + "atm9.quest.storage.desc.link": "Used to link Drawers to a controller and to link up Ender Drawers. \\n \\n To link Drawers to the Controller, right click the Controller block to start configuration. Right clicking Drawers will add them to the network. \\n \\n Holding the tool will show you what Drawers are connected to the Controller.", + "atm9.quest.storage.desc.configurator": "The Configuration Tool is used to lock drawers for them to remember the item it has inside. \\n \\n This is useful whenever you set up a system to pull and push from drawers. The locked drawer will not replace the item that was locked on it!", + "atm9.quest.storage.desc.enderdrawer": "Using a &aLinking Tool&r, you can link 2 Ender Drawers to sync up the contents. \\n \\n This works just like an Ender Chest, but for Drawers. \\n \\n To link, Right click the first Ender Drawer with the &aLinking Tool&r, then left click the second Ender Drawer to sync.", + "atm9.quest.storage.desc.controller": "When placed and connected with the &aLinking Tool&r to other drawers, this block acts as a 'Hub.' \\n \\n If you double right-click this, all items within the Storage Drawers 'Network' will be pulled from your inventory.", + "atm9.quest.storage.desc.compacting": "This item can convert items placed inside to their nugget or block forms. \\n \\n For example: An Iron Ingot placed in this will allow you to pull out 9 nuggets, or if more iron is placed in, will covert it to Iron Blocks.", + "atm9.quest.storage.desc.sophisticated": "Sophisticated Chests allows you to upgrade your chests with metals to increase storage! You can also add upgrade filters to increase the functionality of the chest. \\n \\n No more vanilla double-chest rooms!", + "atm9.quest.storage.desc.chest": "Just like a vanilla chest, but has a slot for a Storage Upgrade!", + "atm9.quest.storage.desc.iron": "*Note: To upgrade an already placed vanilla chest to an Iron Sophisticated Chest, you will first need to convert the chest with a 'Basic Tier Upgrade.'", + "atm9.quest.storage.desc.netherite": "Even MORE slots for storage and upgrades.", + "atm9.quest.storage.desc.upgrade": "To save you from having this &oentire quest section&r covered with filter upgrades, take a look at the Sophisticated Backpack upgrades. \\n \\n You'll need to make the Sophisticated Storage equivalent, but they function about the same.", + "atm9.quest.storage.desc.backpack": "Sophisticated Backpacks offer upgradable backpacks that can also use filters to add nifty features!", + "atm9.quest.storage.desc.upgrade_base": "You will need these to make backpack filter upgrades.", + + "atm9.quest.storage.subt.trash": "Getting Rid of The Excess", + "atm9.quest.storage.subt.functional": "Storage Drawers Distant Relative", + "atm9.quest.storage.subt.drawer": "Stacks on Stacks", + "atm9.quest.storage.subt.8": "x8 Storage Upgrade", + "atm9.quest.storage.subt.16": "x16 Storage Upgrade", + "atm9.quest.storage.subt.24": "x24 Storage Upgrade", + "atm9.quest.storage.subt.32": "x32 Storage Upgrade", + "atm9.quest.storage.subt.enderdrawer": "Dimensional Drawer.... if you will.", + "atm9.quest.storage.subt.controller": "The Brain of the Drawers.", + "atm9.quest.storage.subt.compacting": "Auto-Convert to blocks.", + "atm9.quest.storage.subt.sophisticated": "Upgradable Chests!", + "atm9.quest.storage.subt.chest": "The Starting Chest", + "atm9.quest.storage.subt.iron": "A single chest the size of 2.", + "atm9.quest.storage.subt.gold": "A lot more room for activities.", + "atm9.quest.storage.subt.diamond": "A &olot&r more room for activities.", + "atm9.quest.storage.subt.netherite": "So much room for activities!", + "atm9.quest.storage.subt.upgrade": "Utility for Chests", + "atm9.quest.storage.subt.backpack": "Sophisticated Backpacks", + "atm9.quest.storage.subt.ironBP": "The First Upgrade", + "atm9.quest.storage.subt.upgrade_base": "The Base for Backpack Filters", + "atm9.quest.storage.subt.PU": "Adds the ability to pump liquids from the tank upgrade.", + "atm9.quest.storage.subt.stack1": "Increases stack size in the backpack.", + "atm9.quest.storage.subt.tank": "Adds a tank to the backpack.", + "atm9.quest.storage.subt.battery": "Adds a battery to the backpack.", + "atm9.quest.storage.subt.stonecutting": "Adds a Stonecutting GUI to the backpack.", + "atm9.quest.storage.subt.jukebox": "Now we're jammin", + "atm9.quest.storage.subt.refill": "Keeps the player's inventory stacked up from items in the backpack.", + "atm9.quest.storage.subt.inception": "I heard you like backpacks in your backpacks.", + "atm9.quest.storage.subt.everlasting": "The Backpack Cannot Die.", + "atm9.quest.storage.subt.crafting": "Adds a Crafting Table GUI to the backpack.", + "atm9.quest.storage.subt.pickup": "Allows the backpack to pick up items.", + "atm9.quest.storage.subt.deposit": "Allows the backpack to be emptied.", + "atm9.quest.storage.subt.filter": "Adds a filter for items being pumped in or out of the backpack.", + "atm9.quest.storage.subt.magnet": "Magnets items into the backpack.", + "atm9.quest.storage.subt.feeding": "Auto-feed with food in the backpack.", + "atm9.quest.storage.subt.bpcompacting": "Compacts items in the backpack to their 2x2 recipe.", + "atm9.quest.storage.subt.Apickup": "More Filtering Options", + "atm9.quest.storage.subt.Acompacting": "Compacts items in the backpack to their 3x3 recipe.", + "atm9.quest.storage.subt.smoking": "Adds a smoker GUI to the backpack.", + "atm9.quest.storage.subt.blasting": "Adds a blasting GUI to the backpack.", + "atm9.quest.storage.subt.smelting": "Adds a Smelting Tab to Backpack", + "atm9.quest.storage.subt.tool": "Auto-Swap to the tool that is most effective for the block you are looking at.", + "atm9.quest.storage.subt.void": "Adds a filter for items you want to auto-delete in the backpack.", + "atm9.quest.storage.subt.restock": "Stocked up.", + "atm9.quest.storage.subt.Asmelting": "Auto-smelt items in the backpack.", + + + "atm9.quest.ae2.AE2": "Applied Energistics 2", + "atm9.quest.ae2.wrench": "Quartz Wrench", + "atm9.quest.ae2.first": "First Things First", + "atm9.quest.ae2.energy_acceptor": "Energy Acceptor", + "atm9.quest.ae2.energy_cell": "Energy Cell", + "atm9.quest.ae2.energy_card": "Energy Card", + "atm9.quest.ae2.meteorite": "Meteorite hunting", + "atm9.quest.ae2.processors": "Processors", + "atm9.quest.ae2.terminals": "Terminals", + "atm9.quest.ae2.network": "Network Tools", + "atm9.quest.ae2.fluix": "Fluix Crystals", + "atm9.quest.ae2.cables": "Basic Cabling", + "atm9.quest.ae2.anchor": "Cable Anchor", + "atm9.quest.ae2.advanced_cabling": "Advanced Cabling", + "atm9.quest.ae2.coloring": "Color Applicator", + "atm9.quest.ae2.channels": "Foreword on Channels", + "atm9.quest.ae2.ME_controller": "ME Controller", + "atm9.quest.ae2.storage": "The Storage", + "atm9.quest.ae2.MEIOPort": "ME IO Port", + "atm9.quest.ae2.workbench": "Cell Workbench", + "atm9.quest.ae2.equal_card": "Equal Distribution Card", + "atm9.quest.ae2.overflow_card": "Overflow Destruction Card", + "atm9.quest.ae2.1k": "Creating your first Storage Cell", + "atm9.quest.ae2.4k": "4k Storage Component", + "atm9.quest.ae2.16k": "16k Storage Component", + "atm9.quest.ae2.64k": "64k Storage Component", + "atm9.quest.ae2.256k": "256k Storage Component", + "atm9.quest.ae2.1m": "1M Storage Component", + "atm9.quest.ae2.4m": "4M Storage Component", + "atm9.quest.ae2.16m": "16M Storage Component", + "atm9.quest.ae2.64m": "64M Storage Component", + "atm9.quest.ae2.256": "256M Storage Component", + "atm9.quest.ae2.item_storage": "Item Storage", + "atm9.quest.ae2.more_items": "Bulk Item Storage", + "atm9.quest.ae2.fluid": "Fluid Storage", + "atm9.quest.ae2.portable": "Portable Storage", + "atm9.quest.ae2.weapons": "The... Weapons?", + "atm9.quest.ae2.autocrafting": "Auto-Crafting", + "atm9.quest.ae2.growth": "Growth Accelerator", + "atm9.quest.ae2.patterns": "Patterns", + "atm9.quest.ae2.assembler": "Molecular Assembler", + "atm9.quest.ae2.acceleratiion": "Accelerator Card", + "atm9.quest.ae2.MElevel": "ME Level Emitter", + "atm9.quest.ae2.redstoneME": "Redstone-Controlled ME", + "atm9.quest.ae2.crafting": "Crafting Card", + "atm9.quest.ae2.crafting_storage": "Crafting Storage", + "atm9.quest.ae2.crafting_coprocessor": "Crafting Co-Processor", + "atm9.quest.ae2.crafting_monitor": "Crafting Monitor", + "atm9.quest.ae2.IO": "The IO", + "atm9.quest.ae2.import_bus": "ME Import Bus", + "atm9.quest.ae2.annhilation_plane": "ME Annhilation Plane", + "atm9.quest.ae2.storage_bus": "ME Storage Bus", + "atm9.quest.ae2.capacity": "Capacity Card", + "atm9.quest.ae2.cards": "Loosely Speaking", + "atm9.quest.ae2.export_bus": "ME Export Bus", + "atm9.quest.ae2.formation_plane": "ME Formation Plane", + "atm9.quest.ae2.P2P": "P2P Tunnels", + "atm9.quest.ae2.memory": "Memory Card", + "atm9.quest.ae2.fiber": "Forgot to Mention", + "atm9.quest.ae2.spatial": "Spatial IO", + "atm9.quest.ae2.pylon": "Spatial Pylon", + "atm9.quest.ae2.SSC": "Spatial Storage Cell", + "atm9.quest.ae2.Sanchor": "Spatial Anchor", + "atm9.quest.ae2.wireless_AP": "ME Wireless Access Point", + "atm9.quest.ae2.wireless_terminal": "Wireless Terminals", + "atm9.quest.ae2.ininfity": "AEInfinityBooster", + "atm9.quest.ae2.matter": "Condensed Matter", + "atm9.quest.ae2.antimatter": "Hyper-Condensed Matter", + "atm9.quest.ae2.quantum": "Quantum Network Bridge", + + "atm9.quest.ae2.desc.AE2": "&lWelcome to &bApplied Energistics 2&f! \\n \\n Applied Energistics 2 (or &oAE2&r for short) is an incredibly versatile &bdigital storage&f mod, allowing for extremely efficient storage and all sorts of automation capabilities to greatly augment your modded Minecraft experience from as early as you want to the very endgame. \\n \\n To get started with AE2, you will need to mine an important resource for the mod known as &bCertus Quartz&f. Just like Amethyst, you will find Certus Quartz Crystals that you can mine for Certus Quartz &eDust&f and &eCrystals&f. \\n \\n For more information on AE2 beyond this chapter, consult the wiki over at", + "atm9.quest.ae2.desc.wrench": "The &bQuartz Wrench&f does what any regular tech mod wrench would do. It rotates blocks and devices along the face you right-click on and dismantles them when right-clicked while sneaking. \\n \\n AE2's wrench comes in both certus and nether quartz flavours.", + "atm9.quest.ae2.desc.first": "Two of the very first things you will need to get started in AE2 are the &bCharger&f and the &bInscriber&f. \\n \\n The &bCharger&f, when supplied with power, will take &eCertus Quartz Crystals&r and charge them. These &eCharged Certus Crystals&r can then be used in the production of &eFluix&f, another important resource in the mod. It can also be used to charge any item that stores power. \\n \\n The &bInscriber&f can be used to turn the various quartz crystals in AE2 into their dust form, but more importantly is used to fabricate special &ePrinted Circuits&f and &eProcessors&f, as will become clearer in the next quest.", + "atm9.quest.ae2.desc.energy_acceptor": "While the Inscriber and Charger will natively accept RF/FE, the vast majority of an ME network uses its own dedicated power system called AE. \\n \\n RF/FE can be converted into the native AE at a ratio of 2:1 RF:AE, either directly through an ME Controller, or through the &bEnergy Acceptor&f, which can instead be connected to any part of the network.", + "atm9.quest.ae2.desc.energy_cell": "By default, an ME network on its own only has an internal buffer of 800AE without an ME Controller, with the controller adding an extra 8kAE per block. For large enough networks, this can be insufficient and may cause a network to power off intermittently when trying to recoup power for any connected devices. \\n \\n The &bEnergy Cell&f allows for an ME network to hold significantly more energy, adding another 200kAE per regular Energy Cell and 1.6MAE per &bDense&f Energy Cell. These can also be placed anywhere in the network to provide the increased energy buffer.", + "atm9.quest.ae2.desc.energy_card": "The &bEnergy Card&f can be applied to most chargeable devices like Portable Cells and Wireless Terminals (covered later) to also increase &otheir&r energy buffer.", + "atm9.quest.ae2.desc.meteorite": "It is time to find &eMeteorites&f that contain &bSky Stone&f. These can be either on the surface or underground, and contain a &bMysterious Cube&f in its center. \\n \\n This cube contains all of the different &ePresses&f used in the Inscriber to make AE2's special crafting components. \\n \\n The easiest way to locate a meteorite is by crafting a &eMeteorite Compass&r by placing a compass inside of a Charger.", + "atm9.quest.ae2.desc.processors": "Once you have obtained a full set of the required &eInscriber Presses&r, it's time to start making some &eProcessors&f. These are an important crafting ingredient used to make the large majority of ME-connected devices.", + "atm9.quest.ae2.desc.terminals": "&eTerminals&f provide access to any of the contents of an ME network. The standard &eME Terminal&f simply lists everything in the network as one large grid to pull from and insert into, akin to a single inventory. \\n \\n The &eME Crafting Terminal&f is an extension of the ME Terminal which also provides a built-in crafting grid, allowing for convenient crafting using any item contained in the network and visible through the terminal screen.", + "atm9.quest.ae2.desc.network": "The &bNetwork Tool&f is an important tool throughout AE2, which is used to display various details of a network on-screen such as overall power consumption and storage. \\n \\n As an added bonus, it also provides its own small inventory used to hold &eupgrade cards&f, which can be accessed when looking at any upgradeable device's screen for easy replacement. However, it cannot rotate blocks attached to the ME network like a regular wrench, only dismantle them when sneaking.", + "atm9.quest.ae2.desc.fluix": "Arguably the most important resource you will need next is &eFluix&f, used throughout the vast majority of AE2 devices and serving as a base for crafting all of the cabling within an ME network. \\n \\n You'll typically want to mass produce these, and the way to do so is to make a &bFluix Crystal&f by throwing &eNether Quartz&f, &e&oCharged&r&e Certus quartz&r and &eRedstone&f together in a pool of water. This will give you a &eFluix Crystal&r which you can turn to dust in an Inscriber.", + "atm9.quest.ae2.desc.cables": "To connect the vast majority of your ME network together, you will need some cable. &eME Glass Cable&f is the first and most basic kind of cable, and you'll be making this all throughout as the first step towards crafting the other kinds of cable. \\n \\n Both glass cables and their &ecovered&f counterpart can carry up to 8 channels along a single section of cabling. Unlike glass cables, covered cables can subsequently be crafted into &edense&f covered cables, capable of carrying up to 32 channels. However, most 'multipart' devices such as buses and terminals cannot be directly attached to dense cables, requiring normal-width cables to form a connection instead. \\n \\n All cables can also be crafted with dye to colour them. Uncoloured ('Fluix') cables can connect to any other colour of cable, but otherwise differently-coloured cables will never connect to one another.", + "atm9.quest.ae2.desc.anchor": "The &bQuartz Cutting Knife&f, like the wrench, comes in both nether and certus quartz flavours and is a useful crafting tool to have on hand. \\n \\n Cables can also be separated without needing to be coloured by attaching a &bCable Anchor&f between them, crafted using this knife and craftable up to 50 times with the same knife before it breaks. \\n \\n Cable Anchors can also be used to craft &bCable Facades&f, allowing you to disguise cables within walls by covering them with the face of an arbitrary block. While facade recipes are hidden in JEI, you can still craft them by taking any regular block and surrounding it with 4 cable anchors in the crafting grid. \\n \\n Aside from crafting anchors, the cutting knife also has another use: right-clicking with the knife will open a small GUI that allows you to craft &bInscriber Name Presses&f. When given a name, these presses can be used inside of an Inscriber to rename any input item with the name of the press. Two of these presses can be concatenated in the inscriber to rename the item to the name of the top press, followed by the bottom one.", + "atm9.quest.ae2.desc.advanced_cabling": "The &bME Smart Cable&f and &bDense Smart Cable&f function identically to the covered cables in terms of channel distribution, but will also visibly display the amount of channels they are using as coloured lines along themselves.", + "atm9.quest.ae2.desc.coloring": "The &bColor Applicator&f is a chargeable tool that allows for in-world dyeing of cables. It functions more or less as a specialised &estorage cell&f to be loaded up with either vanilla dyes or &epaint balls&f for specific colours, along with &esnowballs&f to wash colours off and turn cables back to their Fluix variant. \\n \\n Applying colour to a cable uses 100AE of energy from its internal battery, for a total of 3400 cable segments in a single charge.", + "atm9.quest.ae2.desc.channels": "In Applied Energistics 2, every ME network has a certain number of &echannels&f available, which simply means how many networked devices can fit on the whole network. \\n \\n As a rule of thumb, any device that more or less handles ME data directly (items stored within the network) and carries out some form of I/O will take up a channel. Usually components that are only concerned with the internal power storage of the network, like &eEnergy Cells&f and &eInscribers&f, do &onot&r take up channels. \\n \\n Networks without an &bME Controller&f are known as 'ad-hoc' networks and only support a maximum of 8 channels.", + "atm9.quest.ae2.desc.ME_controller": "The last piece of the puzzle for any large ME network is the &bME Controller&f. \\n \\n A controller supplies an ME Network with a far larger number of channels than the standard 8 channels for ad-hoc networks, providing 32 channels out of each face of the block for a total of 216 channels. \\n \\n That's only for a single-block controller, however, since the ME Controller is in fact a multi-block structure. The controller can be up to 7x7x7 blocks in size and can come in any freeform arrangement within that maximum size. Each individual block can then provide its own separate set of channels, so long as no single controller block is surrounded by 4 other blocks along the same plane. \\n \\n An ME Network may only contain one multiblock controller at any given time. Attempting to connect more than one controller on separate parts of the network will cause a conflict, shutting down the whole network.", + "atm9.quest.ae2.desc.storage": "Arguably the most important aspect of Applied Energistics 2 is its storage system, making use of digital &eStorage Cells&f. These cells are accessible through either an &eME Chest&r for single cells, or an &eME Drive&r for multiple cells. \\n \\n The &bME Chest&f holds a single Cell at a time, which can then be read from and written to from any other terminal on the same network. The ME Chest itself also provides its own terminal screen on the top with specific access only to the cell it contains. \\n \\n The &bME Drive&f can hold up to 10 assorted Storage Cells in the space of a single block and a single ME channel. However, it does not provide its own terminal screen, requiring some external terminal elsewhere on the network for storage access.", + "atm9.quest.ae2.desc.MEIOPort": "The &bME IO Port&f allows for the contents of an ME network's storage to be quickly rearranged between different storage media such as ME cells and external containers connected to storage buses. \\n \\n When a cell is inserted in an input slot on the left, the IO Port can be toggled to either empty the cell out into other ME storages or fill the (ideally, partitioned) cell with certain items spread out across other storages.", + "atm9.quest.ae2.desc.workbench": "The &bCell Workbench&f allows for cells to be 'partitioned' to hold specific items, i.e. given a whitelist filter. It also allows the cell to be upgraded with certain upgrade cards such as the Inverter Card, which sets the aforementioned whitelist to be a blacklist instead. \\n \\n Cells can also be given a higher or lower 'priority' via the workbench, i.e. allow the cell to be the first to receive certain items until full, or made to wait for other higher-priority cells to fill up first.", + "atm9.quest.ae2.desc.equal_card": "The &bEqual Distribution Card&f is an upgrade for storage cells that pre-allocates a certain amount of items that can be taken up by any individual type. \\n \\n This behaviour is comparable to something like a Functional Storage drawer, wherein each compartment holds a set number of stacks as opposed to allowing items from one compartment to leak into the others and crowd other kinds of items out.", + "atm9.quest.ae2.desc.overflow_card": "This behaviour is comparable to something like a Functional Storage drawer, wherein each compartment holds a set number of stacks as opposed to allowing items from one compartment to leak into the others and crowd other kinds of items out.", + "atm9.quest.ae2.desc.1k": "Each individual cell has a certain capacity dictated by the &ecomponent&f that the cell has been crafted with. \\n \\n The first of the components is the &b1k ME Storage Component&f, providing &e1024&f 'bytes' of storage for a given cell. More on that later.", + "atm9.quest.ae2.desc.4k": "The second tier of storage component, providing &e4096&f bytes of storage.", + "atm9.quest.ae2.desc.16k": "The third tier of storage component, providing &e16384&f bytes of storage.", + "atm9.quest.ae2.desc.64k": "The fourth tier of storage component, providing &e65536&f bytes of storage.", + "atm9.quest.ae2.desc.256k": "The fifth and final AE2-standard tier of storage component, providing &e262144&f bytes of storage.", + "atm9.quest.ae2.desc.1m": "There comes a point in any playthrough of a large modpack where even the highest standard tier of storage cell doesn't cut it for the amount of items and resources that you may be accumulating. \\n \\n This is where the &dMEGA Cells&f add-on comes in, extending the available tiers of storage into the megabyte territory. The first of these new tiers is given by the &b1M MEGA Storage Component&f, providing 1024 &okilo&rbytes, or &e1048576&f bytes, of storage.", + "atm9.quest.ae2.desc.4m": "The second MEGA tier of storage component, providing &e4194304&f (4096k) bytes of storage.", + "atm9.quest.ae2.desc.16m": "The third MEGA tier of storage component, providing &e16777216&f (16384k) bytes of storage.", + "atm9.quest.ae2.desc.64m": "The fourth MEGA tier of storage component, providing &e67108864&f (65536k) bytes of storage.", + "atm9.quest.ae2.desc.256": "The fifth and final MEGA tier of storage component, providing &e268435456&f (262144k) bytes of storage.", + "atm9.quest.ae2.desc.item_storage": "With the 1k Storage Component, you can now craft yourself a 1k ME Item Storage Cell to start your digital item storage system. You'll most likely want the majority of your storage to be for items, so you'll probably want to make a few &bME Item Storage Cells&f. \\n \\n ME Item Storage Cells can each hold up to 63 different types of items. Each new type of item added to a cell will take up a certain fraction of the storage cell's total capacity in bytes. For each type already present, 1 'byte' counts for 8 items of that same type. \\n \\n As an example, a 1k Item Storage Cell containing only cobblestone can hold up to 8128 cobblestone (8*1024b - 8b/type * 1 type). \\n \\n If a cell is empty, it can be repurposed by disassembling it into its respective component and housing. This is done by sneaking and right-clicking in the air with the cell in your hand.", + "atm9.quest.ae2.desc.more_items": "Aside from DISKs, you can also use netherite to craft what is effectively the complete opposite of the DISK. \\n \\n &dMEGA Cells&f offers the bespoke &bBulk Item Storage Cell&f, which is limited to no more than &oone&r type of item storeable per cell but can store a practically &o&lINFINITE&r* number of that item type. Before it can accept an item type, it must be filtered in advance using a Cell Workbench. \\n \\n *&oTechnically 'max long'. If you know then you know.&r", + "atm9.quest.ae2.desc.fluid": "Items are not the only things that can be stored in ME cells. &bME Fluid Storage Cells&f can store liquids such as water, lava and any variety of modded oils and fuels, just to give a few examples. \\n \\n Note that all storage cells, regardless of what they're designed to store, only differ in terms of their housing; both item and fluid cells use the same kind of storage component to make. \\n \\n For fluids, 1 byte equals 8 buckets (8000mb).", + "atm9.quest.ae2.desc.portable": "&bPortable Cells&f function identically to regular cells in that they can be inserted into a chest or drive and filled accordingly. \\n \\n However, unlike regular cells, their contents can also be accessed standalone via the cell item itself, a bit like a digital ME-flavoured backpack.", + "atm9.quest.ae2.desc.weapons": "These last three items are more or less some extra toys provided by AE2 and don't necessarily fit under any of these quest trees. \\n \\n The &bCharged Staff&f is just a simple powered staff which deals 3 hearts of damage and consumes 300AE per hit. It also uses pre-1.9 combat mechanics, meaning that you can spam-click with this like in the good old days. \\n \\n The &bEntropy Manipulator&f, when &oused&r on certain blocks in the world, will smelt them in-place, such as sand to glass and metal ores to metal ingots. If not, it will simply light a fire on the block. \\n \\n Finally, the &bMatter Cannon&f functions similarly to the Color Applicator as a dedicated cell for holding 'ammo' items such as Matter Balls and iron/gold nuggets, which can then be fired out to deal damage to mobs or break blocks. Heavier 'ammo'Matter Balls in a Matter Cannon can be substituted with &bPaint Balls&f, which will apply a paint splatter effect on the face of whatever block being fired at. &bLumen Paint Balls&f are a variant of paint balls exclusively used by the Matter Cannon, whose paint splatters also give off some light once present in the world.", + "atm9.quest.ae2.desc.autocrafting": "Storage is nice and all that, but what good is a storage system if it's clogged up with raw materials needing to be crafted and processed into something and you're still stuck with having to do so manually? \\n \\n AE2's &eauto-crafting&f system begins with the &bME Pattern Provider&f. The Pattern Provider holds certain items called &bPatterns&f (covered in the next quest) which are programmed to hold some recipe that turns input items into a certain output. Up to 9 patterns can fit in one provider. \\n \\n You'll often be making use of multiple pattern providers scattered all throughout your base, which is why it's useful to have a &bPattern Access Terminal&f to remotely access the contents of any and all providers on your wider ME network.", + "atm9.quest.ae2.desc.growth": "Naturally, AE2 provides its own way to dramatically speed up crystal growth. \\n \\n Place these around your Budding Crystals, give them some power, and watch your crystals grow!", + "atm9.quest.ae2.desc.patterns": "&bPatterns&f are what hold an encoded recipe to be fulfilled by a Pattern Provider. To encode a recipe onto a Pattern, the &bME Pattern Encoding Terminal&f must be used. \\n \\n Patterns can be set to hold either a regular &ecrafting&f recipe, which will require the use of a &eMolecular Assembler&f on the face of its Provider, or a more general '&eprocessing&f' recipe, wherein any input items can be sent out by the provider into some other machine block or specialised processing plant.", + "atm9.quest.ae2.desc.assembler": "The &bMolecular Assembler&f is AE2's equivalent of an automatic crafting table, required to fulfil any and all &ecrafting&f pattern jobs. \\n \\n Molecular Assemblers are capable of transferring power and channels to other ME devices connected to it, but will not themselves take up a channel. Up to 6 MAs can be connected to a single Pattern Provider (if employed) to allow for more crafts to be done in parallel. \\n \\n MAs also each have their own dedicated slot for a single crafting pattern, allowing them to function standalone when powered. When operated in this way, any matching items inserted into the MA will be automatically crafted into the result of the pattern.", + "atm9.quest.ae2.desc.acceleration": "The &bAcceleration Card&f, depending on the device being upgraded with it, will either increase the speed at which the device operates or allow the device to carry out more operations in one go. \\n \\n In the case of the &eMolecular Assembler&f, a full set of 5 cards reduces the time taken for the MA to fulfil a craft from one second (with no cards) to one &otick&r.", + "atm9.quest.ae2.desc.MElevel": "The &bME Level Emitter&f, when configured with a specific item and quantity of it to respond to, will emit a redstone signal depending on whether that item stored in the network either falls below, goes above or equals the given quantity. \\n \\n This can be used, for example, to automatically switch certain machines on with redstone to auto-craft a resource when it falls below a given minimum amount.", + "atm9.quest.ae2.desc.redstoneME": "Individual ME devices can also be configured to respond to redstone signals. When upgraded with a &bRedstone Card&f, a device can be configured to do work only when powered with redstone or otherwise as needed. \\n \\n This behavior can also apply to entire &osections&r of an ME network by using an &bME Toggle Bus&f. This allows a section of the network on the other side of the bus to come online only when the bus is powered by redstone, or to go offline if using an &einverted&f toggle bus.", + "atm9.quest.ae2.desc.crafting": "When applied as an upgrade to any supported device such as an Interface or Export Bus, the &bCrafting Card&f allows the device in question to automatically send out its own crafting requests for a required (filtered) item. Crafting CPUs can be set to respond only to these requests to prevent taking up CPUs meant for player-requested crafts. \\n \\n When the &eLevel Emitter&f is upgraded with the Crafting Card, it can be configured to emit redstone in order to directly facilitate in crafting, by emitting a signal either &owhile&r a crafting job for its given item is detected or specifically &oto&r craft the item. The latter would apply for cases where the only thing needed to make a given item is a redstone signal, without even requiring a crafting pattern.", + "atm9.quest.ae2.desc.crafting_storage": "Before you can carry out an auto-crafting job, you need a device to actually store the request itself along with any interim items for multi-step crafts. This device is known as a &ecrafting CPU&f. \\n \\n A crafting CPU is a multiblock structure requiring at least one &bCrafting Storage&f block, optionally along with any other Crafting Unit. The multiblock can be made in any size, but must be a solid cuboid in order to form and function accordingly.", + "atm9.quest.ae2.desc.crafting_coprocessor": "The &bCrafting Co-Processing Unit&f helps speed up crafting jobs by allowing pattern providers to either send items out to their connected devices faster or to work concurrently to make multiple required ingredients. \\n \\n The base AE2 co-processor provides one co-processor 'thread' to assist this, while the co-processing unit from &dMEGA Cells&f provides 4 threads in a single such block.", + "atm9.quest.ae2.desc.crafting_monitor": "The &bCrafting Monitor&f displays the overall item being crafted, along with the remaining quantity of that item still being crafted. \\n \\n Both the base AE2 monitor and the MEGA monitor function identically, but are provided for aesthetic purposes.", + "atm9.quest.ae2.desc.IO": "To make life that much easier, AE2 provides a whole suite of devices for the manipulation of ME data, i.e. moving stored items around the world. \\n \\n The &bME Interface&f is one of these devices. As an input device, the Interface allows any item/fluid/etc to be piped externally through it, which is then automatically stored in the ME Network that the interface is connected to. \\n \\n As an output device, the Interface can be configured to keep a certain available amount of a stored item in stock, from the ME network to its own internal inventory. This allows items to then be received by some external source like another player or some pipe.", + "atm9.quest.ae2.desc.import_bus": "The &bME Import Bus&f periodically sucks items in from whatever external storage the bus is facing. It can optionally be filtered to only take in certain items from said inventory.", + "atm9.quest.ae2.desc.annhilation_plane": "The &bME Annihilation Plane&f can be used to automatically break any blocks in front of it and return anything dropped by the block directly to the ME network. \\n \\n As an added bonus, the Annihilation Plane can be enchanted in the same way as a regular digging tool, affecting block drops in the same way as that enchanted tool would. This makes it ideal for processing ore blocks when enchanted with Fortune, for example. \\n Any added enchantments significantly increase the amount of energy used by the plane every time a block is broken. Enchanting the plane with &eEfficiency&f will decrease the overall energy use incurred by all other enchantments, while the &eUnbreaking&f enchantment gives the plane the chance to only use any energy sometimes, similarly to Unbreaking on regular tools.", + "atm9.quest.ae2.desc.storage_bus": "The &bME Storage Bus&f, when facing some external storage container, will allow the container to be used as though it were part of the ME network, allowing items to be taken out from the container or inserted into it purely via ME. \\n \\n Storage buses can be filtered and given specific priorities such that specific items will try to go to the attached storage first, however it will not retroactively move any filtered items from anywhere else in the network to its attached storage.", + "atm9.quest.ae2.desc.capacity": "The &bCapacity Card&f allows a bus upgraded with it to carry a larger filter. Import and Export buses upgraded with capacity cards can go from supporting only one filtered item each to their maximum nine-slot filter, while Storage buses will go from 18 slots to a maximum of 63.", + "atm9.quest.ae2.desc.cards": "The &bFuzzy Card&f allows a filtered item to be matched regardless of any (NBT) metadata such as damage or enchantments, while the &bInverter Card&f toggles the filter on such buses from being a whitelist to being a blacklist.", + "atm9.quest.ae2.desc.export_bus": "The &bME Export Bus&f periodically spits items in its whitelist filter out to whatever external storage the bus is facing. Unlike the Import Bus, the Export Bus cannot work without being filtered.", + "atm9.quest.ae2.desc.formation_plane": "The &bME Formation Plane&f acts similarly to the Storage Bus, but treats the world itself as its storage medium. In other words, it will place down any block in its filter directly in front of itself. \\n \\n This can be useful for situations where a block can be processed simply by placing it and breaking it with a certain tool.", + "atm9.quest.ae2.desc.P2P": "&bP2P&f (peer-to-peer) is a powerful system within AE2, allowing for the transfer of items, fluids and even more without the need for any intermediary ME storage. \\n \\n Right-clicking on a P2P tunnel with certain items will &eattune&f the tunnel into one capable of transferring something else, such as items through pipes, energy through cables, redstone signals and (by default) even ME connections themselves. \\n \\n P2P tunnels must be linked to one another with the use of a &eMemory Card&f, detailed in the next quest.", + "atm9.quest.ae2.desc.memory": "The &bMemory Card&f is a tool with two different functions. The simplest of the two is to save various devices' configurations (such as whitelist filters) to be copied over to another device of the same kind. \\n \\n The second function of a memory card is to link &eP2P tunnels&f together. When doing so, the P2P tunnel being linked will be assigned a unique ID, which is stored on the memory card for further linking.", + "atm9.quest.ae2.desc.fiber": "An important concept within AE2 is a technique known as '&esubnetting&f', wherein an extra separate ME network (a &esubnetwork&f) acts in conjunction with the main network to perform some specialised function or process. \\n \\n What separates a subnetwork from a completely detached separate network is usually the use of the &bQuartz Fiber&f as a cable part. When placed between two otherwise unconnected lengths of cable, the Quartz Fiber transfers no data or channels between the two whatsoever, instead only transmitting power. \\n \\n Thus, a subnetwork on the other side of the Fiber can be powered wholly by the main network's power source, without requiring any extra dedicated powergen.", + "atm9.quest.ae2.desc.spatial": "Aside from the storage of items and fluids, AE2 also provides a native way of storing entire &estructures&f inside of storage cells, not too dissimilarly to the Compact Machines mod. \\n \\n The &bSpatial IO Port&f allows structures contained within a &bSpatial Containment Structure&f to be captured within a specially-designed storage cell, activated via a redstone signal. \\n \\n If a mob or player happens to stand inside of the SCS while the space is being captured, they too will be transported to where the rest of the space goes, i.e. in a dedicated dimension. Just make sure you have a way to get back out and in if you're the one being captured.", + "atm9.quest.ae2.desc.pylon": "The Spatial Containment Structure (SCS) consists of a cage of &bSpatial Pylons&f covering the volume you wish to enclose in a Spatial IO cell. At the absolute minimum, an SCS requires three lines of spatial pylon blocks, one for each dimension of the space being contained (length, width, height). \\n \\n However, Spatial IO is an extremely power-hungry feature, especially when trying to capture much larger spaces (up to 128x128x128). Having more spatial pylons included in the SCS around the desired volume will increase its overall &eefficiency&f, allowing it to use less energy to capture. \\n \\n Also, be mindful that each individual pylon (regardless of its length) takes up one channel. For particularly large spaces, you may wish to build a dedicated network with a controller to fit all the required pylons.", + "atm9.quest.ae2.desc.SSC": "&bSpatial Storage Cells&f are used to hold one defined volume each, and come in three different capacities allowing for a maximum of 2x2x2, 16x16x16 and 128x128x128 blocks' worth of space. \\n \\n Upon encoding, a cell is allocated a section of space within the spatial storage &edimension&f, along with a unique ID corresponding to the region allocated to the cell. An encoded cell can still be used within the Spatial IO Port to retrieve any stored blocks and entities. \\n \\n From then on, any blocks contained either within the cell's region of space or in an SCS with the same size as the one used for the initial encoding can be moved back into the overworld or into the spatial dimension respectively. If there are blocks both within the spatial region and within the SCS, these will simply swap places accordingly.", + "atm9.quest.ae2.desc.Sanchor": "The &bSpatial Anchor&f is a companion device from the Spatial IO lineage that simply functions as a chunk loader. When connected to an ME network, the Anchor will force-load all the chunks occupied by the ME network across all cables and devices, excluding subnetworks, as long as the network remains powered.", + "atm9.quest.ae2.desc.wireless_AP": "The next thing to make to allow for wireless network access is the &bME Wireless Access Point&f. The Access Point is used to open the network to wireless access via a &ewireless terminal&f, and has a set (finite) range depending on how many &bWireless Boosters&f are inserted into the access point.", + "atm9.quest.ae2.desc.wireless_terminal": "The &bWireless Terminal&f functions identically to a regular terminal, but wirelessly. \\n \\n Before it can be used to access a network, it must first be &elinked&f to the network by placing it into the top-right slot of the &eWireless Access Point&r. If it is not linked to a network, or is out of either range or power, the terminal will not function. \\n \\n Wireless terminals can also be upgraded with &eEnergy Cards&f to provide a larger internal battery.", + "atm9.quest.ae2.desc.ininfity": "The &dAEInfinityBooster&f add-on provides two bespoke wireless boosters allowing for infinite connectivity range, with optional cross-dimensional support.", + "atm9.quest.ae2.desc.matter": "As for wirelessly expanding the ME Network itself, the first step is admittedly somewhat unorthodox. \\n \\n The &bMatter Condenser&f is AE2's take on a trash can, voiding any items inserted into it. When fitted with a &eStorage Component&f, however, the condenser can harness some left-over energy from the item being voided and store it to make two special crafting items out of enough concentrated energy. \\n \\n The first of these two items is the &bMatter Ball&f, requiring at least a 1k storage component and 256 items' worth of voided material.", + "atm9.quest.ae2.desc.antimatter": "When using a 64k storage component or higher, the Matter Condenser becomes able to condense significantly more to produce a &bSingularity&f. A single singularity requires 256000 items to be voided. That's exactly &o4000 stacks&r! \\n \\n See what happens when you throw this singularity on the ground with a piece of &eender dust&f. You'll have to deal some damage to the surroundings while you're at it, but thankfully AE2 offers its own &bTiny TNT&f to minimise that.", + "atm9.quest.ae2.desc.quantum": "If you did that last quest correctly, you should have turned that singularity into a pair of &bQuantum Entangled Singularities&f. These new singularities are used to link together a ring-shaped device known as a &eQuantum Network Bridge&f. \\n \\n When two of these individual rings have been linked using the Quantum Entangled Singularities and jumpstarted with some AE power (e.g. an energy cell), an ME network can be expanded wirelessly on the other side of the bridge, across either long distances or even dimensions.", + + "atm9.quest.ae2.subt.AE2": "Virtual Storage System", + "atm9.quest.ae2.subt.wrench": "Does exactly what you'd expect.", + "atm9.quest.ae2.subt.first": "Some basic machines", + "atm9.quest.ae2.subt.energy_acceptor": "Plug in", + "atm9.quest.ae2.subt.meteorite": "'COMIC #42: shearching 4 bobby [Fischer]'", + "atm9.quest.ae2.subt.terminals": "[Linux user joke goes here]", + "atm9.quest.ae2.subt.anchor": "Under the knife", + "atm9.quest.ae2.subt.advanced_cabling": "'S.M.R.T.'", + "atm9.quest.ae2.subt.storage": "Items as a file system", + "atm9.quest.ae2.subt.MEIOPort": "Defragmentation", + "atm9.quest.ae2.subt.equal_card": "ME Storage &mCells&r Drawers", + "atm9.quest.ae2.subt.1k": "The first kilobyte.", + "atm9.quest.ae2.subt.4k": "x4", + "atm9.quest.ae2.subt.16k": "x4^2", + "atm9.quest.ae2.subt.64k": "x4^3", + "atm9.quest.ae2.subt.256k": "x4^4", + "atm9.quest.ae2.subt.1m": "The first MEGAbyte.", + "atm9.quest.ae2.subt.more_items": "Bulk and cut", + "atm9.quest.ae2.subt.weapons": "Too hot for the ATF", + "atm9.quest.ae2.subt.autocrafting": "Order up", + "atm9.quest.ae2.subt.crafting": "Automation in upgrade form!", + "atm9.quest.ae2.subt.crafting_storage": "Download more RAM", + "atm9.quest.ae2.subt.crafting_coprocessor": "Download more CPU cores", + "atm9.quest.ae2.subt.crafting_monitor": "Download more VRAM", + "atm9.quest.ae2.subt.IO": "OI, OI, OI!", + "atm9.quest.ae2.subt.import_bus": "The I", + "atm9.quest.ae2.subt.annhilation_plane": "GET IN", + "atm9.quest.ae2.subt.storage_bus": "The spare chest", + "atm9.quest.ae2.subt.cards": "The remaining two IO cards", + "atm9.quest.ae2.subt.export_bus": "The O", + "atm9.quest.ae2.subt.formation_plane": "GET OUT", + "atm9.quest.ae2.subt.P2P": "Cut out the middleman", + "atm9.quest.ae2.subt.fiber": "This has a use outside of crafting cables.", + "atm9.quest.ae2.subt.wireless_terminal": "This is what you're here for", + "atm9.quest.ae2.subt.ininfity": "I'm not writing the Toy Story line", + "atm9.quest.ae2.subt.antimatter": "Not quite antimatter", + + "atm9.quest.ae2.img.star": "Needed For The ATM Star", + + + "atm9.quest.rs.refined": "&dRefined Storage", + "atm9.quest.rs.security": "Security Manager", + "atm9.quest.rs.grid": "Grid Networks", + "atm9.quest.rs.wrench": "Wrench", + "atm9.quest.rs.cables": "Cables", + "atm9.quest.rs.speeding": "Speeding Everything Up!", + "atm9.quest.rs.external": "External Storage", + "atm9.quest.rs.monitor": "Storage Monitor", + "atm9.quest.rs.filter": "Filter", + "atm9.quest.rs.destructor": "Destructor", + "atm9.quest.rs.destructor_upgrade": "Destructor Upgrade", + "atm9.quest.rs.eliteD": "Elite Destructor", + "atm9.quest.rs.ultraD": "Ultra Destructor", + "atm9.quest.rs.constructor": "Constructor", + "atm9.quest.rs.eliteC": "Elite Constructor", + "atm9.quest.rs.ultraC": "Ultra Constructor", + "atm9.quest.rs.importer": "Importer", + "atm9.quest.rs.eliteI": "Elite Importer", + "atm9.quest.rs.ultraI": "Ultra Importer", + "atm9.quest.rs.exporter": "Exporter", + "atm9.quest.rs.eliteE": "Elite Exporter", + "atm9.quest.rs.ultraE": "Ultra Exporter", + "atm9.quest.rs.upgrades": "Regulating Items in Interfaces", + "atm9.quest.rs.virtual_storage": "Creating Virtual Storage", + "atm9.quest.rs.disk_manipulator": "Disk Manipulator", + "atm9.quest.rs.eliteDM": "Elite Disk Manipulator", + "atm9.quest.rs.ultraDM": "Ultra Disk Manipulator", + "atm9.quest.rs.housing": "Storage Housing", + "atm9.quest.rs.1kstorage": "&61k Storage Part&r", + "atm9.quest.rs.4kstorage": "&e4k Storage Part&r", + "atm9.quest.rs.16kstorage": "&a16k Storage Part&r", + "atm9.quest.rs.64kstorage": "&b64k Storage Part&r", + "atm9.quest.rs.64kfluid": "&664k Fluid Part&r", + "atm9.quest.rs.256kfluid": "&e256k Fluid Part&r", + "atm9.quest.rs.1024kfluid": "&a1024k Fluid Part&r", + "atm9.quest.rs.4096kfluid": "&b4096k Fluid Part&r", + "atm9.quest.rs.1kstorage_block": "1k Storage Block", + "atm9.quest.rs.advanced_housing": "Advanced Storage Housing", + "atm9.quest.rs.256kstorage": "&6256k Storage Part&r", + "atm9.quest.rs.1024kstorage": "&e1024k Storage Part&r", + "atm9.quest.rs.4096kstorage": "&a4096k Storage Part&r", + "atm9.quest.rs.16384kstorage": "&b16384k Storage Part&r", + "atm9.quest.rs.65536kstorage": "&565536k Storage Part&r", + "atm9.quest.rs.262mstorage": "&4262m Storage Part&r", + "atm9.quest.rs.1048mstorage": "&21048m Storage Part&r", + "atm9.quest.rs.infinitestorage": "Infinite Storage Part", + "atm9.quest.rs.16384kfluid": "&616384k Fluid Part&r", + "atm9.quest.rs.65536kfluid": "&e65536k Fluid Part&r", + "atm9.quest.rs.262mfluid": "&2262m Fluid Part&r", + "atm9.quest.rs.1048mfluid": "&b1048m Fluid Part&r", + "atm9.quest.rs.infinitefluid": "Infinite Fluid Part", + "atm9.quest.rs.network": "Accessing Our Network Storage", + "atm9.quest.rs.crafting_grid": "Crafting Grid", + "atm9.quest.rs.portable_grid": "Portable Grid", + "atm9.quest.rs.fluid_grid": "Fluid Grid", + "atm9.quest.rs.autocrafting": "Autocrafting!", + "atm9.quest.rs.pattern_grid": "Pattern Grid", + "atm9.quest.rs.crafting_monitor": "Monitoring the Crafting Queue", + "atm9.quest.rs.crafter": "Crafter", + "atm9.quest.rs.iron": "Iron Crafter", + "atm9.quest.rs.gold": "&eGold Crafter&r", + "atm9.quest.rs.diamond": "&bDiamond Crafter&r", + "atm9.quest.rs.netherite": "&5Netherite Crafter&r", + "atm9.quest.rs.wireless": "&5Wireless Access", + "atm9.quest.rs.WCG": "Wireless Crafting Grid", + "atm9.quest.rs.WG": "Wireless Grid", + "atm9.quest.rs.WFG": "Wireless Fluid Grid", + "atm9.quest.rs.range": "Increasing Wifi Range", + "atm9.quest.rs.infiniterange": "Infinite Range Booster", + "atm9.quest.rs.dimension": "Dimension Card", + + "atm9.quest.rs.desc.refined": "&9Refined Storage&r is a mass storage mod that offers a network-based storage system. \\n \\n To get started with the mod, you'll want to make the &6Controller&r. \\n \\n The Controller is the 'Core' of your storage network. When provided with power, it gives life to all RS components connected. Each network can only have one Controller.", + "atm9.quest.rs.desc.security": "The &9Security Manager&r allows you to grant access and permissions to users within your network. \\n \\n When placed in your system, you'll need to create a &9Security Card&r for each player you'd like to configure permissions for. When no cards are present, everyone has access to all permissions. \\n \\n To restrict permissions and access to all unconfigured players, configure a card that isn't bound to a player and put it into the manager. The person who placed the Security Manager will always have access to it.", + "atm9.quest.rs.desc.grid": "Because of the Controller limit, you'll probably end up wanting to connect different systems to your main hub without a billion cables connecting them. \\n \\n This is done using &6Network Transmitters&r and &6Receivers&r. \\n \\n &9Transmitters&r should be connected to your main system, wherever your Controller is. \\n \\n The &9Receiver&r should go wherever you want your external network to be. For example, this can be a separate part of your base where you have Bees, a mob farm, etc. \\n \\n To connect the Receiver to your main network, you'll need to use a &eNetwork Card&r. To bind the Network Card, right-click on the Network Receiver, and then place the Network Card into the Network Transmitter that is attached to your main system.", + "atm9.quest.rs.desc.wrench": "To connect the Receiver to your main network, you'll need to use a &eNetwork Card&r. To bind the Network Card, right-click on the Network Receiver, and then place the Network Card into the Network Transmitter that is attached to your main system.", + "atm9.quest.rs.desc.cables": "&9Cables&r are used to connect blocks and items to your system. \\n \\n In the beginning, you can get by with placing blocks next to each other to connect them to your system, but Cables allow you to extend out! This is a staple for any Refined Storage Network.", + "atm9.quest.rs.desc.speeding": "The &9Speed Upgrade&r does exactly what it says it does. It will increase the speed at which the interface/block works. Need an importer to pull faster? Want your crafters to work faster? This is the upgrade! \\n \\n The &6Stack Upgrade&r increases the speed of transfer by a stack of items rather than just one. Combine with Speed Upgrades!", + "atm9.quest.rs.desc.external": "This type of cable interface is probably the most important item one can make in their Refined Storage journey. \\n \\n This type of cable interface connects an external storage to your Refined Storage Network. It basically lets RS look into the storage container to let you access it within your grid! \\n \\n This works on many things, including but not limited to: Chests, Barrels, Drawers, Drawer Controllers, and more! \\n \\n If you can't make drives and have a bunch of chests everywhere, this is your best bet in creating a storage Network!", + "atm9.quest.rs.desc.monitor": "When connected to your system, this block will display the current number of an item within your network.", + "atm9.quest.rs.desc.filter": "The &9Filter&r is an item used in a Grid to specify which items or fluids can be visible.", + "atm9.quest.rs.desc.destructor": "This interface will automatically break the block it is attached to. \\n \\n You can also set it to whitelist blocks, which is useful for automating certain processes, like making casings in Create.", + "atm9.quest.rs.desc.destructor_upgrade": "These upgrades add enchantments to your Destructor. \\n \\n Wondering why you would use this? Imagine having a Builder or Quarry pump Silk-Touched Ores into your system. You can have a Constructor place these ores, then a Destructor with Fortune on it to break it for even more raw ores.", + "atm9.quest.rs.desc.eliteD": "Has 18 filter slots and works 2x faster.", + "atm9.quest.rs.desc.ultraD": "Has 36 filter slots and works 6x faster.", + "atm9.quest.rs.desc.constructor": "This interface will place the designated block in the direction it is pointed. \\n \\n You can designate the block within the GUI. This is useful for automation!", + "atm9.quest.rs.desc.eliteC": "Has 2 slots for Constructing.", + "atm9.quest.rs.desc.ultraC": "Has 4 slots for Constructing.", + "atm9.quest.rs.desc.importer": "The &9Importer&r is used to pull items from a connected block. \\n \\n For example, you can use these on Furnaces to pull the finished product out into your system. \\n \\n Make sure to grab some &6Speed&r or &6Stack&r upgrades for them! \\n \\n You can also filter what items are pulled. Need more filter slots? Upgrade it!", + "atm9.quest.rs.desc.exporter": "The &9Exporter&r is used to push items from your system into a block from your Network storage. \\n \\n This can be used to fill Furnaces with ores or fuel, push materials into designated chests, etc. \\n \\n You can also filter what items are pushed. Need more filter slots? Upgrade it!", + "atm9.quest.rs.desc.eliteE": "Has 9 more filter slots and is 2x faster than the regular Exporter.", + "atm9.quest.rs.desc.ultraE": "Has 27 more filter slots and is 6x faster than the regular Exporter. Also has the Stack Upgrade integrated.", + "atm9.quest.rs.desc.upgrades": "The &9Regulator Upgrade&r allows you to maintain a certain amount of items within a block or machine. A great example of this is telling your network that you want to keep 64 Coal within a Furnace. You'd place the upgrade in the exporter attached to the furnace, and set it to 64. Your system will then try to keep the furnace full of fuel! \\n \\n But what if you need an item that is crafted? The &9Crafting Upgrade&r does exactly this. If you have the recipe learned inside of a crafter, adding this upgrade to an interface will let it know to craft it if you run out. \\n \\n Using our example from before, let's say we have a Mystical Ag farm going and have Coal Essence. We can then put the Coal recipe in a crafter connected to our system, then place this upgrade in the same exporter that is keeping the Furnace fueled. If you run out of Coal in your system, the crafting upgrade allows your system to craft some more!", + "atm9.quest.rs.desc.virtual_storage": "To store your items, you'll need to create disks that are stored in a &aDisk Drive&r. You can attach this to your network by placing it beside your Controller, or by using pipes. \\n \\n These have 8 slots for Storage Drives.", + "atm9.quest.rs.desc.disk_manipulator": "Allows you to take items and fluids from one disk into another grid's disks.", + "atm9.quest.rs.desc.housing": "It's time to create the 'Hard Drives' of Refined Storage. To do this, we'll need a &9Storage Housing&r that we'll combine with a &aStorage Part&r to create a &dStorage Disk&r. Just simply make the desired size of the part, then combine with the housing to create a disk. \\n \\n The Storage Disk is used to store your items virtually once placed inside of the Disk Drive. It has to be put in a Disk Drive. The Storage Disk won’t despawn when dropped in the world.", + "atm9.quest.rs.desc.1kstorage": "The 1k Storage Disk can store 1000 items.", + "atm9.quest.rs.desc.4kstorage": "The 4k Storage Disk can store 4000 items.", + "atm9.quest.rs.desc.16kstorage": "The 16k Storage Disk can store 16000 items.", + "atm9.quest.rs.desc.64kstorage": "The 64k Storage Disk can store 64000 items.", + "atm9.quest.rs.desc.64kfluid": "The 64k Fluid Storage Part is used to craft the 64k Fluid Storage Disk.", + "atm9.quest.rs.desc.256kfluid": "The 64k Fluid Storage Part is used to craft the 64k Fluid Storage Disk.", + "atm9.quest.rs.desc.1024kfluid": "The 1024k Fluid Storage Part is used to craft the 1024k Fluid Storage Disk.", + "atm9.quest.rs.desc.4096kfluid": "The 4096k Fluid Storage Part is used to craft the 4096k Fluid Storage Disk.", + "atm9.quest.rs.desc.1kstorage_block": "Don't like storing things in drives? \\n \\n You can create storage &9Blocks&r instead and just slap the block down somewhere in your system. \\n \\n Whatever items end up in the block will be stored inside whenever you break it as well. \\n \\n If you want to un-craft it, you can sneak right click while holding it.", + "atm9.quest.rs.desc.advanced_housing": "It's like the regular one but ADVANCED. \\n \\n These are used to house the larger Disk Drives.", + "atm9.quest.rs.desc.256kstorage": "The 256k Storage Disk can store 256000 items.", + "atm9.quest.rs.desc.1024kstorage": "The 1024k Storage Disk can store 1024000 items.", + "atm9.quest.rs.desc.4096kstorage": "The 4096k Storage Disk can store 4096000 items.", + "atm9.quest.rs.desc.16384kstorage": "The 16384k Storage Disk can store 16384000 items.", + "atm9.quest.rs.desc.65536kstorage": "The 65536k Storage Disk can store 65536000 items.", + "atm9.quest.rs.desc.262mstorage": "The 262m Storage Disk can store.... well.... 262m items.", + "atm9.quest.rs.desc.1048mstorage": "You won't believe this. \\n \\n The 1048m Storage Disk can store 1048m items.", + "atm9.quest.rs.desc.infinitestorage": "Infinite item storage!", + "atm9.quest.rs.desc.16384kfluid": "The 16384k Fluid Storage Part is used to craft the 16384k Fluid Storage Disk.", + "atm9.quest.rs.desc.65536kfluid": "The 65536k Fluid Storage Part is used to craft the 65536k Fluid Storage Disk.", + "atm9.quest.rs.desc.262mfluid": "The 262m Fluid Storage Part is used to craft the 262m Fluid Storage Disk.", + "atm9.quest.rs.desc.1048mfluid": "The 1048m Fluid Storage Part is used to craft the 1048m Fluid Storage Disk.", + "atm9.quest.rs.desc.infinitefluid": "Infinite fluid storage!", + "atm9.quest.rs.desc.network": "Great! We can store items virtually, but how do we see what is on the network? \\n \\n To access the system, you'll need to create a &9Grid&r. The Grid is the most basic form of 'Display' for the items in your inventory.", + "atm9.quest.rs.desc.crafting_grid": "This lets you access your storage, but with a crafting table! \\n \\n Let's be honest, no one just uses regular Grids.", + "atm9.quest.rs.desc.portable_grid": "The Portable Grid is a portable storage that isn’t connected to a network. It allows you to interact with a Storage Disk while not being connected to a network.", + "atm9.quest.rs.desc.fluid_grid": "Plan on storing Liquids? You'll need a &9Fluid Grid&r to be able to see what fluids you have in your Fluid Disks. \\n \\n Pro Tip: If you want to store gases from Mekanism, see if you can turn it into a liquid first using a Rotary Condensentrator.", + "atm9.quest.rs.desc.autocrafting": "&9Patterns&r are the bread and butter of autocrafting. These store recipes to let your RS network know how to craft items.", + "atm9.quest.rs.desc.pattern_grid": "This grid allows you to imprint recipes onto patterns for your network. \\n \\n The easiest way to create a recipe for a pattern is to look up the item in JEI, then click the '+' button in the bottom right of the recipe. This will then place the recipe into the grid. \\n \\n On the right side, the top slot is used for storing blank Patterns. With a blank Pattern inside, you should be able to click the Arrow underneath to imprint the recipe onto the pattern. \\n \\n You'll then want to put the Pattern into a crafter!", + "atm9.quest.rs.desc.crafting_monitor": "When attached to your system, the &9Crafting Monitor&r allows you to see what items are currently in your crafting queue. \\n \\n You'll need one of these if you want to be able to cancel crafts that aren't working or are bugged.", + "atm9.quest.rs.desc.crafter": "The &9Crafter&r is how we store patterns for our Network to know how to craft items. Once a recipe is placed into the crafter, you'll be able to 'Request' an item to be crafted from your Grid. You can do this by hitting CTRL+Shift when clicking on the item you have a recipe for to bring up the crafting GUI. \\n \\n This block can also be placed facing a machine to use &6Processing Patterns&r. For example, if you point the Crafter at a Furnace, you can put a recipe inside for a recipe you need a furnace for, like smelting raw processors. As long as the crafter is attached to your system and the Furnace has an importer attached to it, the Crafter will allow you to request the smelted version of the Processor!", + "atm9.quest.rs.desc.iron": "An upgraded crafter that holds more patterns and has an increased crafting speed.", + "atm9.quest.rs.desc.gold": "An upgraded crafter that holds more patterns and has an increased crafting speed.", + "atm9.quest.rs.desc.diamond": "An upgraded crafter that holds more patterns and has an increased crafting speed.", + "atm9.quest.rs.desc.netherite": "An upgraded crafter that holds more patterns and has an increased crafting speed.", + "atm9.quest.rs.desc.wireless": "If you want to access your Refined Storage network wirelessly, you'll need to start by creating a &9Wireless Transmitter&r. \\n \\n You can attach this anywhere on your system. This is needed to use wireless grids.", + "atm9.quest.rs.desc.WCG": "Allows you to access your grid wirelessly but with a crafting table built-in.", + "atm9.quest.rs.desc.WG": "Allows you to access your storage wirelessly.", + "atm9.quest.rs.desc.WFG": "Allows you to access your fluid grid wirelessly.", + "atm9.quest.rs.desc.range": "To increase the range of your wireless connection to your system, you'll need to craft &9Range Upgrades&r. \\n \\n The Wireless Transmitter can only hold 4 total. Here's one on the house.", + "atm9.quest.rs.desc.infiniterange": "'I need more RANGE!!!' \\n \\n Well, slap one of these bad boys in your Wireless Transmitter and you'll be able to access your network storage with infinite range. \\n \\n This, however, does not extend to other dimensions.....", + "atm9.quest.rs.desc.dimension": "But this one does! \\n \\n This allows your RS system to be accessed wirelessly from any dimension.", + + "atm9.quest.rs.subt.refined": "Getting Started", + "atm9.quest.rs.subt.security": "Secure your grid!", + "atm9.quest.rs.subt.grid": "Wirelessly Connecting Networks!", + "atm9.quest.rs.subt.wrench": "You spin me right round'", + "atm9.quest.rs.subt.cables": "Connecting The System", + "atm9.quest.rs.subt.destructor": "Breaking Blocks!", + "atm9.quest.rs.subt.constructor": "Placing Blocks!", + "atm9.quest.rs.subt.importer": "Importing Items!", + "atm9.quest.rs.subt.exporter": "Importing Items!", + "atm9.quest.rs.subt.disk_manipulator": "Floppy time!", + "atm9.quest.rs.subt.portable_grid": "On-The-Go Grid", + "atm9.quest.rs.subt.crafter": "Automated crafting!", + "atm9.quest.rs.subt.wireless": "Storage, at a distance", + "atm9.quest.rs.subt.range": "I mean Transmitting Range", + + + "atm9.quest.power.ATP": "All Things Power!", + "atm9.quest.power.moving": "Transferring Power", + "atm9.quest.power.pipez": "&9Using Pipez:&r &aEnergy Pipe&r", + "atm9.quest.power.betterpipez": "Upgrading our Pipez", + "atm9.quest.power.QE": "&9Wireless Transfer:&r &6Quantum Entangloporter&r", + "atm9.quest.power.cables": "&9Using Mekanism:&r &a Basic Universal Cable&r", + "atm9.quest.power.flux": "Flux Networks", + "atm9.quest.power.core": "The 'Core' Crafting Materials", + "atm9.quest.power.plug": "Starting Your Network", + "atm9.quest.power.network": "My First Network", + "atm9.quest.power.UI": "The Flux Networks UI", + "atm9.quest.power.point": "Accessing Network Power", + "atm9.quest.power.controller": "Wireless Charging", + "atm9.quest.power.flux_storage": "Flux Storage", + "atm9.quest.power.early": "Early Game Power Options", + "atm9.quest.power.heat": "Heat Generator", + "atm9.quest.power.coal": "Coal Generator", + "atm9.quest.power.meka": "Mekanism: Renewable Energy", + "atm9.quest.power.end": "End Game Power Options", + "atm9.quest.power.mid": "Mid Game Power Options", + "atm9.quest.power.gas": "&eMekanism's&r &dGas-Burning Generator&r", + "atm9.quest.power.powah": "Need more &9Powah&r", + "atm9.quest.power.reactors": "Extreme Reactors", + "atm9.quest.power.storage": "Storing Power", + "atm9.quest.power.battery": "Energy Battery", + "atm9.quest.power.cube": "Mekanism's Energy Cubes", + "atm9.quest.power.cells": "Powercells from RFTools", + "atm9.quest.power.more": "Need more storage?", + + "atm9.quest.power.desc.ATP": "This chapter is dedicated to all things power related! \\n \\n In this section, you'll find the basic ways to generate, store, and transfer power.", + "atm9.quest.power.desc.moving": "If you're looking for different ways to get power out of your machines, this is where you can find it! \\n \\n There are several options, both &awired&r and &9wireless&r, for transferring power.", + "atm9.quest.power.desc.pipez": "These are simple pipes that can be upgraded with Pipe Upgrades. \\n \\n To 'extract' power from a block, place the pipe down next to the block, and on the side that is connected, shift+right-click with the pipe wrench to set the pipe to extract. \\n \\n The &9Pipez&r mod also offers ways to transport items, gases, and liquids as well! Or you can make an All-In-One Pipe called the &aUniversal Pipe&r. ", + "atm9.quest.power.desc.betterpipez": "To make your pipes extract more power, you'll want to make it an upgrade. \\n \\n Once you've shift+right-clicked a pipe to set it to extract, you can insert a pipe upgrade into it by right-clicking the pipe with the upgrade. You can also right-click with an empty hand and add it using the GUI! \\n \\n To be able to set filters, you'll need at least an &9Advanced Pipe Upgrade&r. ", + "atm9.quest.power.desc.QE": "With a little work into Mekanism, this machine allows you to transfer anything wirelessly. \\n \\n You can set specific channels to transfer individual items, energy, or even gases from Mekanism. It's pretty cool.", + "atm9.quest.power.desc.cables": "Mekanism offers a nice looking cable to transfer your power. \\n \\n If the machine you are connecting to already pulls or pushes power, you will not need to configure the cable. Otherwise, you'll need a &9Configurator&r to configure the pipe. Shift+right-clicking will change the cable to pull or push mode. ", + "atm9.quest.power.desc.flux": "&9Flux Networks&r is a mod that aims to be the solution to all of your wireless power needs. \\n \\n The mod itself does not have a way to generate power, but it can store and wirelessly transmit power, even across dimensions. It can even charge your items in your inventory. \\n \\n You can even charge your jetpack while you are flying with this mod. HOW COOL IS THAT? \\n \\n To get started with the mod, you'll need some Flux Dust. Head to bedrock level, then throw some redstone on top of a block of bedrock. Place a block of obsidian right above the floating redstone, then left click the obsidian.", + "atm9.quest.power.desc.core": "In this mod, you'll need &aFlux Cores&r and &aFlux Blocks&r to craft the core parts of your network. Make a few of each!", + "atm9.quest.power.desc.plug": "The first item you'll need to start your Flux Network is a &9Flux Plug&r. \\n \\n The Plug is used to 'draw' power from the block it is attached to. Aside from a small buffer, the Plug does not store power itself, so don't worry about it zapping up all of your power. \\n \\n It is suggested to place the Plug on a power storage block like an energy cube. It can connect to cables, pipes, or the output of any power producing machine. \\n \\n To learn how to set up your first network, check the next quest!", + "atm9.quest.power.desc.network": "Right-click on your plug and you'll see the Flux Network UI. On the far top-right corner, click on the + button to create your first network. You'll need to set a password to create the network, but you can also set a color! \\n \\n From here, you can go to the Network Selection tab to activate your network on the plug. If the plug is attached to a power source, you can now harness that power anywhere in your system using a Flux Point! \\n \\n Pro Tip: You can create multiple networks if you want to have different power sources powering different parts of your systems!", + "atm9.quest.power.desc.UI": "Right clicking a functional Flux Network block will give you this UI. \\n \\n Each Plug or Point can be named, have a custom priority level, and have a custom power transfer limit. This allows complete control over all parts of your system. \\n \\n &aBypass Limit&r ignores the limit set. \\n \\n There are several other tabs to check out, mostly for statistics on your network!", + "atm9.quest.power.desc.point": "With our plug set up, we can now tap into the power from our network. The &9Flux Point&r does exactly that. It points the power from your network to whatever block it is attached to, including pipes or cables, or just directly on machines! \\n \\n Once you've placed your point on the machine or block you want to power, right click on it and select your network in the Network Selection tab. Just like the plug, you can adjust how much power it pulls, priority level, etc.", + "atm9.quest.power.desc.controller": "Flux Networks also provides a way to charge your items wirelessly, even across dimensions! \\n \\n Once you have a Plug attached to your power system, you'll want to make the &9Flux Controller&r and place it down. \\n \\n Right click to bring up the interface, and go to the 'Wireless Charging' tab. From here, you can select each section of your inventory you'd like to keep charged. To activate, make sure to hit the toggle at the bottom to Enable Wireless charging, then click apply!", + "atm9.quest.power.desc.flux_storage": "Flux Networks does provide a way to store the power you generate for your network! \\n \\n These hold massive amounts of power overall, and can be upgraded to store even more!", + "atm9.quest.power.desc.early": "Looking for early game power options? These are good ways to get you started with generating power. \\n \\n These don't produce a ton of power, but they are typically easy or cheap to get in the early game!", + "atm9.quest.power.desc.heat": "&aMekanism's&r Heat Generator is a different take on basic power production. It has two modes of creating power: \\n \\n &9Passive:&r Surrounding the generator with lava source or flowing blocks creates passive power over time through heat. Place one lava source block on top and let it flow over the sides. Make sure to have pipes connected for energy first! \\n \\n &9Active:&r Placing combustible materials such as coal or wood into the generator will burn the fuel to create power. This is not very efficient.", + "atm9.quest.power.desc.coal": "The RFTools Coal Generator is one of the easiest coal-burning generators to make. \\n \\n It is very simple to use and creates a decent amount of power based on the combustible material you input. It automatically distributes power to adjacent blocks as well.", + "atm9.quest.power.desc.meka": "Mekanism provides several ways to make power using renewable resources. \\n \\n The &9Solar Generators&r harness the power of the sun to provide basic power needs. It does not work during the night, and must have access to the sky. Glass is okay. \\n \\n The &9Wind Generator&r provides power via the wind. Unless you've figured out a way for your character to manually spin this, the speed it spins is based off of the Y lvl it is placed at. It also needs direct access to the sky without any blocks above it.", + "atm9.quest.power.desc.end": "If you're looking to generate a ton of power, you can start by scaling up some of the options from the &9Mid Game Power&r section. Make your &eExtreme Reactors&r bigger. Upgrade your &9Thermo Gens&r to Nitro. Go wild. \\n \\n &9Mekanism&r also has an end game power option that is tough to beat. \\n \\n The &dFusion Reactor&r can produce up to 200MRF/t, and if you want to learn how to build it, make sure to check out the &aMekanism:&r &dAdvanced&r Chapter!", + "atm9.quest.power.desc.mid": "You can't power your base off of Coal forever! If you've got a decent amount of resources available, it's time to upgrade your power setup! \\n \\n These options usually require a little setting up, but produce enough power to carry you far into your playthrough.", + "atm9.quest.power.desc.gas": "If you've ever heard of someone talking about 'Melon Power', this is it. Mekanism's &9Gas-Burning Generator&r can produce a good amount power by pumping in &9Ethylene&r made from Melon Slices. \\n \\n To produce &dEthylene&r, start by crushing organic materials in a &eCrusher&r to create &6Bio Fuel&r. Melon Slices are typically used for this! This is then pumped into a &dPressurized Reaction Chamber&r (PRC for short). \\n \\n The PRC needs Water, Bio Fuel, and some Hydrogen to create Ethylene. You can get the Hydrogen from separating water in an &9Electrolytic Separator&r. \\n \\n Once you've started producing the Ethylene, pump it into the Gas-Burning Generator to start generating power!", + "atm9.quest.power.desc.powah": "Believe it or not, the &dPowah&r mod has some great options for getting... powah. \\n \\n Make sure to check out the &cPowah&r Chapter to learn more!", + "atm9.quest.power.desc.reactors": "&9Extreme Reactors&r offers multi-block reactors that are completely customizable in size, efficiency, and more. \\n \\n To learn more about getting started with Extreme Reactors, check out the questline for the mod!", + "atm9.quest.power.desc.storage": "This section shows you different ways to store your power!", + "atm9.quest.power.desc.battery": "&9IntegratedDynamics&r provides a simple power storage system. The batteries can even be combined in a crafting grid to increase the overall storage!", + "atm9.quest.power.desc.cube": "Mekanism is one of the best mods for energy storage, especially in the early game. \\n \\n The Basic Energy Cube is easy to configure, easy to craft, and stores a lot of power. It can also be upgraded, and can charge items inside of the interface! \\n \\n To learn more about upgrading the Energy Cube as well as the mod, head over to the &aMekanism&r questline!", + "atm9.quest.power.desc.cells": "RFToolsPower has &9Powercells&r to store power, which are multi-block storage units that can be customized and upgraded to store power. \\n \\n You will need a wrench to determine inputs and outputs for power.", + "atm9.quest.power.desc.more": "&9Mekanism's&r &aInduction Matrix&r is the ultimate way to store your power. \\n \\n If you're looking for the best power storage in the game, check out the &aMekanism:&r &dAdvanced&r Chapter.", + + "atm9.quest.power.subt.QE": "Also works for items, gases, liquids, and heat.", + "atm9.quest.power.subt.cables": "Mekanism's Energy Transfer Pipe", + "atm9.quest.power.subt.flux": "The Ultimate Wireless Power Solution", + "atm9.quest.power.subt.network": "You're a Network Admin Now!", + "atm9.quest.power.subt.flux_storage": "Storing Power", + "atm9.quest.power.subt.early": "Starter Power", + "atm9.quest.power.subt.heat": "Mekanism's Starter Power Solution", + "atm9.quest.power.subt.meka": "Using the Sun", + "atm9.quest.power.subt.end": "More Power Than You'll Need", + "atm9.quest.power.subt.gas": "The Power of the Melon", + "atm9.quest.power.subt.reactors": "Customizable Reactors!", + "atm9.quest.power.subt.battery": "Integrated Dynamics", + "atm9.quest.power.subt.cube": "Mekanism", + "atm9.quest.power.subt.cells": "RFTools", + + + "atm9.quest.spawner.apotheosis": "Apotheosis", + "atm9.quest.spawner.changes": "Basic Game Changes", + "atm9.quest.spawner.anvil": "Anvil and Shears", + "atm9.quest.spawner.cactus": "Tall Green Crops are now taller.", + "atm9.quest.spawner.fletcher": "Fletching Table works now!", + "atm9.quest.spawner.spawner": "Monster Spawner", + "atm9.quest.spawner.prismarine": "Activation Range", + "atm9.quest.spawner.ghast": "Max Entities", + "atm9.quest.spawner.atm": "Minimum Spawn Delay", + "atm9.quest.spawner.unob": "Maximum Spawn Delay", + "atm9.quest.spawner.quartz": "Opposite Day", + "atm9.quest.spawner.lantern": "Ignore Light", + "atm9.quest.spawner.redstone": "Redstone Active", + "atm9.quest.spawner.conduit": "Ignore Players", + "atm9.quest.spawner.dragon": "Ignore All Conditions", + "atm9.quest.spawner.wool": "Quiet down you'll wake up the mobs!", + "atm9.quest.spawner.piglich": "Spawn Count", + "atm9.quest.spawner.apple": "No AI", + "atm9.quest.spawner.egg": "Youthful", + "atm9.quest.spawner.rods": "Spawn Range", + + "atm9.quest.spawner.desc.apotheosis": "Apotheosis is quite a big mod so I'm dividing it in 3 quests chapters. The Enchanting and Affixes will be separate. This one is for normal game changes.", + "atm9.quest.spawner.desc.changes": "Apotheosis adds some small changes to Minecraft, don't worry all are good and helpful!", + "atm9.quest.spawner.desc.anvil": "Some of the items changed with Apotheosis is Enchantments for Anvils and Shears. Shears can now use the normal enchants but now including fortune and new enchants. Shears can get Growth Serum, Chromatic Aberation, and Workers Explotiation. You can discover what they do yourself. The Anvils can now be enchanted with Unbreaking and new enchants as well! Splitting and Obleritation. Both are used on the anvil then use the Enchanted Anvil to drop it on an Enchanted Book.", + "atm9.quest.spawner.desc.cactus": "You ever get bored of the 'normal' heights for cacti, bamboo, and sugarcane? You ever wish to see skyscrapers of Bamboo? Apotheosis can bring you your croppy Skyscrapers! Now height limits for Cacti, Bamboo, and Sugarcane have been increased! To how much? IDK, how tall is world height limit?", + "atm9.quest.spawner.desc.fletcher": "The Fletching Table has been here since 1.14 and still is only used for a villager job! What about the players job?!?! Instead of making arrows with potion effects in a crafting table you can now use the Fletching Table. It's just cooler and more professional to use the designated table for it.", + "atm9.quest.spawner.desc.spawner": "Another game change Apotheosis brings is to Spawners. Remember being able to mine Spawners with Silk Touch? Well it's back thanks to Apotheosis! There's also many new Modifications you can add to Spawners by right clicking any of these items.", + "atm9.quest.spawner.desc.prismarine": "Activation Range is how close the Player (You) must be to the Spawner for it to work. The lowest it can be is 1 block away and the highest is 48 blocks away. They go in a circle around the spawner instead of direct blocks. The Condiut and Dragon Egg will ignore these.", + "atm9.quest.spawner.desc.ghast": "Max entities is the amount of mobs that can be spawned by a spawner and kept. If it's only 6 max entities when 6 mobs are already spawned no more will spawned until they're dead or moved. Each Ghast Tear brings it up or down 2 Entities. Max of 16 Entities and Minimum of 1.", + "atm9.quest.spawner.desc.atm": "To determine when the Spawner will spawn it picks a random number between maximum and minimum spawn delay. The Minimum can be as low as 100 to as high as 32,767. Each Ingot goes up or down by 10.", + "atm9.quest.spawner.desc.unob": "The Maximum Spawn Delay is how long it could take to spawn mobs. Just like the Minimum it can be as low as 100 to as high as 32,767. Each Ingot gives 10. The numbers are Minecraft ticks, 20 ticks equals 1 second. So quickest spawn delay would be 5 seconds between each.", + "atm9.quest.spawner.desc.quartz": "The Quartz makes whatever the other item does, it does the opposite for the Spawner. With Quartz in your offhand and the other Spawner Modification item in your main it will do the opposite of its role. With Quartz and Blaze Rods instead of increasing Spawn Range it will decrease it. With Quartz and Ghast Tears it'll decrease Max Entities.", + "atm9.quest.spawner.desc.lantern": "Some mobs (mostly monsters) need certain Light Levels to spawn. Hostile ones needing lower levels and passive needing higher ones. Using a Soul Lantern makes it so you never have to worry about Light Levels as it ignores them! This does not ignore other requirements for spawning like livestock animals needing Grass. It's another one that gets ignored by Dragon Egg.", + "atm9.quest.spawner.desc.redstone": "Redstone Activation gives your spawner an on/off switch. Without Redstone Power it will not spawn.", + "atm9.quest.spawner.desc.conduit": "The Conduit will do what the Prismarine Shards do but much better. Players no longer need to be near the spawner. As long as its chunk-loaded it will spawn.", + "atm9.quest.spawner.desc.dragon": "The must-need for all Spawners. When it says ignores all conditions, it means most. Ignores light levels, blocks needing for spawning, and biomes. Space conditions are still needed though, like slimes needing 3x3 area to spawn, and same goes with players needing to be nearby.", + "atm9.quest.spawner.desc.wool": "Wool only does one thing to the spawner and that's to shut it up. Don't like hearing the stupid Spawner noises? Then use Wool! Any color, thread count, or design!", + "atm9.quest.spawner.desc.piglich": "The Piglich Heart is dropped by... well the Piglich. It can be used to increase the amount of mobs that CAN spawn from a spawner. The Mobs spawned is random with a Maximum amount determined by the Piglich Hearts. It goes up or down by 1 for each heart to a maximum of 8.", + "atm9.quest.spawner.desc.apple": "By using a Golden Apple on a Spawner you suck the souls out the mobs that will be spawned, only leaving a hollow husk of what they used to be. The mobs will lose all AI so they will do basically what an armor stand does. They can't hit you, can't teleport, can't move on their own. They sit there ready to be killed, how exciting!", + "atm9.quest.spawner.desc.egg": "This one might be new to ones returning from earlier versions. By using a turtle egg on a spawner, it will only spawn in baby versions of the mobs in it. This only works with Vanilla baby versions of mobs, not modded.", + "atm9.quest.spawner.desc.rods": "The Spawn Range is the area of where mobs can spawn. The bigger the area, the more room for them to spawn in. The smaller the area the cheaper the factory.", + + + "atm9.quest.enchant.enchant": "Enchanting with Apotheosis", + "atm9.quest.enchant.book": "Vanilla Max is just the start", + "atm9.quest.enchant.hellshelf": "Hellshelves", + "atm9.quest.enchant.seashelf": "Seashelves", + "atm9.quest.enchant.infusion": "Infusion Enchanting", + "atm9.quest.enchant.arcana": "Arcana", + "atm9.quest.enchant.quanta": "Quanta", + "atm9.quest.enchant.eterna": "Eterna", + "atm9.quest.enchant.negative": "Negative amounts", + "atm9.quest.enchant.other": "Other Infusion Items", + "atm9.quest.enchant.charms": "Making Apotheosis Charms Unbreakable", + "atm9.quest.enchant.trident": "Making a real Trident", + "atm9.quest.enchant.library": "Enchantment Library", + "atm9.quest.enchant.alexandria": "Library of Alexandria", + "atm9.quest.enchant.infused_hellshelf": "Infused Hellshelf", + "atm9.quest.enchant.infused_seashelf": "Infused Seashelf", + "atm9.quest.enchant.sight": "Enchanting Clues", + "atm9.quest.enchant.retification": "Retification", + "atm9.quest.enchant.blazing": "Blazing Hellshelf", + "atm9.quest.enchant.glowing": "Glowing Hellshelf", + "atm9.quest.enchant.crystalline": "Crystalline Seashelf", + "atm9.quest.enchant.heart-forged": "Heart-Forged Seashelf", + "atm9.quest.enchant.deepshelf": "Deepshelf", + "atm9.quest.enchant.Soul_deep": "Soul-Touched Deepshelf", + "atm9.quest.enchant.Soul_sculk": "Soul-Touched Sculkshelf", + "atm9.quest.enchant.echo_deep": "Echoing Deepshelf", + "atm9.quest.enchant.echo_sculk": "Echoing Sculkshelf", + "atm9.quest.enchant.endshelf": "Endshelf", + "atm9.quest.enchant.pearlescent": "Pearlescent Endshelf", + "atm9.quest.enchant.draconic": "Draconic Endshelf", + "atm9.quest.enchant.perfect": "Best Enchanting set-up", + + + "atm9.quest.enchant.desc.enchant": "Enchanting gets a few changes with Apotheosis. To summarize it, 15 bookshelves won't be enough now. There's new bookshelves and actions you can do with Enchantment Tables now and hopefully these quests will help you understand.", + "atm9.quest.enchant.desc.book": "Bookshelves are your starting point, but definitely not your end point. Atleast not normal bookshelves. With only normal bookshelves you can only get Eterna up and to a max of 15. (I will explain the Enchantment Levels soon but just know you need them up)", + "atm9.quest.enchant.desc.hellshelf": "Hellshelves are your introduction to Quanta, they give 3% Quanta and 1.5 Eterna. Better than normal shelves right? You're going to need atleast 6 of them for the next step.", + "atm9.quest.enchant.desc.seashelf": "Seashelves are your introduction to Arcana, they give 2% Arcana and 1.5 Eterna. Better than normal shelves right? You're going to need atleast 6 of them for the next step.", + "atm9.quest.enchant.desc.infusion": "Infusion is a special version of Enchanting which ironically is used for better enchantments. When the right amount of Eterna, Quanta, and Arcana is reached the enchantments will offer Infusion. (To know the Levels needed you can check JEI or follow these Quests)", + "atm9.quest.enchant.desc.arcana": "Arcana is very important quantity, it increases the amount of Enchantments you get and makes rare Enchantments more common. An example would be like with Swords, smite is a very common enchantment but looting is much more rare. Arcanas default is 0% and max is 100%.", + "atm9.quest.enchant.desc.quanta": "Quanta sets how random the Enchants you get will be. It can be used against you though depending on Retification. If the Quanta is high and Retification is low, you're more likely to get bad enchantments and curses. Default Quanta 15% and its max is 100%. Retification default is 0% and max is 100%.", + "atm9.quest.enchant.desc.eterna": "Eterna sets the Enchantment Level which determines what Enchantments you can or will get. It's default is 0 and max is 50.", + "atm9.quest.enchant.desc.negative": "Some infusions need very very exact amounts of Eterna, Quanta, or Arcana to get these you might need one of these shelves. Each lowers the amount of its respective amounts.", + "atm9.quest.enchant.desc.other": "It's not just bookshelves that can be Infused!", + "atm9.quest.enchant.desc.charms": "Charms are new parts with Apotheosis that allows you to get Potion Effects for much longer. You can Infuse them to make them Unbreakable. It needs 50 Eterna, between 8.5 and 13.5 Quanta, and between 32.5 to 37.5 Arcana. One way you can do this is with 5 Draconic Endshelves, 6 Glowing Hellshelves, 1 Blazing Hellshelves, 1 Heart-Forged Seashelf, and 2 Melonshelves. {BTW I used any curios charm tag so some items that can be used in the quest can not be made Unbreakable, only Apotheosis Charms can.)", + "atm9.quest.enchant.desc.trident": "Apotheosis knows how annoying Tridents can be to get so they made it easier... well kinda easier. You can now make an Inert Trident and Infuse it to get a normal Trident. The Trident requires between 20-30 Eterna, 20%-50% Quanta, and atleast 35% Arcana. You can get this with 4 Echoing Skulkshelves or 2 Crystalline Seashelves and 6 Heart-Forged Seashelves.", + "atm9.quest.enchant.desc.library": "This is arguably one of the most important blocks added by Apotheosis, the Enchantment Library. You put Books in and they collect over time and can be taken out anytime. Warning 1. It has limits, high limits but limits 2. It can only take out the highest level put in regardless of how many are in.", + "atm9.quest.enchant.desc.alexandria": "The Library of Alexandria is a better Enchantment Library. It can hold more, that's it. you need to Infuse a Enchantment Library. It needs exactly 50 Eterna, between 45%-50% Quanta, and 100% Arcana. This can be done with 7 Echoing Skulkshelves and 2 Draconic Shelves.", + "atm9.quest.enchant.desc.infused_hellshelf": "In order to get higher Max Enchantments and levels you'll need Infused Hellshelves. To get them you will need 22.5 Eterna and 30% Quanta. The best way to get that would be 15 normal shelves and 5 Hellshelves.", + "atm9.quest.enchant.desc.infused_seashelf": "If you want higher Eterna and Arcana you'll need Infused Seashelves. To get them you need atleast 22.5 Eterna, 15% Quanta, and 10% Arcana. The best way to get that is 15 Bookshelves and 5 Seashelves. (15% Quanta is default you won't need Hellshelves for this).", + "atm9.quest.enchant.desc.sight": "You ever spend 3 months studying Galatic Code to finally understand Enchantment Table language just for it to be gibberish? No? Me either but Enchanting Clues are your actual translator for it. Each Enchanting Clue will tell you 1 Enchantment before you actually use it.", + "atm9.quest.enchant.desc.retification": "Retification is a quantity that works with Quanta, it determines if the enchantments will be good or bad. The more Retification the better the Enchantments. Definitely necessary for those wanting good gear.", + "atm9.quest.enchant.desc.blazing": "The Blazing Hellshelf is an upgrade to the Infused Hellshelf. It increases max Eterna to 30. The negative Enchanting Clue makes it a little worse for normal Enchanting, instead we can use it for better Infusion.", + "atm9.quest.enchant.desc.glowing": "The Glowing Hellshelf is an upgrade to the Infused Hellshelf. It also increases the Max Eterna but it's not the stats we're looking for in order to Enchant. Definitely good for normal Enchanting though!", + "atm9.quest.enchant.desc.crystalline": "The Crystalline Seashelf is an upgrade to the Infused Seashelf. It's very good for normal Enchantments but doesn't give us enough Arcana for the next Infusion we'll need. Still good stats for normal Enchanting though!", + "atm9.quest.enchant.desc.heart-forged": "The Heart-Forged Seashelf is another upgrade to the Infused Seashelf. It's a little expensive but gives the Arcana we'll need for Infusion and later Enchanting. The Negative Retification makes it a little worse for normal Enchanting though as it's important for getting good Enchantments.", + "atm9.quest.enchant.desc.deepshelf": "The Deepshelf (not dormant) is your next step to Enchanting. Like everything else it needs Infusion. The Deepshelf needs 30 Eterna, 40% Quanta, and 40% Arcana. You can get that with 5 Blazing Hellshelves and 4 Heart-Forged Seashelves.", + "atm9.quest.enchant.desc.Soul_deep": "Like an improved Hellshelf, the Soul Touched Deepshelf gives a lot of Quanta, it does give higher Eterna max to 37.5 though! Which means better Enchants!", + "atm9.quest.enchant.desc.Soul_sculk": "Suprisingly you don't need infusion for these! You just need to kill the most powerful boss in vanilla Minecraft! The Skulk shelves increase Eterna to 40 which will allow us to Infuse the next item.", + "atm9.quest.enchant.desc.echo_deep": "A little expensive but the Echoing Deep Shelf is like a much better Seashelf. (BTW you'll need to kill quite a few wardens to advance more in Enchanting... shoulda warned you earlier). Also increases Max Eterna to 37.5.", + "atm9.quest.enchant.desc.echo_sculk": "You might need to kill a few Wardens for these but that's okay Apotheosis makes it easier! This shelf is mostly for Arcana but it's a good source for all quantities. It will be needed for next Infusion.", + "atm9.quest.enchant.desc.endshelf": "The last sets of Shelves you'll need are Endshelves, to get them you need Infused Dragon's Breath. This one was hard to get but you need atleast 40% Eterna, 15%-25% Quanta, and atleast 60% Arcana. It has to be between 15%-25% Quanta to get that you can try 9 Echoing Skulkshelves and 4 Melonshelves or 2 Echoing Skulkshelves and 10 Heart-Forged Seashelves.", + "atm9.quest.enchant.desc.pearlescent": "The Pearlescent Endshelf is the best all-around shelf. It also gives a Max Eterna of 45, but this isn't the shelf we're looking for to get perfect set up.", + "atm9.quest.enchant.desc.draconic": "The Draconic Shelf is the last Shelf we'll need for perfect set up. It might only give Eterna but it has the Max Max Eterna of 50.", + "atm9.quest.enchant.desc.perfect": "Ever want THE most perfect Enchants? Then this is the setup you need, for 100% everything. 7 Echoing Skulkshelves, 4 Soul-Touched Deepshelves, and 5 Draconic Shelves will get you 50 Eterna, 100% Quanta, 100% Arcana and 8 Enchanting Clues. 4 Shelves of End Fused Retification will give 100% Retification. And Deepshelf of Arcane Treasures will top it all off with Treasure Enchantments.", + + + "item.kubejs.micro_universe_catalyst.tooltip": "Forged in the fire of a thousand suns." + + + +} \ No newline at end of file diff --git a/mods/overrides/kubejs/assets/kubejs/lang/fr_fr.json b/mods/overrides/kubejs/assets/kubejs/lang/fr_fr.json new file mode 100644 index 0000000..5b3fdea --- /dev/null +++ b/mods/overrides/kubejs/assets/kubejs/lang/fr_fr.json @@ -0,0 +1,395 @@ +{ + + "atm9.modpack.title": "All The Mods 9", + "atm9.chapters.1.title": "Bienvenue", + "atm9.chapters.2.title": "Allthemodium", + "atm9.chapters.3.title": "Tableau des primes", + "atm9.chapters.4.title": "Astuces et Conseils", + "atm9.chapters.group.1.": "Ligne principale des quêtes", + "atm9.chapters.5.title": "&aChapitre 1&r: &bLe Commencement&r", + "atm9.chapters.6.title": "&aChapitre 2&r: &6L'Étoile ATM", + "atm9.chapters.7.title": "&aChapitre 3&r: &dCréatif ", + "atm9.chapters.group.2.": "Outils et Armures", + "atm9.chapters.8.title": "Apotheosis Gear", + "atm9.chapters.9.title": "Silent Gear", + "atm9.chapters.group.3.": "Stockage", + "atm9.chapters.10.title": "Stockage de base", + "atm9.chapters.11.title": "Applied Energistics 2", + "atm9.chapters.12.title": "Refined Storage", + "atm9.chapters.group.4.": "Resources", + "atm9.chapters.13.title": "Toute la Puissance", + "atm9.chapters.14.title": "Apotheosis", + "atm9.chapters.15.title": "Nourriture et Agriculture", + "atm9.chapters.16.title": "Mystical Agriculture", + "atm9.chapters.17.title": "Productive Bees", + "atm9.chapters.group.5.": "Technologie", + "atm9.chapters.18.title": "Create", + "atm9.chapters.19.title": "Extreme Reactors", + "atm9.chapters.20.title": "Industrial Foregoing", + "atm9.chapters.21.title": "Mekanism", + "atm9.chapters.22.title": "Mekanism: &dAdvanced&r", + "atm9.chapters.23.title": "Powah", + "atm9.chapters.24.title": "Thermal Series", + "atm9.chapters.group.6.": "GregTech™", + "atm9.chapters.25.title": "Débuter", + "atm9.chapters.26.title": "Ère de la vapeur", + "atm9.chapters.27.title": "Basse Tension", + "atm9.chapters.28.title": "Moyenne Tension", + "atm9.chapters.29.title": "Haute Tension", + "atm9.chapters.30.title": "Tension Extrême", + "atm9.chapters.31.title": "Tension Insensée", + "atm9.chapters.32.title": "Étapes", + "atm9.chapters.group.7.": "Magie", + "atm9.chapters.33.title": "Enchantement d'Apotheosis", + "atm9.chapters.34.title": "Ars Nouveau", + "atm9.chapters.35.title": "Blood Magic", + "atm9.chapters.36.title": "Botania", + "atm9.chapters.37.title": "EvilCraft", + "atm9.chapters.38.title": "Forbidden and Arcanus", + "atm9.chapters.39.title": "Occultism", + "atm9.chapters.group.8.": "Exploration", + "atm9.chapters.40.title": "Ad Astra", + "atm9.chapters.41.title": "Blue Skies", + "atm9.chapters.42.title": "Twilight Forest", + + + "atm9.quest.welcome.team": "Créer une Équipe", + "atm9.quest.welcome.commands": "Commandes Utiles", + "atm9.quest.welcome.welcome": "&dBienvenue dans All The Mods 9!", + "atm9.quest.welcome.quests": "Quêtes", + "atm9.quest.welcome.claims": "Claims des chunks", + + "atm9.quest.welcome.desc.team": "Si vous souhaitez créer une équipe pour vous et vos amis, utilisez la commande &a/ftbteams party create (nom de l'équipe)&r pour créer l'équipe!", + "atm9.quest.welcome.desc.commands1": "Il y a beaucoup de commandes utiles dans ATM. Voici quelques-unes :", + "atm9.quest.welcome.desc.commands2": "&e/sethome&r (Nom de la maison) | Vous permet de définir un point de spawn auquel vous pouvez revenir en utilisant /home (nom). Exemple : /sethome ferme - puis téléportez-vous avec /home ferme", + "atm9.quest.welcome.desc.commands3": "&e/spawn&r | Cela vous téléportera au point d'apparition de votre monde principal.", + "atm9.quest.welcome.desc.commands4": "&e/rtp&r | 'Téléportation Aléatoire' vous téléportera à des coordonnées aléatoire dans le monde.", + "atm9.quest.welcome.desc.commands5": "Remarque : Ces commandes ont des délais de récupération et des limites. Si vous souhaitez les modifier, vous pouvez éditer le fichier de configuration qui se trouve ici:", + "atm9.quest.welcome.desc.commands6": "- Pour le mode solo | &osaves/(Nom de la sauvegarde)/serverconfig/ftbessentials.snbt&r", + "atm9.quest.welcome.desc.commands7": "- Pour les serveurs | &oworld/serverconfig/ftbessentials.snbt&r", + "atm9.quest.welcome.desc.welcome1": "ATM9 est un pack 'kitchensink' qui vous permet d'explorer le monde de Minecraft moddé à votre manière!", + "atm9.quest.welcome.desc.welcome2": "&lATM9 est actuellement dans les phases bêta de développement du modpack&r. Des mods seront ajoutés ou supprimés au fur et à mesure de leur mise à jour.", + "atm9.quest.welcome.desc.welcome3": "Si vous avez des questions ou des problèmes, n'hésitez pas à rejoindre le discord d'ATM!", + "atm9.quest.welcome.desc.quests1": "Dans ce modpack, les quêtes sont facultatives. Les mods ne sont pas bloqués derrière l'achèvement de quêtes!", + "atm9.quest.welcome.desc.quests2": "Les lignes de quêtes individuelles en dehors de la ligne principale des quêtes sont censées servir de guides pour les mods. Si vous souhaitez suivre la progression, assurez-vous de consulter la ligne principale des quêtes!", + "atm9.quest.welcome.desc.quests3": "La plupart des quêtes dans le pack sont également créées par &2AlfredGG&r. Les quêtes demandent beaucoup de travail, donc si vous souhaitez le soutenir, vous pouvez cliquer sur son image de joueur ci-dessous!", + "atm9.quest.welcome.desc.claims1": "Pour revendiquer des chunks, ouvrez votre carte en appuyant sur &6M&r, puis cliquez sur l'icône &aClaim Map&rdans le coin supérieur gauche.", + "atm9.quest.welcome.desc.claims2": "Pour revendiquer un chunk, cliquez gauche et faites glisser pour revendiquer.", + "atm9.quest.welcome.desc.claims3": "Pour charger de force un chunk, maintenez la touche Maj/Shift enfoncée et cliquez gauche sur le chunk. Si cela est fait correctement, vous verrez des lignes à travers le chunk.", + + + "atm9.quest.allthemodium.intro": "Introduction à Allthemodium!", + "atm9.quest.allthemodium.atm_ore": "Minerai d'Allthemodium", + "atm9.quest.allthemodium.vib_ore": "Minerai de Vibranium", + "atm9.quest.allthemodium.unob_ore": "Minerai d'Unobtainium", + "atm9.quest.allthemodium.atm_smith": "&6Améliorations d'AllTheModium&r", + "atm9.quest.allthemodium.vib_smith": "&bAméliorations de Vibranium&r", + "atm9.quest.allthemodium.unob_smith": "&dAméliorations d'Unobtainium&r", + "atm9.quest.allthemodium.atm_armor": "&6Armure en Allthemodium&r", + "atm9.quest.allthemodium.vib_armor": "&bArmure en Vibranium&r", + "atm9.quest.allthemodium.unob_armor": "&dArmure en Unobtainium&r", + "atm9.quest.allthemodium.atm_tools": "&6Outils en Allthemodium&r", + "atm9.quest.allthemodium.vib_tools": "&bOutils en Vibranium&r", + "atm9.quest.allthemodium.unob_tools": "&dOutils en Unobtainium&r", + "atm9.quest.allthemodium.teleport": "Les Dimensions d'AllTheModium", + "atm9.quest.allthemodium.mining": "Dimension Minière", + "atm9.quest.allthemodium.other": "l'Autre-Monde", + "atm9.quest.allthemodium.beyond": "l'Au-Delà", + "atm9.quest.allthemodium.furnace": "&dFaster Furnaces&r", + "atm9.quest.allthemodium.bees": "&6Productive ATM Bees&r", + "atm9.quest.allthemodium.carrot": "Carotte d'AllTheModium", + "atm9.quest.allthemodium.apple": "Pomme d'AllTheModium", + "atm9.quest.allthemodium.atm_vib": "Alliage Vibranium-AllTheModium", + "atm9.quest.allthemodium.atm_unob": "Alliage Unobtainium-AllTheModium", + "atm9.quest.allthemodium.vib_unob": "Alliage Unobtainium-Vibranium", + "atm9.quest.allthemodium.pickaxe": "Pioche en alliage", + "atm9.quest.allthemodium.sword": "Lame en alliage", + "atm9.quest.allthemodium.axe": "Hache en alliage", + "atm9.quest.allthemodium.shovel": "Pelle en alliage", + "atm9.quest.allthemodium.paxel": "Paxel en alliage", + + "atm9.quest.allthemodium.desc.intro1": "&dAllthemodium&r est le mod central dans tous les modpacks Allthemods. Ce mod ajoute des minerais de fin de partie dans le monde, amplifiant ainsi votre expérience moddée.", + "atm9.quest.allthemodium.desc.intro2": "Vous pouvez trouver plus d'informations sur le mod dans le livre &9Allthemodium&r.", + "atm9.quest.allthemodium.desc.atm_ore1": "Ce minerai lucratif marque le début de votre parcours vers la surpuissance!", + "atm9.quest.allthemodium.desc.atm_ore2": "Il se trouve dans les biomes Deep Dark le long des plafonds et des murs, ou dans la Dimension minière au sein de la couche de deepslate.", + "atm9.quest.allthemodium.desc.vib_ore1": "La prochaine étape de notre aventure pour devenir (presque) invincible.", + "atm9.quest.allthemodium.desc.vib_ore2": "Trouvez ce minerai rare dans le Nether au-dessus Y64 le long des plafonds et des murs de n'importe quel biome.", + "atm9.quest.allthemodium.desc.vib_ore3": "Vous pouvez également trouver ce minerai dans n'importe quel biome dans l'Autre-Monde, entre les altitudes Y0 et Y40, le long des parois et des plafonds à l'intérieur des grottes.", + "atm9.quest.allthemodium.desc.vib_ore4": "Note: Pour trouver le minerai, il doit être à découvert et exposé à l'air!", + "atm9.quest.allthemodium.desc.unob_ore": "Un minerai extrêmement rare que l'on ne peut trouver que dans le biome Highlands de l'End.", + "atm9.quest.allthemodium.desc.atm_smith": "Cela peut être trouvé en &2brossant&r de l'&aArgile Suspecte&r dans la &dCité Antique&r.", + "atm9.quest.allthemodium.desc.vib_smith": "Cela peut être trouvé en &2brossant&r du &aSable d'Âme Suspect&r dans les &dBastions&r du &cNether&r.", + "atm9.quest.allthemodium.desc.unob_smith": "Cet objet peut être trouvé en tant que butin à l'intérieur des bibliothèques des &aDonjons&r de l'Autre-Monde.", + "atm9.quest.allthemodium.desc.atm_tools": "Note: Bien que le &aModèle d'amélioration&r ne soit pas nécessaire pour créer l'outil initial, il vous fera économiser beaucoup d'&6lingots d'Allthemodium&r!", + "atm9.quest.allthemodium.desc.teleport1": "Le Téléporteur est utilisé pour se téléporter vers les 3 nouvelles dimensions ajoutées par le pack ATM.", + "atm9.quest.allthemodium.desc.teleport2": "Vous pouvez l'utiliser pour accéder à la &aDimension minière&r en le plaçant dans l'Overworld, puis en faisant un clic droit tout en maintenant la touche Maj/Shift enfoncée avec une main vide.", + "atm9.quest.allthemodium.desc.teleport3": "Pour accéder à l'&cAutre-Monde&r, faites la même chose mais dans le Nether.", + "atm9.quest.allthemodium.desc.teleport4": "Pour accéder à &5l'Au-Delà&r, utilisez le Téléporteur dans l'End.", + "atm9.quest.allthemodium.desc.mining1": "La &9Dimension minière&r possède plusieurs couches pour trouver des minerais!", + "atm9.quest.allthemodium.desc.mining2": "Cette dimension est dotée des couches habituelles de &3Pierre&r et de &3Deepslate&r de l'Overworld, ainsi que d'une couche de &cNetherrack&r pour trouver des minerais du Nether, et enfin d'une couche de &ePierre de l'End&r pour les minerais de l'End.", + "atm9.quest.allthemodium.desc.other1": "Vous trouverez une tonne de minerais dans l'Autre-Monde. Elle regorge de génération de minerais incroyable, ainsi que de Forêts Anciennes.", + "atm9.quest.allthemodium.desc.other2": "Au sein de ces forêts, vous pouvez trouver des Baies Anciennes qui accordent la Vision Nocturne.", + "atm9.quest.allthemodium.desc.other3": "C'est également la seule dimension qui possède de la Lave d'Âme et des Pigliches!", + "atm9.quest.allthemodium.desc.beyond1": "Situé au-delà de la limite de l'End, se trouve l'Au-Delà, un espace totalement incontournable pour les constructeurs qui recherchent une grande surface dégagée pour travailler.", + "atm9.quest.allthemodium.desc.beyond2": "De manière similaire à l'Overworld->Nether, il existe un ratio de blocs de 1:50 pour l'End->l'Au-Delà.", + "atm9.quest.allthemodium.desc.furnace": "Les &6Métaux Allthemodium&r peuvent être utilisés pour fabriquer des fours extrêmement rapides!", + "atm9.quest.allthemodium.desc.bees": "Besoin de plus de &6Métaux ATM&r ? Élevez des abeilles!", + + + "atm9.quest.bounty.board": "Le tableau des primes", + "atm9.quest.bounty.zombie": "&l&9Prime dans l'Overworld:&r&e Zombies", + "atm9.quest.bounty.skeleton": "&l&9Prime dans l'Overworld :&r&e Squelettes", + "atm9.quest.bounty.creeper": "&l&9Prime dans l'Overworld :&r&e Creepers", + "atm9.quest.bounty.spider": "&l&9Prime dans l'Overworld :&r&e Araignées", + "atm9.quest.bounty.witch": "&l&9Prime dans l'Overworld :&r&e Sorcières", + "atm9.quest.bounty.blaze": "&l&cPrime dans le Nether :&r&e Blazes", + "atm9.quest.bounty.wither_skeleton": "&l&cPrime dans le Nether :&r&e Wither Squelettes", + "atm9.quest.bounty.enderman": "&l&9Prime dans l'End :&r&e Enderman", + "atm9.quest.bounty.dragon": "Tuer l'Ender Dragon", + "atm9.quest.bounty.wither": "Tuer le Wither", + "atm9.quest.bounty.elder": "Tuer le Gardien Ancien", + "atm9.quest.bounty.warden": "Tuer le Gardien des Profondeurs", + "atm9.quest.bounty.trader": "Tuer le Villageois Marchand et ses Ennuyeux Lamas", + "atm9.quest.bounty.chimera": "Tuer la Chimère Wilden", + + "atm9.quest.bounty.desc.board1": "Ici, vous trouverez toutes les récompenses que vous pouvez obtenir en tuant des ennemis.", + "atm9.quest.bounty.desc.board2": "Cette page est en cours d'élaboration!", + "atm9.quest.bounty.desc.trader1": "'En créant de nombreuses lignes de quêtes pour l'ATM7, le Villageois Marchand a pensé que ce serait amusant de me pousser constamment dans l'écran de quête.", + "atm9.quest.bounty.desc.trader2": "Éliminez-les. Tous.'", + "atm9.quest.bounty.desc.trader3": "- AlfredGG", + + "atm9.quest.bounty.subt.board": "Tuer toutes ces choses", + "atm9.quest.bounty.subt.zombie": "Tuer 5 Zombies", + "atm9.quest.bounty.subt.skeleton": "Tuer 5 Squelettes", + "atm9.quest.bounty.subt.creeper": "Tuer 5 Creepers", + "atm9.quest.bounty.subt.spider": "Tuer 5 Araignées", + "atm9.quest.bounty.subt.witch": "Tuer 5 Sorcières", + "atm9.quest.bounty.subt.blaze": "Tuer 5 Blazes", + "atm9.quest.bounty.subt.wither_skeleton": "Tuer 5 Wither Squelettes", + "atm9.quest.bounty.subt.enderman": "Tuer 5 Enderman", + "atm9.quest.bounty.subt.trader": "'C'est personnel' - AlfredGG", + "atm9.quest.bounty.subt.chimera": "Ce n'est même pas ma forme finale.", + + + "atm9.quest.tips.tricks": "Conseils et Astuces!", + "atm9.quest.tips.tipped_out": "Conseils pour être bien équipé", + "atm9.quest.tips.mobs": "Prévention des apparitions de monstres", + "atm9.quest.tips.stick": "l'Artisanat... sur un bâton!", + "atm9.quest.tips.exp": "Stockage de l'expérience", + "atm9.quest.tips.magnet": "Aimants simples", + "atm9.quest.tips.shrink": "Dispositif de rétrécissement personnel", + "atm9.quest.tips.wand": "Baguettes de construction", + "atm9.quest.tips.compass": "Boussole de la nature", + "atm9.quest.tips.sleep": "Conforts", + "atm9.quest.tips.belt": "Ceinture à outils", + "atm9.quest.tips.sink": "Eau infinie", + "atm9.quest.tips.spawner": "Apothéose", + "atm9.quest.tips.mahou": "Mahou Tsukai", + "atm9.quest.tips.powah": "Génération de RF", + + "atm9.quest.tips.desc.tricks": "Sur cette page, vous trouverez quelques objets utiles et des informations pour vous aider dans votre périple!", + "atm9.quest.tips.desc.mobs1": "Une fois placée, la &9Méga Torche&r empêche l'apparition naturelle de tous les monstres hostiles dans un rayon de 64 blocs.", + "atm9.quest.tips.desc.mobs2": "Idéale pour arrêter les apparitions hostiles dans les parties sombres de votre base!", + "atm9.quest.tips.desc.stick1": "Besoin d'une table de craft portable? Et pourquoi pas d'une table de forge portable?", + "atm9.quest.tips.desc.stick2": "Avec &9Crafting On A Stick&r, ajoutez des versions portables de certaines de vos tables de craft préférées! Un must-have en début de partie.", + "atm9.quest.tips.desc.exp1": "Le &9Cristal d'Expérience&r vous permet de stocker de l'expérience, soit en lui donnant vos niveaux, soit en pompant de l'expérience depuis un réservoir.", + "atm9.quest.tips.desc.exp2": "Vous pouvez également transférer l'expérience stockée pour vous monter de niveau d'un simple clic sur un bouton!", + "atm9.quest.tips.desc.magnet1": "Ceci est un aimant simple!", + "atm9.quest.tips.desc.magnet2": "Astuce de pro: Vous pouvez définir un raccourci clavier pour activer et désactiver cela!", + "atm9.quest.tips.desc.shrink": "Utilisez cet objet pour rétrécir. Utile pour travailler sur l'automatisation et aussi juste pour s'amuser en général.", + "atm9.quest.tips.desc.wand1": "Le mod &9Construction Wand&r ajoute des baguettes pratiques utilisées lors de la construction.", + "atm9.quest.tips.desc.wand2": "En faisant un clic droit sur la face d'un bloc avec la baguette, elle prolongera cette face tant que vous aurez les blocs dans votre inventaire.", + "atm9.quest.tips.desc.compass1": "Vous donne une liste de biomes que vous pouvez rechercher.", + "atm9.quest.tips.desc.compass2": "Sélectionnez un biome, puis appuyez sur 'Rechercher'. Vous verrez des informations en haut à gauche, et la boussole pointera dans la direction du biome.", + "atm9.quest.tips.desc.sleep1": "Le sac de couchage vous permet de dormir la nuit.", + "atm9.quest.tips.desc.sleep2": "Le hamac vous permet de dormir pendant la journée.", + "atm9.quest.tips.desc.sleep3": "Aucun des deux ne réinitialisera votre point de spawn.", + "atm9.quest.tips.desc.belt1": "Un moyen rapide de passer entre les outils.", + "atm9.quest.tips.desc.belt2": "Améliorez avec des poches de ceinture dans une enclume pour augmenter la capacité.", + "atm9.quest.tips.desc.sink": "Objet simple pour automatiser l'eau infinie. Besoin de plus d'eau? En fabriquer un autre!", + "atm9.quest.tips.desc.spawner1": "&6Supprimer l'IA: &r&m&4Fruit de Chorus&r&r Pomme dorée", + "atm9.quest.tips.desc.spawner2": "&6Ignorer les joueurs: &r&m&4Étoile du Nether&r&r Conduit", + "atm9.quest.tips.desc.spawner3": "&6Augmenter les entités: &rLarmes de Ghast | Max &m&432&r&r 16", + "atm9.quest.tips.desc.spawner4": "&6Augmenter le nombre d'apparitions: &r&m&4Œil d'araignée fermenté&r&r Cœur de Piglich | Max &m&416&r&r 8", + "atm9.quest.tips.desc.spawner5": "&6Diminuer le délai d'apparition minimum:&r &m&4Sucre&r&r Lingot d'Allthemodium | Min &m&420&r&r 100", + "atm9.quest.tips.desc.spawner6": "&6Diminuer le délai d'apparition maximum:&r &m&4Horloge&r&r Lingot d'Unobtainium | Min &m&420&r&r 100", + "atm9.quest.tips.desc.mahou1": "&4Augmenter la capacité innée nécessite de jeter des Orbes d'amélioration de l'Ender (83 au maximum) dans le lac Mahou avec Caliburn&r", + "atm9.quest.tips.desc.mahou2": "&5Convertir Caliburn en Morgan nécessite de tuer le Gardien avec Caliburn&r", + "atm9.quest.tips.desc.powah1": "La génération de puissance a subi quelques ajustements!", + "atm9.quest.tips.desc.powah2": "La puissance des melons n'est probablement pas celle que vous cherchiez!", + "atm9.quest.tips.desc.powah3": "Les générateurs à gaz brûlant ne sont que d'environ 11% aussi puissants que les normaux.", + "atm9.quest.tips.desc.powah4": "Pour compenser, les générateurs de départ Powah ont été améliorés. Les réacteurs extrêmes ont été améliorés. Le générateur bio Mekanism a été amélioré. Generators Galore propose également des générateurs de départ plus puissants!", + "atm9.quest.tips.desc.powah5": "&8Entre nous, un générateur thermo nitro Powah avec de la lave d'âme à côté produit 31,5 k RF/t et ne consomme que de l'eau, mais vous ne l'avez pas entendu de ma part. &r", + + "atm9.quest.tips.subt.tricks": "Et d'autres objets utiles!", + "atm9.quest.tips.subt.tipped_out": "Terminez tous les conseils!", + "atm9.quest.tips.subt.magnet": "Un aimant simple!", + "atm9.quest.tips.subt.shrink": "Chéri(e), j'ai rétréci les dimensions", + "atm9.quest.tips.subt.compass": "Aide à trouver des biomes", + "atm9.quest.tips.subt.sleep": "ZZZzzz...", + "atm9.quest.tips.subt.sink": "Peut être utilisé comme fluide de refroidissement pour le réacteur", + "atm9.quest.tips.subt.spawner": "Changements des spawnners d'Apotheosis", + "atm9.quest.tips.subt.mahou": "Changements de Mahou dans ATM9", + "atm9.quest.tips.subt.powah": "Puissance?? POWAH!", + + + "atm9.quest.affixes.gems": "Équipement d'Apotheosis", + "atm9.quest.affixes.dust": "Poussière de Gemme", + "atm9.quest.affixes.smith": "Application de Gemmes (et autres)", + "atm9.quest.affixes.gem_cutting": "Améliorer les Gemmes", + "atm9.quest.affixes.flawless": "Gemmes sans défaut", + "atm9.quest.affixes.affix": "Objets avec des affixes", + "atm9.quest.affixes.ancient": "Le meilleur du meilleur", + "atm9.quest.affixes.vials_and_sigils": "Fioles et Sigils", + "atm9.quest.affixes.sigil": "&5Sigil d'Enchatonnage&r", + "atm9.quest.affixes.superior_sigil": "Sigil supérieur d'enchatonnage", + "atm9.quest.affixes.vialU": "Fiole de Désignation", + "atm9.quest.affixes.vialA": "Fiole d'Extraction Arcanique", + "atm9.quest.affixes.vialS": "Fiole d'Expulsion Sismique", + "atm9.quest.affixes.salvaging_table": "Table de Récupération", + "atm9.quest.affixes.common": "&7Matériaux Mystérieux de Récupération&n", + "atm9.quest.affixes.uncommon": "&2Tissu Ancien&r", + "atm9.quest.affixes.rare": "&9Éclat de Cristal Lumineux&r", + "atm9.quest.affixes.epic": "&5Graines Arcanes&r", + "atm9.quest.affixes.mythic": "&6Perle Forgée par les Dieux&r", + "atm9.quest.affixes.simple": "Table de Recalibrage Simple", + "atm9.quest.affixes.reforge": "(Meilleure) Table de Recalibrage", + + "atm9.quest.affixes.desc.gems": "Si vous voulez des équipements de qualité, vous aurez besoin des affixes d'Apotheosis, et tout commence avec une Gemme.", + "atm9.quest.affixes.desc.dust": "Pour obtenir de la Poussière de Gemme, vous avez besoin d'une Gemme d'Apotheosis et d'une enclume. N'importe quelle Gemme d'Apotheosis (il est recommandé d'utiliser uniquement les communes et les peu communes). Une fois que vous avez vos gemmes, écrasez-les avec une enclume tombante! Ensuite, pour faciliter cela, créez une Table de Récupération.", + "atm9.quest.affixes.desc.smith": "Vous avez des outils et des gemmes, alors comment les puis-je les combiner? Tout d'abord, assurez-vous que votre outil a une Encoche ouverte. (Pour plus d'informations sur les Encoches, consultez la section Fioles et Sigils). Si une Encoche est ouverte, vous pouvez combiner votre outil et votre Gemme dans une Table de Forgeron. Si vous n'êtes pas satisfait de vos Gemmes actuelles, vous pourriez avoir besoin d'une...", + "atm9.quest.affixes.desc.gem_cutting": "Table Tailleuse de Gemmes! Pour changer la Rareté de votre Gemme, vous devrez utiliser cette table. En utilisant 2 Gemmes identiques et des Matériaux de Rareté, vous pouvez augmenter la rareté de vos Gemmes et cela augmente leur puissance.", + "atm9.quest.affixes.desc.flawless": "Plus la Gemme est de qualité, meilleures sont les statistiques! Impeccable représente la seconde meilleure qualité, tandis que Parfait est le summum.", + "atm9.quest.affixes.desc.affix": "Les armes avec des affixes peuvent être trouvées de nombreuses manières, mais comment savoir ce qui est affixé ? Les armes avec des affixes auront toujours des noms très longs, généralement avec le type d'arme et le nom de l'ancien propriétaire. Elle sera également colorée selon sa rareté, vert pour peu commune, bleu pour rare, et ainsi de suite. Elle aura également des statistiques bonus ou du moins une augmentation de la capacité d'enchantement.", + "atm9.quest.affixes.desc.ancient": "Les affixes mythiques offrent les meilleures statistiques, ainsi, les armes mythiques sont l'objectif à atteindre. Bonne chance pour en acquérir une!", + "atm9.quest.affixes.desc.vials_and_sigils": "Les Fioles et Sigils sont des objets utilisés pour modifier les encoches de vos armes, que ce soit pour en ajouter davantage ou les libérer. Tous sont utilisés avec votre objet dans une Table de Forgeron.", + "atm9.quest.affixes.desc.sigil": "Pour les novices d'Apotheosis, les encoches peuvent être déconcertantes et agaçantes. Vos armes et armures ont besoin d'encoches pour utiliser des Gemmes avec elles. Mais que faire s'il n'y a pas d'encoche? Alors vous aurez besoin d'un Sigil d'Enchatonnage! Combinez votre objet et le Sigil dans une Table de Forgeron et vous pourrez obtenir jusqu'à 3 encoches.", + "atm9.quest.affixes.desc.superior_sigil": "Le Sigil Supérieur d'Enchatonnage fait exactement ce que fait sa version inférieure, mais avec jusqu'à 4 encoches au lieu de 3.", + "atm9.quest.affixes.desc.vialU": "La Fiole de Désignation fait ce qu'elle suggère. Lorsque vous avez un objet avec un nom maladroitement long, vous pouvez le combiner avec la fiole dans une table de forgeron pour vous débarrasser de la plupart du nom. (Seul le matériau et le type d'arme, ainsi que la couleur de rareté, resteront).", + "atm9.quest.affixes.desc.vialA": "La Fiole d'Extraction (Arcane) fait l'inverse de la Fiole d'Expulsion, au lieu de casser la Gemme, elle casse l'objet et vous pouvez conserver la Gemme.", + "atm9.quest.affixes.desc.vialS": "La Fiole d'Expulsion (Sismique) peut être utilisée dans une Table de Forgeron pour retirer une Gemme de l'encoche d'un objet. Attention, cela cassera la Gemme et ouvrira simplement une encoche.", + "atm9.quest.affixes.desc.salvaging_table": "La Table de Récupération peut enfin vous procurer des matériaux et de la Poussière de Gemme sans utiliser d'enclumes. Vous pouvez recycler des outils et des armures avec des affixes pour obtenir leurs matériaux. Et démonter des armures pour chevaux, pour une raison quelconque.", + "atm9.quest.affixes.desc.simple": "La Table de Recalibrage Simple est utilisée comme une Table d'Enchantement mais avec des Affixes. Avec de la Poussière de Gemme, des Matériaux de Rareté et un objet avec des affixes, vous pouvez relancer les affixes moyennant des points d'expérience. Cela peut également être utilisé pour changer la rareté de l'objet affixé jusqu'à Rare.", + "atm9.quest.affixes.desc.reforge": "La Table de Recalibrage fait tout ce que fait une table simple mais en mieux, elle peut également ajouter des affixes épiques et mythiques!", + + "atm9.quest.affixes.subt.common": "Commun", + "atm9.quest.affixes.subt.uncommon": "Peu commun", + "atm9.quest.affixes.subt.rare": "Rare", + "atm9.quest.affixes.subt.epic": "Épique", + "atm9.quest.affixes.subt.mythic": "Mythique", + + + "atm9.quest.spawner.apotheosis": "Apotheosis", + "atm9.quest.spawner.changes": "Changements Fondamentaux dans le Jeu", + "atm9.quest.spawner.anvil": "Enclume et Ciseaux", + "atm9.quest.spawner.cactus": "Les cultures vertes sont maintenant plus hautes.", + "atm9.quest.spawner.fletcher": "La Table de Flèches fonctionne désormais!", + "atm9.quest.spawner.spawner": "Générateur de Monstres", + "atm9.quest.spawner.prismarine": "Portée d'Activation", + "atm9.quest.spawner.ghast": "Entités max", + "atm9.quest.spawner.atm": "Retard minimum de Spawn", + "atm9.quest.spawner.unob": "Retard maximum de Spawn", + "atm9.quest.spawner.quartz": "Jour opposé", + "atm9.quest.spawner.lantern": "Ignorer la Lumière", + "atm9.quest.spawner.redstone": "Redstone Active", + "atm9.quest.spawner.conduit": "Ignorer les Joueurs", + "atm9.quest.spawner.dragon": "Ignorer TOUTES les Conditions", + "atm9.quest.spawner.wool": "Calmez-vous, vous allez réveiller les monstres !", + "atm9.quest.spawner.piglich": "Nombre d'Apparitions", + "atm9.quest.spawner.apple": "Pas d'IA", + "atm9.quest.spawner.egg": "Jeune", + "atm9.quest.spawner.rods": "Portée d'apparition", + + "atm9.quest.spawner.desc.apotheosis": "Apotheosis est un mod assez volumineux, je le divise donc en 3 chapitres de quêtes. L'enchantement et les affixes seront séparés. Celui-ci concerne les changements normaux dans le jeu.", + "atm9.quest.spawner.desc.changes": "Apotheosis apporte quelques petits changements à Minecraft, ne vous inquiétez pas, tous sont bons et utiles!", + "atm9.quest.spawner.desc.anvil": "Certains des objets modifiés avec Apotheosis sont les enchantements pour les enclumes et les cisailles. Les cisailles peuvent désormais utiliser les enchantements normaux, mais aussi Fortune et de nouveaux enchantements. Les cisailles peuvent obtenir du Sérum de Croissance, de l'Aberation Chromatique et de l'Exploitation des Travailleurs. Vous pouvez découvrir par vous-même ce qu'ils font. Les enclumes peuvent désormais être enchantées avec Inaltérabilité et de nouveaux enchantements également! Division et Oblitération. Les deux sont à appliqués sur une enclume, ensuite utilisez l'enclume enchantée pour transférer les enchantements sur un livre enchanté.", + "atm9.quest.spawner.desc.cactus": "Vous vous êtes déjà lassé des hauteurs 'normales' des cactus, du bambou et de la canne à sucre? Vous avez déjà souhaité voir des gratte-ciel de bambou? Apotheosis peut vous apporter vos gratte-ciel de cultures! Maintenant, les limites de hauteur pour les cactus, le bambou et la canne à sucre ont été augmentées! Jusqu'où? Je ne sais pas, quelle est la hauteur limite du monde?", + "atm9.quest.spawner.desc.fletcher": "La Table de Flèches existe depuis la version 1.14 mais son utilisation est limitée à un emploi pour les Villageois! Et pour le joueur?!?! Au lieu de fabriquer des flèches avec des effets de potion dans une table de craft, vous pouvez maintenant utiliser la Table de Flèches. Il est simplement plus élégant et professionnel d'utiliser la table spécialement conçue à cet effet.", + "atm9.quest.spawner.desc.spawner": "Un autre changement de jeu qu'apporte Apotheosis concerne les Générateurs. Vous vous souvenez de pouvoir extraire les générateurs avec Silk Touch? Eh bien, c'est de retour grâce à Apotheosis! Il y a aussi de nombreuses nouvelles modifications que vous pouvez ajouter aux Générateurs en cliquant avec le bouton droit sur n'importe lequel de ces objets.", + "atm9.quest.spawner.desc.prismarine": "La Portée d'Activation est la distance à laquelle le Joueur (vous) doit être du Générateur pour qu'il fonctionne. Le plus bas qu'il puisse être est de 1 bloc et le plus haut est de 48 blocs. Ils se déplacent en cercle autour du générateur plutôt que d'être placés directement sur des blocs. Le Conduit et l'Œuf de Dragon ignoreront cela.", + "atm9.quest.spawner.desc.ghast": "Le nombre maximal d'entités est la quantité de monstres qui peuvent être générés par un générateur et conservés. S'il n'y a que 6 entités maximales et que 6 monstres sont déjà générés, aucun autre ne sera généré tant qu'ils ne seront pas morts ou déplacés. Chaque Larme de Ghast le fait monter ou descendre de 2 entités. Maximum de 16 entités et minimum de 1.", + "atm9.quest.spawner.desc.atm": "Pour déterminer quand le Générateur générera, il choisit un nombre aléatoire entre le retard de spawn maximum et minimum. Le minimum peut être aussi bas que 100 et aussi haut que 32 767. Chaque Lingot fait monter ou descendre de 10.", + "atm9.quest.spawner.desc.unob": "Le Retard Maximum de Spawn est le temps qu'il pourrait mettre pour générer des monstres. Tout comme le Minimum, il peut être aussi bas que 100 et aussi haut que 32 767. Chaque Lingot donne 10. Les chiffres sont en ticks de Minecraft, 20 ticks équivalent à 1 seconde. Ainsi, le délai de spawn le plus rapide serait de 5 secondes entre chaque.", + "atm9.quest.spawner.desc.quartz": "Le Quartz fait la même chose que l'autre objet, il fait l'inverse pour le Générateur. Avec le Quartz dans votre main secondaire et l'autre objet de modification du Générateur dans votre main principale, il fera l'inverse de son rôle. Avec du Quartz et des Bâtons de Blaze au lieu d'augmenter la Portée d'Apparition, elle la diminuera. Avec du Quartz et des Larmes de Ghast, elle diminuera le nombre d'Entités Max.", + "atm9.quest.spawner.desc.lantern": "Certains mobs (principalement des monstres) ont besoin de certains niveaux de lumière pour apparaître. Ceux hostiles ont besoin de niveaux plus bas et les pacifiques ont besoin de niveaux plus élevés. L'utilisation d'une Lanterne d'Âme fait en sorte que vous n'ayez jamais à vous soucier des niveaux de lumière car elle les ignore! Cela n'ignore pas les autres conditions de génération telles que les animaux d'élevage ayant besoin d'herbe. C'est une autre condition qui est négligée par l'Œuf de Dragon.", + "atm9.quest.spawner.desc.redstone": "L'Activation Redstone donne à votre générateur un interrupteur marche/arrêt. Sans alimentation Redstone, il ne produira pas de spawn.", + "atm9.quest.spawner.desc.conduit": "Le Conduit fera ce que font les éclats de Prismarine, mais en mieux. Les joueurs n'ont plus besoin d'être près du générateur. Tant qu'il est chargé en chunk, il générera.", + "atm9.quest.spawner.desc.dragon": "Le must-have pour tous les Générateurs. Lorsqu'il mentionne qu'il ignore toutes les conditions, cela signifie qu'il néglige toutes les conditions (bien que pas vraiment toutes). Ignore les niveaux de lumière, les blocs nécessaires à la génération et les joueurs à proximité. Les conditions d'espace sont toujours nécessaires, comme les slimes ayant besoin d'une zone de 3x3 pour apparaître.", + "atm9.quest.spawner.desc.wool": "La seule fonction de la Laine pour le générateur est de le rendre silencieux. Vous n'aimez pas entendre les bruits stupides du Générateur? Alors utilisez de la Laine! Indépendamment de la couleur, du fil ou du motif!", + "atm9.quest.spawner.desc.piglich": "Le Cœur de Piglich est largué par... eh bien, le Piglich. Il peut être utilisé pour augmenter la quantité de monstres qui PEUVENT apparaître d'un générateur. Les monstres générés sont aléatoires avec une quantité maximale déterminée par les Cœurs de Piglich. Il monte ou descend d'un pour chaque cœur, jusqu'à un maximum de 8.", + "atm9.quest.spawner.desc.apple": "En appliquant une Pomme d'Or sur un générateur, vous extrayez les âmes des monstres qui seront générées, ne laissant qu'une coquille vide de leur forme originale. Les monstres perdront toute IA, ils feront donc essentiellement ce qu'un support d'armure fait. Ils ne peuvent pas vous frapper, ne peuvent pas se téléporter, ne peuvent pas se déplacer d'eux-mêmes. Ils restent là, prêts à être tués, quelle excitation!", + "atm9.quest.spawner.desc.egg": "Ceci pourrait sembler nouveau pour ceux qui reviennent des versions précédentes. En utilisant un œuf de tortue sur un générateur, il ne générera que des versions bébé des monstres en lui-même. Cela ne fonctionne qu'avec les versions bébé vanilla des monstres, pas avec ceux des mods.", + "atm9.quest.spawner.desc.rods": "La Portée d'Apparition est la zone où les monstres peuvent apparaître. Plus la zone est grande, plus il y a de place pour qu'ils apparaissent. Plus la zone est petite, moins cher est l'usine.", + + + "atm9.quest.enchant.enchant": "Enchantement avec Apotheosis", + "atm9.quest.enchant.book": "La limite maximale de Vanilla n'est qu'un début", + "atm9.quest.enchant.hellshelf": "Bibliothèques de l'Enfer", + "atm9.quest.enchant.seashelf": "Bibliothèques Marines", + "atm9.quest.enchant.infusion": "Enchantement par Infusion", + "atm9.quest.enchant.arcana": "Arcana", + "atm9.quest.enchant.quanta": "Quanta", + "atm9.quest.enchant.eterna": "Eterna", + "atm9.quest.enchant.negative": "Quantités négatives", + "atm9.quest.enchant.other": "Autres objets d'infusion", + "atm9.quest.enchant.charms": "Rendre les charmes d'Apotheosis incassables", + "atm9.quest.enchant.trident": "Création d'un vrai trident", + "atm9.quest.enchant.library": "Bibliothèque d'enchantement", + "atm9.quest.enchant.alexandria": "Bibliothèque d'Alexandrie", + "atm9.quest.enchant.infused_hellshelf": "Bibliothèque de l'Enfer infusée", + "atm9.quest.enchant.infused_seashelf": "Bibliothèque Marine infusée", + "atm9.quest.enchant.sight": "Indices d'enchantement", + "atm9.quest.enchant.retification": "Rectification", + "atm9.quest.enchant.blazing": "Bibliothèque de l'Enfer Flamboyante", + "atm9.quest.enchant.glowing": "Bibliothèque de l'Enfer Lumineuse", + "atm9.quest.enchant.crystalline": "Bibliothèque Marine Cristalline", + "atm9.quest.enchant.heart-forged": "Bibliothèque Marine Forgée par le Cœur", + "atm9.quest.enchant.deepshelf": "Bibliothèque Profonde", + "atm9.quest.enchant.Soul_deep": "Bibliothèque Profonde touchée par l'Âme", + "atm9.quest.enchant.Soul_sculk": "Bibliothèque Skulk touchée par l'Âme", + "atm9.quest.enchant.echo_deep": "Bibliothèque Profonde résonnante", + "atm9.quest.enchant.echo_sculk": "Bibliothèque Skulk résonnante", + "atm9.quest.enchant.endshelf": "Bibliothèque de l'End", + "atm9.quest.enchant.pearlescent": "Bibliothèque de l'End Nacrée", + "atm9.quest.enchant.draconic": "Bibliothèque de l'End Draconique", + "atm9.quest.enchant.perfect": "Meilleure configuration d'enchantement", + + + "atm9.quest.enchant.desc.enchant": "L'enchantement subit quelques modifications avec Apotheosis. Pour le résumer, 15 bibliothèques ne suffiront plus maintenant. De nouvelles bibliothèques ont été introduites, et des fonctionnalités supplémentaires sont désormais disponibles avec les tables d'enchantement. Nous espérons que ces quêtes vous fourniront les informations nécessaires pour une meilleure compréhension.", + "atm9.quest.enchant.desc.book": "Les bibliothèques sont votre point de départ, mais certainement pas votre point final. Du moins, pas avec les bibliothèques classique. Avec seulement des bibliothèques normales, vous ne pouvez obtenir qu'Eterna jusqu'à un maximum de 15. (Je vais expliquer les niveaux d'enchantement bientôt, mais sachez simplement que vous en avez besoin)", + "atm9.quest.enchant.desc.hellshelf": "Les bibliothèques de l'Enfer sont votre introduction à Quanta, elles donnent 3% de Quanta et 1,5 Eterna. Mieux que les bibliothèques classique, n'est-ce pas? Vous allez en avoir besoin d'au moins 6 pour la prochaine étape.", + "atm9.quest.enchant.desc.seashelf": "Les bibliothèques marines sont votre introduction à l'Arcana, elles donnent 2% d'Arcana et 1,5 Eterna. Mieux que les bibliothèques classique, n'est-ce pas? Vous allez en avoir besoin d'au moins 6 pour la prochaine étape.", + "atm9.quest.enchant.desc.infusion": "L'infusion est une version spéciale de l'enchantement qui est ironiquement utilisée pour de meilleurs enchantements. Lorsque la bonne quantité d'Eterna, Quanta et Arcana est atteinte, les enchantements offriront l'infusion. (Pour connaître les niveaux nécessaires, vous pouvez consulter JEI ou suivre ces quêtes)", + "atm9.quest.enchant.desc.arcana": "L'Arcana est une quantité très importante, elle augmente le nombre d'enchantements que vous obtenez et rend les enchantements rares plus courants. Un exemple serait avec les épées, châtiment est un enchantement très courant, mais le pillage est beaucoup plus rare. La valeur par défaut de l'Arcana est de 0% et le maximum est de 100%.", + "atm9.quest.enchant.desc.quanta": "Quanta détermine la randomité des enchantements que vous obtenez. Cela peut être utilisé contre vous en fonction de la Rectification. Si le Quanta est élevé et la Rectification est faible, vous avez plus de chances d'obtenir de mauvais enchantements et des malédictions. Le Quanta par défaut est de 15% et son maximum est de 100%. La Rectification par défaut est de 0% et le maximum est de 100%.", + "atm9.quest.enchant.desc.eterna": "Eterna définit le niveau d'enchantement qui détermine les enchantements que vous pouvez obtenir ou obtiendrez. Sa valeur par défaut est de 0 et le maximum est de 50.", + "atm9.quest.enchant.desc.negative": "Certaines infusions nécessitent des quantités très exactes d'Eterna, de Quanta ou d'Arcana. Pour les obtenir, vous pourriez avoir besoin de l'une de ces bibliothèques. Chacune diminue la quantité correspondante de manière proportionnelle.", + "atm9.quest.enchant.desc.other": "Ce ne sont pas seulement les bibliothèques qui peuvent être infusées!", + "atm9.quest.enchant.desc.charms": "Les charmes sont de nouvelles composantes avec Apotheosis qui vous permettent d'obtenir des effets de potion pendant beaucoup plus longtemps. Vous pouvez les infuser pour les rendre incassables. Il vous faut 50 Eterna, entre 8,5 et 13,5 Quanta, et entre 32,5 et 37,5 Arcana. Une façon de le faire est avec 5 Bibliothèques de l'End Draconique, 6 Bibliothèques de l'Enfer Lumineuse, 1 Bibliothèque l'Enfer Ardente, 1 Bibliothèque Marine Forgée par le Cœur et 2 Bibliothèques de Melons. {Au fait, j'ai utilisé n'importe quelle balise de Charme Curieux, donc certains objets qui peuvent être utilisés dans la quête ne peuvent pas être rendus incassables, seuls les charmes d'Apotheosis le peuvent. )", + "atm9.quest.enchant.desc.trident": "Apotheosis sait à quel point il peut être ennuyeux d'obtenir des Trident, alors ils l'ont facilité... enfin, un peu plus facile. Vous pouvez maintenant fabriquer un trident inerte et l'infuser pour obtenir un trident normal. Le trident nécessite entre 20 et 30 Eterna, entre 20% et 50% de Quanta, et au moins 35% d'Arcana. Vous pouvez obtenir cela avec 4 Bibliothèques Skulk résonnantes ou 2 Bibliothèques Marines Cristallines et 6 Bibliothèques Marine Forgée par le Cœur.", + "atm9.quest.enchant.desc.library": "C'est sans doute l'un des blocs les plus importants ajoutés par Apotheosis, la bibliothèque d'enchantement. Vous placez des livres, ils s'accumulent au fil du temps et peuvent être retirés à tout moment. Attention 1. Il a des limites, des limites élevées mais des limites 2. Il ne peut extraire que le niveau le plus élevé placé, indépendamment de la quantité.", + "atm9.quest.enchant.desc.alexandria": "La Bibliothèque d'Alexandrie est une meilleure bibliothèque d'enchantement. Elle peut contenir plus, c'est tout. Vous devez infuser une bibliothèque d'enchantement. Il lui faut exactement 50 Eterna, entre 45 % et 50 % de Quanta, et 100 % d'Arcana. Cela peut être fait avec 7 Bibliothèques Skulk résonnantes et 2 Bibliothèques Draconiques.", + "atm9.quest.enchant.desc.infused_hellshelf": "Pour obtenir des enchantements et niveaux max plus élevés, vous aurez besoin de Bibliothèques Infusées. Pour les obtenir, vous aurez besoin de 22,5 Eterna et de 30% de Quanta. La meilleure façon de les obtenir serait avec 15 bibliothèques classiques et 5 Bibliothèques de l'Enfer.", + "atm9.quest.enchant.desc.infused_seashelf": "Si vous voulez plus d'Eterna et d'Arcana, vous aurez besoin de Bibliothèques marines infusées. Pour les obtenir, vous avez besoin d'au moins 22,5 Eterna, 15% de Quanta et 10% d'Arcana. La meilleure façon de les obtenir serait avec 15 bibliothèques et 5 Bibliothèques marine. (15% Quanta est la valeur par défaut, vous n'aurez besoin d'aucune Bibliothèque de l'Enfer pour cela).", + "atm9.quest.enchant.desc.sight": "Vous avez déjà passé 3 mois à étudier le Code Galactique pour comprendre enfin le langage de la Table d'enchantement juste pour que cela soit du charabia? Non? De même pour moi, cependant, les indices d'enchantement servent de véritable interprète. Chaque indice d'enchantement vous révélera un enchantement avant de l'appliquer.", + "atm9.quest.enchant.desc.retification": "La Rectification est une quantité qui fonctionne avec Quanta, elle détermine si les enchantements seront bons ou mauvais. Plus il y a de Rectification, meilleurs sont les enchantements. Probablement nécessaire pour ceux qui veulent de bons équipements.", + "atm9.quest.enchant.desc.blazing": "La Bibliothèque de l'Enfer Flamboyante est une amélioration de la Bibliothèque de l'Enfer Infusée. Elle augmente l'Eterna max à 30. L'indice négatif d'enchantement la rend un peu moins bonne pour l'enchantement normal, mais nous pouvons l'utiliser pour une meilleure infusion.", + "atm9.quest.enchant.desc.glowing": "La Bibliothèque de l'Enfer Lumineuse est une amélioration de la Bibliothèque de l'Enfer Infusée. Elle augmente également l'Eterna max, mais ce ne sont pas les statistiques que nous recherchons pour l'enchantement. Indubitablement utile pour l'enchantement ordinaire toutefois!", + "atm9.quest.enchant.desc.crystalline": "La Bibliothèque Marine Cristalline est une amélioration de la Bibliothèque de l'Enfer Infusée. Elle est très bonne pour les enchantements normaux, mais ne nous donne pas assez d'Arcana pour la prochaine infusion dont nous aurons besoin. Toujours également de bonnes statistiques pour l'enchantement normal!", + "atm9.quest.enchant.desc.heart-forged": "La Bibliothèque Marine Forgée par le Cœur est une autre amélioration de la Bibliothèque Marine Infusée. Elle est un peu chère mais donne l'Arcana dont nous aurons besoin pour l'infusion et plus tard l'enchantement. La Rectification négative la rend un peu moins bonne pour l'enchantement normal, car elle est importante pour obtenir de bons enchantements.", + "atm9.quest.enchant.desc.deepshelf": "La Bibliothèque Profonde (non dormant) est votre prochaine étape pour l'enchantement. Comme tout le reste, il a besoin d'infusion. La Bibliothèque Profonde a besoin de 30 Eterna, 40% de Quanta et 40% d'Arcana. Vous pouvez obtenir cela avec 5 Bibliothèques Flamboyante et 4 Bibliothèques Marine Forgée par le Cœur.", + "atm9.quest.enchant.desc.Soul_deep": "Comme une Bibliothèque améliorée de l'Enfer, la Bibliothèque Profonde touchée par l'Âmef donne beaucoup de Quanta, cependant elle augmente le maximum d'Eterna à 37,5! Ce qui signifie de meilleurs enchantements!", + "atm9.quest.enchant.desc.Soul_sculk": "Étonnamment, vous n'avez pas besoin d'infusion pour celles-ci! Vous devez simplement tuer le boss le plus puissant de Minecraft vanilla! Les étagères de Skulk augmentent l'Eterna à 40, ce qui nous permettra d'infuser le prochain objet.", + "atm9.quest.enchant.desc.echo_deep": "Un peu cher, mais la Bibliothèque Profonde résonnante est comme une bibliothèque bien meilleure que la Bibliothèque Marine. (Au fait, vous devrez tuer pas mal de gardiens pour progresser davantage dans l'enchantement... j'aurais dû vous avertir plus tôt). Augmente également l'Eterna max à 37,5.", + "atm9.quest.enchant.desc.echo_sculk": "Il se peut que vous ayez besoin d'éliminer quelques gardiens pour les obtenir, mais Apotheosis facilite la tâche! Cette bibliothèque est principalement destinée à l'Arcana, mais c'est une bonne source pour toutes les quantités. Elle sera nécessaire pour la prochaine infusion.", + "atm9.quest.enchant.desc.endshelf": "Les derniers ensembles de bibliothèques dont vous aurez besoin sont les Bibliothèque de l'End, pour les obtenir, vous avez besoin de Souffle du Dragon infusé. Celle-ci s'est avérée être un défi à acquérir, cependant vous avez besoin d'au moins 40% d'Eterna, entre 15% et 25% de Quanta, et au moins 60% d'Arcana. Il doit être entre 15% et 25% de Quanta pour obtenir cela, vous pouvez essayer avec 9 Bibliothèques Skulk résonnantes et 4 Bibliothèques à Melons ou 2 Bibliothèques Skulk résonnantes et 10 Bibliothèque Marine Forgée par le Cœur.", + "atm9.quest.enchant.desc.pearlescent": "La Bibliothèque de l'End Nacrée est la bibliothèque la plus polyvalente. Elle donne également un maximum d'Eterna de 45, mais ce n'est pas la bibliothèque que nous recherchons pour obtenir la configuration parfaite.", + "atm9.quest.enchant.desc.draconic": "La Bibliothèque Draconique est la dernière bibliothèque dont nous aurons besoin pour une configuration parfaite. Il ne donne peut-être que de l'Eterna, mais il a un maximum d'Eterna de 50.", + "atm9.quest.enchant.desc.perfect": "Vous voulez LES enchantements les plus parfaits? Alors voici la configuration dont vous avez besoin, pour 100% de tout. 7 Bibliothèques Skulk résonnantes, 4 Bibliothèque Profonde touchée par l'Âme et 5 Bibliothèque Draconique vous donneront 50 Eterna, 100% de Quanta, 100% d'Arcana et 8 indices d'enchantement. 4 étagères de Rectification infusées donneront 100% de Rectification. Et la Bibliothèque Profonde des Trésors Arcanes couronnera le tout avec des enchantements de trésor.", + + + "item.kubejs.micro_universe_catalyst.tooltip": "Forgé dans le feu de mille soleils." + + + +} diff --git a/mods/overrides/kubejs/assets/kubejs/models/block/magical_soil.json b/mods/overrides/kubejs/assets/kubejs/models/block/magical_soil.json new file mode 100644 index 0000000..26dec96 --- /dev/null +++ b/mods/overrides/kubejs/assets/kubejs/models/block/magical_soil.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/cube_bottom_top", + "textures": { + "side": "kubejs:block/magical_soil_side", + "bottom": "minecraft:block/dirt", + "top": "kubejs:block/magical_soil_top" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/farm.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/farm.nbt new file mode 100644 index 0000000..a79eb96 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/farm.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/fission_logic.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/fission_logic.nbt new file mode 100644 index 0000000..13284bc Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/fission_logic.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/fission_logic_example.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/fission_logic_example.nbt new file mode 100644 index 0000000..08354fe Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/fission_logic_example.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/fission_mek.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/fission_mek.nbt new file mode 100644 index 0000000..18dcbcf Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/fission_mek.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/fusion_activation.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/fusion_activation.nbt new file mode 100644 index 0000000..15b55f4 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/fusion_activation.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/fusion_mek.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/fusion_mek.nbt new file mode 100644 index 0000000..b7541ad Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/fusion_mek.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/induction_matrix.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/induction_matrix.nbt new file mode 100644 index 0000000..864f4a0 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/induction_matrix.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/reactor.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/reactor.nbt new file mode 100644 index 0000000..660d514 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/reactor.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/sps.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/sps.nbt new file mode 100644 index 0000000..e819fb6 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/sps.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/ponder/turbine_mek.nbt b/mods/overrides/kubejs/assets/kubejs/ponder/turbine_mek.nbt new file mode 100644 index 0000000..623604e Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/ponder/turbine_mek.nbt differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/atomic_casing_template.png b/mods/overrides/kubejs/assets/kubejs/textures/block/atomic_casing_template.png new file mode 100644 index 0000000..ac66c6a Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/block/atomic_casing_template.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png b/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png new file mode 100644 index 0000000..4c6de30 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png.mcmeta b/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png.mcmeta new file mode 100644 index 0000000..5afdf77 --- /dev/null +++ b/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "kubejs:block/breeder_reactor_casing_ctm" + } +} diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing_ctm.png b/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing_ctm.png new file mode 100644 index 0000000..f9a2296 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/block/breeder_reactor_casing_ctm.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_side.png b/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_side.png new file mode 100644 index 0000000..e4b8998 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_side.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_side.png.mcmeta b/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_side.png.mcmeta new file mode 100644 index 0000000..2ea07a0 --- /dev/null +++ b/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_side.png.mcmeta @@ -0,0 +1,15 @@ +{ + "animation": { + "frametime": 80, + "interpolate": true, + "frames": [ + 0, + 1, + 2, + 3, + 3, + 2, + 1 + ] + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_top.png b/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_top.png new file mode 100644 index 0000000..bd451e4 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_top.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_top.png.mcmeta b/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_top.png.mcmeta new file mode 100644 index 0000000..35c8673 --- /dev/null +++ b/mods/overrides/kubejs/assets/kubejs/textures/block/magical_soil_top.png.mcmeta @@ -0,0 +1,15 @@ +{ + "animation": { + "frametime": 80, + "interpolate": true, + "frames": [ + 0, + 1, + 2, + 3, + 3, + 2, + 1 + ] + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/micro_universe_energy_transmitter.png b/mods/overrides/kubejs/assets/kubejs/textures/block/micro_universe_energy_transmitter.png new file mode 100644 index 0000000..b69beb2 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/block/micro_universe_energy_transmitter.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/block/micro_universe_focus_lens.png b/mods/overrides/kubejs/assets/kubejs/textures/block/micro_universe_focus_lens.png new file mode 100644 index 0000000..0e518a4 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/block/micro_universe_focus_lens.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/absolute_reaction_plating.png b/mods/overrides/kubejs/assets/kubejs/textures/item/absolute_reaction_plating.png new file mode 100644 index 0000000..1c3333d Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/absolute_reaction_plating.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/cable_of_hyperconductivity.png b/mods/overrides/kubejs/assets/kubejs/textures/item/cable_of_hyperconductivity.png new file mode 100644 index 0000000..8850d94 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/cable_of_hyperconductivity.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/greg_star_shard.png b/mods/overrides/kubejs/assets/kubejs/textures/item/greg_star_shard.png new file mode 100644 index 0000000..5cc70a7 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/greg_star_shard.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/micro_universe_catalyst.png b/mods/overrides/kubejs/assets/kubejs/textures/item/micro_universe_catalyst.png new file mode 100644 index 0000000..1045948 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/micro_universe_catalyst.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/micro_universe_drill_ship.png b/mods/overrides/kubejs/assets/kubejs/textures/item/micro_universe_drill_ship.png new file mode 100644 index 0000000..e3bdf4e Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/micro_universe_drill_ship.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/star_compression_module.png b/mods/overrides/kubejs/assets/kubejs/textures/item/star_compression_module.png new file mode 100644 index 0000000..43e4b49 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/star_compression_module.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/star_housing.png b/mods/overrides/kubejs/assets/kubejs/textures/item/star_housing.png new file mode 100644 index 0000000..6734db8 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/star_housing.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png b/mods/overrides/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png new file mode 100644 index 0000000..266db6f Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png differ diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png.mcmeta b/mods/overrides/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png.mcmeta new file mode 100644 index 0000000..798b9b5 --- /dev/null +++ b/mods/overrides/kubejs/assets/kubejs/textures/item/superthermal_transference_coil.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 11 + } +} diff --git a/mods/overrides/kubejs/assets/kubejs/textures/item/universal_press.png b/mods/overrides/kubejs/assets/kubejs/textures/item/universal_press.png new file mode 100644 index 0000000..c2aa639 Binary files /dev/null and b/mods/overrides/kubejs/assets/kubejs/textures/item/universal_press.png differ diff --git a/mods/overrides/kubejs/assets/productivebees/lang/en_us.json b/mods/overrides/kubejs/assets/productivebees/lang/en_us.json new file mode 100644 index 0000000..0b46cbd --- /dev/null +++ b/mods/overrides/kubejs/assets/productivebees/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "entity.productivebees.neutronium_bee": "Not a Neutronium Bee" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/chemlibCompat.json b/mods/overrides/kubejs/client_scripts/chemlibCompat.json new file mode 100644 index 0000000..039f906 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/chemlibCompat.json @@ -0,0 +1,662 @@ +{ + "alltheores:nickel_nugget": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_block": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:platinum_ingot": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iron_dust": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:zinc_block": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:uranium_ingot": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ], + "alltheores:uranium_dust": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ], + "alltheores:osmium_ingot": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:platinum_plate": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:copper_nugget": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:iron_nugget": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:silver_ingot": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:zinc_dust": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:uranium_nugget": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ], + "alltheores:silver_plate": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:gold_nugget": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:gold_ingot": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:platinum_nugget": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:copper_block": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:osmium_dust": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:lead_block": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:nickel_dust": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:lead_dust": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:nickel_ingot": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:osmium_nugget": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "mekanism:dust_sulfur": [ + { + "color": "aqua", + "text": "S (16)" + }, + { + "color": "gray", + "text": "Reactive Non-Metals" + } + ], + "alltheores:zinc_nugget": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:tin_plate": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:iridium_plate": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_nugget": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:tin_nugget": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:platinum_block": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:iron_block": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:silver_dust": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:osmium_block": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:lead_plate": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:nickel_block": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:zinc_plate": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iridium_dust": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:zinc_ingot": [ + { + "color": "aqua", + "text": "Zn (30)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_plate": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:uranium_block": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ], + "alltheores:silver_block": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:nickel_plate": [ + { + "color": "aqua", + "text": "Ni (28)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:tin_block": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:silver_nugget": [ + { + "color": "aqua", + "text": "Ag (47)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iron_plate": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:copper_ingot": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:copper_plate": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:lead_nugget": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:lead_ingot": [ + { + "color": "aqua", + "text": "Pb (82)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:iridium_nugget": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:gold_block": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_dust": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:tin_dust": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:osmium_plate": [ + { + "color": "aqua", + "text": "Os (76)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iridium_ingot": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:iridium_block": [ + { + "color": "aqua", + "text": "Ir (77)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:gold_dust": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:platinum_dust": [ + { + "color": "aqua", + "text": "Pt (78)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:copper_dust": [ + { + "color": "aqua", + "text": "Cu (29)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:aluminum_ingot": [ + { + "color": "aqua", + "text": "Al (13)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:gold_plate": [ + { + "color": "aqua", + "text": "Au (79)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "minecraft:iron_ingot": [ + { + "color": "aqua", + "text": "Fe (26)" + }, + { + "color": "gray", + "text": "Transition Metals" + } + ], + "alltheores:tin_ingot": [ + { + "color": "aqua", + "text": "Sn (50)" + }, + { + "color": "gray", + "text": "Post-Transition Metals" + } + ], + "alltheores:uranium_plate": [ + { + "color": "aqua", + "text": "U (92)" + }, + { + "color": "gray", + "text": "Actinides" + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/jei_hide.js b/mods/overrides/kubejs/client_scripts/jei_hide.js new file mode 100644 index 0000000..4162fb0 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/jei_hide.js @@ -0,0 +1,29 @@ +JEIEvents.hideItems(event => { + event.hide(/extrastorage:(block|disk|storagepart)_.+/) + event.hide(/rebornstorage:(small|medium|large|larger)_(item|fluid)_disk.*/) + event.hide(/extrastorage:advanced_(importer|exporter)/) + event.hide(['angelring:leadstone_angel_ring', 'angelring:hardened_angel_ring', 'angelring:reinforced_angel_ring', 'angelring:resonant_angel_ring']) + event.hide('spirit:compressed_soul_sand') + event.hide('reliquary:rod_of_lyssa') + event.hide('mekanism:upgrade_anchor') + event.hide('ars_nouveau:glyph_animate_block') + event.hide([ + 'absentbydesign:slab_tuff', + 'absentbydesign:stairs_tuff', + 'absentbydesign:wall_tuff', + 'absentbydesign:wall_calcite', + 'absentbydesign:stairs_calcite', + 'absentbydesign:slab_calcite' + ]) + + Color.DYE.forEach(color => { + ['controller', 'creative_controller', 'grid', 'crafting_grid', 'pattern_grid', 'fluid_grid', 'network_receiver', 'network_transmitter', 'relay', 'detector', 'security_manager', 'wireless_transmitter', 'disk_manipulator', 'crafter', 'crafter_manager', 'crafting_monitor'].forEach(machine => { + event.hide(`refinedstorage:${color}_${machine}`) + }) + }) + + if (global.chunk) { + event.hide('mekanism:dimensional_stabilizer') + event.hide('ae2:spatial_anchor') + } +}) diff --git a/mods/overrides/kubejs/client_scripts/jei_info.js b/mods/overrides/kubejs/client_scripts/jei_info.js new file mode 100644 index 0000000..5c501bd --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/jei_info.js @@ -0,0 +1,25 @@ +JEIEvents.information(e => { + e.addItem('enderchests:ender_chest', [ + 'Cross-dimensional wireless item transfer to any chest on the same channel.', + 'Use dye on the colored bars to set the channel.', + 'Sneak + right-click with a diamond to switch to private channel.', + 'Sneak + right-click with an ender pearl or eye of ender to increase inventory size.', + ]) + + e.addItem('endertanks:ender_tank', [ + 'Cross-dimensional wireless fluid transfer to any tank on the same channel.', + 'Use dye on the colored bars to set the channel.', + 'Sneak + right-click with a diamond to switch to private channel.', + 'Sneak + right-click with an ender pearl or eye of ender to increase tank size.', + ]) + + e.addItem('mekanism:creative_energy_cube',[ + 'Needs to be energized in a Powah energizing rod with a ATM star.', + 'Otherwise acts as an expensive energy trash can.', + ]) + + e.addItem('pylons:infusion_pylon',[ + 'Chunkloads a single chunk. Only one pylon per player will load at a time, and only while the player is online.', + ]) + + }) diff --git a/mods/overrides/kubejs/client_scripts/mekanismClient.js b/mods/overrides/kubejs/client_scripts/mekanismClient.js new file mode 100644 index 0000000..f75aa21 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/mekanismClient.js @@ -0,0 +1,28 @@ +/* + Mekanism items for processing stack + Authored by EnigmaQuip + + DO NOT EDIT BELOW + only the startup script should need editing +*/ + +ClientEvents.highPriorityAssets(event => { + const mekItems = ['clump', 'crystal', 'dirty_dust', 'shard'] + global.mekStackAdditions.forEach(entry => { + event.addLang(`slurry.kubejs.clean_${entry.material}`, snakeCaseToUpperCase(`clean_${entry.material}_slurry`)) + event.addLang(`slurry.kubejs.dirty_${entry.material}`, snakeCaseToUpperCase(`dirty_${entry.material}_slurry`)) + mekItems.forEach(type => { + event.addLang(`item.kubejs.${type}_${entry.material}`, snakeCaseToUpperCase(`${entry.material}_${type}`)) + }) + if (entry.makeDust) { + event.addLang(`item.kubejs.dust_${entry.material}`, snakeCaseToUpperCase(`${entry.material}_dust`)) + } + }) +}) + +function snakeCaseToUpperCase(input) { + return String(input) + .split("_") + .map((word) => `${word[0].toUpperCase()}${word.slice(1)}`) + .join(" "); +} \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/observeGT.js b/mods/overrides/kubejs/client_scripts/observeGT.js new file mode 100644 index 0000000..67e504b --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/observeGT.js @@ -0,0 +1,47 @@ +const mapGTMachineIdToTaskId = { + "gtceu:electric_blast_furnace": "3F5D1730023562C7", + "gtceu:cleanroom": "3DA6D564BBFB1F50", + "gtceu:distillation_tower": "6DE94C2C7F4B9AC7", + "gtceu:pyrolyse_oven": "5FAE011B2417FAAA", + "gtceu:cracker": "04E3568175E66B6D", + "gtceu:vacuum_freezer": "7536DA5A948671F2", + "gtceu:large_chemical_reactor": "1038F300D9F8EF3C", + "gtceu:iv_processing_array": "188A83D9504A8470" +} + +const $MetaMachine = Java.tryLoadClass('com.gregtechceu.gtceu.api.blockentity.MetaMachineBlockEntity') +const $MultiController = Java.tryLoadClass('com.gregtechceu.gtceu.api.machine.feature.multiblock.IMultiController') +const $CompoundTag = Java.tryLoadClass('net.minecraft.nbt.CompoundTag') + +ClientEvents.tick(event => { + if (Client.hitResult != null && Client.hitResult.getType() == 'BLOCK') { + let block = event.level.getBlock(Client.hitResult.getBlockPos()) + if (block && block.id.contains('gtceu')) { + let blockEntity = block.entity + // Multiblock handler + if (blockEntity && blockEntity instanceof $MetaMachine) { + // Multiblock is complete + if (blockEntity.metaMachine instanceof $MultiController) { + if (blockEntity.metaMachine.isFormed()) { + let taskString = mapGTMachineIdToTaskId[block.id] + if (taskString) { + let tag = new $CompoundTag() + tag.putString('task', taskString) + event.player.sendData('customTask', tag) + } + } + } + } + } + } +}) + +NetworkEvents.dataReceived('customTask', event => { + //const {entity, data, level} = event + //let taskString = data.task + //let task = FTBQuests.getObject(level, taskString) + //let playerQuestData = FTBQuests.getData(entity) + //if (task && playerQuestData && !playerQuestData.isCompleted(task) && playerQuestData.canStartTasks(task.quest)) { + // playerQuestData.addProgress(task, 1) + //} +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/observeMekanism.js b/mods/overrides/kubejs/client_scripts/observeMekanism.js new file mode 100644 index 0000000..66a69a6 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/observeMekanism.js @@ -0,0 +1,76 @@ +const $TileEntityMultiblock = Java.loadClass('mekanism.common.tile.prefab.TileEntityMultiblock') +const $TileEntityMekanism = Java.loadClass('mekanism.common.tile.base.TileEntityMekanism') +//const $CompoundTag = Java.loadClass('net.minecraft.nbt.CompoundTag') + +const mapMekanismMultiblockToTaskID = { + "dynamicTank":"", + "inductionMatrix":"621A4E28BD50F96C", + "thermoelectricBoiler":"", + "evaporation":"", + "sps":"2A13A1B1A85C2981", + "industrialTurbine":"71DB5E5857993B3F", + "fissionReactor":"34D8628732B36EDF", + "fusionReactor": "0B31B1E6089BB33E" +} + +const mapMekanismGasToTaskID = { + "mekanism:fissile_fuel": "4E04F8F091D18EA4", + "mekanism:uranium_oxide": "29D6CA9A77ACACC6", + "mekanism:sulfuric_acid": "66C97246C3EEFB7C", + "mekanism:hydrofluoric_acid": "510CE57C709D5A44", + "mekanism:uranium_hexafluoride": "05A215BE7EE2F35D" + +} + +ClientEvents.tick(event => { + if (Client.hitResult != null && Client.hitResult.getType() == 'BLOCK') { + let block = event.level.getBlock(Client.hitResult.getBlockPos()) + if (block.id.contains('mekanism')) { + let blockEntity = block.entity + // Multiblock handler + if (blockEntity && blockEntity instanceof $TileEntityMultiblock) { + // Multiblock is complete + if (blockEntity.getMultiblock().isFormed()) { + let manager = blockEntity.getManager() + if (manager) { + let managerName = manager.getName() + if (managerName) { + let taskString = mapMekanismMultiblockToTaskID[managerName] + if (taskString) { + let tag = new $CompoundTag + tag.putString('task', taskString) + event.player.sendData('customTask', tag) + } + } + } + } + } + // Capability TE's + if (blockEntity instanceof $TileEntityMekanism) { + // Handles Gas + if (blockEntity.canHandleGas()) { + let tanks = blockEntity.getGasTanks(null) + tanks.forEach(tank => { + let gas = tank.getStack().getTypeRegistryName() + let taskString = mapMekanismGasToTaskID[gas.toString()] + if (taskString) { + let tag = new $CompoundTag + tag.putString('task', taskString) + event.player.sendData('customTask', tag) + } + }) + } + } + } + } +}) + +NetworkEvents.dataReceived('customTask', event => { + //const {entity, data, level} = event + //let taskString = data.task + //let task = FTBQuests.getObject(level, taskString) + //let playerQuestData = FTBQuests.getData(entity) + //if (task && playerQuestData && !playerQuestData.isCompleted(task) && playerQuestData.canStartTasks(task.quest)) { + // playerQuestData.addProgress(task, 1) + //} +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/corail.js b/mods/overrides/kubejs/client_scripts/ponder/corail.js new file mode 100644 index 0000000..34dc349 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/corail.js @@ -0,0 +1,113 @@ +Ponder.registry((event) => { + event.create([ + "tombstone:decorative_grave_simple", + "tombstone:decorative_grave_normal", + "tombstone:decorative_grave_cross", + "tombstone:decorative_tombstone", + "tombstone:decorative_subaraki_grave", + "tombstone:decorative_grave_original", + "tombstone:grave_dust", + "tombstone:essence_of_undeath" + ]).scene("tomb1", "Getting Started with Corail Tombstone", (scene, util) => { + scene.showBasePlate() + scene.idle(10) + + const pos1 = util.grid.at(1, 0, 1) + const pos1top = util.vector.topOf(pos1) + const pos2 = util.grid.at(1, 0, 3) + const pos2top = util.vector.topOf(pos2) + const pos3 = util.grid.at(3, 0, 3) + const pos3top = util.vector.topOf(pos3) + const pos4 = util.grid.at(3, 0, 1) + const pos4top = util.vector.topOf(pos4) + const center = util.grid.at(2, 0, 2) + const centerTop = util.vector.topOf(center) + + const zombie = scene.world.createEntity("zombie", pos1top) + scene.idle(10) + const skellie = scene.world.createEntity("skeleton", pos2top) + scene.idle(10) + scene.text(60, "Kill Undead Mobs", [1.5, 1, 1.5]).placeNearTarget() + const stray = scene.world.createEntity("stray", pos3top) + scene.idle(10) + const zpiglin = scene.world.createEntity("zombified_piglin", pos4top) + scene.idle(9) + scene.world.removeEntity(zombie) + scene.idle(1) + const drowned = scene.world.createEntity("drowned", pos1top) + scene.idle(9) + scene.world.removeEntity(skellie) + scene.idle(1) + const wskellie = scene.world.createEntity("wither_skeleton", pos2top) + scene.idle(9) + scene.world.removeEntity(stray) + scene.idle(1) + const husk = scene.world.createEntity("husk", pos3top) + scene.idle(9) + scene.world.removeEntity(zpiglin) + scene.idle(1) + const hoglin = scene.world.createEntity("zoglin", pos4top) + scene.idle(10) + scene.world.removeEntity(drowned) + scene.idle(10) + scene.world.removeEntity(wskellie) + scene.text(60, "This has a rare chance to drop Grave's Dust", [1.5, 1, 1.5]).placeNearTarget() + scene.world.createItemEntity(centerTop, util.vector.of(-0.06, 0.4, -0.06), "tombstone:grave_dust") + scene.idle(10) + scene.world.removeEntity(husk) + scene.idle(10) + scene.world.removeEntity(hoglin) + scene.text(60, "And a rarer chance to drop Essence of Undeath", [3.5, 1, 3.5]).placeNearTarget() + scene.world.createItemEntity(centerTop, util.vector.of(0.06, 0.4, 0.06), "tombstone:essence_of_undeath") + }) + .scene("tomb2", "Graves", (scene, util) => { + scene.showBasePlate() + scene.idle(10) + scene.world.showSection([1, 1, 2], Facing.down) + scene.world.showSection([3, 1, 2], Facing.down) + scene.overlay.showText(100) + .text("Graves come in two marble colors") + .independent(50) + .placeNearTarget() + scene.overlay.showText(100) + .text("and six different styes") + .independent(66) + .placeNearTarget(); + ["tombstone:decorative_grave_simple", "tombstone:decorative_grave_normal", "tombstone:decorative_grave_cross", "tombstone:decorative_tombstone", "tombstone:decorative_subaraki_grave", "tombstone:decorative_grave_original"].forEach(name => { + scene.world.setBlock([1, 1, 2], Block.id(name), false) + scene.idle(10) + scene.world.setBlock([3, 1, 2], Block.id(name).with("model_texture", "1"), false) + scene.idle(10) + }) + scene.overlay.showText(100) + .text("30 minutes after a grave is placed") + .independent(40) + .placeNearTarget() + scene.idle(10) + scene.overlay.showText(100) + .text("or the previous soul is used") + .independent(56) + .placeNearTarget() + scene.idle(10) + scene.overlay.showText(100) + .text("a new soul will spawn") + .independent(72) + .placeNearTarget() + scene.idle(20) + scene.addKeyframe() + const black = util.grid.at(1, 0, 2) + const blackTop = util.vector.topOf(black) + const lightning1 = scene.world.createEntity("lightning_bolt", blackTop) + scene.idle(10) + scene.world.removeEntity(lightning1) + const white = util.grid.at(3, 0, 2) + const whiteTop = util.vector.topOf(white) + const lightning2 = scene.world.createEntity("lightning_bolt", whiteTop) + scene.idle(10) + scene.world.removeEntity(lightning2) + scene.particles.rotationIndicator(60, [1, 2, 2], 0.3, 0.3, "Y").rotationSpeed(5).color("#D133ED") + scene.idle(10) + scene.particles.rotationIndicator(60, [3, 2, 2], 0.3, 0.3, "Y").rotationSpeed(5).color("#00FFFC") + scene.idle(100) + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/fission_mek.js b/mods/overrides/kubejs/client_scripts/ponder/fission_mek.js new file mode 100644 index 0000000..fd6c698 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/fission_mek.js @@ -0,0 +1,121 @@ +Ponder.registry((event) => { + event.create('mekanismgenerators:fission_reactor_casing') + .scene('fission_mek','Mekanism Fission Reactor', 'kubejs:fission_mek', + + (scene, util) => { + + + scene.world.showSection([4, 0, 4], Facing.down); + scene.idle(5); + + + [1, 2, 3, 4].forEach(num => { + scene.world.showSection([4, num, 4], Facing.down); + scene.world.showSection([4, 0, 4 - num], Facing.down); + scene.world.showSection([4 - num, 0, 4], Facing.down); + scene.idle(5) + }); + + [1, 2, 3].forEach(num => { + + scene.world.showSection([4, 4, 4 - num], Facing.down); + scene.world.showSection([4 - num, 4, 4], Facing.down); + scene.world.showSection([0, 0, 4 - num], Facing.down); + scene.world.showSection([4 - num, 0, 0], Facing.down); + scene.world.showSection([0, num, 4], Facing.down); + scene.world.showSection([4, num, 0], Facing.down); + scene.idle(5) + }); + + scene.text(80, 'The Edges Must Be Casings', [0, 4.5, 4.5]).placeNearTarget(); + + scene.world.showSection([4, 4, 0], Facing.down); + scene.world.showSection([0, 4, 4], Facing.down); + scene.world.showSection([0, 0, 0], Facing.down); + scene.idle(5); + + [1, 2, 3].forEach(num => { + + scene.world.showSection([0, num, 0], Facing.down); + scene.world.showSection([0, 4, 4 - num], Facing.down); + scene.world.showSection([4 - num, 4, 0], Facing.down); + scene.idle(5) + }); + + scene.world.showSection([0, 4, 0], Facing.down); + scene.addKeyframe(); + scene.idle(80); + + + //top glass + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down); + scene.idle(5) + + // bottom glass + scene.world.showSection([1, 0, 1, 3, 0, 3], Facing.up); + scene.idle(5) + + // north glass + scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.south); + scene.idle(5) + + // south glass + scene.world.showSection([1, 1, 4, 3, 3, 4], Facing.north); + scene.idle(5) + + // west glass + scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.east); + scene.idle(5) + + scene.text(80, 'The Walls Can Be Either Casings Or Glass', [0, 2.5, 2.5]).placeNearTarget(); + + // east glass + scene.world.showSection([4, 1, 1, 4, 3, 3], Facing.west); + scene.addKeyframe(); + scene.idle(80); + + scene.world.hideSection([0, 1, 0, 3, 4, 0], Facing.up) + scene.world.hideSection([0, 1, 0, 0, 4, 3], Facing.up) + scene.world.hideSection([1, 4, 1, 3, 4, 3], Facing.up) + scene.idle(10); + + scene.text(60, 'Place Fuel Assembly Blocks Inside To Make The Fuel Rods', [2.5, 2.5, 2.5]).placeNearTarget(); + scene.world.setBlock([2, 1, 2], 'mekanismgenerators:fission_fuel_assembly', false); + scene.world.showSection([2, 1, 2], Facing.down) + scene.idle(10) + scene.world.setBlock([2, 2, 2], 'mekanismgenerators:fission_fuel_assembly', false); + scene.world.showSection([2, 2, 2], Facing.down) + scene.idle(10) + scene.addKeyframe(); + scene.idle(40); + + scene.world.setBlock([2, 3, 2], 'mekanismgenerators:control_rod_assembly', false); + scene.world.showSection([2, 3, 2], Facing.down) + scene.idle(10) + scene.text(60, 'Place Control Rod Assembly At The Top Of Each Fuel Rod', [2.5, 3.5, 2.5]).placeNearTarget(); + scene.idle(20); + scene.addKeyframe(); + scene.idle(60); + + scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.up) + scene.world.showSection([0, 1, 0, 0, 4, 3], Facing.up) + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.up) + + scene.addKeyframe(); + scene.idle(40); + + //scene.world.modifyTileNBT([0,0,0, 4, 4, 4], (nbt) => { nbt.activeState = "fissionReactor" }); + + //scene + // .showControls(40, [1.5, 3, 1.5], 'down') + // .rightClick() + // .withItem('comparator'); + //scene + // .text(40, 'Right Click With Comparator For Redstone Control', [1, 1.5, 2]) + // .placeNearTarget() + // .attachKeyFrame(); + + //scene.idle(40); + + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/fission_mek_fuelrod.js b/mods/overrides/kubejs/client_scripts/ponder/fission_mek_fuelrod.js new file mode 100644 index 0000000..92bfca8 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/fission_mek_fuelrod.js @@ -0,0 +1,75 @@ +Ponder.registry((event) => { + event.create([ + 'mekanismgenerators:fission_fuel_assembly', + 'mekanismgenerators:control_rod_assembly' + ]) + .scene('fission_mek_fuelrod','Mekanism Fission Reactor: Fuel Assembly', 'kubejs:fission_mek', + + (scene, util) => { + + + scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down); + scene.idle(20); + scene.world.hideSection([0, 1, 0, 3, 4, 3], Facing.up); + scene.idle(20); + + scene.text(80, 'Place Fuel Assembly Blocks Inside To Make The Fuel Rods', [2.5, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([2, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.showSection([2, 1, 2], Facing.down) + scene.idle(10); + scene.world.setBlock([2, 2, 2], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.showSection([2, 2, 2], Facing.down) + scene.idle(80); + + scene.text(120, 'Fuel Rods are created with several Fission Fuel Assembly blocks with a Control Rod Assembly on top.', [1.5, 2.5, 2.5]).placeNearTarget(); + scene.idle(40); + scene.addKeyframe(); + scene.world.setBlock([2, 3, 2], 'mekanismgenerators:control_rod_assembly', true); + scene.world.showSection([2, 3, 2], Facing.down) + scene.idle(80); + + scene.text(80, 'Place Control Rod Assembly At The Top Of Each Fuel Rod', [1.5, 3.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(90); + + scene.text(80, 'Control Rod Assembly blocks are placed 1 block from the ceiling.', [1.5, 3.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(90); + + scene.text(60, 'Fuel Rods Cannot Touch', [1.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([1, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 1, 2], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.showSection([1, 1, 2], Facing.down) + scene.world.showSection([3, 1, 2], Facing.down) + scene.idle(60) + scene.world.setBlock([1, 1, 2], 'air', true); + scene.world.setBlock([3, 1, 2], 'air', true); + scene.idle(40); + + scene.world.hideSection([1, 1, 1, 3, 3, 3], Facing.up); + scene.idle(40); + scene.world.setBlock([1, 1, 1], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([1, 2, 1], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([1, 3, 1], 'mekanismgenerators:control_rod_assembly', true); + scene.world.setBlock([1, 1, 3], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([1, 2, 3], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([1, 3, 3], 'mekanismgenerators:control_rod_assembly', true); + scene.world.setBlock([3, 1, 1], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 2, 1], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 3, 1], 'mekanismgenerators:control_rod_assembly', true); + scene.world.setBlock([3, 1, 3], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 2, 3], 'mekanismgenerators:fission_fuel_assembly', true); + scene.world.setBlock([3, 3, 3], 'mekanismgenerators:control_rod_assembly', true); + scene.world.showSection([1, 1, 1, 3, 3, 3], Facing.down); + + scene.text(80, 'Multiple Fuel Rods work best in a checkerboard pattern.', [1.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(100); + + scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.down) + scene.idle(5); + scene.world.showSection([0, 1, 1, 0, 4, 3], Facing.down) + scene.idle(5); + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down); + scene.idle(20); + + + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/fission_mek_logic.js b/mods/overrides/kubejs/client_scripts/ponder/fission_mek_logic.js new file mode 100644 index 0000000..70021b5 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/fission_mek_logic.js @@ -0,0 +1,66 @@ +Ponder.registry((event) => { + event.create('mekanismgenerators:fission_reactor_logic_adapter') + .scene('fission_mek_logic','Mekanism Fission Reactor: Logic Adapters', 'kubejs:fission_logic_example', + + (scene, util) => { + + + scene.world.showSection([0, 0, 2, 4, 4, 6], Facing.down); + scene.world.setBlock([2, 3, 2], 'mekanismgenerators:reactor_glass', false); + scene.idle(20); + + scene.text(60, 'Logic Adapters allow Redstone Control for Reactors.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(80) + + + scene.text(60, 'Right Click to Open Configuration Settings', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame(); + scene.showControls(60, [2.5, 2.5, 2], 'down').rightClick(); + scene.idle(70); + + + scene.text(80, 'With two, you can set up a Fail Safe that can shut off the Reactor under certain conditions.', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([2, 3, 2], 'mekanismgenerators:fission_reactor_logic_adapter', true); + scene.idle(90); + + scene.text(60, 'Set this one to Activation', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + scene.text(60, 'Set this one to Damage Critical.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + scene.world.showSection([2, 0, 0], Facing.down); + scene.idle(5); + scene.world.showSection([2, 0, 1], Facing.down); + scene.idle(5); + scene.world.showSection([2, 1, 1], Facing.down); + scene.idle(5); + + scene.text(60, 'When the Reactor has Critical Damage, it will give off a redstone signal.', [2.5, 1.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(10); + scene.idle(60); + + scene.world.setBlock([2, 2, 0], 'minecraft:gravel', false); + //scene.world.modifyBlock([2, 3, 1], () => Block.id("minecraft:observer").with("facing", "north"), false); + scene.world.showSection([2, 1, 0, 2, 3, 0], Facing.down); + scene.world.showSection([2, 3, 1], Facing.down); + scene.idle(20); + + scene.text(80, 'We can use this to activate a piston with gravel or sand on it to activate an Observer.', [2.5, 1.5, 1]).placeNearTarget().attachKeyFrame(); + scene.idle(5); + + scene.world.modifyBlock([2, 1, 1], (curState) => curState.with("power", "15"), false); + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("extended", "true"), false); + scene.world.setBlock([2, 3, 0], 'minecraft:gravel', false); + scene.world.setBlock([2, 2, 0], 'minecraft:piston_head', false); + scene.world.modifyBlock([2, 2, 0], (curState) => curState.with("facing", "up"), false); + scene.idle(90); + + scene.text(120, 'This is an Oberserver facing towards the Gravel. The Gravel will activate it and turn off the reactor.', [2.5, 3.5, 2]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + + + + + + + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/fission_mek_port.js b/mods/overrides/kubejs/client_scripts/ponder/fission_mek_port.js new file mode 100644 index 0000000..df1ee77 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/fission_mek_port.js @@ -0,0 +1,43 @@ +Ponder.registry((event) => { + event.create('mekanismgenerators:fission_reactor_port') + .scene('fission_mek_port','Mekanism Fission Reactor: Ports', 'kubejs:fission_mek', + + (scene, util) => { + + + scene.showStructure(); + scene.idle(20); + + scene.world.setBlock([0, 1, 1], 'mekanismgenerators:fission_reactor_port', true); + scene.world.setBlock([0, 1, 3], 'mekanismgenerators:fission_reactor_port', true); + scene.world.modifyBlock([0, 1, 1], (curState) => curState.with("mode", "output_waste"), false); + scene.world.modifyBlock([0, 1, 3], (curState) => curState.with("mode", "output_coolant"), false); + + scene.text(60, 'A Reactor Needs At Least 4 Ports', [0, 1.5, 3.5]).placeNearTarget(); + scene.addKeyframe(); + scene.idle(80) + + scene.addKeyframe() + + scene.text(60, 'Ports Can Be Changed Using A Configurator', [0, 1.5, 3.5]).placeNearTarget(); + scene.showControls(60, [0.5, 2, 3.5], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); + scene.idle(80); + + scene.addKeyframe(); + + scene.text(160, 'Required Ports:', [-1, 4, 4]).placeNearTarget(); + + scene.text(40, 'Input Coolant', [3.5, 1.5, 0]).placeNearTarget(); + scene.idle(40); + scene.text(40, 'Input Fuel', [1.5, 1.5, 0]).placeNearTarget(); + scene.idle(40); + scene.text(40, 'Output Waste', [0, 1.5, 1.5]).placeNearTarget(); + scene.idle(40); + scene.text(40, 'Output Heated Coolant', [0, 1.5, 3.5]).placeNearTarget(); + scene.idle(40); + scene.addKeyframe(); + scene.idle(10); + + + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/fusion_activate.js b/mods/overrides/kubejs/client_scripts/ponder/fusion_activate.js new file mode 100644 index 0000000..c21c34c --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/fusion_activate.js @@ -0,0 +1,63 @@ +Ponder.registry((event) => { + event.create([ + 'mekanismgenerators:hohlraum', + Item.of('mekanismgenerators:hohlraum', '{mekData:{GasTanks:[{Tank:0b,stored:{amount:10L,gasName:"mekanismgenerators:fusion_fuel"}}]}}'), + 'mekanismgenerators:laser_focus_matrix' + ]) + .scene('fusion_activation','Mekanism Fusion Reactor: Activation', 'kubejs:fusion_activation', + + (scene, util) => { + scene.world.showSection([2, 0, 0, 6, 4, 6], Facing.down); + //scene.world.hideSection([3, 0, 0, 5, 2, 0], Facing.up); + scene.idle(10); + + scene.text(60, 'To activate the Fusion Reactor, we will need a few things.', [2, 2.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(80) + + scene.text(100, 'You will need to put a Hohlraum filled with D-T fuel in the Controller.', [4.5, 5, 3.5]).attachKeyFrame(); + scene.showControls(100, [4.5, 5.5, 3.5], 'down').withItem('mekanismgenerators:hohlraum'); + scene.idle(110); + + + //show lasers + scene.world.showSection([0, 0, 0, 1, 4, 6], Facing.down); + scene.idle(10); + + //Laser + scene.text(100, 'You will need to shoot 400MRF using Lasers into the Laser Matrix.', [0, 2.5, 3.5]).placeNearTarget().attachKeyFrame(); + scene.idle(110); + + //show laser + scene.world.hideSection([1, 0, 0, 6, 4, 6], Facing.down); + scene.idle(10) + scene.rotateCameraY(90); + scene.idle(5) + + scene.text(100, 'The Laser Amplifier needs to have the Red face pointing towards the Matrix.', [1, 2.5, 3]).placeNearTarget().attachKeyFrame(); + scene.idle(110); + + scene.rotateCameraY(-90); + scene.idle(5) + + //show everything + scene.world.showSection([1, 0, 0, 6, 4, 6], Facing.down); + scene.idle(10) + + + //hide lasers + scene.world.hideSection([0, 0, 0, 1, 4, 6], Facing.down); + scene.idle(10); + + //fuel input + + scene.overlay.showText(100).text("You will also need to give the Reactor fuel.").independent(-50); + scene.text(50, 'For Deuterium', [5.5, 2.5, 1]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + scene.text(50, 'For Tritium.', [3.5, 2.5, 1]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + + scene.text(80, 'The Reactor mixes the D-T fuel at a set rate when they are pumped in separately.', [4.5, 2.5, 1]).placeNearTarget().attachKeyFrame(); + scene.idle(80); + + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/fusion_reactor.js b/mods/overrides/kubejs/client_scripts/ponder/fusion_reactor.js new file mode 100644 index 0000000..4dc8e73 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/fusion_reactor.js @@ -0,0 +1,78 @@ +Ponder.registry((event) => { + event.create([ + 'mekanismgenerators:fusion_reactor_frame', + 'mekanismgenerators:fusion_reactor_port', + 'mekanismgenerators:fusion_reactor_controller', + 'mekanismgenerators:fusion_reactor_logic_adapter' + ]) + .scene('fusion_reactor','Mekanism Fusion Reactor', 'kubejs:fusion_mek', + + (scene, util) => { + + + scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down); + scene.idle(10); + + scene.text(60, 'The Fusion Reactor can be used to generate millions of RF per tick.', [0, 2.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(80) + + scene.text(60, 'Ports Can Be Changed Using A Configurator', [1.5, 2.5, 0]).placeNearTarget().attachKeyFrame(); + scene.showControls(60, [1.5, 3.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); + scene.idle(10); + scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("active", "true"), true); + scene.idle(20); + scene.world.modifyBlock([1, 2, 0], (curState) => curState.with("active", "false"), true); + scene.idle(40); + + //hide front + scene.world.hideSection([0, 0, 0, 4, 4, 3], Facing.up); + scene.idle(10); + + scene.text(80, 'The Fusion Reactor is built using this pattern for each face.', [2.5, 2, 4.5]).attachKeyFrame(); + scene.idle(90); + + //east face + scene.world.showSection([4, 0, 0, 4, 4, 3], Facing.down); + scene.idle(10); + + //power port + scene.text(60, 'You will need a port for exporting power.', [4, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + //west face + scene.world.showSection([0, 0, 0, 0, 4, 3], Facing.down); + scene.idle(30); + + //Laser + scene.text(60, 'The Laser Matrix is used to kickstart the reactor.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + //bottom face + scene.world.showSection([1, 0, 0, 3, 0, 3], Facing.down); + scene.idle(30); + + //top face + scene.world.showSection([0, 4, 0, 3, 4, 3], Facing.down); + scene.idle(30); + + //controller + scene.text(60, 'The Fusion Reactor Controller must be placed in the middle of the top face.', [2.5, 4.5, 3.5]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + //north face + scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.down); + scene.idle(30); + + //fuel input + + scene.text(30, 'You will need two ports for inputting Deuterium', [3.5, 2.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(40); + scene.text(40, 'and Tritium.', [1.5, 2.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(50); + + + + + + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/induction_mek.js b/mods/overrides/kubejs/client_scripts/ponder/induction_mek.js new file mode 100644 index 0000000..64432b6 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/induction_mek.js @@ -0,0 +1,135 @@ +Ponder.registry((event) => { + event.create([ + 'mekanism:induction_casing', + 'mekanism:induction_port' + ]) + + .scene('induction_mek','Mekanism: Induction Matrix', 'kubejs:induction_matrix', + + (scene, util) => { + + //Show main build + + + scene.world.showSection([0, 0, 0, 4, 4, 4], Facing.down); + scene.idle(10); + + scene.text(80, 'The Induction Matrix is used to store tons of Power.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + //Hide and build + + scene.world.hideSection([0, 0, 0, 4, 4, 4], Facing.up); + scene.idle(10); + + scene.world.showSection([4, 0, 4], Facing.down); + scene.idle(5); + + + [1, 2, 3, 4].forEach(num => { + scene.world.showSection([4, num, 4], Facing.down); + scene.world.showSection([4, 0, 4 - num], Facing.down); + scene.world.showSection([4 - num, 0, 4], Facing.down); + scene.idle(5) + }); + + [1, 2, 3].forEach(num => { + + scene.world.showSection([4, 4, 4 - num], Facing.down); + scene.world.showSection([4 - num, 4, 4], Facing.down); + scene.world.showSection([0, 0, 4 - num], Facing.down); + scene.world.showSection([4 - num, 0, 0], Facing.down); + scene.world.showSection([0, num, 4], Facing.down); + scene.world.showSection([4, num, 0], Facing.down); + scene.idle(5); + }); + + scene.text(80, 'The Edges Must Be Casings', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(5); + + scene.world.showSection([4, 4, 0], Facing.down); + scene.world.showSection([0, 4, 4], Facing.down); + scene.world.showSection([0, 0, 0], Facing.down); + scene.idle(5); + + [1, 2, 3].forEach(num => { + + scene.world.showSection([0, num, 0], Facing.down); + scene.world.showSection([0, 4, 4 - num], Facing.down); + scene.world.showSection([4 - num, 4, 0], Facing.down); + scene.idle(5) + }); + + scene.world.showSection([0, 4, 0], Facing.down); + scene.idle(60); + + + scene.text(80, 'The Faces Can Be Either Casings Or Structural Glass.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + + //Side Sections + + //top glass + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.down); + scene.idle(5) + + // bottom glass + scene.world.showSection([1, 0, 1, 3, 0, 3], Facing.up); + scene.idle(5) + + // north glass + scene.world.showSection([1, 1, 0, 3, 3, 0], Facing.south); + scene.idle(5) + + // south glass + scene.world.showSection([1, 1, 4, 3, 3, 4], Facing.north); + scene.idle(5) + + // west glass + scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.east); + scene.idle(5) + + // east glass + scene.world.showSection([4, 1, 1, 4, 3, 3], Facing.west); + scene.idle(80); + + //Talk about Ports + + scene.text(60, 'Ports Are Used To Transfer Power.', [1.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(80); + + scene.text(80, 'Ports Can Be Changed Using A Configurator.', [1.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); + scene.showControls(80, [1.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); + scene.world.modifyBlock([1, 1, 0], (curState) => curState.with("active", "false"), true); + scene.idle(20); + scene.world.modifyBlock([1, 1, 0], (curState) => curState.with("active", "true"), true); + scene.idle(60); + + // Inside Part + + scene.world.hideSection([0, 1, 0, 3, 4, 0], Facing.up) + scene.world.hideSection([0, 1, 0, 0, 4, 3], Facing.up) + scene.world.hideSection([1, 4, 1, 3, 4, 3], Facing.up) + scene.idle(20); + + scene.text(60, 'Induction Cells Are Used To Increase Power Storage.', [2.5, 1.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([2, 1, 2], 'mekanism:basic_induction_cell', false); + scene.world.showSection([2, 1, 2], Facing.down) + scene.idle(65); + scene.text(60, 'Induction Providers Are Used To Increase Power Transfer Rate.', [2.5, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.world.setBlock([2, 2, 2], 'mekanism:basic_induction_provider', false); + scene.world.showSection([2, 2, 2], Facing.down) + scene.idle(65) + + scene.text(60, 'The Matrix Must Have One Cell and One Provider.', [2, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65) + + + + //Show All + + scene.world.showSection([0, 1, 0, 3, 4, 0], Facing.up) + scene.world.showSection([0, 1, 0, 0, 4, 3], Facing.up) + scene.world.showSection([1, 4, 1, 3, 4, 3], Facing.up) + scene.idle(10); + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/pylons.js b/mods/overrides/kubejs/client_scripts/ponder/pylons.js new file mode 100644 index 0000000..7c38483 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/pylons.js @@ -0,0 +1,88 @@ +Ponder.registry((event) => { + event.create("pylons:harvester_pylon") + .scene("harvest1", "Using the Harvester Pylon", "farm", (scene, util) => { + scene.showBasePlate() + scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("is placed in the water").independent(36).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("block for the farm").independent(52).placeNearTarget() + scene.idle(10) + scene.world.hideSection([0, 0, 0, 9, 0, 3], Facing.DOWN) + scene.idle(10) + scene.showControls(20, [4.5, 1, 4.5], "down") + .rightClick() + .withItem("pylons:harvester_pylon") + scene.idle(10) + scene.world.modifyBlock([4, 0, 4], () => Block.id("pylons:harvester_pylon").with("waterlogged", "true"), false) + scene.idle(20) + scene.addLazyKeyframe() + scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("needs a hoe in it's").independent(36).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("inventory to operate").independent(52).placeNearTarget() + scene.idle(10) + scene.showControls(20, [4.5, 1, 4.5], "down") + .withItem("minecraft:stone_hoe") + scene.idle(10) + scene.overlay.showText(40).text("it's durability will be").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("used during harvesting").independent(84).placeNearTarget() + scene.idle(30) + scene.addLazyKeyframe() + scene.overlay.showText(40).text("The Harvester Pylon").independent(20).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("needs storage above it").independent(36).placeNearTarget() + scene.idle(10) + scene.overlay.showText(40).text("to place harvested items into").independent(52).placeNearTarget() + scene.idle(10) + scene.showControls(20, [4.5, 2, 4.5], "down") + .rightClick() + .withItem("minecraft:barrel") + scene.idle(10) + scene.world.showSection([4, 1, 4], Facing.down) + scene.idle(20) + scene.addLazyKeyframe() + scene.world.showSection([0, 0, 0, 9, 0, 3], Facing.UP) + scene.idle(10) + let threeby = util.select.fromTo(3, 1, 3, 5, 1, 5).substract(util.select.position(4,1,4)) + let fiveby = util.select.fromTo(2, 1, 2, 6, 1, 6).substract(util.select.position(4,1,4)) + let sevenby = util.select.fromTo(1, 1, 1, 7, 1, 7).substract(util.select.position(4,1,4)) + let nineby = util.select.fromTo(0, 1, 0, 8, 1, 8).substract(util.select.position(4,1,4)) + scene.world.setBlocks(nineby, Block.id("minecraft:wheat",{age:"7"}),false) + scene.world.showSection(nineby, Facing.UP) + scene.idle(10) + scene.overlay.showText(60).text("The Harvester Pylon").independent(20).placeNearTarget() + scene.idle(10) + scene.overlay.showText(60).text("can be set to harvest").independent(36).placeNearTarget() + scene.idle(10) + scene.overlay.showText(60).text("in an area of:").independent(52).placeNearTarget() + scene.idle(10) + scene.overlay.showText(20).text("3x3").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showOutline(PonderPalette.GREEN, "threeby", threeby, 30) + scene.idle(10) + scene.world.modifyBlocks(threeby, (curState) => curState.with("age",0), false) + scene.idle(10) + scene.overlay.showText(20).text("5x5").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showOutline(PonderPalette.GREEN, "fiveby", fiveby, 30) + scene.idle(10) + scene.world.modifyBlocks(fiveby, (curState) => curState.with("age",0), false) + scene.idle(10) + scene.overlay.showText(20).text("7x7").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showOutline(PonderPalette.GREEN, "sevenby", sevenby, 30) + scene.idle(10) + scene.world.modifyBlocks(sevenby, (curState) => curState.with("age",0), false) + scene.idle(10) + scene.overlay.showText(20).text("9x9").independent(68).placeNearTarget() + scene.idle(10) + scene.overlay.showOutline(PonderPalette.GREEN, "nineby", nineby, 30) + scene.idle(10) + scene.world.modifyBlocks(nineby, (curState) => curState.with("age",0), false) + scene.idle(10) + }) + +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/sps.js b/mods/overrides/kubejs/client_scripts/ponder/sps.js new file mode 100644 index 0000000..61f0363 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/sps.js @@ -0,0 +1,76 @@ +Ponder.registry((event) => { + event.create([ + 'mekanism:sps_casing', + 'mekanism:sps_port', + 'mekanism:supercharged_coil']) + .scene('sps','Mekanism Supercritical Phase Shifter (SPS)', 'kubejs:sps', + + (scene, util) => { + + + scene.world.showSection([0, 0, 0, 6, 7, 6], Facing.down); + scene.setSceneOffsetY(-1); + scene.idle(20); + + scene.text(60, 'The SPS converts Polonium into Antimatter Gas using a large amount of power', [0, 3.5, 6.5]).placeNearTarget(); + scene.addKeyframe(); + scene.idle(80) + + scene.addKeyframe() + + scene.text(60, 'Ports Can Be Changed Using A Configurator', [2.5, 1.5, 0]).placeNearTarget(); + scene.showControls(60, [2.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); + scene.idle(10); + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), false); + scene.idle(20); + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "false"), false); + scene.idle(40); + + scene.world.hideSection([0, 0, 0, 6, 6, 5], Facing.up); + scene.idle(10); + + scene.text(60, 'The SPS is built using this pattern for each face.', [2.5, 4, 5]).placeNearTarget().attachKeyFrame(); + scene.idle(60); + + //east face + scene.world.showSection([6, 0, 0, 6, 7, 5], Facing.down); + scene.idle(10); + + scene.text(60, 'On one side, you will need a Port in the middle to input power.', [5.5, 4, 3]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + scene.world.showSection([5, 3, 3], Facing.down); + scene.text(60, 'On the inside, place a Supercharged Coil on the Port.', [5, 4, 3]).placeNearTarget().attachKeyFrame(); + scene.idle(80); + + //west face + scene.world.showSection([0, 0, 0, 0, 6, 5], Facing.down); + scene.idle(30); + + scene.world.showSection([1, 3, 3], Facing.down); + scene.text(60, 'You can also use two Supercharged Coils for max power usage.', [0, 4, 3]).placeNearTarget().attachKeyFrame(); + scene.idle(80); + + //bottom face + scene.world.showSection([1, 0, 0, 5, 0, 5], Facing.down); + scene.idle(30); + + //top face + scene.world.showSection([1, 6, 0, 5, 6, 5], Facing.down); + scene.idle(30); + + //north face + scene.world.showSection([1, 1, 0, 5, 5, 0], Facing.down); + scene.idle(30); + + + scene.text(60, 'You will need one Port for inputting Polonium.', [4.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), true); + scene.text(60, 'And another for exporting Antimatter Gas.', [2.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); + scene.idle(70); + + + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/ponder/turbine_mek.js b/mods/overrides/kubejs/client_scripts/ponder/turbine_mek.js new file mode 100644 index 0000000..e12377b --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/ponder/turbine_mek.js @@ -0,0 +1,141 @@ +Ponder.registry((event) => { + event.create([ + 'mekanismgenerators:turbine_casing', + 'mekanismgenerators:turbine_valve', + 'mekanismgenerators:turbine_vent', + 'mekanismgenerators:turbine_rotor', + 'mekanismgenerators:turbine_blade', + 'mekanismgenerators:rotational_complex', + 'mekanismgenerators:saturating_condenser', + 'mekanism:pressure_disperser', + 'mekanismgenerators:electromagnetic_coil', + ]) + .scene('turbine_mek','Mekanism: Industrial Turbine', 'kubejs:turbine_mek', + + (scene, util) => { + + + scene.showStructure(); + scene.idle(5); + + scene.text(60, 'The Industrial Turbine uses Heated Coolant to create Power.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + scene.text(60, 'The edges must be made of Turbine Casings.', [0, 4.5, 4.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + scene.text(60, 'The faces can be Turbine Casings, Structural Glass, Valves, or Vents.', [0, 2.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + scene.text(60, 'Turbine Valves pump in Steam, or export Power.', [0, 1.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + //hide top + scene.world.hideSection([0, 4, 0, 4, 6, 4], Facing.up); + scene.idle(5); + + //hide walls + scene.world.hideSection([0, 4, 0, 4, 6, 4], Facing.up); + scene.world.hideSection([0, 1, 0, 3, 6, 0], Facing.up); + scene.world.hideSection([0, 1, 0, 0, 6, 3], Facing.up); + scene.idle(10); + + //Turbine Rotor + + scene.text(80, 'Turbine Rotors must be placed in the middle. Each Rotor uses 2 Turbine Blades.', [2, 3.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + //show next layer + scene.world.showSection([2, 4, 2], Facing.up); + scene.idle(10); + + scene.text(80, 'A Rotational Complex must be placed on top of the Turbine Rotor.', [2, 4.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + scene.world.showSection([1, 4, 1, 3, 4, 1], Facing.up); + scene.world.showSection([3, 4, 2], Facing.up); + scene.world.showSection([1, 4, 2], Facing.up); + scene.world.showSection([1, 4, 3, 3, 4, 3], Facing.up); + scene.idle(10); + + scene.text(80, 'Pressure Dispersers must fill the layer around the Rotational Complex.', [1, 4.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + //Show Layer Vents + + scene.world.showSection([0, 4, 0, 4, 4, 0], Facing.up); + scene.world.showSection([0, 4, 4, 4, 4, 4], Facing.up); + scene.world.showSection([0, 4, 1, 0, 4, 3], Facing.up); + scene.world.showSection([4, 4, 0, 4, 4, 4], Facing.up); + + scene.world.showSection([0, 1, 0, 3, 3, 0], Facing.up); + scene.world.showSection([0, 1, 1, 0, 3, 3], Facing.up); + + scene.text(120, 'Starting on this layer, Turbine Vents can be used for the outer faces. These also export Water from the Turbine.', [0, 4.5, 3.5]).placeNearTarget().attachKeyFrame(); + scene.idle(125); + + //Show Electromagnetic Coil + + scene.world.showSection([2, 5, 2], Facing.up); + scene.idle(5); + + scene.text(60, 'Electromagnetic Coils are placed on top of the Rotational Complex.', [2, 5.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(65); + + scene.world.setBlock([2, 5, 1], 'mekanismgenerators:electromagnetic_coil', true); + scene.world.setBlock([1, 5, 2], 'mekanismgenerators:electromagnetic_coil', true); + scene.world.setBlock([2, 5, 3], 'mekanismgenerators:electromagnetic_coil', true); + scene.world.setBlock([3, 5, 2], 'mekanismgenerators:electromagnetic_coil', true); + scene.world.showSection([2, 5, 1], Facing.up); + scene.world.showSection([1, 5, 2], Facing.up); + scene.world.showSection([2, 5, 3], Facing.up); + scene.world.showSection([3, 5, 2], Facing.up); + scene.idle(10); + + scene.text(100, 'A max of 5 can be placed. They either must connect to each other, or be touching the Rotational Complex.', [2, 5.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(105); + + //Saturating Condensers + + scene.world.showSection([3, 5, 3], Facing.up); + scene.world.showSection([1, 5, 1], Facing.up); + scene.world.showSection([1, 5, 3], Facing.up); + scene.world.showSection([3, 5, 1], Facing.up); + + scene.text(120, 'Saturating Condensers are used to convert Steam back into Water. These are not required, but must be placed on or above the Coil Layer.', [1, 5.5, 1.5]).placeNearTarget().attachKeyFrame(); + scene.idle(130); + + //Show other layers + + scene.world.showSection([0, 5, 0, 4, 5, 0], Facing.up); + scene.world.showSection([0, 5, 4, 4, 5, 4], Facing.up); + scene.world.showSection([0, 5, 1, 0, 5, 3], Facing.up); + scene.world.showSection([4, 5, 0, 4, 5, 3], Facing.up); + scene.idle(5); + + scene.world.showSection([0, 6, 0, 4, 6, 4], Facing.up); + scene.idle(20); + + scene.world.hideSection([1, 6, 1, 3, 6, 3], Facing.up); + scene.idle(15); + scene.world.setBlock([1, 6, 1], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([2, 6, 1], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([3, 6, 1], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([1, 6, 2], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([2, 6, 2], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([3, 6, 2], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([1, 6, 3], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([2, 6, 3], 'mekanismgenerators:turbine_vent', false); + scene.world.setBlock([3, 6, 3], 'mekanismgenerators:turbine_vent', false); + scene.idle(10); + + scene.world.showSection([1, 6, 1, 3, 6, 3], Facing.down); + scene.idle(10); + + scene.text(80, 'The Top Face can be replaced with Turbine Vents, if needed.', [2.5, 6.5, 2.5]).placeNearTarget().attachKeyFrame(); + scene.idle(85); + + + + }); +}); \ No newline at end of file diff --git a/mods/overrides/kubejs/client_scripts/tooltips.js b/mods/overrides/kubejs/client_scripts/tooltips.js new file mode 100644 index 0000000..6e1c986 --- /dev/null +++ b/mods/overrides/kubejs/client_scripts/tooltips.js @@ -0,0 +1,315 @@ +// priority: 0 +const circuits = [ + //ULV + { + id: 'gtceu:vacuum_tube', + text: 'Your first ULV circuit.', + tier: 'ULV-Tier Circuit', + colour: 0xFFFFFF + }, + { + id: 'gtceu:nand_chip', + text: 'Your final ULV circuit.', + tier: 'ULV-Tier Circuit', + colour: 0xFFFFFF + }, + //LV + { + id: 'gtceu:basic_electronic_circuit', + text: 'Your first LV circuit.', + tier: 'LV-Tier Circuit', + colour: 0xFFFFFF + }, + { + id: 'gtceu:basic_integrated_circuit', + text: 'Your second LV circuit.', + tier: 'LV-Tier Circuit', + colour: 0xFFFFFF + }, + { + id: 'gtceu:microchip_processor', + text: 'Your final LV circuit.', + tier: 'LV-Tier Circuit', + colour: 0xFFFFFF + }, + //MV + { + id: 'gtceu:good_electronic_circuit', + text: 'Your first MV circuit.', + tier: 'MV-Tier Circuit', + colour: 0x55FFFF + }, + { + id: 'gtceu:good_integrated_circuit', + text: 'Your second MV circuit.', + tier: 'MV-Tier Circuit', + colour: 0x55FFFF + }, + { + id: 'gtceu:micro_processor', + text: 'Your final MV circuit.', + tier: 'MV-Tier Circuit', + colour: 0x55FFFF + }, + //HV + { + id: 'gtceu:advanced_integrated_circuit', + text: 'Your first HV circuit.', + tier: 'HV-Tier Circuit', + colour: 0xFFAA00 + }, + { + id: 'gtceu:micro_processor_assembly', + text: 'Your second HV circuit.', + tier: 'HV-Tier Circuit', + colour: 0xFFAA00 + }, + { + id: 'gtceu:nano_processor', + text: 'Your final HV circuit.', + tier: 'HV-Tier Circuit', + colour: 0xFFAA00 + }, + //EV + { + id: 'gtceu:micro_processor_computer', + text: 'Your first EV circuit.', + tier: 'EV-Tier Circuit', + colour: 0xAA00AA + }, + { + id: 'gtceu:nano_processor_assembly', + text: 'Your second EV circuit.', + tier: 'EV-Tier Circuit', + colour: 0xAA00AA + }, + { + id: 'gtceu:quantum_processor', + text: 'Your final EV circuit.', + tier: 'EV-Tier Circuit', + colour: 0xAA00AA + }, + //IV + { + id: 'gtceu:micro_processor_mainframe', + text: 'Your first IV circuit.', + tier: 'IV-Tier Circuit', + colour: 0x0000AA + }, + { + id: 'gtceu:nano_processor_computer', + text: 'Your second IV circuit.', + tier: 'IV-Tier Circuit', + colour: 0x0000AA + }, + { + id: 'gtceu:quantum_processor_assembly', + text: 'Your third IV circuit.', + tier: 'IV-Tier Circuit', + colour: 0x0000AA + }, + { + id: 'gtceu:crystal_processor', + text: 'Your final IV circuit.', + tier: 'IV-Tier Circuit', + colour: 0x0000AA + }, + //LuV + { + id: 'gtceu:nano_processor_mainframe', + text: 'Your first LuV circuit.', + tier: 'LuV-Tier Circuit', + colour: 0xFF55FF + }, + { + id: 'gtceu:quantum_processor_computer', + text: 'Your second LuV circuit.', + tier: 'LuV-Tier Circuit', + colour: 0xFF55FF + }, + { + id: 'gtceu:crystal_processor_assembly', + text: 'Your third LuV circuit.', + tier: 'LuV-Tier Circuit', + colour: 0xFF55FF + }, + { + id: 'gtceu:wetware_processor', + text: 'Your final LuV circuit.', + tier: 'LuV-Tier Circuit', + colour: 0xFF55FF + }, + //ZPM + { + id: 'gtceu:quantum_processor_mainframe', + text: 'Your first ZPM circuit.', + tier: 'ZPM-Tier Circuit', + colour: 0xFF5555 + }, + { + id: 'gtceu:crystal_processor_computer', + text: 'Your second ZPM circuit.', + tier: 'ZPM-Tier Circuit', + colour: 0xFF5555 + }, + { + id: 'gtceu:wetware_processor_assembly', + text: 'Your final ZPM circuit.', + tier: 'ZPM-Tier Circuit', + colour: 0xFF5555 + }, + //UV + { + id: 'gtceu:crystal_processor_mainframe', + text: 'Your first UV circuit.', + tier: 'UV-Tier Circuit', + colour: 0x00AAAA + }, + { + id: 'gtceu:wetware_processor_computer', + text: 'Your final UV circuit.', + tier: 'UV-Tier Circuit', + colour: 0x00AAAA + }, + //UHV + { + id: 'gtceu:wetware_processor_mainframe', + text: 'Your first and only UHV circuit.', + tier: 'UHV-Tier Circuit', + colour: 0xAA0000 + } +] + +ItemEvents.tooltip(event => { + // Re-add Chemlib info to unified materials + let chemlibTooltips = JsonIO.read('kubejs/client_scripts/chemlibCompat.json') + chemlibTooltips.forEach((item, tooltips) => { + event.addAdvanced(item, (stack, advanced, text) => { + text.add(1, tooltips[0]) + if (tooltips.length > 1) { + text.add(2, tooltips[1]) + } + }) + }) + + //AllTheModium + event.add('allthemodium:teleport_pad',[ + Text.of('Place the pad down in the specified Dimension'), + Text.of('Sneak Right Click with both hands empty to teleport'), + Text.of('§aOverworld TO Mining Dimension').red(), + Text.of('§cThe Nether TO The Other').red(), + Text.of('§bThe End TO The Beyond') + ]) + + //Mekanism + event.add('mekanism:creative_energy_cube', [ [Text.of('Needs to be Energized').darkPurple()],]) + + // Mob Grinding Utils + event.addAdvanced('mob_grinding_utils:rotten_egg', (stack, advanced, text) => { + text.add(3, Text.of("Created from Cursed Chicken Feed").yellow()) + }) + event.addAdvanced('mob_grinding_utils:golden_egg', (stack, advanced, text) => { + text.add(3, Text.of("Created from Nutritious Chicken Feed").yellow()) + }) + + // RS Infinity Booster + event.add('rsinfinitybooster:infinity_card', [ + Text.of('Infinite range for RS wireless'), + Text.of('Only works in the same dimension') + ]) + event.add('rsinfinitybooster:dimension_card', [ + Text.of('Infinite range for RS wireless'), + Text.of('Works across dimensions') + ]) + + // AE2 Infinity Booster + event.add('aeinfinitybooster:infinity_card', [ + Text.of('Infinite range for AE2 wireless'), + Text.of('Only works in the same dimension') + ]) + event.add('aeinfinitybooster:dimension_card', [ + Text.of('Infinite range for AE2 wireless'), + Text.of('Works across dimensions') + ]) + + // Extradisks + event.add('extradisks:infinite_storage_disk', [Text.of('Recipe disabled').red()]) + event.add('extradisks:infinite_storage_block', [Text.of('Recipe disabled').red()]) + event.add('extradisks:infinite_storage_part', [Text.of('Recipe disabled').red()]) + event.add('extradisks:infinite_fluid_storage_disk', [Text.of('Recipe disabled').red()]) + event.add('extradisks:infinite_fluid_storage_block', [Text.of('Recipe disabled').red()]) + event.add('extradisks:infinite_fluid_storage_part', [Text.of('Recipe disabled').red()]) + + //pipes + event.add('pipez:item_pipe', [ + [Text.of('Default:'), ' ', Text.of('4'), ' ', Text.of('items/20t')], + [Text.of('Basic:'), ' ', Text.of('8'), ' ', Text.of('items/15t')], + [Text.of('Improved:').gold(), ' ', Text.of('16').yellow(), ' ', Text.of('items/10t').gold()], + [Text.of('Advanced:').darkAqua(), ' ', Text.of('32').aqua(), ' ', Text.of('items/5t').darkAqua()], + [Text.of('Ultimate:').darkGray(), ' ', Text.of('64').gray(), ' ', Text.of('items/t').darkGray()] + ]) + event.add('pipez:fluid_pipe', [ + [Text.of('Default:'), ' ', Text.of('50'), ' ', Text.of('mB/t')], + [Text.of('Basic:'), ' ', Text.of('100'), ' ', Text.of('mB/t')], + [Text.of('Improved:').gold(), ' ', Text.of('500').yellow(), ' ', Text.of('mB/t').gold()], + [Text.of('Advanced:').darkAqua(), ' ', Text.of('2,000').aqua(), ' ', Text.of('mB/t').darkAqua()], + [Text.of('Ultimate:').darkGray(), ' ', Text.of('10,000').gray(), ' ', Text.of('mB/t').darkGray()], + ]) + event.add('pipez:gas_pipe', [ + [Text.of('Default:'), ' ', Text.of('200'), ' ', Text.of('mB/t')], + [Text.of('Basic:'), ' ', Text.of('400'), ' ', Text.of('mB/t')], + [Text.of('Improved:').gold(), ' ', Text.of('2,000').yellow(), ' ', Text.of('mB/t').gold()], + [Text.of('Advanced:').darkAqua(), ' ', Text.of('8,000').aqua(), ' ', Text.of('mB/t').darkAqua()], + [Text.of('Ultimate:').darkGray(), ' ', Text.of('40,000').gray(), ' ', Text.of('mB/t').darkGray()] + ]) + event.add('pipez:energy_pipe', [ + [Text.of('Default:'), ' ', Text.of('256'), ' ', Text.of('FE/t')], + [Text.of('Basic:'), ' ', Text.of('1,024'), ' ', Text.of('FE/t')], + [Text.of('Improved:').gold(), ' ', Text.of('8,192').yellow(), ' ', Text.of('FE/t').gold()], + [Text.of('Advanced:').darkAqua(), ' ', Text.of('32,768').aqua(), ' ', Text.of('FE/t').darkAqua()], + [Text.of('Ultimate:').darkGray(), ' ', Text.of('131,072').gray(), ' ', Text.of('FE/t').darkGray()] + ]) + + //upgrades + event.add('pipez:basic_upgrade', [ + [Text.of('Item:'), ' ', Text.of('8'), ' ', Text.of('items/15t')], + [Text.of('Fluid:'), ' ', Text.of('100'), ' ', Text.of('mB/t')], + [Text.of('Gas:'), ' ', Text.of('400'), ' ', Text.of('mB/t')], + [Text.of('Energy:'), ' ', Text.of('1,024'), ' ', Text.of('FE/t')], + ]) + event.add('pipez:improved_upgrade', [ + [Text.of('Item:').gold(), ' ', Text.of('16').yellow(), ' ', Text.of('items/10t').gold()], + [Text.of('Fluid:').gold(), ' ', Text.of('500').yellow(), ' ', Text.of('mB/t').gold()], + [Text.of('Gas:').gold(), ' ', Text.of('2,000').yellow(), ' ', Text.of('mB/t').gold()], + [Text.of('Energy:').gold(), ' ', Text.of('8,192').yellow(), ' ', Text.of('FE/t').gold()], + ]) + event.add('pipez:advanced_upgrade', [ + [Text.of('Item:').darkAqua(), ' ', Text.of('32').aqua(), ' ', Text.of('items/5t').darkAqua()], + [Text.of('Fluid:').darkAqua(), ' ', Text.of('2,000').aqua(), ' ', Text.of('mB/t').darkAqua()], + [Text.of('Gas:').darkAqua(), ' ', Text.of('8,000').aqua(), ' ', Text.of('mB/t').darkAqua()], + [Text.of('Energy:').darkAqua(), ' ', Text.of('32,768').aqua(), ' ', Text.of('FE/t').darkAqua()], + ]) + event.add('pipez:ultimate_upgrade', [ + [Text.of('Item:').darkGray(), ' ', Text.of('64').gray(), ' ', Text.of('items/t').darkGray()], + [Text.of('Fluid:').darkGray(), ' ', Text.of('10,000').gray(), ' ', Text.of('mB/t').darkGray()], + [Text.of('Gas:').darkGray(), ' ', Text.of('40,000').gray(), ' ', Text.of('mB/t').darkGray()], + [Text.of('Energy:').darkGray(), ' ', Text.of('131,072').gray(), ' ', Text.of('FE/t').darkGray()], + ]) + + //GTCEu + event.add('gtceu:advanced_large_chemical_reactor', + [ + Text.of('ALCR a LCR that can parallelize.') + ] + ) + + circuits.forEach((circuit) => { + event.add(circuit.id, + [ + Text.of(circuit.text), + Text.of(circuit.tier).color(circuit.colour) + ] + ) + } + ) +}) diff --git a/mods/overrides/kubejs/config/client.properties b/mods/overrides/kubejs/config/client.properties new file mode 100644 index 0000000..94c6cd9 --- /dev/null +++ b/mods/overrides/kubejs/config/client.properties @@ -0,0 +1,15 @@ +#KubeJS Client Properties +#Fri Sep 08 23:03:22 EDT 2023 +backgroundColor=2E3440 +barBorderColor=ECEFF4 +exportAtlases=false +menuBackgroundBrightness=64 +disableRecipeBook=false +title= +barColor=ECEFF4 +overrideColors=false +fmlLogColor=ECEFF4 +showTagNames=false +fmlMemoryColor=ECEFF4 +menuBackgroundScale=32.0 +menuInnerBackgroundBrightness=32 diff --git a/mods/overrides/kubejs/config/common.properties b/mods/overrides/kubejs/config/common.properties new file mode 100644 index 0000000..06d48da --- /dev/null +++ b/mods/overrides/kubejs/config/common.properties @@ -0,0 +1,13 @@ +#KubeJS Common Properties +#Fri Sep 08 23:03:25 EDT 2023 +matchJsonRecipes=true +allowAsyncStreams=false +announceReload=true +startupErrorGUI=true +serverOnly=false +hideServerScriptErrors=false +saveDevPropertiesInConfig=false +packmode=default +ignoreCustomUniqueRecipeIds=false +creativeModeTabIcon=minecraft\:purple_dye +startupErrorReportUrl= diff --git a/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_calculation_processor_print.json b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_calculation_processor_print.json new file mode 100644 index 0000000..90f3d7b --- /dev/null +++ b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_calculation_processor_print.json @@ -0,0 +1,15 @@ +{ + "type": "ae2:inscriber", + "ingredients": { + "middle": { + "item": "ae2:certus_quartz_crystal" + }, + "top": { + "item": "kubejs:universal_press" + } + }, + "mode": "inscribe", + "result": { + "item": "ae2:printed_calculation_processor" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_engineering_processor_print.json b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_engineering_processor_print.json new file mode 100644 index 0000000..441b705 --- /dev/null +++ b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_engineering_processor_print.json @@ -0,0 +1,15 @@ +{ + "type": "ae2:inscriber", + "ingredients": { + "middle": { + "tag": "forge:gems/diamond" + }, + "top": { + "item": "kubejs:universal_press" + } + }, + "mode": "inscribe", + "result": { + "item": "ae2:printed_engineering_processor" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_logic_processor_print.json b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_logic_processor_print.json new file mode 100644 index 0000000..49984de --- /dev/null +++ b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_logic_processor_print.json @@ -0,0 +1,15 @@ +{ + "type": "ae2:inscriber", + "ingredients": { + "middle": { + "tag": "forge:ingots/gold" + }, + "top": { + "item": "kubejs:universal_press" + } + }, + "mode": "inscribe", + "result": { + "item": "ae2:printed_logic_processor" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_press.json b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_press.json new file mode 100644 index 0000000..4c3da74 --- /dev/null +++ b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_press.json @@ -0,0 +1,15 @@ +{ + "type": "ae2:inscriber", + "ingredients": { + "middle": { + "item": "minecraft:iron_block" + }, + "top": { + "item": "kubejs:universal_press" + } + }, + "mode": "inscribe", + "result": { + "item": "kubejs:universal_press" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_silicon_print.json b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_silicon_print.json new file mode 100644 index 0000000..f2cf0ef --- /dev/null +++ b/mods/overrides/kubejs/data/ae2/recipes/inscriber/universal_silicon_print.json @@ -0,0 +1,15 @@ +{ + "type": "ae2:inscriber", + "ingredients": { + "middle": { + "tag": "forge:silicon" + }, + "top": { + "item": "kubejs:universal_press" + } + }, + "mode": "inscribe", + "result": { + "item": "ae2:printed_silicon" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/ancient_pyramid.json b/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/ancient_pyramid.json new file mode 100644 index 0000000..275427e --- /dev/null +++ b/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/ancient_pyramid.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "allthemodium:ancient_pyramid", + "weight": 1 + } + ], + "placement": { + "salt": 185645172, + "spacing": 8, + "separation": 5, + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/dungeon.json b/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/dungeon.json new file mode 100644 index 0000000..1d4388d --- /dev/null +++ b/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/dungeon.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "allthemodium:dungeon", + "weight": 1 + } + ], + "placement": { + "salt": 1546875896, + "spacing": 7, + "separation": 5, + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/piglin_village.json b/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/piglin_village.json new file mode 100644 index 0000000..8f6029e --- /dev/null +++ b/mods/overrides/kubejs/data/allthemodium/worldgen/structure_set/piglin_village.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "allthemodium:piglin_village", + "weight": 1 + } + ], + "placement": { + "salt": 1236549879, + "spacing": 3, + "separation": 2, + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/allthetweaks/loot_tables/blocks/trophy_atm.json b/mods/overrides/kubejs/data/allthetweaks/loot_tables/blocks/trophy_atm.json new file mode 100644 index 0000000..d115b1d --- /dev/null +++ b/mods/overrides/kubejs/data/allthetweaks/loot_tables/blocks/trophy_atm.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "pool1", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "allthetweaks:trophy_atm" + } + ] + } + ] + } + \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/ignore_players.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/ignore_players.json new file mode 100644 index 0000000..35e383d --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/ignore_players.json @@ -0,0 +1,14 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:conduit" + }, + "stat_changes": [{ + "id": "ignore_players", + "value": true + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/ignore_players_inverted.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/ignore_players_inverted.json new file mode 100644 index 0000000..6cb3dba --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/ignore_players_inverted.json @@ -0,0 +1,18 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:conduit" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "ignore_players", + "value": false + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_delay.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_delay.json new file mode 100644 index 0000000..961e7f1 --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_delay.json @@ -0,0 +1,16 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:unobtainium_ingot" + }, + "stat_changes": [{ + "id": "max_delay", + "value": -10, + "min": 100, + "max": -1 + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_delay_inverted.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_delay_inverted.json new file mode 100644 index 0000000..2df4e5c --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_delay_inverted.json @@ -0,0 +1,20 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:unobtainium_ingot" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "max_delay", + "value": 10, + "min": -1, + "max": -1 + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_nearby.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_nearby.json new file mode 100644 index 0000000..54e3cd6 --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/max_nearby.json @@ -0,0 +1,16 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:ghast_tear" + }, + "stat_changes": [{ + "id": "max_nearby_entities", + "value": 2, + "min": -1, + "max": 16 + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/min_delay.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/min_delay.json new file mode 100644 index 0000000..36a6423 --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/min_delay.json @@ -0,0 +1,16 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:allthemodium_ingot" + }, + "stat_changes": [{ + "id": "min_delay", + "value": -10, + "min": 100, + "max": -1 + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/min_delay_inverted.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/min_delay_inverted.json new file mode 100644 index 0000000..db8cf40 --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/min_delay_inverted.json @@ -0,0 +1,20 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:allthemodium_ingot" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "min_delay", + "value": 10, + "min": -1, + "max": -1 + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/no_ai.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/no_ai.json new file mode 100644 index 0000000..8663c52 --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/no_ai.json @@ -0,0 +1,14 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:golden_apple" + }, + "stat_changes": [{ + "id": "no_ai", + "value": true + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/no_ai_inverted.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/no_ai_inverted.json new file mode 100644 index 0000000..77c38b6 --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/no_ai_inverted.json @@ -0,0 +1,18 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "minecraft:golden_apple" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "no_ai", + "value": false + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/spawn_count.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/spawn_count.json new file mode 100644 index 0000000..82b230c --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/spawn_count.json @@ -0,0 +1,16 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:piglich_heart" + }, + "stat_changes": [{ + "id": "spawn_count", + "value": 1, + "min": -1, + "max": 8 + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/apotheosis/recipes/spawner/spawn_count_inverted.json b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/spawn_count_inverted.json new file mode 100644 index 0000000..1d98183 --- /dev/null +++ b/mods/overrides/kubejs/data/apotheosis/recipes/spawner/spawn_count_inverted.json @@ -0,0 +1,20 @@ +{ + "type": "apotheosis:spawner_modifier", + "conditions": [{ + "type": "apotheosis:module", + "module": "spawner" + }], + "mainhand": { + "item": "allthemodium:piglich_heart" + }, + "offhand": { + "item": "minecraft:quartz" + }, + "consumes_offhand": false, + "stat_changes": [{ + "id": "spawn_count", + "value": -1, + "min": 1, + "max": -1 + }] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/ars_nouveau/loot_tables/blocks/creative_source_jar.json b/mods/overrides/kubejs/data/ars_nouveau/loot_tables/blocks/creative_source_jar.json new file mode 100644 index 0000000..d89b866 --- /dev/null +++ b/mods/overrides/kubejs/data/ars_nouveau/loot_tables/blocks/creative_source_jar.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "pool1", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "ars_nouveau:creative_source_jar" + } + ] + } + ] +} diff --git a/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solid/yellorium9.json b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solid/yellorium9.json new file mode 100644 index 0000000..5cd079c --- /dev/null +++ b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solid/yellorium9.json @@ -0,0 +1,13 @@ +{ + "type": "bigreactors:fluidizersolid", + "ingredient": { + "count": 1, + "ingredient": { + "item": "alltheores:uranium_block" + } + }, + "result": { + "count": 9000, + "fluid": "bigreactors:yellorium" + } + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_1.json b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_1.json new file mode 100644 index 0000000..e7a086c --- /dev/null +++ b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_1.json @@ -0,0 +1,19 @@ +{ + "type": "bigreactors:fluidizersolidmixing", + "ingredient1": { + "count": 2, + "ingredient": { + "item": "alltheores:uranium_block" + } + }, + "ingredient2": { + "count": 1, + "ingredient": { + "item": "bigreactors:blutonium_block" + } + }, + "result": { + "count": 18000, + "fluid": "bigreactors:verderium" + } + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_2.json b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_2.json new file mode 100644 index 0000000..5980659 --- /dev/null +++ b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium9_2.json @@ -0,0 +1,19 @@ +{ + "type": "bigreactors:fluidizersolidmixing", + "ingredient1": { + "count": 1, + "ingredient": { + "item": "bigreactors:blutonium_block" + } + }, + "ingredient2": { + "count": 2, + "ingredient": { + "item": "alltheores:uranium_block" + } + }, + "result": { + "count": 18000, + "fluid": "bigreactors:verderium" + } + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_1.json b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_1.json new file mode 100644 index 0000000..dc0b184 --- /dev/null +++ b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_1.json @@ -0,0 +1,19 @@ +{ + "type": "bigreactors:fluidizersolidmixing", + "ingredient1": { + "count": 2, + "ingredient": { + "item": "alltheores:uranium_ingot" + } + }, + "ingredient2": { + "count": 1, + "ingredient": { + "item": "bigreactors:blutonium_ingot" + } + }, + "result": { + "count": 2000, + "fluid": "bigreactors:verderium" + } + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_2.json b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_2.json new file mode 100644 index 0000000..cf349a3 --- /dev/null +++ b/mods/overrides/kubejs/data/bigreactors/recipes/fluidizer/solidmixing/verderium_2.json @@ -0,0 +1,19 @@ +{ + "type": "bigreactors:fluidizersolidmixing", + "ingredient1": { + "count": 1, + "ingredient": { + "item": "bigreactors:blutonium_ingot" + } + }, + "ingredient2": { + "count": 2, + "ingredient": { + "item": "alltheores:uranium_ingot" + } + }, + "result": { + "count": 2000, + "fluid": "bigreactors:verderium" + } + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/1x_dirt_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/1x_dirt_dupe.json new file mode 100644 index 0000000..909aa84 --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/1x_dirt_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "allthecompressed:dirt_1x" + }, + "mana": 18000, + "output": { + "count": 2, + "item": "allthecompressed:dirt_1x" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/2x_dirt_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/2x_dirt_dupe.json new file mode 100644 index 0000000..5247580 --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/2x_dirt_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "allthecompressed:dirt_2x" + }, + "mana": 162000, + "output": { + "count": 2, + "item": "allthecompressed:dirt_2x" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/dirt_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/dirt_dupe.json new file mode 100644 index 0000000..7247bcc --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/dirt/dirt_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "minecraft:dirt" + }, + "mana": 2000, + "output": { + "count": 2, + "item": "minecraft:dirt" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/1x_end_stone_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/1x_end_stone_dupe.json new file mode 100644 index 0000000..408c1cf --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/1x_end_stone_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "allthecompressed:end_stone_1x" + }, + "mana": 18000, + "output": { + "count": 2, + "item": "allthecompressed:end_stone_1x" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/2x_end_stone_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/2x_end_stone_dupe.json new file mode 100644 index 0000000..8d09451 --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/2x_end_stone_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "allthecompressed:end_stone_2x" + }, + "mana": 162000, + "output": { + "count": 2, + "item": "allthecompressed:end_stone_2x" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/end_stone_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/end_stone_dupe.json new file mode 100644 index 0000000..7e2609c --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/end_stone/end_stone_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "minecraft:end_stone" + }, + "mana": 2000, + "output": { + "count": 2, + "item": "minecraft:end_stone" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/1x_netherrack_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/1x_netherrack_dupe.json new file mode 100644 index 0000000..e555685 --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/1x_netherrack_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "allthecompressed:netherrack_1x" + }, + "mana": 18000, + "output": { + "count": 2, + "item": "allthecompressed:netherrack_1x" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/2x_netherrack_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/2x_netherrack_dupe.json new file mode 100644 index 0000000..bd1803a --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/2x_netherrack_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "allthecompressed:netherrack_2x" + }, + "mana": 162000, + "output": { + "count": 2, + "item": "allthecompressed:netherrack_2x" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/netherrack_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/netherrack_dupe.json new file mode 100644 index 0000000..fbfcb30 --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/netherrack/netherrack_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "minecraft:netherrack" + }, + "mana": 2000, + "output": { + "count": 2, + "item": "minecraft:netherrack" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/1x_dirt_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/1x_dirt_dupe.json new file mode 100644 index 0000000..7397d6d --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/1x_dirt_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "allthecompressed:obsidian_1x" + }, + "mana": 18000, + "output": { + "count": 2, + "item": "allthecompressed:obsidian_1x" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/2x_dirt_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/2x_dirt_dupe.json new file mode 100644 index 0000000..7a45a1b --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/2x_dirt_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "allthecompressed:obsidian_2x" + }, + "mana": 162000, + "output": { + "count": 2, + "item": "allthecompressed:obsidian_2x" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/dirt_dupe.json b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/dirt_dupe.json new file mode 100644 index 0000000..820e8f3 --- /dev/null +++ b/mods/overrides/kubejs/data/botania/recipes/mana_infusion/obsidian/dirt_dupe.json @@ -0,0 +1,15 @@ +{ + "type": "botania:mana_infusion", + "catalyst": { + "type": "block", + "block": "botania:conjuration_catalyst" + }, + "input": { + "item": "minecraft:obsidian" + }, + "mana": 2000, + "output": { + "count": 2, + "item": "minecraft:obsidian" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_red_sandstone_pedestal_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_red_sandstone_pedestal_1.nbt new file mode 100644 index 0000000..b13abcd Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_red_sandstone_pedestal_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_sandstone_pedestal_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_sandstone_pedestal_1.nbt new file mode 100644 index 0000000..57a41c3 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_sandstone_pedestal_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_stone_pedestal_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_stone_pedestal_1.nbt new file mode 100644 index 0000000..a3edc99 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/classic/pedestal/classic_stargate_smooth_stone_pedestal_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_1.nbt new file mode 100644 index 0000000..5657a0d Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_2.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_2.nbt new file mode 100644 index 0000000..4822dc2 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_2.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_3.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_3.nbt new file mode 100644 index 0000000..f0b20bc Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_3.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_4.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_4.nbt new file mode 100644 index 0000000..c8c14a1 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_4.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_badlands_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_badlands_1.nbt new file mode 100644 index 0000000..9ed0c91 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_badlands_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_badlands_2.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_badlands_2.nbt new file mode 100644 index 0000000..01de897 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_badlands_2.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_basalt_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_basalt_1.nbt new file mode 100644 index 0000000..b2f71b8 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_basalt_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_deep_dark_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_deep_dark_1.nbt new file mode 100644 index 0000000..f50f405 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_deep_dark_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_deepslate_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_deepslate_1.nbt new file mode 100644 index 0000000..7cf935d Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_deepslate_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_1.nbt new file mode 100644 index 0000000..2b09949 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_2.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_2.nbt new file mode 100644 index 0000000..9671354 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_2.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_3.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_3.nbt new file mode 100644 index 0000000..bdbd01b Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_3.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_jungle_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_jungle_1.nbt new file mode 100644 index 0000000..858ed9d Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_jungle_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_mushroom_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_mushroom_1.nbt new file mode 100644 index 0000000..c20de39 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_mushroom_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_nether_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_nether_1.nbt new file mode 100644 index 0000000..95505c1 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_nether_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_snow_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_snow_1.nbt new file mode 100644 index 0000000..843b6d7 Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_snow_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_soul_sand_1.nbt b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_soul_sand_1.nbt new file mode 100644 index 0000000..02ef39b Binary files /dev/null and b/mods/overrides/kubejs/data/common_stargates/structures/common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_soul_sand_1.nbt differ diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/red_sandstone_stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/red_sandstone_stargate_pedestal.json new file mode 100644 index 0000000..317b9c5 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/red_sandstone_stargate_pedestal.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/classic/pedestal/red_sandstone_stargate_pedestal", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/classic/pedestal/classic_common_stargate_pedestal_badlands_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/sandstone_stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/sandstone_stargate_pedestal.json new file mode 100644 index 0000000..814c186 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/sandstone_stargate_pedestal.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/classic/pedestal/sandstone_stargate_pedestal", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/classic/pedestal/classic_common_stargate_pedestal_desert_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/stargate_pedestal.json new file mode 100644 index 0000000..2dc0ddd --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/classic/pedestal/stargate_pedestal.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/classic/pedestal/stargate_pedestal", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/classic/pedestal/classic_common_stargate_pedestal_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal.json new file mode 100644 index 0000000..3f5a9e8 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/milky_way/pedestal/milky_way_common_stargate_pedestal_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_badlands.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_badlands.json new file mode 100644 index 0000000..0d4c52b --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_badlands.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_badlands", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/milky_way/pedestal/milky_way_common_stargate_pedestal_badlands_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_deep_dark.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_deep_dark.json new file mode 100644 index 0000000..0fc0111 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_deep_dark.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_deep_dark", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/milky_way/pedestal/milky_way_common_stargate_pedestal_deep_dark_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_desert.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_desert.json new file mode 100644 index 0000000..efb4974 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_desert.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_desert", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/milky_way/pedestal/milky_way_common_stargate_pedestal_desert_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_jungle.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_jungle.json new file mode 100644 index 0000000..6e6a2ea --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_jungle.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_jungle", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/milky_way/pedestal/milky_way_common_stargate_pedestal_jungle_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_mushroom.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_mushroom.json new file mode 100644 index 0000000..af18a86 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_mushroom.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_mushroom", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/milky_way/pedestal/milky_way_common_stargate_pedestal_mushroom_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_snow.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_snow.json new file mode 100644 index 0000000..aeac94c --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure/common_stargate/milky_way/pedestal/stargate_pedestal_snow.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:common_stargate", + + "start_pool": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_snow", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#common_stargates:has_structure/common_stargate/milky_way/pedestal/milky_way_common_stargate_pedestal_snow_biomes", + + "step": "strongholds", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "beard_thin" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/structure_set/common_stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/structure_set/common_stargate_pedestal.json new file mode 100644 index 0000000..1caf906 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/structure_set/common_stargate_pedestal.json @@ -0,0 +1,56 @@ +{ + "structures": + [ + { + "structure": "common_stargates:common_stargate/classic/pedestal/stargate_pedestal", + "weight": 1 + }, + { + "structure": "common_stargates:common_stargate/classic/pedestal/red_sandstone_stargate_pedestal", + "weight": 1 + }, + { + "structure": "common_stargates:common_stargate/classic/pedestal/sandstone_stargate_pedestal", + "weight": 1 + }, + + { + "structure": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal", + "weight": 1 + }, + { + "structure": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_badlands", + "weight": 1 + }, + { + "structure": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_deep_dark", + "weight": 1 + }, + { + "structure": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_desert", + "weight": 1 + }, + { + "structure": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_jungle", + "weight": 1 + }, + { + "structure": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_mushroom", + "weight": 1 + }, + { + "structure": "common_stargates:common_stargate/milky_way/pedestal/stargate_pedestal_snow", + "weight": 1 + } + ], + "placement": + { + "salt": 1875847473, + + "spacing": 80, + + "separation": 64, + + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/red_sandstone_stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/red_sandstone_stargate_pedestal.json new file mode 100644 index 0000000..427c087 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/red_sandstone_stargate_pedestal.json @@ -0,0 +1,19 @@ +{ + "name": "common_stargates:classic_red_sandstone_stargate_pedestal", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/classic/pedestal/classic_stargate_smooth_red_sandstone_pedestal_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/sandstone_stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/sandstone_stargate_pedestal.json new file mode 100644 index 0000000..21e6b08 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/sandstone_stargate_pedestal.json @@ -0,0 +1,19 @@ +{ + "name": "common_stargates:classic_sandstone_stargate_pedestal", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/classic/pedestal/classic_stargate_smooth_sandstone_pedestal_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/stargate_pedestal.json new file mode 100644 index 0000000..fd9f929 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/classic/pedestal/stargate_pedestal.json @@ -0,0 +1,19 @@ +{ + "name": "common_stargates:classic_stargate_pedestal", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/classic/pedestal/classic_stargate_smooth_stone_pedestal_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal.json new file mode 100644 index 0000000..72fb98e --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal.json @@ -0,0 +1,49 @@ +{ + "name": "common_stargates:milky_way_stargate_pedestal", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_3", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_4", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_badlands.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_badlands.json new file mode 100644 index 0000000..a1a7076 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_badlands.json @@ -0,0 +1,29 @@ +{ + "name": "common_stargates:milky_way_stargate_pedestal_badlands", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_badlands_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_badlands_2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_deep_dark.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_deep_dark.json new file mode 100644 index 0000000..b521259 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_deep_dark.json @@ -0,0 +1,19 @@ +{ + "name": "common_stargates:milky_way_stargate_pedestal_deep_dark", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_deep_dark_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_desert.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_desert.json new file mode 100644 index 0000000..12abc7e --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_desert.json @@ -0,0 +1,39 @@ +{ + "name": "common_stargates:milky_way_stargate_pedestal_desert", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_desert_3", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_jungle.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_jungle.json new file mode 100644 index 0000000..354f90d --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_jungle.json @@ -0,0 +1,19 @@ +{ + "name": "common_stargates:milky_way_stargate_pedestal_jungle", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_jungle_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_mushroom.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_mushroom.json new file mode 100644 index 0000000..c7ff7bd --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_mushroom.json @@ -0,0 +1,19 @@ +{ + "name": "common_stargates:milky_way_stargate_pedestal_mushroom", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_mushroom_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_snow.json b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_snow.json new file mode 100644 index 0000000..56d95b9 --- /dev/null +++ b/mods/overrides/kubejs/data/common_stargates/worldgen/template_pool/common_stargate/milky_way/pedestal/stargate_pedestal_snow.json @@ -0,0 +1,19 @@ +{ + "name": "common_stargates:milky_way_stargate_pedestal_snow", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "common_stargates:common_stargate/milky_way/pedestal/milky_way_stargate_pedestal_snow_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/forbidden_arcanus/forge/biome_modifier/add_lost_soul_nether.json b/mods/overrides/kubejs/data/forbidden_arcanus/forge/biome_modifier/add_lost_soul_nether.json new file mode 100644 index 0000000..ee303d0 --- /dev/null +++ b/mods/overrides/kubejs/data/forbidden_arcanus/forge/biome_modifier/add_lost_soul_nether.json @@ -0,0 +1,13 @@ +{ + "type": "valhelsia_core:add_nether_spawns", + "biomes": "#forge:none", + "category": "monster", + "charge": 1.1, + "energyBudget": 1.0, + "spawners": { + "type": "forbidden_arcanus:lost_soul", + "maxCount": 4, + "minCount": 1, + "weight": 60 + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/forbidden_arcanus/forge/biome_modifier/add_lost_soul_overworld.json b/mods/overrides/kubejs/data/forbidden_arcanus/forge/biome_modifier/add_lost_soul_overworld.json new file mode 100644 index 0000000..cda47e9 --- /dev/null +++ b/mods/overrides/kubejs/data/forbidden_arcanus/forge/biome_modifier/add_lost_soul_overworld.json @@ -0,0 +1,10 @@ +{ + "type": "forge:add_spawns", + "biomes": "#forge:none", + "spawners": { + "type": "forbidden_arcanus:lost_soul", + "maxCount": 3, + "minCount": 1, + "weight": 35 + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/hostilenetworks/data_models/ender_dragon.json b/mods/overrides/kubejs/data/hostilenetworks/data_models/ender_dragon.json new file mode 100644 index 0000000..fa2ebdc --- /dev/null +++ b/mods/overrides/kubejs/data/hostilenetworks/data_models/ender_dragon.json @@ -0,0 +1,38 @@ +{ + "entity": "minecraft:ender_dragon", + "variants": [], + "name": "entity.minecraft.ender_dragon", + "name_color": "#CC00CC", + "gui_scale": 0.25, + "gui_x_offset": 0, + "gui_y_offset": 0.5, + "gui_z_offset": 0, + "sim_cost": 4096, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:end_prediction" + }, + "trivia": "hostilenetworks.trivia.ender_dragon", + "fabricator_drops": [ + { + "item": "minecraft:dragon_breath", + "count": 16 + }, + { + "item": "minecraft:dragon_egg", + "count": 1 + }, + { + "item": "bhc:green_heart", + "count": 1 + } + ], + "data_per_kill": [ + 3, + 12, + 30, + 45 + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/hostilenetworks/data_models/skeleton.json b/mods/overrides/kubejs/data/hostilenetworks/data_models/skeleton.json new file mode 100644 index 0000000..814c281 --- /dev/null +++ b/mods/overrides/kubejs/data/hostilenetworks/data_models/skeleton.json @@ -0,0 +1,42 @@ +{ + "entity": "minecraft:skeleton", + "variants": [ + "minecraft:stray" + ], + "name": "entity.minecraft.skeleton", + "name_color": "#BCBCBC", + "gui_scale": 1, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 256, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction" + }, + "trivia": "hostilenetworks.trivia.skeleton", + "fabricator_drops": [ + { + "item": "minecraft:arrow", + "count": 32 + }, + { + "item": "minecraft:bone", + "count": 24 + }, + { + "item": "minecraft:skeleton_skull", + "count": 4 + }, + { + "item": "reliquary:rib_bone", + "count": 2 + }, + { + "item": "bhc:red_heart", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/hostilenetworks/data_models/warden.json b/mods/overrides/kubejs/data/hostilenetworks/data_models/warden.json new file mode 100644 index 0000000..968cad6 --- /dev/null +++ b/mods/overrides/kubejs/data/hostilenetworks/data_models/warden.json @@ -0,0 +1,54 @@ +{ + "entity": "minecraft:warden", + "variants": [], + "name": "entity.minecraft.warden", + "name_color": "#05343F", + "gui_scale": 0.65, + "gui_x_offset": 0.0, + "gui_y_offset": -0.15, + "gui_z_offset": 0.0, + "sim_cost": 2560, + "input": { + "item": "hostilenetworks:prediction_matrix", + "count": 1 + }, + "base_drop": { + "item": "hostilenetworks:end_prediction", + "count": 1 + }, + "trivia": "hostilenetworks.trivia.warden", + "fabricator_drops": [ + { + "item": "deeperdarker:heart_of_the_deep", + "count": 1 + }, + { + "item": "deeperdarker:warden_carapace", + "count": 1 + }, + { + "item": "apotheosis:warden_tendril", + "count": 1 + }, + { + "item": "minecraft:echo_shard", + "count": 2 + }, + { + "item": "bhc:blue_heart", + "count": 1 + } + ], + "tier_data": [ + 6, + 54, + 354, + 1254 + ], + "data_per_kill": [ + 1, + 4, + 10, + 18 + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/hostilenetworks/data_models/wither.json b/mods/overrides/kubejs/data/hostilenetworks/data_models/wither.json new file mode 100644 index 0000000..987a8f0 --- /dev/null +++ b/mods/overrides/kubejs/data/hostilenetworks/data_models/wither.json @@ -0,0 +1,28 @@ +{ + "entity": "minecraft:wither", + "variants": [], + "name": "entity.minecraft.wither", + "name_color": "#343434", + "gui_scale": 0.5, + "gui_x_offset": 0, + "gui_y_offset": -0.33, + "gui_z_offset": 0, + "sim_cost": 2560, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:end_prediction" + }, + "trivia": "hostilenetworks.trivia.wither", + "fabricator_drops": [ + { + "item": "minecraft:nether_star", + "count": 1 + }, + { + "item": "bhc:yellow_heart", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/hostilenetworks/data_models/wither_skeleton.json b/mods/overrides/kubejs/data/hostilenetworks/data_models/wither_skeleton.json new file mode 100644 index 0000000..2e1a9b0 --- /dev/null +++ b/mods/overrides/kubejs/data/hostilenetworks/data_models/wither_skeleton.json @@ -0,0 +1,44 @@ +{ + "entity": "minecraft:wither_skeleton", + "variants": [], + "name": "entity.minecraft.wither_skeleton", + "name_color": "#343434", + "gui_scale": 0.85, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 768, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:nether_prediction" + }, + "trivia": "hostilenetworks.trivia.wither_skeleton", + "fabricator_drops": [ + { + "item": "wstweaks:fragment", + "count": 32 + }, + { + "item": "minecraft:bone", + "count": 24 + }, + { + "item": "minecraft:coal", + "count": 32 + }, + { + "item": "minecraft:wither_skeleton_skull", + "count": 3 + }, + { + "item": "reliquary:withered_rib", + "count": 2 + }, + { + "item": "bhc:wither_bone", + "count": 2 + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/hostilenetworks/data_models/zombie.json b/mods/overrides/kubejs/data/hostilenetworks/data_models/zombie.json new file mode 100644 index 0000000..c998261 --- /dev/null +++ b/mods/overrides/kubejs/data/hostilenetworks/data_models/zombie.json @@ -0,0 +1,48 @@ +{ + "entity": "minecraft:zombie", + "variants": [ + "minecraft:husk", + "minecraft:zombie_villager", + "twilightforest:rising_zombie" + ], + "name": "entity.minecraft.zombie", + "name_color": "#3B622F", + "gui_scale": 1, + "gui_x_offset": 0, + "gui_y_offset": 0, + "gui_z_offset": 0, + "sim_cost": 256, + "input": { + "item": "hostilenetworks:prediction_matrix" + }, + "base_drop": { + "item": "hostilenetworks:overworld_prediction" + }, + "trivia": "hostilenetworks.trivia.zombie", + "fabricator_drops": [ + { + "item": "minecraft:rotten_flesh", + "count": 64 + }, + { + "item": "minecraft:iron_ingot", + "count": 8 + }, + { + "item": "minecraft:carrot", + "count": 16 + }, + { + "item": "minecraft:potato", + "count": 16 + }, + { + "item": "reliquary:zombie_heart", + "count": 2 + }, + { + "item": "bhc:red_heart", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/if_fertilizer.json b/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/if_fertilizer.json new file mode 100644 index 0000000..574dbe1 --- /dev/null +++ b/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/if_fertilizer.json @@ -0,0 +1,7 @@ +{ + "type": "immersiveengineering:fertilizer", + "growthModifier": 1.4, + "input": { + "item": "industrialforegoing:fertilizer" + } + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/mystical_fertilizer.json b/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/mystical_fertilizer.json new file mode 100644 index 0000000..171af9e --- /dev/null +++ b/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/mystical_fertilizer.json @@ -0,0 +1,7 @@ +{ + "type": "immersiveengineering:fertilizer", + "growthModifier": 1.6, + "input": { + "item": "mysticalagriculture:mystical_fertilizer" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/therm_compost.json b/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/therm_compost.json new file mode 100644 index 0000000..6d27619 --- /dev/null +++ b/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/therm_compost.json @@ -0,0 +1,7 @@ +{ + "type": "immersiveengineering:fertilizer", + "growthModifier": 1.25, + "input": { + "item": "thermal:compost" + } + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/therm_phytogro.json b/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/therm_phytogro.json new file mode 100644 index 0000000..b56b35e --- /dev/null +++ b/mods/overrides/kubejs/data/immersiveengineering/recipes/fertilizer/therm_phytogro.json @@ -0,0 +1,7 @@ +{ + "type": "immersiveengineering:fertilizer", + "growthModifier": 2.0, + "input": { + "item": "thermal:phytogro" + } + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/azure_silver.json b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/azure_silver.json new file mode 100644 index 0000000..6c1c7cd --- /dev/null +++ b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/azure_silver.json @@ -0,0 +1,24 @@ +{ + "output": { + "tag": "forge:raw_materials/azure_silver" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:end_highlands" + ] + }, + "blacklist": {}, + "depth_min": 30, + "depth_max": 60, + "weight": 9 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens10" + }, + "type": "industrialforegoing:laser_drill_ore" + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/glowstone_dust.json b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/glowstone_dust.json new file mode 100644 index 0000000..a93fb96 --- /dev/null +++ b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/glowstone_dust.json @@ -0,0 +1,25 @@ +{ + "output": { + "tag": "forge:dusts/glowstone" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:warped_forest", + "minecraft:crimson_forest" + ] + }, + "blacklist": {}, + "depth_min": 100, + "depth_max": 123, + "weight": 99 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens13" + }, + "type": "industrialforegoing:laser_drill_ore" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/obsidian.json b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/obsidian.json new file mode 100644 index 0000000..b231bd9 --- /dev/null +++ b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/obsidian.json @@ -0,0 +1,24 @@ +{ + "output": { + "tag": "forge:obsidian" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:end_highlands" + ] + }, + "blacklist": {}, + "depth_min": 30, + "depth_max": 60, + "weight": 90 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens10" + }, + "type": "industrialforegoing:laser_drill_ore" + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_allthemodium.json b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_allthemodium.json new file mode 100644 index 0000000..82ec82d --- /dev/null +++ b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_allthemodium.json @@ -0,0 +1,24 @@ +{ + "output": { + "tag": "forge:raw_materials/allthemodium" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:deep_dark" + ] + }, + "blacklist": {}, + "depth_min": 2, + "depth_max": 20, + "weight": 4 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens4" + }, + "type": "industrialforegoing:laser_drill_ore" + } diff --git a/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_unobtainium.json b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_unobtainium.json new file mode 100644 index 0000000..ecfb0dd --- /dev/null +++ b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_unobtainium.json @@ -0,0 +1,24 @@ +{ + "output": { + "tag": "forge:raw_materials/unobtainium" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:end_highlands" + ] + }, + "blacklist": {}, + "depth_min": 30, + "depth_max": 60, + "weight": 1 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens10" + }, + "type": "industrialforegoing:laser_drill_ore" + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_vibranium.json b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_vibranium.json new file mode 100644 index 0000000..a4b5426 --- /dev/null +++ b/mods/overrides/kubejs/data/industrialforegoing/recipes/laser_drill_ore/raw_vibranium.json @@ -0,0 +1,25 @@ +{ + "output": { + "tag": "forge:raw_materials/vibranium" + }, + "rarity": [ + { + "whitelist": { + "type": "minecraft:worldgen/biome", + "values": [ + "minecraft:warped_forest", + "minecraft:crimson_forest" + ] + }, + "blacklist": {}, + "depth_min": 100, + "depth_max": 123, + "weight": 1 + } + ], + "pointer": 0, + "catalyst": { + "item": "industrialforegoing:laser_lens13" + }, + "type": "industrialforegoing:laser_drill_ore" + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/industrialforegoing/recipes/stonework_generate/deepslate.json b/mods/overrides/kubejs/data/industrialforegoing/recipes/stonework_generate/deepslate.json new file mode 100644 index 0000000..bc76322 --- /dev/null +++ b/mods/overrides/kubejs/data/industrialforegoing/recipes/stonework_generate/deepslate.json @@ -0,0 +1,12 @@ +{ + "output": { + "item": "minecraft:cobbled_deepslate", + "count": 1 + }, + "waterNeed": 1000, + "lavaNeed": 1000, + "waterConsume": 0, + "lavaConsume": 0, + "type": "industrialforegoing:stonework_generate" +} + diff --git a/mods/overrides/kubejs/data/irons_spellbooks/advancements/grant_patchouli.json b/mods/overrides/kubejs/data/irons_spellbooks/advancements/grant_patchouli.json new file mode 100644 index 0000000..bcd9ad4 --- /dev/null +++ b/mods/overrides/kubejs/data/irons_spellbooks/advancements/grant_patchouli.json @@ -0,0 +1,7 @@ +{ + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_afrit.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_afrit.json new file mode 100644 index 0000000..f36b1ce --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_afrit.json @@ -0,0 +1,85 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "N": { + "type": "modonomicon:block", + "block": "minecraft:wither_skeleton_skull" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "R": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_red" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + }, + "Z": { + "type": "modonomicon:block", + "block": "minecraft:skeleton_skull" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "______CZC______", + "______PPP______", + "____SPWCWPS____", + "____PGG_GGP____", + "__CPWG_W_GWPC__", + "__ZPC_W0W_CPZ__", + "__CPWG_W_GWPC__", + "____PGG_GGP____", + "____SPWCWPS____", + "______PPP______", + "______CZC______", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_djinni.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_djinni.json new file mode 100644 index 0000000..1b3e865 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_djinni.json @@ -0,0 +1,73 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "_______________", + "______PPP______", + "____SPWCWPS____", + "____PGG_GGP____", + "___PWG_W_GWP___", + "___PC_W0W_CP___", + "___PWG_W_GWP___", + "____PGG_GGP____", + "____SPWCWPS____", + "______PPP______", + "_______________", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_foliot.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_foliot.json new file mode 100644 index 0000000..9d8710e --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_foliot.json @@ -0,0 +1,69 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "_______________", + "_______________", + "______WCW______", + "_____GG_GG_____", + "____WG_W_GW____", + "____C_W0W_C____", + "____WG_W_GW____", + "_____GG_GG_____", + "______WCW______", + "_______________", + "_______________", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_marid.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_marid.json new file mode 100644 index 0000000..8627575 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/craft_marid.json @@ -0,0 +1,85 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "N": { + "type": "modonomicon:block", + "block": "minecraft:wither_skeleton_skull" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "R": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_red" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + }, + "Z": { + "type": "modonomicon:block", + "block": "minecraft:skeleton_skull" + } + }, + "pattern": [ + [ + "_______N_______", + "______RRR______", + "_____RCZCR_____", + "____R_PPP_R____", + "___RSPWCWPSR___", + "__R_PGG_GGP_R__", + "_RCPWG_W_GWPCR_", + "NRZPC_W0W_CPZRN", + "_RCPWG_W_GWPCR_", + "__R_PGG_GGP_R__", + "___RSPWCWPSR___", + "____R_PPP_R____", + "_____RCZCR_____", + "______RRR______", + "_______N_______" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_afrit.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_afrit.json new file mode 100644 index 0000000..f36b1ce --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_afrit.json @@ -0,0 +1,85 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "N": { + "type": "modonomicon:block", + "block": "minecraft:wither_skeleton_skull" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "R": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_red" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + }, + "Z": { + "type": "modonomicon:block", + "block": "minecraft:skeleton_skull" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "______CZC______", + "______PPP______", + "____SPWCWPS____", + "____PGG_GGP____", + "__CPWG_W_GWPC__", + "__ZPC_W0W_CPZ__", + "__CPWG_W_GWPC__", + "____PGG_GGP____", + "____SPWCWPS____", + "______PPP______", + "______CZC______", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_djinni.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_djinni.json new file mode 100644 index 0000000..1b3e865 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_djinni.json @@ -0,0 +1,73 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "_______________", + "______PPP______", + "____SPWCWPS____", + "____PGG_GGP____", + "___PWG_W_GWP___", + "___PC_W0W_CP___", + "___PWG_W_GWP___", + "____PGG_GGP____", + "____SPWCWPS____", + "______PPP______", + "_______________", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_foliot.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_foliot.json new file mode 100644 index 0000000..9d8710e --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/possess_foliot.json @@ -0,0 +1,69 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "_______________", + "_______________", + "______WCW______", + "_____GG_GG_____", + "____WG_W_GW____", + "____C_W0W_C____", + "____WG_W_GW____", + "_____GG_GG_____", + "______WCW______", + "_______________", + "_______________", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_afrit.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_afrit.json new file mode 100644 index 0000000..f36b1ce --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_afrit.json @@ -0,0 +1,85 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "N": { + "type": "modonomicon:block", + "block": "minecraft:wither_skeleton_skull" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "R": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_red" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + }, + "Z": { + "type": "modonomicon:block", + "block": "minecraft:skeleton_skull" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "______CZC______", + "______PPP______", + "____SPWCWPS____", + "____PGG_GGP____", + "__CPWG_W_GWPC__", + "__ZPC_W0W_CPZ__", + "__CPWG_W_GWPC__", + "____PGG_GGP____", + "____SPWCWPS____", + "______PPP______", + "______CZC______", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_djinni.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_djinni.json new file mode 100644 index 0000000..1b3e865 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_djinni.json @@ -0,0 +1,73 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "_______________", + "______PPP______", + "____SPWCWPS____", + "____PGG_GGP____", + "___PWG_W_GWP___", + "___PC_W0W_CP___", + "___PWG_W_GWP___", + "____PGG_GGP____", + "____SPWCWPS____", + "______PPP______", + "_______________", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_foliot.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_foliot.json new file mode 100644 index 0000000..c2cc530 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_foliot.json @@ -0,0 +1,61 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "_______________", + "_______________", + "______WCW______", + "_______________", + "____W__W__W____", + "____C_W0W_C____", + "____W__W__W____", + "_______________", + "______WCW______", + "_______________", + "_______________", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_marid.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_marid.json new file mode 100644 index 0000000..8627575 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_marid.json @@ -0,0 +1,85 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "N": { + "type": "modonomicon:block", + "block": "minecraft:wither_skeleton_skull" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "R": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_red" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + }, + "Z": { + "type": "modonomicon:block", + "block": "minecraft:skeleton_skull" + } + }, + "pattern": [ + [ + "_______N_______", + "______RRR______", + "_____RCZCR_____", + "____R_PPP_R____", + "___RSPWCWPSR___", + "__R_PGG_GGP_R__", + "_RCPWG_W_GWPCR_", + "NRZPC_W0W_CPZRN", + "_RCPWG_W_GWPCR_", + "__R_PGG_GGP_R__", + "___RSPWCWPSR___", + "____R_PPP_R____", + "_____RCZCR_____", + "______RRR______", + "_______N_______" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_wild_afrit.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_wild_afrit.json new file mode 100644 index 0000000..1b3e865 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_wild_afrit.json @@ -0,0 +1,73 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "_______________", + "______PPP______", + "____SPWCWPS____", + "____PGG_GGP____", + "___PWG_W_GWP___", + "___PC_W0W_CP___", + "___PWG_W_GWP___", + "____PGG_GGP____", + "____SPWCWPS____", + "______PPP______", + "_______________", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_wild_greater_spirit.json b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_wild_greater_spirit.json new file mode 100644 index 0000000..f36b1ce --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/modonomicon/Multiblocks/summon_wild_greater_spirit.json @@ -0,0 +1,85 @@ +{ + "type": "modonomicon:dense", + "mapping": { + "*": { + "type": "modonomicon:display", + "display": "occultism:otherstone" + }, + "+": { + "type": "modonomicon:display", + "display": "minecraft:stone" + }, + "0": { + "type": "modonomicon:block", + "block": "occultism:golden_sacrificial_bowl" + }, + "C": { + "type": "modonomicon:tag", + "tag": "#minecraft:candles" + }, + "G": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_gold" + }, + "N": { + "type": "modonomicon:block", + "block": "minecraft:wither_skeleton_skull" + }, + "P": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_purple" + }, + "R": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_red" + }, + "S": { + "type": "modonomicon:block", + "block": "occultism:spirit_attuned_crystal" + }, + "W": { + "type": "modonomicon:block", + "block": "occultism:chalk_glyph_white" + }, + "Z": { + "type": "modonomicon:block", + "block": "minecraft:skeleton_skull" + } + }, + "pattern": [ + [ + "_______________", + "_______________", + "______CZC______", + "______PPP______", + "____SPWCWPS____", + "____PGG_GGP____", + "__CPWG_W_GWPC__", + "__ZPC_W0W_CPZ__", + "__CPWG_W_GWPC__", + "____PGG_GGP____", + "____SPWCWPS____", + "______PPP______", + "______CZC______", + "_______________", + "_______________" + ], + [ + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*", + "+*+*+*+*+*+*+*+", + "*+*+*+*+*+*+*+*" + ] + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/almandine.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/almandine.json new file mode 100644 index 0000000..bd8fc3a --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/almandine.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_almandine_ore" + }, + "weight": 600, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/almandine" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/alunite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/alunite.json new file mode 100644 index 0000000..3a26ca0 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/alunite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_alunite_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/alunite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/barite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/barite.json new file mode 100644 index 0000000..489658a --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/barite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_barite_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/barite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bastnasite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bastnasite.json new file mode 100644 index 0000000..1bf39b4 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bastnasite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_bastnasite_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bastnasite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bauxite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bauxite.json new file mode 100644 index 0000000..3668785 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bauxite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_bauxite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bauxite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bentonite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bentonite.json new file mode 100644 index 0000000..82788f2 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bentonite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_bentonite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bentonite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/beryllium.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/beryllium.json new file mode 100644 index 0000000..b45f92a --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/beryllium.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_beryllium_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/beryllium" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/blue_topaz.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/blue_topaz.json new file mode 100644 index 0000000..f245de1 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/blue_topaz.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_blue_topaz_ore" + }, + "weight": 700, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/blue_topaz" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bornite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bornite.json new file mode 100644 index 0000000..515e0f7 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/bornite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_bornite_ore" + }, + "weight": 350, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bornite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/calcite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/calcite.json new file mode 100644 index 0000000..2015dcc --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/calcite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_calcite_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/calcite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/chalcocite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/chalcocite.json new file mode 100644 index 0000000..eb18f5a --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/chalcocite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_chalcocite_ore" + }, + "weight": 466, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/chalcocite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/graphite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/graphite.json new file mode 100644 index 0000000..785b7ff --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/graphite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_graphite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/graphite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/green_sapphire.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/green_sapphire.json new file mode 100644 index 0000000..09014ee --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/green_sapphire.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_green_sapphire_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/green_sapphire" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/grossular.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/grossular.json new file mode 100644 index 0000000..3834770 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/grossular.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_grossular_ore" + }, + "weight": 500, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/grossular" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/kyanite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/kyanite.json new file mode 100644 index 0000000..cb425e2 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/kyanite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_kyanite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/kyanite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/lazurite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/lazurite.json new file mode 100644 index 0000000..560302a --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/lazurite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_lazurite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/lazurite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/magnetite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/magnetite.json new file mode 100644 index 0000000..1c1472e --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_magnetite_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/magnetite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/mica.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/mica.json new file mode 100644 index 0000000..63eb614 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/mica.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_mica_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/mica" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/molybdenite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/molybdenite.json new file mode 100644 index 0000000..ce08771 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/molybdenite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_molybdenite_ore" + }, + "weight": 33, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/molybdenite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/molybdenum.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/molybdenum.json new file mode 100644 index 0000000..0c11fe7 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/molybdenum.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_molybdenum_ore" + }, + "weight": 125, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/molybdenum" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/neodymium.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/neodymium.json new file mode 100644 index 0000000..1779ac6 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/neodymium.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_neodymium_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/neodymium" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/olivine.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/olivine.json new file mode 100644 index 0000000..07f7901 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/olivine.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_olivine_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/olivine" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pollucite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pollucite.json new file mode 100644 index 0000000..67a05bd --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pollucite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_pollusite_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pollusite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/powellite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/powellite.json new file mode 100644 index 0000000..78be7f4 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/powellite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_powellite_ore" + }, + "weight": 25, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/powellite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrite.json new file mode 100644 index 0000000..fe0cce2 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_pyrite_ore" + }, + "weight": 666, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pyrite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrolusite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrolusite.json new file mode 100644 index 0000000..1c4501f --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrolusite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_pyrolusite_ore" + }, + "weight": 333, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pyrolusite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrope.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrope.json new file mode 100644 index 0000000..87be65f --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/pyrope.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_pyrope_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pyrope" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/quartzite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/quartzite.json new file mode 100644 index 0000000..0a2e08d --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/quartzite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_quartzite_ore" + }, + "weight": 800, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/quartzite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/saltpeter.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/saltpeter.json new file mode 100644 index 0000000..b362259 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/saltpeter.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_saltpeter_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/saltpeter" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/sodalite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/sodalite.json new file mode 100644 index 0000000..ece6aff --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/sodalite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_sodalite_ore" + }, + "weight": 333, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/sodalite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/spessartine.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/spessartine.json new file mode 100644 index 0000000..f7acb10 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/spessartine.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_spessartine_ore" + }, + "weight": 333, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/spessartine" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/sphalerite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/sphalerite.json new file mode 100644 index 0000000..e0e99b0 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/sphalerite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_sphalerite_ore" + }, + "weight": 500, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/sphalerite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/stibnite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/stibnite.json new file mode 100644 index 0000000..3ff1b17 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/stibnite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_stibnite_ore" + }, + "weight": 175, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/stibnite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/tantalite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/tantalite.json new file mode 100644 index 0000000..ec1652d --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/tantalite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:deepslate_tantalite_ore" + }, + "weight": 166, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/tantalite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/tetrahedrite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/tetrahedrite.json new file mode 100644 index 0000000..4722600 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/tetrahedrite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_tetrahedrite_ore" + }, + "weight": 700, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/tetrahedrite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/wulfenite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/wulfenite.json new file mode 100644 index 0000000..1047320 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/deeps/wulfenite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/deeps" + }, + "result": { + "item": "gtceu:netherrack_wulfenite_ore" + }, + "weight": 50, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/wulfenite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/allthemodium_nugget.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/allthemodium_nugget.json new file mode 100644 index 0000000..48f6fbc --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/allthemodium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "allthemodium:allthemodium_nugget" + }, + "weight": 300 +} diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/bauxite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/bauxite.json new file mode 100644 index 0000000..5c1c8bc --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/bauxite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_bauxite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/bauxite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/chromite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/chromite.json new file mode 100644 index 0000000..e71d5de --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/chromite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_chromite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/chromite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/ilmenite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/ilmenite.json new file mode 100644 index 0000000..11fa585 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/ilmenite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_ilmenite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/ilmenite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/lithium.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/lithium.json new file mode 100644 index 0000000..7034ff3 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/lithium.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_lithium_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/lithium" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/magnetite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/magnetite.json new file mode 100644 index 0000000..8a7f190 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_magnetite_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/magnetite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/naquadah.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/naquadah.json new file mode 100644 index 0000000..cdbd761 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/naquadah.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_naquadah_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/naquadah" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/palladium.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/palladium.json new file mode 100644 index 0000000..f627b23 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/palladium.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_palladium_ore" + }, + "weight": 50, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/palladium" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/pitchblende.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/pitchblende.json new file mode 100644 index 0000000..b611ba8 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/pitchblende.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_pitchblende_ore" + }, + "weight": 300, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pitchblende" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/plutonium239.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/plutonium239.json new file mode 100644 index 0000000..87be5b2 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/plutonium239.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_plutonium_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/plutonium" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/scheelite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/scheelite.json new file mode 100644 index 0000000..15cd698 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/scheelite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_scheelite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/scheelite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/sheldonite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/sheldonite.json new file mode 100644 index 0000000..2b3590c --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/sheldonite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_cooperite_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/cooperite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/tungstate.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/tungstate.json new file mode 100644 index 0000000..acb28d3 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/tungstate.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_tungstate_ore" + }, + "weight": 166, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/tungstate" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/unobtainium_nugget.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/unobtainium_nugget.json new file mode 100644 index 0000000..e03d3e3 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/unobtainium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "allthemodium:unobtainium_nugget" + }, + "weight": 100 +} diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/uraninite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/uraninite.json new file mode 100644 index 0000000..eb109af --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/uraninite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_uraninite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/uraninite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/vanadium_magnetite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/vanadium_magnetite.json new file mode 100644 index 0000000..c33a1b9 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/vanadium_magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "gtceu:endstone_vanadium_magnetite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/vanadium_magnetite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/master/vibranium_nugget.json b/mods/overrides/kubejs/data/occultism/recipes/miner/master/vibranium_nugget.json new file mode 100644 index 0000000..6d51af2 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/master/vibranium_nugget.json @@ -0,0 +1,10 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/master" + }, + "result": { + "item": "allthemodium:vibranium_nugget" + }, + "weight": 200 +} diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/apatite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/apatite.json new file mode 100644 index 0000000..42f26f9 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/apatite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:apatite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/apatite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/asbestos.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/asbestos.json new file mode 100644 index 0000000..fba35af --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/asbestos.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:asbestos_ore" + }, + "weight": 566, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/asbestos" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/basaltic_mineral_sand.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/basaltic_mineral_sand.json new file mode 100644 index 0000000..5ffacf7 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/basaltic_mineral_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:basaltic_mineral_sand_ore" + }, + "weight": 800, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/basaltic_mineral_sand" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cassiterite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cassiterite.json new file mode 100644 index 0000000..04c337e --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cassiterite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:cassiterite_ore" + }, + "weight": 600, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/cassiterite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cassiterite_sand.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cassiterite_sand.json new file mode 100644 index 0000000..cb47302 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cassiterite_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:cassiterite_sand_ore" + }, + "weight": 800, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/cassiterite_sand" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/chalcopyrite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/chalcopyrite.json new file mode 100644 index 0000000..23c28b8 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/chalcopyrite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:chalcopyrite_ore" + }, + "weight": 500, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/chalcopyrite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cobaltite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cobaltite.json new file mode 100644 index 0000000..ff1719e --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/cobaltite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:cobaltite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/cobaltite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/diatomite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/diatomite.json new file mode 100644 index 0000000..a8a92bc --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/diatomite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:diatomite_ore" + }, + "weight": 266, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/diatomite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/fullers_earth.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/fullers_earth.json new file mode 100644 index 0000000..697a2b6 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/fullers_earth.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:fullers_earth_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/fullers_earth" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/galena.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/galena.json new file mode 100644 index 0000000..0ef2aae --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/galena.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:galena_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/galena" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/garnet_sand.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/garnet_sand.json new file mode 100644 index 0000000..68a9645 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/garnet_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:garnet_sand_ore" + }, + "weight": 566, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/garnet_sand" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/garnierite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/garnierite.json new file mode 100644 index 0000000..b37fa7c --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/garnierite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:garnierite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/garnierite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/glauconite_sand.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/glauconite_sand.json new file mode 100644 index 0000000..89d8cdf --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/glauconite_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:glauconite_sand_ore" + }, + "weight": 266, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/glauconite_sand" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/goethite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/goethite.json new file mode 100644 index 0000000..4121e36 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/goethite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:goethite_ore" + }, + "weight": 1200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/goethite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/granitic_mineral_sand.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/granitic_mineral_sand.json new file mode 100644 index 0000000..a531a5b --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/granitic_mineral_sand.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:granitic_mineral_sand_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/granitic_mineral_sand" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/gypsum.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/gypsum.json new file mode 100644 index 0000000..b6fbdd0 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/gypsum.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:gypsum_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/gypsum" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/hematite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/hematite.json new file mode 100644 index 0000000..3e8e3d5 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/hematite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:hematite_ore" + }, + "weight": 480, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/hematite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/lepidolite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/lepidolite.json new file mode 100644 index 0000000..3cc271b --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/lepidolite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:lepidolite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/lepidolite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/magnetite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/magnetite.json new file mode 100644 index 0000000..5d94132 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:magnetite_ore" + }, + "weight": 800, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/magnetite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/oilsands.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/oilsands.json new file mode 100644 index 0000000..2186b8b --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/oilsands.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:oilsands_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/oilsands" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/pentlandite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/pentlandite.json new file mode 100644 index 0000000..730eca0 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/pentlandite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:pentlandite_ore" + }, + "weight": 133, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pentlandite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/pyrochlore.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/pyrochlore.json new file mode 100644 index 0000000..4e8b774 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/pyrochlore.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:pyrochlore_ore" + }, + "weight": 166, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/pyrochlore" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/realgar.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/realgar.json new file mode 100644 index 0000000..4b3be5c --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/realgar.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:realgar_ore" + }, + "weight": 100, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/realgar" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/red_garnet.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/red_garnet.json new file mode 100644 index 0000000..0b231e7 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/red_garnet.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:red_garnet_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/red_garnet" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/rock_salt.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/rock_salt.json new file mode 100644 index 0000000..c061c6f --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/rock_salt.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:rock_salt_ore" + }, + "weight": 500, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/rock_salt" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/soapstone.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/soapstone.json new file mode 100644 index 0000000..19dddb7 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/soapstone.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:soapstone_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/soapstone" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/spodumene.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/spodumene.json new file mode 100644 index 0000000..aa0e3ed --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/spodumene.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:spodumene_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/spodumene" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/talc.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/talc.json new file mode 100644 index 0000000..728e40c --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/talc.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:talc_ore" + }, + "weight": 266, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/talc" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/tricalcium_phosphate.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/tricalcium_phosphate.json new file mode 100644 index 0000000..4e9a5ac --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/tricalcium_phosphate.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:tricalcium_phosphate_ore" + }, + "weight": 233, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/tricalcium_phosphate" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/uraninite_ore.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/uraninite_ore.json new file mode 100644 index 0000000..2740af9 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/uraninite_ore.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "tag": "forge:ores/uraninite" + }, + "weight": 140, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/uraninite" + } + } + ] +} diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/vanadium_magnetite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/vanadium_magnetite.json new file mode 100644 index 0000000..2d276d6 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/vanadium_magnetite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:vanadium_magnetite_ore" + }, + "weight": 400, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/vanadium_magnetite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/yellow_garnet.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/yellow_garnet.json new file mode 100644 index 0000000..02f493d --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/yellow_garnet.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:yellow_garnet_ore" + }, + "weight": 266, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/yellow_garnet" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/yellow_limonite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/yellow_limonite.json new file mode 100644 index 0000000..9672c24 --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/yellow_limonite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:yellow_limonite_ore" + }, + "weight": 480, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/yellow_limonite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/occultism/recipes/miner/ores/zeolite.json b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/zeolite.json new file mode 100644 index 0000000..ede668d --- /dev/null +++ b/mods/overrides/kubejs/data/occultism/recipes/miner/ores/zeolite.json @@ -0,0 +1,19 @@ +{ + "type": "occultism:miner", + "ingredient": { + "tag": "occultism:miners/ores" + }, + "result": { + "item": "gtceu:zeolite_ore" + }, + "weight": 200, + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:ores/zeolite" + } + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/address_table/cartouche_overworld.json b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/address_table/cartouche_overworld.json new file mode 100644 index 0000000..410836d --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/address_table/cartouche_overworld.json @@ -0,0 +1,7 @@ +{ + "include_generated_addresses": false, + "dimensions": + [ + {"dimension": "sgjourney:abydos", "weight": 1} + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_abydos.json b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_abydos.json new file mode 100644 index 0000000..4ebfe6c --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_abydos.json @@ -0,0 +1,10 @@ +{ + "include_generated_addresses": true, + "dimensions": + [ + {"dimension": "minecraft:overworld", "weight": 3}, + {"dimension": "sgjourney:chulak", "weight": 1}, + {"dimension": "minecraft:the_nether", "weight": 1}, + {"dimension": "minecraft:the_end", "weight": 1} + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_buried_gate.json b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_buried_gate.json new file mode 100644 index 0000000..410836d --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_buried_gate.json @@ -0,0 +1,7 @@ +{ + "include_generated_addresses": false, + "dimensions": + [ + {"dimension": "sgjourney:abydos", "weight": 1} + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_chulak.json b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_chulak.json new file mode 100644 index 0000000..0b91e76 --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_chulak.json @@ -0,0 +1,12 @@ +{ + "include_generated_addresses": true, + "dimensions": + [ + {"dimension": "minecraft:overworld", "weight": 2}, + {"dimension": "sgjourney:abydos", "weight": 1}, + {"dimension": "sgjourney:cavum_tenebrae", "weight": 2}, + {"dimension": "minecraft:the_nether", "weight": 2}, + {"dimension": "minecraft:the_end", "weight": 2}, + {"dimension": "ad_astra:glacio", "weight": 2} + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_overworld.json b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_overworld.json new file mode 100644 index 0000000..410836d --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/sgjourney/sgjourney/address_table/cartouche_overworld.json @@ -0,0 +1,7 @@ +{ + "include_generated_addresses": false, + "dimensions": + [ + {"dimension": "sgjourney:abydos", "weight": 1} + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/structures/cartouche/sandstone_cartouche_monument.nbt b/mods/overrides/kubejs/data/overworld_cartouches/structures/cartouche/sandstone_cartouche_monument.nbt new file mode 100644 index 0000000..9b08157 Binary files /dev/null and b/mods/overrides/kubejs/data/overworld_cartouches/structures/cartouche/sandstone_cartouche_monument.nbt differ diff --git a/mods/overrides/kubejs/data/overworld_cartouches/structures/cartouche/stone_cartouche_monument.nbt b/mods/overrides/kubejs/data/overworld_cartouches/structures/cartouche/stone_cartouche_monument.nbt new file mode 100644 index 0000000..f4600e9 Binary files /dev/null and b/mods/overrides/kubejs/data/overworld_cartouches/structures/cartouche/stone_cartouche_monument.nbt differ diff --git a/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure/cartouche/sandstone_cartouche_monument.json b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure/cartouche/sandstone_cartouche_monument.json new file mode 100644 index 0000000..8b3cc40 --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure/cartouche/sandstone_cartouche_monument.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:cartouche", + + "start_pool": "overworld_cartouches:cartouche/sandstone_cartouche_monument", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#overworld_cartouches:has_structure/cartouche/sandstone_cartouche_monument_biomes", + + "step": "surface_structures", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "none" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure/cartouche/stone_cartouche_monument.json b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure/cartouche/stone_cartouche_monument.json new file mode 100644 index 0000000..1022359 --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure/cartouche/stone_cartouche_monument.json @@ -0,0 +1,33 @@ +{ + "type": "sgjourney:cartouche", + + "start_pool": "overworld_cartouches:cartouche/stone_cartouche_monument", + + "size": 1, + + "max_distance_from_center": 80, + + "biomes": "#overworld_cartouches:has_structure/cartouche/stone_cartouche_monument_biomes", + + "step": "surface_structures", + + "start_height": + { + "absolute": 0 + }, + + "project_start_to_heightmap": "OCEAN_FLOOR_WG", + + "use_expansion_hack": false, + + "spawn_overrides": + { + "monster": + { + "bounding_box": "piece", + "spawns": + [] + } + }, + "terrain_adaptation": "none" +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure_set/cartouche.json b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure_set/cartouche.json new file mode 100644 index 0000000..84de1bb --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/structure_set/cartouche.json @@ -0,0 +1,27 @@ +{ + // What structures to pick to try and spawn if a spot passes the placement check. + // If two or more structures in this list can spawn in a biome at a spot, a random one based on weight is chosen to spawn + "structures": + [ + { + "structure": "overworld_cartouches:cartouche/stone_cartouche_monument", + "weight": 1 + }, + { + "structure": "overworld_cartouches:cartouche/sandstone_cartouche_monument", + "weight": 1 + } + ], + "placement": + { + // Make sure this is unique and does not match any other structure set's salt + "salt": 29878651, + // The average distance apart in chunks for spawn attempts + "spacing": 24, + // Minimum distance apart in chunks for spawn attempts + // MUST ALWAYS BE SMALLER THAN spacing ABOVE + "separation": 16, + // The kind of placement to use. The other kind is ring based like strongholds use. + "type": "minecraft:random_spread" + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/worldgen/template_pool/cartouche/sandstone_cartouche_monument.json b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/template_pool/cartouche/sandstone_cartouche_monument.json new file mode 100644 index 0000000..509f0e7 --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/template_pool/cartouche/sandstone_cartouche_monument.json @@ -0,0 +1,19 @@ +{ + "name": "overworld_cartouches:sandstone_cartouche_monument", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "overworld_cartouches:cartouche/sandstone_cartouche_monument", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/overworld_cartouches/worldgen/template_pool/cartouche/stone_cartouche_monument.json b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/template_pool/cartouche/stone_cartouche_monument.json new file mode 100644 index 0000000..5b73247 --- /dev/null +++ b/mods/overrides/kubejs/data/overworld_cartouches/worldgen/template_pool/cartouche/stone_cartouche_monument.json @@ -0,0 +1,19 @@ +{ + "name": "overworld_cartouches:stone_cartouche_monument", + + "fallback": "minecraft:empty", + + "elements": + [ + { + "weight": 1, + "element": + { + "location": "overworld_cartouches:cartouche/stone_cartouche_monument", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/paraglider/loot_modifiers/wither.json b/mods/overrides/kubejs/data/paraglider/loot_modifiers/wither.json new file mode 100644 index 0000000..8583843 --- /dev/null +++ b/mods/overrides/kubejs/data/paraglider/loot_modifiers/wither.json @@ -0,0 +1,5 @@ +{ + "conditions": [ + { "type": "forge:false" } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/pneumaticcraft/recipes/block_heat_properties/allthemodium/soul_lava.json b/mods/overrides/kubejs/data/pneumaticcraft/recipes/block_heat_properties/allthemodium/soul_lava.json new file mode 100644 index 0000000..d588789 --- /dev/null +++ b/mods/overrides/kubejs/data/pneumaticcraft/recipes/block_heat_properties/allthemodium/soul_lava.json @@ -0,0 +1,10 @@ +{ + "type": "pneumaticcraft:heat_properties", + "block": "allthemodium:soul_lava", + "temperature": 9273.15, + "thermalResistance": 2700, + "transformCold": { + "block": "allthemodium:ancient_stone" + }, + "heatCapacity": 120000 + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/certus/2x_certus_quartz_to_charged_certus_quartz.json b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/2x_certus_quartz_to_charged_certus_quartz.json new file mode 100644 index 0000000..f10d72c --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/2x_certus_quartz_to_charged_certus_quartz.json @@ -0,0 +1,18 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"} + ], + "energy": 40000, + "result": { + "item": "ae2:charged_certus_quartz_crystal", + "count": 2 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ae2" + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/certus/3x_certus_quartz_to_charged_certus_quartz.json b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/3x_certus_quartz_to_charged_certus_quartz.json new file mode 100644 index 0000000..340a2d3 --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/3x_certus_quartz_to_charged_certus_quartz.json @@ -0,0 +1,19 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"} + ], + "energy": 60000, + "result": { + "item": "ae2:charged_certus_quartz_crystal", + "count": 3 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ae2" + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/certus/4x_certus_quartz_to_charged_certus_quartz.json b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/4x_certus_quartz_to_charged_certus_quartz.json new file mode 100644 index 0000000..90ced37 --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/4x_certus_quartz_to_charged_certus_quartz.json @@ -0,0 +1,20 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"} + ], + "energy": 80000, + "result": { + "item": "ae2:charged_certus_quartz_crystal", + "count": 4 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ae2" + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/certus/5x_certus_quartz_to_charged_certus_quartz.json b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/5x_certus_quartz_to_charged_certus_quartz.json new file mode 100644 index 0000000..ec53d1a --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/5x_certus_quartz_to_charged_certus_quartz.json @@ -0,0 +1,21 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"} + ], + "energy": 100000, + "result": { + "item": "ae2:charged_certus_quartz_crystal", + "count": 5 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ae2" + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/certus/6x_certus_quartz_to_charged_certus_quartz.json b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/6x_certus_quartz_to_charged_certus_quartz.json new file mode 100644 index 0000000..87e73ba --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/certus/6x_certus_quartz_to_charged_certus_quartz.json @@ -0,0 +1,22 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"}, + {"item": "ae2:certus_quartz_crystal"} + ], + "energy": 120000, + "result": { + "item": "ae2:charged_certus_quartz_crystal", + "count": 6 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "ae2" + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/2x_uraninite_from_raw.json b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/2x_uraninite_from_raw.json new file mode 100644 index 0000000..44f0147 --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/2x_uraninite_from_raw.json @@ -0,0 +1,12 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"} + ], + "energy": 40000, + "result": { + "item": "powah:uraninite", + "count": 2 + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/3x_uraninite_from_raw.json b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/3x_uraninite_from_raw.json new file mode 100644 index 0000000..8785e7d --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/3x_uraninite_from_raw.json @@ -0,0 +1,13 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"} + ], + "energy": 60000, + "result": { + "item": "powah:uraninite", + "count": 3 + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/4x_uraninite_from_raw.json b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/4x_uraninite_from_raw.json new file mode 100644 index 0000000..9caf645 --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/4x_uraninite_from_raw.json @@ -0,0 +1,14 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"} + ], + "energy": 80000, + "result": { + "item": "powah:uraninite", + "count": 4 + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/5x_uraninite_from_raw.json b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/5x_uraninite_from_raw.json new file mode 100644 index 0000000..82a2735 --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/5x_uraninite_from_raw.json @@ -0,0 +1,15 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"} + ], + "energy": 100000, + "result": { + "item": "powah:uraninite", + "count": 5 + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/6x_uraninite_from_raw.json b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/6x_uraninite_from_raw.json new file mode 100644 index 0000000..6f441e8 --- /dev/null +++ b/mods/overrides/kubejs/data/powah/recipes/energizing/uraninite/6x_uraninite_from_raw.json @@ -0,0 +1,16 @@ +{ + "type": "powah:energizing", + "ingredients": [ + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"}, + {"item": "powah:uraninite_raw"} + ], + "energy": 120000, + "result": { + "item": "powah:uraninite", + "count": 6 + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/chromium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/chromium.json new file mode 100644 index 0000000..994957f --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/chromium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#d1d1d3", + "particleColor": "#e9e9e9", + "beeTexture": "productivebees:textures/entity/bee/chromium/bee", + "flowerItem": "chemlib:chromium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/europium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/europium.json new file mode 100644 index 0000000..6ed5bd1 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/europium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#6067d3", + "particleColor": "#e2d91e", + "size:": 0.8, + "beeTexture": "productivebees:textures/entity/bee/europium/bee", + "flowerItem": "chemlib:europium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/neodymium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/neodymium.json new file mode 100644 index 0000000..0703cf9 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/neodymium.json @@ -0,0 +1,24 @@ +{ + "primaryColor": "#998784", + "particleColor": "#ab9d9a", + "beeTexture": "productivebees:textures/entity/bee/neodymium/bee", + "description": "productivebees.ingredient.description.only_spawnegg", + "flowerItem": "chemlib:neodymium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + }, + { + "type": "forge:tag_empty", + "tag": "forge:raw_materials/neodymium" + }, + { + "type": "forge:not", + "value": { + "type": "forge:mod_loaded", + "modid": "gtceu" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/niobium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/niobium.json new file mode 100644 index 0000000..d416387 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/niobium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#bfb1e6", + "particleColor": "#c3beea", + "beeTexture": "productivebees:textures/entity/bee/niobium/bee", + "flowerItem": "chemlib:niobium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/palladium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/palladium.json new file mode 100644 index 0000000..be9a7db --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/palladium.json @@ -0,0 +1,23 @@ +{ + "primaryColor": "#b78187", + "particleColor": "#c3989a", + "beeTexture": "productivebees:textures/entity/bee/palladium/bee", + "flowerItem": "chemlib:palladium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + }, + { + "type": "forge:tag_empty", + "tag": "forge:raw_materials/palladium" + }, + { + "type": "forge:not", + "value": { + "type": "forge:mod_loaded", + "modid": "gtceu" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/rhodium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/rhodium.json new file mode 100644 index 0000000..0695872 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/rhodium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#cccac9", + "particleColor": "#cccac1", + "beeTexture": "productivebees:textures/entity/bee/rhodium/bee", + "description": "productivebees.ingredient.description.only_spawnegg", + "flowerItem": "chemlib:rhodium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/ruthenium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/ruthenium.json new file mode 100644 index 0000000..1b165d7 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/ruthenium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#a68994", + "particleColor": "#ba9ca6", + "beeTexture": "productivebees:textures/entity/bee/ruthenium/bee", + "description": "productivebees.ingredient.description.only_spawnegg", + "flowerItem": "chemlib:ruthenium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/samarium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/samarium.json new file mode 100644 index 0000000..8fb2a28 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/samarium.json @@ -0,0 +1,13 @@ +{ + "primaryColor": "#d5db8c", + "particleColor": "#e3f696", + "beeTexture": "productivebees:textures/entity/bee/samarium/bee", + "description": "productivebees.ingredient.description.only_spawnegg", + "flowerItem": "chemlib:samarium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/vanadium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/vanadium.json new file mode 100644 index 0000000..2111337 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/vanadium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#9da1d6", + "particleColor": "#adafd5", + "beeTexture": "productivebees:textures/entity/bee/vanadium/bee", + "flowerItem": "chemlib:vanadium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/yttrium.json b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/yttrium.json new file mode 100644 index 0000000..10a6008 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/chemlib/yttrium.json @@ -0,0 +1,12 @@ +{ + "primaryColor": "#dbe2b1", + "particleColor": "#d0e6b6", + "beeTexture": "productivebees:textures/entity/bee/yttrium/bee", + "flowerItem": "chemlib:yttrium", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "chemlib" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/productivebees/neutronium.json b/mods/overrides/kubejs/data/productivebees/productivebees/neutronium.json new file mode 100644 index 0000000..9503b5d --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/productivebees/neutronium.json @@ -0,0 +1,29 @@ +{ + "primaryColor": "#fafafa", + "secondaryColor": "#c9c9c9", + "tertiaryColor": "#919191", + "renderer": "default_shell", + "size": 4.20, + "selfbreed": false, + "selfheal": true, + "fireproof": true, + "flowerItem": "gtceu:uv_fusion_reactor", + "name": "Not a Neutronium", + "invulnerability": [ + "mekanism.radiation" + ], + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "allthemodium" + }, + { + "type": "forge:mod_loaded", + "modid": "allthetweaks" + }, + { + "type": "forge:mod_loaded", + "modid": "gtceu" + } + ] +} diff --git a/mods/overrides/kubejs/data/productivebees/recipes/bee_conversion/chemlib/yttrium_bee.json b/mods/overrides/kubejs/data/productivebees/recipes/bee_conversion/chemlib/yttrium_bee.json new file mode 100644 index 0000000..f3bf6bc --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/recipes/bee_conversion/chemlib/yttrium_bee.json @@ -0,0 +1,14 @@ +{ + "type": "productivebees:bee_conversion", + "source": "productivebees:potassium", + "result": "productivebees:yttrium", + "item": { + "item": "chemlib:yttrium" + }, + "conditions": [ + { + "type": "productivebees:bee_exists", + "bee": "productivebees:yttrium" + } + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/recipes/bee_conversion/neutronium_bee.json b/mods/overrides/kubejs/data/productivebees/recipes/bee_conversion/neutronium_bee.json new file mode 100644 index 0000000..e73bf1a --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/recipes/bee_conversion/neutronium_bee.json @@ -0,0 +1,18 @@ +{ + "type": "productivebees:bee_conversion", + "source": "productivebees:starry", + "result": "productivebees:neutronium", + "item": { + "item": "gtceu:nan_certificate" + }, + "conditions": [ + { + "type": "productivebees:bee_exists", + "bee": "productivebees:starry" + }, + { + "type": "productivebees:bee_exists", + "bee": "productivebees:neutronium" + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/recipes/bee_produce/neutronium_bee.json b/mods/overrides/kubejs/data/productivebees/recipes/bee_produce/neutronium_bee.json new file mode 100644 index 0000000..6bdb713 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/recipes/bee_produce/neutronium_bee.json @@ -0,0 +1,23 @@ +{ + "type": "productivebees:advanced_beehive", + "ingredient": "productivebees:neutronium", + "results": [ + { + "item": { + "type": "forge:nbt", + "item": "productivebees:configurable_honeycomb", + "nbt": { + "EntityTag": { + "type": "productivebees:neutronium" + } + } + } + } + ], + "conditions": [ + { + "type": "productivebees:bee_exists", + "bee": "productivebees:neutronium" + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/productivebees/recipes/centrifuge/dusts/honeycomb_titanium.json b/mods/overrides/kubejs/data/productivebees/recipes/centrifuge/dusts/honeycomb_titanium.json new file mode 100644 index 0000000..e59a2e7 --- /dev/null +++ b/mods/overrides/kubejs/data/productivebees/recipes/centrifuge/dusts/honeycomb_titanium.json @@ -0,0 +1,40 @@ +{ + "type": "productivebees:centrifuge", + "ingredient": { + "type": "forge:nbt", + "item": "productivebees:configurable_honeycomb", + "nbt": { + "EntityTag": { + "type": "productivebees:titanium" + } + } + }, + "outputs": [ + { + "item": { + "tag": "forge:dusts/rutile" + }, + "chance": 40 + }, + { + "item": { + "tag": "forge:wax" + } + }, + { + "fluid": { + "fluid": "productivebees:honey" + }, + "amount": 50 + } + ], + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:dusts/rutile" + } + } + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/railcraft/advancements/grant_book_on_first_join.json b/mods/overrides/kubejs/data/railcraft/advancements/grant_book_on_first_join.json new file mode 100644 index 0000000..bcd9ad4 --- /dev/null +++ b/mods/overrides/kubejs/data/railcraft/advancements/grant_book_on_first_join.json @@ -0,0 +1,7 @@ +{ + "criteria": { + "tick": { + "trigger": "minecraft:tick" + } + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json new file mode 100644 index 0000000..d774931 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/aluminum_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:aluminum_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_aluminum_block", + "weight": 1 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/amethyst_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/amethyst_stalactite.json new file mode 100644 index 0000000..abac1ed --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/amethyst_stalactite.json @@ -0,0 +1,11 @@ +{ + "blocks": [ + { + "block": "minecraft:amethyst_block", + "weight": 15 + } + ], + "max_length": 8, + "size_variation": 0.8, + "weight": 25 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/calcite_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/calcite_stalactite.json new file mode 100644 index 0000000..ae01384 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/calcite_stalactite.json @@ -0,0 +1,11 @@ +{ + "blocks": [ + { + "block": "calcite", + "weight": 2 + } + ], + "max_length": 8, + "size_variation": 0.8, + "weight": 15 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json new file mode 100644 index 0000000..2b00777 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/iridium_ore_stalactite.json @@ -0,0 +1,11 @@ +{ + "blocks": [ + { + "block": "alltheores:iridium_ore", + "weight": 24 + } + ], + "max_length": 2, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json new file mode 100644 index 0000000..7fdd633 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/lead_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:lead_ore", + "weight": 20 + }, + { + "block": "alltheores:raw_lead_block", + "weight": 1 + } + ], + "max_length": 12, + "size_variation": 0.6, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json new file mode 100644 index 0000000..9378132 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/nickel_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:nickel_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_nickel_block", + "weight": 1 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json new file mode 100644 index 0000000..d016962 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/osmium_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:osmium_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_osmium_block", + "weight": 1 + } + ], + "max_length": 6, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json new file mode 100644 index 0000000..79ba95e --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/platinum_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:platinum_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_platinum_block", + "weight": 1 + } + ], + "max_length": 4, + "size_variation": 0.7, + "weight": 30 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json new file mode 100644 index 0000000..f4e9b6b --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/silver_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:silver_ore", + "weight": 20 + }, + { + "block": "alltheores:raw_silver_block", + "weight": 1 + } + ], + "max_length": 12, + "size_variation": 0.6, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json new file mode 100644 index 0000000..c5b4e23 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/tin_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:tin_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_tin_block", + "weight": 1 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json new file mode 100644 index 0000000..7aa4fd8 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/uranium_ore_stalactite.json @@ -0,0 +1,11 @@ +{ + "blocks": [ + { + "block": "alltheores:uranium_ore", + "weight": 24 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json new file mode 100644 index 0000000..0f863b2 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/entries/zinc_ore_stalactite.json @@ -0,0 +1,15 @@ +{ + "blocks": [ + { + "block": "alltheores:zinc_ore", + "weight": 24 + }, + { + "block": "alltheores:raw_zinc_block", + "weight": 1 + } + ], + "max_length": 8, + "size_variation": 0.7, + "weight": 12 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/large_hollow_hill.json b/mods/overrides/kubejs/data/twilightforest/stalactites/large_hollow_hill.json new file mode 100644 index 0000000..2e84b1c --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/large_hollow_hill.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:amethyst_stalactite", + "twilightforest:platinum_ore_stalactite", + "twilightforest:iridium_ore_stalactite", + "twilightforest:uranium_ore_stalactite", + "twilightforest:calcite_stalactite" + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json b/mods/overrides/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json new file mode 100644 index 0000000..e88fef7 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/medium_hollow_hill.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:zinc_ore_stalactite", + "twilightforest:osmium_ore_stalactite", + "twilightforest:aluminum_ore_stalactite", + "twilightforest:silver_ore_stalactite" + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/sample_small_hollow_hill.json b/mods/overrides/kubejs/data/twilightforest/stalactites/sample_small_hollow_hill.json new file mode 100644 index 0000000..cc55223 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/sample_small_hollow_hill.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:sample_stalactite" + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/sample_stalactite.json b/mods/overrides/kubejs/data/twilightforest/stalactites/sample_stalactite.json new file mode 100644 index 0000000..520dfa0 --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/sample_stalactite.json @@ -0,0 +1,6 @@ +{ + "max_length": 16, + "ore": "minecraft:redstone_block", + "size_variation": 0.25, + "weight": 25 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/data/twilightforest/stalactites/small_hollow_hill.json b/mods/overrides/kubejs/data/twilightforest/stalactites/small_hollow_hill.json new file mode 100644 index 0000000..28f440f --- /dev/null +++ b/mods/overrides/kubejs/data/twilightforest/stalactites/small_hollow_hill.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "stalactites": [ + "twilightforest:tin_ore_stalactite", + "twilightforest:lead_ore_stalactite", + "twilightforest:nickel_ore_stalactite" + ] + } \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/conflicts.js b/mods/overrides/kubejs/server_scripts/conflicts.js new file mode 100644 index 0000000..b6276e3 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/conflicts.js @@ -0,0 +1,166 @@ +ServerEvents.recipes(event => { + + // Yellorium + event.remove({ id: 'bigreactors:crafting/yellorium_component_to_storage' }) + event.remove({ id: 'bigreactors:crafting/yellorium_ingot_to_nugget' }) + + // Fire for Standing Torch + event.remove({ id: 'additional_lights:fire_for_standing_torch_s' }) + event.shaped('additional_lights:fire_for_standing_torch_s', ['S', 'C'], { S: '#forge:rods/wooden', C: '#minecraft:coals' }) + + // GT Duplicate Removals + event.remove({ id: 'gtceu:shaped/block_compress_nether_star' }) + event.remove({ id: 'gtceu:shaped/block_compress_ender_pearl' }) + event.remove({ id: 'gtceu:shaped/block_compress_flint' }) + + // GT conflicts, Powah Uraninite + event.remove({ id: 'gtceu:smelting/smelt_raw_uraninite_ore_to_ingot'}) + event.remove({ id: 'gtceu:blasting/smelt_raw_uraninite_ore_to_ingot'}) + event.remove({ id: 'gtceu:shaped/compress_uraninite_to_ore_block' }) + event.smelting('gtceu:uraninite_dust', 'gtceu:raw_uraninite').id('atm9:gtceu/smelting_smelt_raw_uraninite_ore_to_ingot') + event.blasting('gtceu:uraninite_dust', 'gtceu:raw_uraninite').id('atm9:gtceu/blasting_smelt_raw_uraninite_ore_to_ingot') + event.shapeless('gtceu:raw_uraninite_block', '9x gtceu:raw_uraninite').id('atm9:gtceu/shaped_compress_uraninite_to_ore_block') + + // Reborn Storage conflicts + event.remove({ id: 'rebornstorage:disks/small_item_disk' }) + event.remove({ id: 'rebornstorage:disks/small_item_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/small_item_disk_part' }) + event.remove({ id: 'rebornstorage:disks/medium_item_disk' }) + event.remove({ id: 'rebornstorage:disks/medium_item_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/medium_item_disk_part' }) + event.remove({ id: 'rebornstorage:disks/large_item_disk' }) + event.remove({ id: 'rebornstorage:disks/large_item_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/large_item_disk_part' }) + event.remove({ id: 'rebornstorage:disks/larger_item_disk' }) + event.remove({ id: 'rebornstorage:disks/larger_item_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/larger_item_disk_part' }) + event.remove({ id: 'rebornstorage:disks/small_fluid_disk' }) + event.remove({ id: 'rebornstorage:disks/small_fluid_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/small_fluid_disk_part' }) + event.remove({ id: 'rebornstorage:disks/medium_fluid_disk' }) + event.remove({ id: 'rebornstorage:disks/medium_fluid_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/medium_fluid_disk_part' }) + event.remove({ id: 'rebornstorage:disks/large_fluid_disk' }) + event.remove({ id: 'rebornstorage:disks/large_fluid_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/large_fluid_disk_part' }) + event.remove({ id: 'rebornstorage:disks/larger_fluid_disk' }) + event.remove({ id: 'rebornstorage:disks/larger_fluid_storage_disk_from_storage_housing' }) + event.remove({ id: 'rebornstorage:parts/larger_fluid_disk_part' }) + + // Extra Storage conflicts + event.remove({ id: 'extrastorage:advanced_importer' }) + event.remove({ id: 'extrastorage:advanced_exporter' }) + event.remove({ id: 'extrastorage:storage_block/block_256k' }) + event.remove({ id: 'extrastorage:storage_block/block_1024k' }) + event.remove({ id: 'extrastorage:storage_block/block_4096k' }) + event.remove({ id: 'extrastorage:storage_block/block_16384k' }) + event.remove({ id: 'extrastorage:storage_block/block_16384k_fluid' }) + event.remove({ id: 'extrastorage:storage_block/block_65536k_fluid' }) + event.remove({ id: 'extrastorage:storage_block/block_262144k_fluid' }) + event.remove({ id: 'extrastorage:storage_block/block_1048576k_fluid' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_256k' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_256k' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_1024k' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_1024k' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_4096k' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_4096k' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_16384k' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_16384k' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_16384k_fluid' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_16384k_fluid' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_65536k_fluid' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_65536k_fluid' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_262144k_fluid' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_262144k_fluid' }) + event.remove({ id: 'extrastorage:disk/shapeless/disk_1048576k_fluid' }) + event.remove({ id: 'extrastorage:disk/shaped/disk_1048576k_fluid' }) + event.remove({ id: 'extrastorage:part/storagepart_256k' }) + event.remove({ id: 'extrastorage:part/storagepart_1024k' }) + event.remove({ id: 'extrastorage:part/storagepart_4096k' }) + event.remove({ id: 'extrastorage:part/storagepart_16384k' }) + event.remove({ id: 'extrastorage:part/storagepart_16384k_fluid' }) + event.remove({ id: 'extrastorage:part/storagepart_65536k_fluid' }) + event.remove({ id: 'extrastorage:part/storagepart_262144k_fluid' }) + event.remove({ id: 'extrastorage:part/storagepart_1048576k_fluid' }) + + + + // Blue Skies tools + let planks = Ingredient.of('#minecraft:planks').subtract(Ingredient.of('#blue_skies:planks')) + event.forEachRecipe({ id: /minecraft:wooden_(hoe|shovel|pickaxe|sword|axe)/ }, recipe => { + let json = recipe.json + let key = json.get('key') + key.add('X', planks.toJson()) + json.add('key', key) + recipe.json = json + }) + event.forEachRecipe({ id: 'minecraft:stick' }, recipe => { + let json = recipe.json + let key = json.get('key') + key.add('#', planks.toJson()) + json.add('key', key) + recipe.json = json + }) + + let cobble = Ingredient.of('#quark:stone_tool_materials').subtract(Ingredient.of('#blue_skies:cobblestone')) + event.forEachRecipe({ id: /quark:tweaks\/crafting\/utility\/tools\/stone_(hoe|shovel|pickaxe|sword|axe)/ }, recipe => { + let json = recipe.json + let key = json.get('key') + key.add('X', cobble.toJson()) + json.add('key', key) + recipe.json = json + }) + + // Rechiseled Chisel / Croptopia Knife + event.remove({ id: 'rechiseled:chisel' }) + event.shaped('rechiseled:chisel', ['C ', ' S'], { C: '#forge:ingots/iron', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:rechiseled/chisel`) + event.remove({ id: 'croptopia:knife' }) + event.shaped('croptopia:knife', [' C', 'S '], { C: '#forge:ingots/iron', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:croptopia/knife`) + + // Structurize / Construction Wand + event.remove({ id: 'structurize:sceptergold' }) + event.shaped('structurize:sceptergold', ['C ', ' S ', ' S'], { C: '#minecraft:stone_crafting_materials', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:structurize/sceptergold`) + event.remove({ id: 'constructionwand:stone_wand' }) + event.shaped('constructionwand:stone_wand', [' C', ' S ', 'S '], { C: '#minecraft:stone_crafting_materials', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:constructionwand/stone_wand`) + event.remove({ id: 'structurize:sceptersteel' }) + event.shaped('structurize:sceptersteel', ['C ', ' S ', ' S'], { C: '#forge:ingots/iron', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:structurize/sceptersteel`) + event.remove({ id: 'constructionwand:iron_wand' }) + event.shaped('constructionwand:iron_wand', [' C', ' S ', 'S '], { C: '#forge:ingots/iron', S: '#forge:rods/wooden' }).noMirror().id(`kubejs:constructionwand/iron_wand`) + + // Remove minecraft recipes, mods add better versions + event.remove({ id: 'minecraft:cake' }) + event.remove({ id: 'minecraft:beehive' }) + + // quark's log to stick recipe, but botania safe + event.remove({id: 'enderio:stick'}) + let logSticks = Ingredient.of('#minecraft:logs').subtract(Ingredient.of(['#botania:livingwood_logs', '#botania:dreamwood_logs'])) + event.shaped('16x minecraft:stick', ['s', 's'], { s: logSticks }).id('kubejs:easy_sticks') + + // duplicate abd and quark + let abdRemovals = [ + 'absentbydesign:slab_tuff', + 'absentbydesign:stairs_tuff', + 'absentbydesign:wall_tuff', + 'absentbydesign:wall_calcite', + 'absentbydesign:stairs_calcite', + 'absentbydesign:slab_calcite' + ] + abdRemovals.forEach(removeId => { + event.remove({ id: removeId }) + }) + + //Bugs/"incorrect things" Fixes + // Functional storage cheap drawers (1x technically conflicts with quark chest to vanilla chest) + event.remove({id: 'functionalstorage:oak_drawer_alternate_x1'}) + event.remove({id: 'functionalstorage:oak_drawer_alternate_x2'}) + event.remove({id: 'functionalstorage:oak_drawer_alternate_x4'}) + + // Incorrect ore smelting/blasting output, Supposed to be fixed in mc1.20 of DeeperDarker, not fixed in v1.2.1 + event.remove({id: 'deeperdarker:raw_iron_from_blasting_gloomslate_iron_ore'}) + event.remove({id: 'deeperdarker:raw_gold_from_blasting_gloomslate_gold_ore'}) + event.remove({id: 'deeperdarker:raw_copper_from_blasting_gloomslate_copper_ore'}) + event.remove({id: 'deeperdarker:raw_iron_from_smelting_gloomslate_iron_ore'}) + event.remove({id: 'deeperdarker:raw_gold_from_smelting_gloomslate_gold_ore'}) + event.remove({id: 'deeperdarker:raw_copper_from_smelting_gloomslate_copper_ore'}) + +}) diff --git a/mods/overrides/kubejs/server_scripts/miningDim.js b/mods/overrides/kubejs/server_scripts/miningDim.js new file mode 100644 index 0000000..d15391b --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/miningDim.js @@ -0,0 +1,84 @@ + +global.miningDimOres = [ + {path: 'runic_stone', id:'allthemodium:runic_stone', min:65,max:250,size:4,count:1, stoneReplaces:"forbidden_arcanus:runic_stone", deepslateReplaces:"forbidden_arcanus:runic_deepslate"}, + {path: 'dark_ore', id:'allthemodium:dark_ore', min:65,max:129,size:2,count:1, stoneReplaces:"evilcraft:dark_ore", deepslateReplaces:"evilcraft:dark_ore_deepslate"}, + {path: 'arcane_crystal_ore', id:'allthemodium:arcane_crystal_ore', min:65,max:250,size:4,count:1, stoneReplaces:"forbidden_arcanus:arcane_crystal_ore", deepslateReplaces:"forbidden_arcanus:deepslate_arcane_crystal_ore"}, + {path: 'uraninite_ore', id:'allthemodium:uraninite_ore', min:65,max:250,size:8,count:8, stoneReplaces:"powah:uraninite_ore", deepslateReplaces:"powah:deepslate_uraninite_ore"}, + {path: 'inferium_ore', id:'allthemodium:inferium_ore', min:65,max:250,size:8,count:16,stoneReplaces:"mysticalagriculture:inferium_ore", deepslateReplaces:"mysticalagriculture:deepslate_inferium_ore"}, + {path: 'prosperity_ore', id:'allthemodium:prosperity_ore', min:65,max:250,size:8,count:3, stoneReplaces:"mysticalagriculture:prosperity_ore", deepslateReplaces:"mysticalagriculture:deepslate_prosperity_ore"}, + {path: 'apatite_ore', id:'allthemodium:apatite_ore', min:65,max:250,size:12,count:3,stoneReplaces:"thermal:apatite_ore", deepslateReplaces:"thermal:deepslate_apatite_ore"}, + {path: 'cinnabar_ore', id:'allthemodium:cinnabar_ore', min:65,max:250,size:4,count:1, stoneReplaces:"thermal:cinnabar_ore", deepslateReplaces:"thermal:deepslate_cinnabar_ore"}, + {path: 'niter_ore', id:'allthemodium:niter_ore', min:65,max:250,size:8,count:8, stoneReplaces:"thermal:niter_ore", deepslateReplaces:"thermal:deepslate_niter_ore"}, + {path: 'sulfur_ore', id:'allthemodium:sulfur_ore', min:65,max:250,size:8,count:8, stoneReplaces:"thermal:sulfur_ore", deepslateReplaces:"thermal:deepslate_sulfur_ore"}, +] + +ServerEvents.lowPriorityData(event => { + let addMiningDimOre = (path, id, min, max, size, count, stoneReplaces, deepslateReplaces) => { + let jsonPlaced = JsonIO.toObject({ + "feature": id, + "placement": [ + { + "count": count, + "type": "minecraft:count" + }, + { + "type": "minecraft:in_square" + }, + { + "height": { + "min_inclusive": { + "absolute": min + }, + "max_inclusive": { + "absolute": max + }, + "type": "minecraft:trapezoid" + }, + "type": "minecraft:height_range" + }, + { + "type": "minecraft:biome" + } + ] + }) + let jsonConfigured = JsonIO.toObject({ + "type": "minecraft:ore", + "config": { + "size": size, + "discard_chance_on_air_exposure": 0.0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + }, + "state": { + "Name": stoneReplaces + } + }, + { + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + }, + "state": { + "Name": deepslateReplaces + } + } + ] + } + }) + let jsonForge = JsonIO.toObject({ + type: "forge:add_features", + biomes: "#allthemodium:mining_features/mining_biomes", + "features": [id], + "step": "underground_ores" + }) + event.addJson(`allthemodium:worldgen/placed_feature/${path}.json`, jsonPlaced) + event.addJson(`allthemodium:worldgen/configured_feature/${path}.json`, jsonConfigured) + event.addJson(`allthemodium:forge/biome_modifier/allthemodium/dim_ores/${path}.json`, jsonForge) + } + global.miningDimOres.forEach(ore=>{ + addMiningDimOre(ore.path,ore.id, ore.min, ore.max, ore.size, ore.count, ore.stoneReplaces, ore.deepslateReplaces); + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/modpack/atm_alloy_tools.js b/mods/overrides/kubejs/server_scripts/modpack/atm_alloy_tools.js new file mode 100644 index 0000000..daadfd0 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/atm_alloy_tools.js @@ -0,0 +1,111 @@ +ServerEvents.recipes(event => { + // Sword, All recipes are Top-middle and go clockwise + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_sword").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('#forge:ingots/unobtainium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/allthemodium').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()} + ], + "reagent": [Item.of("allthemodium:allthemodium_sword").toJson()], + "sourceCost": 5000 + }).id('kubejs:allthemodium/alloy_sword') + + // Pickaxe + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_pick").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('#forge:ingots/unobtainium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/allthemodium').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()} + ], + "reagent": [Item.of("allthemodium:allthemodium_pickaxe").toJson()], + "sourceCost": 5000 + }).id('kubejs:allthemodium/alloy_pick') + + // Shovel + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_shovel").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('#forge:ingots/unobtainium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/allthemodium').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()} + ], + "reagent": [Item.of("allthemodium:allthemodium_shovel").toJson()], + "sourceCost": 5000 + }).id('kubejs:allthemodium/alloy_shovel') + + // Axe + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_axe").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('#forge:ingots/unobtainium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/allthemodium').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium_allthemodium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/vibranium').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()}, + {"item": Ingredient.of('#forge:ingots/unobtainium_vibranium_alloy').toJson()} + ], + "reagent": [Item.of("allthemodium:allthemodium_axe").toJson()], + "sourceCost": 5000 + }).id('kubejs:allthemodium/alloy_axe') + + + // Paxel + event.custom({ + "type": "ars_nouveau:enchanting_apparatus", + "keepNbtOfReagent": true, + "output": Item.of("allthemodium:alloy_paxel").toJson(), + "pedestalItems": [ + {"item": Ingredient.of('allthemodium:alloy_sword').toJson()}, + {"item": Ingredient.of('allthemodium:alloy_pick').toJson()}, + {"item": Ingredient.of('allthemodium:alloy_shovel').toJson()}, + {"item": Ingredient.of('allthemodium:alloy_axe').toJson()}, + ], + "reagent": [Item.of("mysticalagradditions:awakened_supremium_paxel").toJson()], + "sourceCost": 10000 + }).id('kubejs:allthemodium/alloy_paxel') + + +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/modpack/atm_alloys.js b/mods/overrides/kubejs/server_scripts/modpack/atm_alloys.js new file mode 100644 index 0000000..22b7f66 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/atm_alloys.js @@ -0,0 +1,373 @@ +ServerEvents.recipes(event => { +//Powah +// +// ATM-Vibranium Ingot + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:allthemodium_ingot').toJson(), + Ingredient.of('allthemodium:piglich_heart').toJson(), + Ingredient.of('allthemodium:vibranium_ingot').toJson() + ], + energy: '1000000000', + result: Item.of('allthemodium:vibranium_allthemodium_alloy_ingot').toJson() + }).id(`kubejs:energizing/allthemodium_vibranium_allthemodium_alloy_ingot`) + +// ATM-Vibranium Block + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:allthemodium_block').toJson(), + Ingredient.of('allthemodium:piglich_heart_block').toJson(), + Ingredient.of('allthemodium:vibranium_block').toJson() + ], + energy: '8100000000', + result: Item.of('allthemodium:vibranium_allthemodium_alloy_block').toJson() + }).id(`kubejs:energizing/allthemodium_vibranium_allthemodium_alloy_block`) + +// ATM-Unobtainium Ingot + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:allthemodium_ingot').toJson(), + Ingredient.of('allthemodium:piglich_heart').toJson(), + Ingredient.of('allthemodium:unobtainium_ingot').toJson() + ], + energy: '1000000000', + result: Item.of('allthemodium:unobtainium_allthemodium_alloy_ingot').toJson() + }).id(`kubejs:energizing/allthemodium_unobtainium_allthemodium_alloy_ingot`) + +// ATM-Unobtainium Block + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:allthemodium_block').toJson(), + Ingredient.of('allthemodium:piglich_heart_block').toJson(), + Ingredient.of('allthemodium:unobtainium_block').toJson() + ], + energy: '8100000000', + result: Item.of('allthemodium:unobtainium_allthemodium_alloy_block').toJson() + }).id(`kubejs:energizing/allthemodium_unobtainium_allthemodium_alloy_block`) + +// Unobtainium-Vibranium Ingot + event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:vibranium_ingot').toJson(), + Ingredient.of('allthemodium:piglich_heart').toJson(), + Ingredient.of('allthemodium:unobtainium_ingot').toJson() + ], + energy: '1000000000', + result: Item.of('allthemodium:unobtainium_vibranium_alloy_ingot').toJson() + }).id(`kubejs:energizing/allthemodium_unobtainium_vibranium_alloy_ingot`) + +// Unobtainium-Vibranium Block +event.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('allthemodium:vibranium_block').toJson(), + Ingredient.of('allthemodium:piglich_heart_block').toJson(), + Ingredient.of('allthemodium:unobtainium_block').toJson() + ], + energy: '8100000000', + result: Item.of('allthemodium:unobtainium_vibranium_alloy_block').toJson() +}).id(`kubejs:energizing/allthemodium_unobtainium_vibranium_alloy_block`) + +// Unobtainium-Vibranium Awakened Block + event.custom({ + "type": "mysticalagriculture:awakening", + "essences": [ + { + "item": "mysticalagriculture:air_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:earth_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:water_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:fire_essence", + "count": 40 + } + ], + "input": { + "item": "allthemodium:unobtainium_vibranium_alloy_block" + }, + "ingredients": [ + { + "item": "allthemodium:vibranium_block" + }, + { + "item": "allthemodium:unobtainium_block" + }, + { + "item": "allthemodium:vibranium_block" + }, + { + "item": "allthemodium:unobtainium_block" + } + ], + "result": + Item.of('allthemodium:unobtainium_vibranium_alloy_block', "{HideFlags:1,display:{Name:'[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson() + +}).id(`kubejs:awakening/awakened_unobtainium_vibranium_alloy_block`) + +//Botania +// +//allthemodium-vibranium ingot +event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:allthemodium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:vibranium_ingot" + } + ], + "mana": 1000000, + "result": { + "item": "allthemodium:vibranium_allthemodium_alloy_ingot" + } +}).id(`kubejs:terra/allthemodium_vibranium_allthemodium_alloy_ingot`) + +//allthemodium-unobtainium ingot +event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:allthemodium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:unobtainium_ingot" + } + ], + "mana": 1000000, + "result": { + "item": "allthemodium:unobtainium_allthemodium_alloy_ingot" + } +}).id(`kubejs:terra/allthemodium_unobtainium_allthemodium_alloy_ingot`) + +//unobtainium-vibranium ingot +event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:unobtainium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:vibranium_ingot" + } + ], + "mana": 1000000, + "result": { + "item": "allthemodium:unobtainium_vibranium_alloy_ingot" + } +}).id(`kubejs:terra/allthemodium_unobtainium_vibranium_alloy_ingot`) + +//allthemodium-vibranium block +event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:allthemodium_block" + }, + { + "item": "allthemodium:piglich_heart_block" + }, + { + "item": "allthemodium:vibranium_block" + } + ], + "mana": 8100000, + "result": { + "item": "allthemodium:vibranium_allthemodium_alloy_block" + } +}).id(`kubejs:terra/allthemodium_vibranium_allthemodium_alloy_block`) + +//allthemodium-unobtainium block +event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:allthemodium_block" + }, + { + "item": "allthemodium:piglich_heart_block" + }, + { + "item": "allthemodium:unobtainium_block" + } + ], + "mana": 8100000, + "result": { + "item": "allthemodium:unobtainium_allthemodium_alloy_block" + } +}).id(`kubejs:terra/allthemodium_unobtainium_allthemodium_alloy_block`) + +//unobtainium-vibranium block +event.custom({ + "type": "botania:terra_plate", + "ingredients": [ + { + "item": "allthemodium:unobtainium_block" + }, + { + "item": "allthemodium:piglich_heart_block" + }, + { + "item": "allthemodium:vibranium_block" + } + ], + "mana": 8100000, + "result": { + "item": "allthemodium:unobtainium_vibranium_alloy_block" + } +}).id(`kubejs:terra/allthemodium_unobtainium_vibranium_alloy_block`) + +//Mythic Botany +//allthemodium-vibranium ingot +event.custom({ + "type": "mythicbotany:infuser", + "fromColor": 16750080, + "ingredients": [ + { + "item": "allthemodium:allthemodium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:vibranium_ingot" + } + ], + "mana": 1000000, + "output": { + "item": "allthemodium:vibranium_allthemodium_alloy_ingot" + }, + "toColor": 4565073 +}).id(`kubejs:infuser/allthemodium_vibranium_allthemodium_alloy_ingot`) + +//allthemodium-unobtainium ingot +event.custom({ + "type": "mythicbotany:infuser", + "fromColor": 16750080, + "ingredients": [ + { + "item": "allthemodium:allthemodium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:unobtainium_ingot" + } + ], + "mana": 1000000, + "output": { + "item": "allthemodium:unobtainium_allthemodium_alloy_ingot" + }, + "toColor": 6292164 +}).id(`kubejs:infuser/allthemodium_unobtainium_allthemodium_alloy_ingot`) + +//unobtainium-vibranium ingot +event.custom({ + "type": "mythicbotany:infuser", + "fromColor": 6292164, + "ingredients": [ + { + "item": "allthemodium:unobtainium_ingot" + }, + { + "item": "allthemodium:piglich_heart" + }, + { + "item": "allthemodium:vibranium_ingot" + } + ], + "mana": 1000000, + "output": { + "item": "allthemodium:unobtainium_vibranium_alloy_ingot" + }, + "toColor": 4565073 +}).id(`kubejs:infuser/allthemodium_unobtainium_vibranium_alloy_ingot`) + +//allthemodium-vibranium block +event.custom({ + "type": "mythicbotany:infuser", + "fromColor": 16750080, + "ingredients": [ + { + "item": "allthemodium:allthemodium_block" + }, + { + "item": "allthemodium:piglich_heart_block" + }, + { + "item": "allthemodium:vibranium_block" + } + ], + "mana": 8100000, + "output": { + "item": "allthemodium:vibranium_allthemodium_alloy_block" + }, + "toColor": 4565073 +}).id(`kubejs:infuser/allthemodium_vibranium_allthemodium_alloy_block`) + +//allthemodium-unobtainium block +event.custom({ + "type": "mythicbotany:infuser", + "fromColor": 16750080, + "ingredients": [ + { + "item": "allthemodium:allthemodium_block" + }, + { + "item": "allthemodium:piglich_heart_block" + }, + { + "item": "allthemodium:unobtainium_block" + } + ], + "mana": 8100000, + "output": { + "item": "allthemodium:unobtainium_allthemodium_alloy_block" + }, + "toColor": 6292164 +}).id(`kubejs:infuser/allthemodium_unobtainium_allthemodium_alloy_block`) + +//unobtainium-vibranium block +event.custom({ + "type": "mythicbotany:infuser", + "fromColor": 6292164, + "ingredients": [ + { + "item": "allthemodium:unobtainium_block" + }, + { + "item": "allthemodium:piglich_heart_block" + }, + { + "item": "allthemodium:vibranium_block" + } + ], + "mana": 8100000, + "output": { + "item": "allthemodium:unobtainium_vibranium_alloy_block" + }, + "toColor": 4565073 +}).id(`kubejs:infuser/allthemodium_unobtainium_vibranium_alloy_block`) +}) diff --git a/mods/overrides/kubejs/server_scripts/modpack/atm_shard.js b/mods/overrides/kubejs/server_scripts/modpack/atm_shard.js new file mode 100644 index 0000000..6c7f4ff --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/atm_shard.js @@ -0,0 +1,14 @@ +ServerEvents.recipes(e => { + let shard = ('allthetweaks:atm_star_shard') + +//#SilentGear + e.shapeless('32x allthetweaks:allthecatalystium', shard) +//#Pipez + e.shaped('16x pipez:infinity_upgrade', ['ABA', 'BCB', 'ADA'], { + A: 'allthemodium:unobtainium_ingot', + B: 'minecraft:redstone_block', + C: 'pipez:ultimate_upgrade', + D: shard + }) + +}) diff --git a/mods/overrides/kubejs/server_scripts/modpack/atm_star.js b/mods/overrides/kubejs/server_scripts/modpack/atm_star.js new file mode 100644 index 0000000..bd565fe --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/atm_star.js @@ -0,0 +1,54 @@ +ServerEvents.recipes(event => { + event.custom({ + type: "create:mechanical_crafting", + pattern: [ + ' A ', + ' AJA ', + 'AAAJFJAAA', + 'AJJCDEJJA', + ' AMBIHMA ', + ' AKGLA ', + ' AJJAJJA ', + 'AJJA AJJA', + 'AAA AAA' + ], + key: { + A: Ingredient.of('allthemodium:unobtainium_allthemodium_alloy_block').toJson(), + B: Ingredient.of('allthetweaks:nexium_emitter').toJson(), + C: Ingredient.of('allthetweaks:dragon_soul').toJson(), + D: Ingredient.of('allthetweaks:withers_compass').toJson(), + E: Ingredient.of('allthetweaks:pulsating_black_hole').toJson(), + F: Ingredient.of('allthetweaks:oblivion_shard').toJson(), + G: Ingredient.of('allthetweaks:improbable_probability_device').toJson(), + H: Ingredient.of('allthetweaks:dimensional_seed').toJson(), + I: Ingredient.of('allthetweaks:patrick_star').toJson(), + J: Ingredient.of('allthecompressed:nether_star_block_3x').toJson(), + K: Ingredient.of('allthetweaks:philosophers_fuel').toJson(), + L: Ingredient.of('mysticalagradditions:creative_essence').toJson(), + M: Item.of('allthemodium:unobtainium_vibranium_alloy_block', "{HideFlags:1,display:{Name:'[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]'}}").enchant('unbreaking', 1).strongNBT().toJson() + }, + result: Ingredient.of('allthetweaks:atm_star').toJson(), + acceptMirrored: false + }).id('kubejs:allthetweaks/atm_star') + + event.custom({ + type: "create:mechanical_crafting", + pattern: [ + ' S ', + ' SSS ', + 'SSSSSSSSS', + 'SSSSSSSSS', + ' SSSPSSS ', + ' SSSSS ', + ' SSSSSSS ', + 'SSSS SSSS', + 'SSS SSS' + ], + key: { + S: Ingredient.of('allthetweaks:atm_star_shard').toJson(), + P: Ingredient.of('allthetweaks:patrick_star').toJson(), + }, + result: Ingredient.of('allthetweaks:atm_star').toJson(), + acceptMirrored: false + }).id('kubejs:allthetweaks/atm_shard_star') +}) diff --git a/mods/overrides/kubejs/server_scripts/modpack/atm_star_creative.js b/mods/overrides/kubejs/server_scripts/modpack/atm_star_creative.js new file mode 100644 index 0000000..6881593 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/atm_star_creative.js @@ -0,0 +1,278 @@ +/* + Authored by Mitchell52, EnigmaQuip + for AllTheMods 8 +*/ +ServerEvents.recipes(e => { + function pressure(inputs, result, rCount, pressure) { + e.custom({ + type: 'pneumaticcraft:pressure_chamber', + inputs: inputs, + pressure: pressure, + results: [{ + item: result, + count: rCount + }] + }).id(`kubejs:pressure/${result.replace(':', '/')}`) + } + + ///# AE2 + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('ae2:dense_energy_cell').toJson(), + Ingredient.of('ae2:dense_energy_cell').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('ae2:dense_energy_cell').toJson(), + Ingredient.of('ae2:dense_energy_cell').toJson(), + ], + energy: '2147483647', + result: Item.of('ae2:creative_energy_cell').toJson() + }).id(`kubejs:energizing/ae2_creative_energy_cell`) + + ///# Ars Noveau + e.shaped(Item.of('ars_nouveau:creative_spell_book', { + mode: 0, + spells: 'intangible,ignite,flare,strength,craft,cold_snap,rune,snare,slowfall,freeze,split,crush,smelt,summon_steed,accelerate,summon_vex,lightning,grow,dampen,touch,invisibility,extract,delay,light,duration_down,exchange,place_block,summon_wolves,shield,conjure_water,cut,harm,interact,blink,amplify,phantom_block,fell,extend_time,heal,leap,redstone_signal,pierce,harvest,fortune,break,pickup,launch,dispel,haste,ender_inventory,pull,explosion,fangs,aoe,gravity,self,aquatic,projectile,wither,gust' + }), + ['BSG', 'GGE', 'EER'], + { + B: Ingredient.of('ars_nouveau:archmage_spell_book').toJson(), + S: Ingredient.of('allthetweaks:atm_star').toJson(), + G: Ingredient.of('ars_nouveau:source_gem_block').toJson(), + E: Ingredient.of('minecraft:ender_eye').toJson(), + R: Ingredient.of('tombstone:soul_receptacle').toJson() + } + ) + + e.shaped('ars_nouveau:creative_source_jar', ['GMG', 'GSG', 'GGG'], { + G: '#forge:glass', + S: 'allthetweaks:atm_star', + M: 'ars_nouveau:source_gem_block' + }) + + + ///# Botania + e.shaped('botania:creative_pool', ['RMR', 'MSM', 'RMR'], { + S: 'allthetweaks:atm_star', + M: 'botania:mana_pool', + R: '#botania:runes' + }).id('kubejs:botania/creative_pool') + + e.shaped(Item.of('botania:mana_tablet', '{creative:1b,mana:500000}'), ['RMR', 'MSM', 'RMR'], { + S: 'allthetweaks:atm_star', + M: 'botania:mana_tablet', + R: '#botania:runes' + }).id('kubejs:botania/creative_tablet') + + + ///# Create + e.custom({ + type: "create:mechanical_crafting", + pattern: ['CLC', 'HSH', 'LGL'], + key: { + C: Ingredient.of('create:cogwheel').toJson(), + L: Ingredient.of('create:large_cogwheel').toJson(), + H: Ingredient.of('create:shaft').toJson(), + S: Ingredient.of('allthetweaks:atm_star').toJson(), + G: Ingredient.of('create:gearbox').toJson() + }, + result: Ingredient.of('create:creative_motor').toJson(), + acceptMirrored: false + }).id('kubejs:create/creative_motor') + + e.custom({ + type: 'create:mixing', + ingredients: [ + Ingredient.of('create:blaze_cake').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('croptopia:tres_leche_cake').toJson() + ], + results: [Ingredient.of('create:creative_blaze_cake').toJson()], + heatRequirement: 'superheated' + }) + + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('create:flywheel',).toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('createaddition:alternator',).toJson() + ], + energy: '2147483647', + result: Item.of('createaddition:creative_energy').toJson() + }).id(`kubejs:energizing/createaddition_creative_energy`) + + + + ///# Integrated Dynamics + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('integrateddynamics:energy_battery').toJson(), + Ingredient.of('integrateddynamics:energy_battery').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('integrateddynamics:energy_battery').toJson(), + Ingredient.of('integrateddynamics:energy_battery').toJson(), + ], + energy: '2147483647', + result: Item.of('integrateddynamics:energy_battery_creative').toJson() + }).id(`kubejs:energizing/integrateddynamics_energy_battery_creative`) + + ///# IronJetpacks + e.shaped(Item.of('ironjetpacks:cell', { Id: "ironjetpacks:creative" }).strongNBT(), [ + ' A ', + 'BCB', + ' A ' + ], { + A: '#forge:storage_blocks/redstone', + B: 'allthemodium:unobtainium_block', + C: 'powah:battery_nitro' + }).id('kubejs:ironjetpacks_creative_cell') + + e.shaped(Item.of('ironjetpacks:thruster', { Id: "ironjetpacks:creative" }).strongNBT(), [ + 'ABA', + 'BCB', + 'ADA' + ], { + A: 'allthemodium:unobtainium_block', + B: 'powah:nitro_crystal_block', + C: Item.of('ironjetpacks:cell', { Id: "ironjetpacks:creative" }).strongNBT(), + D: 'ironfurnaces:unobtainium_furnace' + }).id('kubejs:ironjetpacks_creative_thruster') + + e.shaped(Item.of('ironjetpacks:capacitor', { Id: "ironjetpacks:creative" }), [ + 'ACA', + 'BDB', + 'AEA' + ], { + A: 'allthemodium:unobtainium_block', + B: 'mekanism:sps_casing', + C: 'powah:reactor_nitro', + D: 'mekanism:ultimate_induction_cell', + E: 'powah:reactor_nitro' + }).id('kubejs:ironjetpacks_creative_capacator') + + e.shaped(Item.of('ironjetpacks:jetpack', { Id: "ironjetpacks:creative" }).strongNBT(), [ + 'ACA', + 'BFB', + 'DED' + ], { + A: 'mysticalagradditions:creative_essence', + B: 'allthemodium:vibranium_allthemodium_alloy_block', + C: Item.of('ironjetpacks:capacitor', { Id: "ironjetpacks:creative" }).strongNBT(), + D: Item.of('ironjetpacks:thruster', { Id: "ironjetpacks:creative" }).strongNBT(), + E: 'allthetweaks:atm_star', + F: Item.of('ironjetpacks:jetpack', { Id: "ironjetpacks:unobtainium" }).strongNBT() + }).id('kubejs:ironjetpacks_creative_jetpack') + + ///#Mekanism + e.shaped('mekanism:creative_energy_cube', ['ATA', 'UCU', 'ATA'], { + A: 'mekanism:alloy_atomic', + T: 'mekanism:energy_tablet', + U: 'allthemodium:unobtainium_block', + C: 'mekanism:ultimate_energy_cube' + }).id('kubejs:mekanism/creative_energy_cube') + + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('mekanism:creative_energy_cube',).toJson(), + Ingredient.of('mekanism:creative_energy_cube',).toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('mekanism:creative_energy_cube',).toJson(), + Ingredient.of('mekanism:creative_energy_cube',).toJson(), + ], + energy: '2147483647', + result: Item.of('mekanism:creative_energy_cube', '{mekData:{EnergyContainers:[{Container:0b,stored:"18446744073709551615.9999"}]}}').toJson() + }).id(`kubejs:energizing/mekanism_creative_energy_cube`) + + ///# Powah + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('powah:energy_cell_nitro').toJson(), + Ingredient.of('powah:energy_cell_nitro').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson(), + Ingredient.of('powah:energy_cell_nitro').toJson(), + Ingredient.of('powah:energy_cell_nitro').toJson(), + ], + energy: '2147483647', + result: Item.of('powah:energy_cell_creative').toJson() + }).id(`kubejs:energizing/powah_energy_cell_creative`) + + ///# Pnc + pressure([ + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_pressure_tube', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:electrostatic_compressor', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_pressure_tube', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:flux_compressor', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'allthetweaks:atm_star', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_air_compressor', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_pressure_tube', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_liquid_compressor', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:advanced_pressure_tube', 'count': 64 } + ], 'pneumaticcraft:creative_compressor', 1, 4.9) + + pressure([ + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'allthetweaks:atm_star', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:compressed_iron_block', 'count': 64 } + ], 'pneumaticcraft:creative_compressed_iron_block', 1, 4.9) + + + ///# Refined storage + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorage:wireless_grid').toJson()], + energy: '2147483647', + result: Item.of('refinedstorage:creative_wireless_grid').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_wireless_grid`) + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorage:wireless_fluid_grid').toJson()], + energy: '2147483647', + result: Item.of('refinedstorage:creative_wireless_fluid_grid').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_wireless_fluid_grid`) + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorage:wireless_crafting_monitor').toJson()], + energy: '2147483647', + result: Item.of('refinedstorage:creative_wireless_crafting_monitor').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_wireless_crafting_monitor`) + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorageaddons:wireless_crafting_grid').toJson()], + energy: '2147483647', + result: Item.of('refinedstorageaddons:creative_wireless_crafting_grid').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_wireless_crafting_grid`) + e.custom({ + type: 'powah:energizing', + ingredients: [Ingredient.of('refinedstorage:portable_grid').toJson()], + energy: '2147483647', + result: Item.of('refinedstorage:creative_portable_grid').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_portable_grid`) + e.custom({ + type: 'powah:energizing', + ingredients: [ + Ingredient.of('refinedstorage:controller').toJson(), + Ingredient.of('allthetweaks:atm_star').toJson() + ], + energy: '2147483647', + result: Item.of('refinedstorage:creative_controller').toJson() + }).id(`kubejs:energizing/refinedstorage_creative_controller`) + + ///# Universal Grid + e.shaped('universalgrid:creative_wireless_universal_grid', ['ABA', 'CBD', 'ABA'], { + A: 'allthemodium:unobtainium_ingot', + B: 'refinedstorage:quartz_enriched_iron', + C: 'refinedstorageaddons:creative_wireless_crafting_grid', + D: 'universalgrid:wireless_universal_grid' + }).id('kubejs:universalgrid/creative_wireless_universal_grid') + +}) diff --git a/mods/overrides/kubejs/server_scripts/modpack/att_items.js b/mods/overrides/kubejs/server_scripts/modpack/att_items.js new file mode 100644 index 0000000..c5c18e7 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/att_items.js @@ -0,0 +1,107 @@ +ServerEvents.recipes(event => { + // Dragon Soul + event.shaped('allthetweaks:dragon_soul', ['CDA', 'SNI', 'BGE'], { + C: 'mysticalagradditions:dragon_scale', + D: 'occultism:soul_gem', + A: 'ends_delight:non_hatchable_dragon_egg', + S: [Item.of('blue_skies:poison_arc', '{ArcLevel:1}').strongNBT(),Item.of('blue_skies:poison_arc', '{ArcLevel:2}').strongNBT(),'twilightforest:snow_queen_trophy'], + N: 'allthemodium:piglich_heart_block', + I: [Item.of('blue_skies:nature_arc', '{ArcLevel:1}').strongNBT(),Item.of('blue_skies:nature_arc', '{ArcLevel:2}').strongNBT(),'twilightforest:snow_queen_trophy'], + B: 'botania:life_essence', + G: 'productivebees:inactive_dragon_egg', + E: 'ars_nouveau:summon_focus' + }).id('kubejs:allthetweaks/dragon_soul') + + // Dimensional Seed Recipe + event.shaped('allthetweaks:dimensional_seed', ['ABC', 'DEF', 'GHI'], { + A: 'allthecompressed:netherrack_6x', + B: 'allthecompressed:dirt_6x', + C: 'allthecompressed:obsidian_5x', + D: 'allthetweaks:mini_exit', + E: 'allthetweaks:mini_nether', + F: 'allthetweaks:mini_end', + G: 'allthecompressed:end_stone_5x', + H: 'allthecompressed:emerald_block_4x', + I: 'allthecompressed:diamond_block_4x' + }).id('kubejs:allthetweaks/dimensional_seed') + + // Withers Compass + event.shaped('allthetweaks:withers_compass', ['DCD', 'ABA', 'DED'], { + A: 'cataclysm:abyssal_sacrifice', + B: 'industrialforegoing:wither_builder', + C: 'deeperdarker:heart_of_the_deep', + D: 'bloodmagic:speedrune2', + E: 'cataclysm:void_forge' + }).id('kubejs:allthetweaks/withers_compass') + + // Philosopher's Fuel + event.shaped('allthetweaks:philosophers_fuel', ['ABC', 'DEF', 'GHI'], { + A: 'generatorgalore:ender_generator', + B: 'ironfurnaces:million_furnace' , + C: 'bigreactors:insanite_block' , + D: Item.of('evilcraft:flesh_rejuvenated', '{Fluid:{Amount:0,FluidName:"minecraft:empty"},capacity:10000}'), + E: 'mysticalagradditions:insanium_coal_block', + F: 'forbidden_arcanus:deorum_block', + G: 'mysticalagriculture:awakened_supremium_furnace', + H: 'twilightforest:twilight_portal_miniature_structure', + I: 'silentgear:tyrian_steel_block' + }).id('kubejs:allthetweaks/philosophers_fuel') + + // Improbable Probability Device + event.shaped('allthetweaks:improbable_probability_device', ['ABA', 'CGE', 'FDF'], { + A: 'mekanism:pellet_antimatter', + B: 'computercraft:pocket_computer_advanced', + C: ['extradisks:1048576k_storage_part', 'extradisks:1048576k_fluid_storage_part', 'megacells:cell_component_256m'], + D: 'advgenerators:power_capacitor_tier3', + E: 'rftoolsutility:flight_module', + F: Item.of('powah:battery_nitro', '{powah_tile_data:{energy_stored_main_energy:2000000000L}}').strongNBT(), + G: 'ad_astra:jet_suit' + }).id('kubejs:allthetweaks/improbable_probability_device') + + // Nexium Emitter + event.shaped('allthetweaks:nexium_emitter', ['A B', ' CF', 'GED'], { + A: 'powah:player_transmitter_nitro', + B: [Item.of('ae2wtlib:wireless_universal_terminal', '{crafting:1b,internalMaxPower:4800000.0d,pattern_access:1b,pattern_encoding:1b}'), Item.of('universalgrid:wireless_universal_grid', '{gridType:0}')], + F: [Item.of('mekanism:module_gravitational_modulating_unit')], + D: 'create:mechanical_arm', + E: 'ae2:singularity', + C: 'immersiveengineering:railgun', + G: 'exchangers:end_exchanger' + }).id('kubejs:allthetweaks/nexium_emitter') + + // Pulsating Black Hole + event.custom({ + type: 'pneumaticcraft:pressure_chamber', + inputs: [ + { 'type': 'pneumaticcraft:stacked_item', 'item': 'irons_spellbooks:fire_upgrade_orb', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'ae2:quantum_ring', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'pneumaticcraft:micromissiles', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'forbidden_arcanus:dark_rune_block', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'thermal_extra:rf_coil_xfer_augment_5', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'occultism:stable_wormhole', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'mythicbotany:mjoellnir', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'apotheosis:vial_of_expulsion', 'count': 1 }, + { 'type': 'pneumaticcraft:stacked_item', 'item': 'evilcraft:lightning_bomb', 'count': 1 } + ], + pressure: 4.9, + results: [ + { + 'item': 'allthetweaks:pulsating_black_hole' + } + ] + }).id('kubejs:pressure/allthetweaks/pulsating_black_hole') + + // Oblivion Shard + event.shaped('allthetweaks:oblivion_shard', [' AB', 'ACA', 'BA '], { + A: 'forbidden_arcanus:eternal_stella', + C: 'naturesaura:end_flower', + B: 'naturesaura:chunk_loader' + }).id('kubejs:allthetweaks/oblivion_shard') + + // Creative Essence + event.shaped('mysticalagradditions:creative_essence', ['CAC', 'ABA', 'CAC'], { + A: 'mysticalagradditions:insanium_block', + C: 'mysticalagradditions:insanium_gemstone_block', + B: 'mysticalagriculture:master_infusion_crystal' + }).id('kubejs:allthetweaks/creative_essence') +}) diff --git a/mods/overrides/kubejs/server_scripts/modpack/mini_portals.js b/mods/overrides/kubejs/server_scripts/modpack/mini_portals.js new file mode 100644 index 0000000..c7a40ae --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/mini_portals.js @@ -0,0 +1,130 @@ +ServerEvents.recipes(event => { + +// Twilight Mini Structure + event.custom({ + "type": "mysticalagriculture:awakening", + "essences": [ + { + "item": "mysticalagriculture:air_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:earth_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:water_essence", + "count": 40 + }, + { + "item": "mysticalagriculture:fire_essence", + "count": 40 + } + ], + "input": { + "item": "twilightforest:snow_queen_trophy" + }, + "ingredients": [ + { + "item": "twilightforest:fiery_block" + }, + { + "item": "twilightforest:knightmetal_block" + }, + { + "item": "twilightforest:steeleaf_block" + }, + { + "item": "twilightforest:carminite_block" + } + ], + "result": { + "item": "twilightforest:twilight_portal_miniature_structure" + } + }).id(`kubejs:awakening/twilight_portal_miniature_structure`) + +// Mini Nether + event.shaped('allthetweaks:mini_nether', ['ADA', 'BCB', 'AEA'], { + A: 'minecraft:obsidian', + B: 'minecraft:nether_star', + C: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Nether Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).strongNBT().toJson(), + D: 'minecraft:wither_skeleton_skull', + E: 'minecraft:warped_nylium' + + }).id('kubejs:allthetweaks/mini_nether') + +// Nether Infused Teleportation Core + event.custom({ + type: "apotheosis:enchanting", + input: { + item: "mekanism:teleportation_core" + }, + requirements: { + eterna: 40, + quanta: 15, + arcana: 60 + }, + max_requirements: { + eterna: -1, + quanta: 25, + arcana: -1 + }, + result: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Nether Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson() + }).id("kubejs:allthetweaks/nether_core") + + // Mini End + event.shaped('allthetweaks:mini_end', ['ABA', 'BCB', 'ABA'], { + A: 'additional_lights:fire_pit_s_end_stone', + B: 'minecraft:ender_eye', + C: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Ender Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).strongNBT().toJson() + + }).id('kubejs:allthetweaks/mini_end') + +// Ender Infused Teleportation Core +event.custom({ + type: "apotheosis:enchanting", + input: { + item: "mekanism:teleportation_core" + }, + requirements: { + eterna: 50, + quanta: 8.5, + arcana: 32.5 + }, + max_requirements: { + eterna: 50, + quanta: 13.5, + arcana: 37.5 + }, + result: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Ender Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson() +}).id("kubejs:allthetweaks/ender_core") + +// Mini Exit + event.shaped('allthetweaks:mini_exit', ['ABA', 'DCD', 'ADA'], { + A: 'additional_lights:fire_pit_s_end_stone', + B: 'minecraft:dragon_egg', + C: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Draconic Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).strongNBT().toJson(), + D: 'minecraft:end_crystal' + + }).id('kubejs:allthetweaks/mini_exit') + +// Draconic Infused Teleportation Core +event.custom({ + type: "apotheosis:enchanting", + input: { + item: "mekanism:teleportation_core" + }, + requirements: { + eterna: 50, + quanta: 45, + arcana: 100 + }, + max_requirements: { + eterna: 50, + quanta: 50, + arcana: 100 + }, + result: Item.of('mekanism:teleportation_core', "{HideFlags:1,display:{Name:'[{\"text\":\"Draconic Infused Teleportation Core\",\"italic\":false}]'}}").enchant('unbreaking', 1).toJson() +}).id("kubejs:allthetweaks/draco_core") + +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/modpack/music_discs.js b/mods/overrides/kubejs/server_scripts/modpack/music_discs.js new file mode 100644 index 0000000..4bdd0d2 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/music_discs.js @@ -0,0 +1,119 @@ +/* +///# What are you doing in here? +Made by Mitchell52 for AllTheMods + +*/ +ServerEvents.recipes(e => { + //Vanilla + e.shaped('minecraft:music_disc_otherside',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'mysticalagriculture:creeper_essence', + S: 'mysticalagriculture:skeleton_essence', + D: 'minecraft:blue_dye' + }).id('kubejs:minecraft/music_disk_otherside') + + //Ars Nouveau + e.shaped('ars_nouveau:music_disc_aria_biblio',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'ars_nouveau:mendosteen_pod', + S: 'ars_nouveau:bombegranate_pod', + D: 'ars_nouveau:source_gem' + }).id('kubejs:ars_nouveau/music_disc_aria_biblio') +/* + //botania + e.shaped('botania:record_gaia_1',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'botania:manasteel_nugget', + S: 'mysticalagriculture:mystical_flower_essence', + D: 'botania:gray_petal' + }).id('kubejs:botania/record_gaia_1') + e.shaped('botania:record_gaia_2',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'botania:manasteel_nugget', + S: 'mysticalagriculture:mystical_flower_essence', + D: 'botania:black_petal' + }).id('kubejs:botania/record_gaia_2') +*/ + //Blue skies + e.shaped('blue_skies:blinding_rage',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'blue_skies:aquite', + S: 'minecraft:gray_dye', + D: 'minecraft:blue_dye' + }).id('kubejs:blue_skies/blinding_rage') + e.shaped('blue_skies:defying_starlight',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'blue_skies:aquite', + S: 'minecraft:green_dye', + D: 'minecraft:yellow_dye' + }).id('kubejs:blue_skies/defying_starlight') + e.shaped('blue_skies:venomous_encounter',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'blue_skies:aquite', + S: 'minecraft:magenta_dye', + D: 'minecraft:purple_dye' + }).id('kubejs:blue_skies/venomous_encounter') + e.shaped('blue_skies:population',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'blue_skies:aquite', + S: 'minecraft:cyan_dye', + D: 'minecraft:magenta_dye' + }).id('kubejs:blue_skies/population') + + //Twilight + e.shaped('twilightforest:music_disc_radiance',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:yellow_dye' + }).id('kubejs:twilightforest/music_disc_radiance') + e.shaped('twilightforest:music_disc_steps',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:cyan_dye' + }).id('kubejs:twilightforest/music_disc_steps') + e.shaped('twilightforest:music_disc_superstitious',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:purple_dye' + }).id('kubejs:twilightforest/music_disc_superstitious') + e.shaped('twilightforest:music_disc_home',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:pink_dye' + }).id('kubejs:twilightforest/music_disc_home') + e.shaped('twilightforest:music_disc_wayfarer',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:blue_dye' + }).id('kubejs:twilightforest/music_disc_wayfarer') + e.shaped('twilightforest:music_disc_findings',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:orange_dye' + }).id('kubejs:twilightforest/music_disc_findings') + e.shaped('twilightforest:music_disc_maker',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:magenta_dye' + }).id('kubejs:twilightforest/music_disc_maker') + e.shaped('twilightforest:music_disc_thread',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:red_dye' + }).id('kubejs:twilightforest/music_disc_thread') + e.shaped('twilightforest:music_disc_motion',['MC','SD'],{ + M: 'mysticalagriculture:blank_record', + C: 'twilightforest:raven_feather', + S: 'twilightforest:torchberries', + D: 'minecraft:light_blue_dye' + }).id('kubejs:twilightforest/music_disc_motion') + +}) diff --git a/mods/overrides/kubejs/server_scripts/modpack/patrick_star.js b/mods/overrides/kubejs/server_scripts/modpack/patrick_star.js new file mode 100644 index 0000000..6ad0d02 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/modpack/patrick_star.js @@ -0,0 +1,27 @@ +ServerEvents.recipes(event => { + event.custom({ + type: "create:mechanical_crafting", + pattern: [ + ' B ', + ' BCA ', + 'BBBGCABBB', + 'ACGCGGGCA', + ' AAGGGBA ', + ' EDDDE ', + ' EFEDEFE ', + 'BEDD DDEB', + 'AAA AAA' + ], + key: { + A: Ingredient.of('minecraft:magenta_concrete').toJson(), + B: Ingredient.of('minecraft:pink_concrete').toJson(), + C: Ingredient.of('minecraft:pink_concrete_powder').toJson(), + D: Ingredient.of('minecraft:green_concrete').toJson(), + E: Ingredient.of('minecraft:green_concrete_powder').toJson(), + F: Ingredient.of('minecraft:lime_concrete').toJson(), + G: Ingredient.of('minecraft:magenta_concrete_powder').toJson() + }, + result: Ingredient.of('allthetweaks:patrick_star').toJson(), + acceptMirrored: false + }).id('kubejs:allthetweaks/patrick_star') +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/IndustrialForegoingSouls/blacklist.js b/mods/overrides/kubejs/server_scripts/mods/IndustrialForegoingSouls/blacklist.js new file mode 100644 index 0000000..9e926b5 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/IndustrialForegoingSouls/blacklist.js @@ -0,0 +1,9 @@ +ServerEvents.tags('block', event => { +event.add('industrialforegoingsouls:cant_accelerate', [ + 'thermal:machine_insolator', + 'industrialforegoing:stasis_chamber', + 'industrialforegoing:laser_drill', + '#productivebees:advanced_beehives', + 'industrialforegoing:hydroponic_bed' +]) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/IndustrialForegoingSouls/recipes.js b/mods/overrides/kubejs/server_scripts/mods/IndustrialForegoingSouls/recipes.js new file mode 100644 index 0000000..2c8347e --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/IndustrialForegoingSouls/recipes.js @@ -0,0 +1,19 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'industrialforegoingsouls:soul_laser_base' }) + event.shaped('industrialforegoingsouls:soul_laser_base', ['ABA', 'CDC', 'GSG'], { + A: '#forge:plastic', + B: 'minecraft:sculk_shrieker', + C: 'minecraft:iron_bars', + D: '#industrialforegoing:machine_frame/advanced', + G: '#forge:gears/unobtainium', + S: 'minecraft:sculk_catalyst' + }) + + event.remove({ id: 'industrialforegoingsouls:soul_surge' }) + event.shaped('industrialforegoingsouls:soul_surge', ['ABA', 'CBC', 'CPC'], { + A: 'allthemodium:allthemodium_block', + B: '#forge:plastic', + C: 'minecraft:echo_shard', + P: 'minecraft:piston', + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/ad_astra/ad_astra.js b/mods/overrides/kubejs/server_scripts/mods/ad_astra/ad_astra.js new file mode 100644 index 0000000..7071fa8 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/ad_astra/ad_astra.js @@ -0,0 +1,20 @@ +ServerEvents.recipes(e=> { + e.remove({ id: 'ad_astra:recipes/steel_ingot_from_blasting_iron_ingot'}) + + //oil is oil + e.custom({ + type: "ad_astra:refining", + cookingtime: 1, + energy: 30, + input: { + ingredient: { + tag: "forge:crude_oil" + }, + millibuckets: 5 + }, + result: { + fluid: "ad_astra:fuel", + millibuckets: 5 + } + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/ae/recipes.js b/mods/overrides/kubejs/server_scripts/mods/ae/recipes.js new file mode 100644 index 0000000..050022f --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/ae/recipes.js @@ -0,0 +1,20 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'aeinfinitybooster:infinity_card' }) + event.shaped('aeinfinitybooster:infinity_card', ['EBE', 'BUB', 'NNN'], { + U: '#forge:ingots/unobtainium', + B: 'ae2:wireless_booster', + E: '#forge:plates/enderium', + N: 'minecraft:netherite_ingot' + }).id('kubejs:aeinfinitybooster/infinity_card') +}) + +ServerEvents.recipes(event => { + event.shaped('kubejs:universal_press', ['FPF', 'CSL', 'FEF'], { + F: '#forge:ingots/sky_steel', + P: 'ae2:silicon_press', + C: 'ae2:calculation_processor_press', + S: 'minecraft:slime_ball', + L: 'ae2:logic_processor_press', + E: 'ae2:engineering_processor_press' + }).id('kubejs:universal_press') + }) diff --git a/mods/overrides/kubejs/server_scripts/mods/angelring/angelring.js b/mods/overrides/kubejs/server_scripts/mods/angelring/angelring.js new file mode 100644 index 0000000..68c8d74 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/angelring/angelring.js @@ -0,0 +1,27 @@ +ServerEvents.recipes(event => { + event.remove({id: 'angelring:diamond_ring'}) + event.shaped('angelring:diamond_ring', [ + 'DND', + 'VEU', + 'DAD' + ], { + D: '#forge:storage_blocks/diamond', + N: '#forge:storage_blocks/netherite', + V: '#forge:storage_blocks/vibranium', + U: '#forge:storage_blocks/unobtainium', + A: '#forge:storage_blocks/allthemodium', + E: '#forge:elytra' + }) + event.remove({id: 'angelring:angel_ring'}) + event.shaped('angelring:angel_ring', [ + 'CAC', + 'ARA', + 'DGD' +], { + C: 'ironfurnaces:allthemodium_furnace', + A: '#forge:storage_blocks/unobtainium', + R: 'angelring:diamond_ring', + D: '#forge:nether_stars', + G: '#forge:storage_blocks/unobtainium' + }) + }) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/ars_nouveau/ars_nouveau.js b/mods/overrides/kubejs/server_scripts/mods/ars_nouveau/ars_nouveau.js new file mode 100644 index 0000000..c642fcc --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/ars_nouveau/ars_nouveau.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'ars_nouveau:glyph_animate_block'}) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/bloodmagic/meteors.js b/mods/overrides/kubejs/server_scripts/mods/bloodmagic/meteors.js new file mode 100644 index 0000000..ce6b97d --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/bloodmagic/meteors.js @@ -0,0 +1,186 @@ +ServerEvents.highPriorityData(event => { + let addMeteorWithCore = (id, explosionRadius, input, coreBlock, innerRadius, outerRadius, fillBlock, weightMap, syphon) => { + let meteorJson = JsonIO.toObject( + { + "type": "bloodmagic:meteor", + "explosion": explosionRadius, + "input": input, + "layers": [ + { + "additionalWeight": 0, + "fill": { + "block": coreBlock + }, + "minWeight": 0, + "radius": innerRadius + }, + { + "additionalWeight": 0, + "fill": { + "block": fillBlock + }, + "minWeight": 1000, + "radius": outerRadius, + "weightMap": weightMap + } + ], + "syphon": syphon + } + ) + + event.addJson(`bloodmagic:recipes/meteor/${id}`, meteorJson) + } + + let addMeteor = (id, explosionRadius, input, radius, fillBlock, weightMap, syphon) => { + let meteorJson = JsonIO.toObject( + { + "type": "bloodmagic:meteor", + "explosion": explosionRadius, + "input": input, + "layers": [ + { + "additionalWeight": 0, + "fill": { + "block": fillBlock + }, + "minWeight": 1000, + "radius": radius, + "weightMap": weightMap + } + ], + "syphon": syphon + } + ) + + event.addJson(`bloodmagic:recipes/meteor/${id}`, meteorJson) + } + + const endMap = [ + { + "block": "gtceu:endstone_naquadah_ore", + "weight": 200 + }, + { + "block": "gtceu:endstone_plutonium_ore", + "weight": 200 + }, + { + "block": "gtceu:endstone_tungstate_ore", + "weight": 400 + } + ] + + const netherMap = [ + { + "block": "gtceu:netherrack_sphalerite_ore", + "weight": 200 + }, + { + "block": "gtceu:netherrack_sulfur_ore", + "weight": 300 + }, + { + "block": "gtceu:netherrack_tetrahedrite_ore", + "weight": 300 + } + ] + + const overworldMap = [ + { + "block": "gtceu:tantalite_ore", + "weight": 200 + }, + { + "block": "gtceu:vanadium_magnetite_ore", + "weight": 200 + }, + { + "block": "gtceu:cobaltite_ore", + "weight": 400 + } + ] + + const speedRuneMap = [ + { + "block": "bloodmagic:dungeon_ore", + "weight": 400 + }, + { + "block": "bloodmagic:speedrune2", + "weight": 30 + } + ] + + const atmMap = [ + { + "block": "allthemodium:unobtainium_ore", + "weight": 50 + }, + { + "block": "allthemodium:vibranium_ore", + "weight": 75 + }, + { + "block": "allthemodium:allthemodium_ore", + "weight": 100 + } + ] + + const diamondMap = [ + { + "block": "minecraft:diamond_ore", + "weight": 200 + }, + { + "block": "minecraft:emerald_ore", + "weight": 200 + }, + { + "block": "minecraft:coal_ore", + "weight": 400 + } + ] + + const netherstarMap = [ + { + "block": "minecraft:wither_skeleton_skull", + "weight": 100 + }, + { + "block": "allthetweaks:nether_star_block", + "weight": 50 + } + ] + + const palladiumMap = [ + { + "block": "gtceu:endstone_chromite_ore", + "weight": 300 + }, + { + "block": "gtceu:endstone_bauxite_ore", + "weight": 300 + }, + { + "block": "gtceu:endstone_palladium_ore", + "weight": 200 + } + ] + + addMeteorWithCore('intricate_parts', 12, { "item": "bloodmagic:hellforgedparts" }, "bloodmagic:dungeon_ore", 1, 3, "bloodmagic:dungeon_stone", speedRuneMap, 5000000) + addMeteor('endgtores', 6, { "item": "gtceu:naquadah_ingot" }, 3, "minecraft:end_stone", endMap, 2500000) + addMeteor('nethergtores', 8, { "item": "gtceu:titanium_ingot" }, 4, "minecraft:netherrack", netherMap, 1250000) + addMeteor('overworldgtores', 8, { "item": "gtceu:arsenic_dust" }, 4, "minecraft:cobblestone", overworldMap, 625000) + addMeteor('allthemodium', 12, { "item": "allthemodium:unobtainium_ingot" }, 3, "allthemodium:ancient_stone", atmMap, 2500000) + + addMeteorWithCore('diamond_block', 16, { "item": "allthecompressed:diamond_block_1x" }, "minecraft:diamond_block", 2, 8, "minecraft:stone", diamondMap, 1000000) + addMeteorWithCore('netherstar', 24, { "item": "allthecompressed:nether_star_block_1x" }, "allthetweaks:nether_star_block", 2, 5, "minecraft:soul_sand", netherstarMap, 7500000) + addMeteor('palladium', 6, { "item": "gtceu:palladium_ingot" }, 3, "minecraft:end_stone", palladiumMap, 2500000) + + addMeteorWithCore('intricate_parts_big', 24, { "item": "allthetweaks:withers_compass" }, "bloodmagic:dungeon_ore", 4, 6, "bloodmagic:dungeon_stone", speedRuneMap, 9750000) + addMeteor('endgtores_big', 12, { "item": "gtceu:uranium_rhodium_dinaquadide_block" }, 6, "minecraft:end_stone", endMap, 5000000) + addMeteor('nethergtores_big', 16, { "item": "gtceu:indium_tin_barium_titanium_cuprate_block" }, 8, "minecraft:netherrack", netherMap, 2500000) + addMeteor('overworldgtores_big', 16, { "item": "gtceu:samarium_iron_arsenic_oxide_block" }, 8, "minecraft:cobblestone", overworldMap, 1250000) + addMeteor('allthemodium_big', 12, { "item": "allthemodium:unobtainium_vibranium_alloy_block" }, 6, "allthemodium:ancient_stone", atmMap, 5000000) + addMeteor('palladium_big', 12, { "item": "gtceu:rhodium_plated_palladium_block" }, 6, "minecraft:end_stone", palladiumMap, 5000000) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/buildinggadgets/recipes.js b/mods/overrides/kubejs/server_scripts/mods/buildinggadgets/recipes.js new file mode 100644 index 0000000..3b3ef98 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/buildinggadgets/recipes.js @@ -0,0 +1,10 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'buildinggadgets2:gadget_building' }) + event.shaped('buildinggadgets2:gadget_building', ['IRI', 'DLD', 'IAI'], { + I: '#forge:ingots/iron', + R: '#forge:dusts/redstone', + L: '#forge:gems/lapis', + D: '#forge:gems/diamond', + A: '#forge:nuggets/allthemodium' + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/cataclysm/cataclysm.js b/mods/overrides/kubejs/server_scripts/mods/cataclysm/cataclysm.js new file mode 100644 index 0000000..ec84c57 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/cataclysm/cataclysm.js @@ -0,0 +1,12 @@ +ServerEvents.entityLootTables(event => { + event.modifyEntity('cataclysm:deepling_brute', table => { + table.addPool(pool => { + pool.addItem('minecraft:heart_of_the_sea').randomChanceWithLooting(0.05, 0.05).killedByPlayer() + }) + }) + event.modifyEntity('cataclysm:the_leviathan', table => { + table.addPool(pool => { + pool.addItem('minecraft:heart_of_the_sea').killedByPlayer() + }) + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/chemlib/blocks.js b/mods/overrides/kubejs/server_scripts/mods/chemlib/blocks.js new file mode 100644 index 0000000..ee004f1 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/chemlib/blocks.js @@ -0,0 +1,45 @@ +const ItemRegistry = Java.loadClass('com.smashingmods.chemlib.registry.ItemRegistry') + +// List Gen +/* + /chemlibhelper + OP permission required + only should need to be run on mod changes, + generates a new chemlibCompat.json file + helps add chemlib tooltips to items unified away from chemlib +*/ +ServerEvents.commandRegistry(event => { + const { commands: Commands, arguments: Arguments, builtinSuggestions: Suggestions } = event; + event.register( + Commands.literal("chemlibhelper") + .requires(source => source.getServer().isSingleplayer() || source.hasPermission(2)) + .executes((ctx) => Chemlib(ctx.source)) + ) +}) + +function Chemlib(source) { + let replaced = {} + // dust, nugget, ingot, plate, storage_block + let tags = global.auTags.filter(function (val) { + return /forge:(dust|nugget|ingot|plate|storage_block)s/.test(val) + }) + tags.forEach(tagString => { + let material = tagString.replace(/forge:(dust|nugget|ingot|plate|storage_block)s\//, '') + let oElement = ItemRegistry.getElementByName(material) + if (oElement.isPresent()) { + let element = oElement.get() + let tooltip = [] + tooltip.push(Text.of(`${element.getAbbreviation()} (${element.getAtomicNumber()})`).aqua()) + let group = element.getGroupName() + if (group != "") { + tooltip.push(Text.of(group).gray()) + } + let item = AlmostUnified.getPreferredItemForTag(tagString) + if (!item.isEmpty() && item.idLocation.namespace != 'chemlib') { + replaced[item.id] = tooltip + } + } + }) + JsonIO.write('kubejs/client_scripts/chemlibCompat.json', replaced) + return 1 +} \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/chemlib/craftRemove.js b/mods/overrides/kubejs/server_scripts/mods/chemlib/craftRemove.js new file mode 100644 index 0000000..a6aa907 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/chemlib/craftRemove.js @@ -0,0 +1,69 @@ +// priority: 10 + +let chemlibRemove = [ + "aluminum", + "chromium", + "europium", + "iridium", + "neodymium", + "niobium", + "palladium", + "rhodium", + "ruthenium", + "samarium", + "silicon", + "titanium", + "tungsten", + "vanadium", + "yttrium", +] +ServerEvents.recipes(event => { + chemlibRemove.forEach(material => { + event.remove({id:`chemlib:${material}_ingot_from_smelting_${material}_dust`}) + event.remove({id:`chemlib:${material}_ingot_from_blasting_${material}_dust`}) + event.remove({id:`alchemistry:compactor/${material}_dust`}) + }) + + // adjust recipe for fusion core to not use tungsten ingots + event.remove({id: "alchemistry:fusion_core"}) + event.shaped('alchemistry:fusion_core', ['TNT','TNT','TNT',], {'T': 'chemlib:potassium_ingot', 'N': 'minecraft:netherite_scrap'}).id('kubejs:chemlib/fusion_core') + + //adjust recipe for fission core to not use yttrium ingots + event.remove({id: "alchemistry:fission_core"}) + event.shaped('alchemistry:fission_core', + ['ABA', 'ABA', 'ABA'], + {'A': 'chemlib:zirconium_ingot', 'B': 'minecraft:blaze_rod'} + ).id('kubejs:chemlib/fission_core') + + // add a dissolver recipe for rutile dust to make the titanium element + // this allows the titanium bee to produce chemlib titanium which can be used for nether star production in chemlib + event.custom({ + "type": "alchemistry:dissolver", + "group": "alchemistry:dissolver", + "input": { + "count": 1, + "ingredient": { + "item": "gtceu:rutile_dust" + } + }, + "output": { + "groups": [ + { + "probability": 100.0, + "results": [ + { + "count": 8, + "item": "chemlib:titanium" + }, + { + "count": 16, + "item": "chemlib:oxygen" + } + ] + } + ], + "rolls": 1, + "weighted": false + } + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/computercraft/turtles.js b/mods/overrides/kubejs/server_scripts/mods/computercraft/turtles.js new file mode 100644 index 0000000..2d4b430 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/computercraft/turtles.js @@ -0,0 +1,16 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'advancedperipherals:chunk_controller' }) + event.remove({ id: 'computercraft:turtle_normal' }) + event.remove({ id: 'computercraft:turtle_advanced' }) + event.remove({ id: 'computercraft:turtle_advanced_upgrade' }) + event.shaped('computercraft:turtle_advanced', ['III', 'ICI', 'IAI'], { + I: '#forge:ingots/gold', + C: 'computercraft:computer_advanced', + A: '#forge:ingots/allthemodium' + }).id('kubejs:computercraft/turtle_advanced') + event.shaped('computercraft:turtle_normal', ['III', 'ICI', 'IAI'], { + I: '#forge:ingots/iron', + C: 'computercraft:computer_normal', + A: '#forge:ingots/allthemodium' + }).id('kubejs:computercraft/turtle_normal') +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/create/create.js b/mods/overrides/kubejs/server_scripts/mods/create/create.js new file mode 100644 index 0000000..9978d09 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/create.js @@ -0,0 +1,32 @@ +// Add missing ore crushing recipes for Create + +let missingCreateOres = [ + 'aluminum', + 'lead', + 'nickel', + 'osmium', + 'platinum', + 'silver', + 'tin', + 'uranium', +] +ServerEvents.recipes(event => { + missingCreateOres.forEach(ore => { + event.smelting('alltheores:' + ore + '_ingot', 'create:crushed_raw_' + ore + '').xp(0.1).id('create:smelting/' + ore + '_ingot_from_crushed') + event.blasting('alltheores:' + ore + '_ingot', 'create:crushed_raw_' + ore + '').xp(0.1).id('create:blasting/' + ore + '_ingot_from_crushed') + event.custom({ + type: 'create:splashing', + ingredients: [ + { + 'item': 'create:crushed_raw_' + ore + } + ], + results: [ + { + 'count': 9, + 'item': 'alltheores:' + ore + '_nugget' + } + ] + }).id('create:splashing/crushed_raw_' + ore) + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/create/crushed_aluminum.js b/mods/overrides/kubejs/server_scripts/mods/create/crushed_aluminum.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/crushed_aluminum.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/create/crushed_lead.js b/mods/overrides/kubejs/server_scripts/mods/create/crushed_lead.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/crushed_lead.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/create/crushed_nickel.js b/mods/overrides/kubejs/server_scripts/mods/create/crushed_nickel.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/crushed_nickel.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/create/crushed_osmium.js b/mods/overrides/kubejs/server_scripts/mods/create/crushed_osmium.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/crushed_osmium.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/create/crushed_platinum.js b/mods/overrides/kubejs/server_scripts/mods/create/crushed_platinum.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/crushed_platinum.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/create/crushed_silver.js b/mods/overrides/kubejs/server_scripts/mods/create/crushed_silver.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/crushed_silver.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/create/crushed_tin.js b/mods/overrides/kubejs/server_scripts/mods/create/crushed_tin.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/crushed_tin.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/create/crushed_uranium.js b/mods/overrides/kubejs/server_scripts/mods/create/crushed_uranium.js new file mode 100644 index 0000000..0e7c783 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/create/crushed_uranium.js @@ -0,0 +1 @@ +//file deleted, merged to create.js \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/deepresonance/deepresonance.js b/mods/overrides/kubejs/server_scripts/mods/deepresonance/deepresonance.js new file mode 100644 index 0000000..e19ae7b --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/deepresonance/deepresonance.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event =>{ + event.shapeless('9x deepresonance:resonating_plate', 'deepresonance:resonating_plate_block').id('kubejs:deepresonance/crafting/resonating_plate') +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/endermanoverhaul/tags.js b/mods/overrides/kubejs/server_scripts/mods/endermanoverhaul/tags.js new file mode 100644 index 0000000..74d05d4 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/endermanoverhaul/tags.js @@ -0,0 +1,6 @@ +ServerEvents.tags('block', event => { + const stones = event.get('minecraft:base_stone_overworld').getObjectIds() + stones.forEach(stone => { + event.remove('endermanoverhaul:cave_enderman_holdable',stone); + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/entangled/recipes.js b/mods/overrides/kubejs/server_scripts/mods/entangled/recipes.js new file mode 100644 index 0000000..41a7cdb --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/entangled/recipes.js @@ -0,0 +1,14 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'entangled:block' }) + event.remove({ id: 'entangled:item' }) + event.shaped('entangled:block', ['UEU', 'ECE', 'UEU'], { + U: '#forge:ingots/unobtainium', + E: '#forge:ender_pearls', + C: 'minecraft:ender_chest' + }) + event.shaped('entangled:item', [' EC', ' UE', 'U '], { + U: '#forge:ingots/unobtainium', + E: '#forge:ender_pearls', + C: 'minecraft:ender_chest' + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/er2/extremereactors2.js b/mods/overrides/kubejs/server_scripts/mods/er2/extremereactors2.js new file mode 100644 index 0000000..9d4a693 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/er2/extremereactors2.js @@ -0,0 +1,36 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'bigreactors:fluidizer/casing'}) + event.remove({ id: 'bigreactors:fluidizer/controller'}) + event.remove({ id: 'bigreactors:fluidizer/solidinjector'}) + event.shaped('bigreactors:fluidizercasing',['IUI','UWU','IUI'],{ + I: 'minecraft:iron_ingot', + U: '#forge:ingots/uranium', + W: 'minecraft:water_bucket' + }).id('bigreactors:fluidizercasing') + event.shaped('bigreactors:fluidizercontroller',['CRC','UEU','CGC'],{ + C: 'bigreactors:fluidizercasing', + R: 'minecraft:comparator', + U: '#forge:ingots/uranium', + E: 'minecraft:emerald', + G: 'minecraft:glowstone_dust' + }).id('bigreactors:fluidizercontroller') + event.shaped('bigreactors:fluidizersolidinjector',['CUC','RPR','CUC'],{ + C: 'bigreactors:fluidizercasing', + U: '#forge:ingots/uranium', + R: 'minecraft:redstone', + P: 'minecraft:piston' + }).id('bigreactors:fluidizersolidinjector') + + event.remove('bigreactors:reactor/basic/casing') + event.shaped('4x bigreactors:basic_reactorcasing', ['IGI', 'GSG', 'IGI'], { + I: '#forge:ingots/iron', + G: '#forge:ingots/graphite', + S: '#forge:sand' + }) + event.remove('bigreactors:reactor/reinforced/casing') + event.shaped('4x bigreactors:reinforced_reactorcasing', ['SGS', 'GIG', 'SGS'], { + S: '#forge:ingots/steel', + G: '#forge:ingots/graphite', + I: 'minecraft:iron_block' + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/everythingcopper/disable_shield.js b/mods/overrides/kubejs/server_scripts/mods/everythingcopper/disable_shield.js new file mode 100644 index 0000000..06d2535 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/everythingcopper/disable_shield.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(e =>{ + e.remove({id: 'everythingcopper:copper_shield'}) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/evilcraft/evilcraft.js b/mods/overrides/kubejs/server_scripts/mods/evilcraft/evilcraft.js new file mode 100644 index 0000000..4ef78e7 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/evilcraft/evilcraft.js @@ -0,0 +1,87 @@ +ServerEvents.recipes(e=> { + e.custom({ + type: 'mekanism:crushing', + input: { + ingredient: Ingredient.of('evilcraft:dark_gem').toJson() + }, + output: Ingredient.of('evilcraft:dark_gem_crushed').toJson() + }).id('kubejs:mekanism/evilcraft_dark_gem_crushed') +/* + e.custom({ + "type": "immersiveengineering:crusher", + "secondaries": [], + "result": { + "item": "evilcraft:dark_gem_crushed", + "count": 1 + }, + "input": { + "item": "evilcraft:dark_gem" + }, + "energy": 3200 + }).id('kubejs:immersiveengineering/evilcraft_dark_gem_crushed') +*/ + e.custom({ + "type": "create:crushing", + "ingredients": [ + { + "item": "evilcraft:dark_gem" + } + ], + "results": [ + { + "item": "evilcraft:dark_gem_crushed", + "count": 1 + } + ], + "processingTime": 100 + }).id('kubejs:create/evilcraft_dark_gem_crushed') + /* + //FTBic + e.custom({ + "type": "ftbic:macerating", + "inputItems": [ + { + "ingredient": { + "item": "evilcraft:dark_gem" + }, + "count": 1 + } + ], + "outputItems": [ + { + "item": "evilcraft:dark_gem_crushed", + "count": 1 + } + ] + }).id('kubejs:ftbic/evilcraft_dark_gem_crushed') + + //Thermal + e.custom({ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "evilcraft:dark_gem" + } + ], + "count": 1 + }, + "result": [ + { + "item": "evilcraft:dark_gem_crushed", + "count": 1 + } + ], + "experience": 0.1 +}).id('kubejs:thermal/evilcraft_dark_gem_crushed') +*/ + + e.custom({ //crushing spirit + "type": "occultism:crushing", + "ingredient": Ingredient.of('evilcraft:dark_gem').toJson(), + "result": Item.of('evilcraft:dark_gem_crushed', 1).toJson(), + "crushing_time": 100, + "ignore_crushing_multiplier": true + }).id(`kubejs:occultcrushing/dark_gem_crushed`) + +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/farmingforblockheads/market.js b/mods/overrides/kubejs/server_scripts/mods/farmingforblockheads/market.js new file mode 100644 index 0000000..26ed79b --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/farmingforblockheads/market.js @@ -0,0 +1,71 @@ +/* + farming for blockheads custom market additions + authored by EnigmaQuip + for use in ATM8 + Ported to ATM9 by Mitchell52 + + List Gen + /markethelper + OP permission required + only should need to be run on mod changes, + generates a new marketitems.json file +*/ + +ServerEvents.commandRegistry(event => { + const { commands: Commands, arguments: Arguments, builtinSuggestions: Suggestions } = event; + event.register( + Commands.literal("markethelper") + .requires(source => source.getServer().isSingleplayer() || source.hasPermission(2)) + .executes((ctx) => Market(ctx.source)) + ) +}) + +function Market(source) { + let saplings = {} + let seeds = {} + let flowers = {} + let taggedSeeds = Ingredient.of('#forge:seeds').stacks + taggedSeeds.forEach(seed => { + let mod = seed.idLocation.namespace + if (seeds[mod] == null) { + seeds[mod] = [] + } + seeds[mod].push(seed.id) + }) + let taggedSaplings = Ingredient.of('#minecraft:saplings').stacks + taggedSaplings.forEach(sapling => { + let mod = sapling.idLocation.namespace + if (saplings[mod] == null) { + saplings[mod] = [] + } + saplings[mod].push(sapling.id) + }) + let taggedFlowers = Ingredient.of('#minecraft:flowers').stacks + taggedFlowers.forEach(flower => { + let mod = flower.idLocation.namespace + if (mod == 'botania') { + if (!flower.id.contains('mystical_flower')) { + return + } + } + if (flowers[mod] == null) { + flowers[mod] = [] + } + flowers[mod].push(flower.id) + }) + JsonIO.write('kubejs/server_scripts/mods/farmingforblockheads/marketitems.json', { saplings: saplings, seeds: seeds, flowers: flowers }) + return 1 +} + +const FFBAPI = Java.loadClass('net.blay09.mods.farmingforblockheads.api.FarmingForBlockheadsAPI') + +// Datapack Gen +ServerEvents.highPriorityData(event => { + event.addJson('kubejs:farmingforblockheads_compat/atm.json', { + groupOverrides: { + "Croptopia Seeds": { + enabled: false + } + } + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json b/mods/overrides/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json new file mode 100644 index 0000000..5950713 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/farmingforblockheads/marketitems.json @@ -0,0 +1,321 @@ +{ + "saplings": { + "croptopia": [ + "croptopia:cherry_sapling", + "croptopia:fig_sapling", + "croptopia:orange_sapling", + "croptopia:nectarine_sapling", + "croptopia:nutmeg_sapling", + "croptopia:persimmon_sapling", + "croptopia:apple_sapling", + "croptopia:walnut_sapling", + "croptopia:cashew_sapling", + "croptopia:dragonfruit_sapling", + "croptopia:date_sapling", + "croptopia:almond_sapling", + "croptopia:pear_sapling", + "croptopia:cinnamon_sapling", + "croptopia:peach_sapling", + "croptopia:grapefruit_sapling", + "croptopia:lime_sapling", + "croptopia:apricot_sapling", + "croptopia:kumquat_sapling", + "croptopia:pecan_sapling", + "croptopia:starfruit_sapling", + "croptopia:avocado_sapling", + "croptopia:lemon_sapling", + "croptopia:coconut_sapling", + "croptopia:banana_sapling", + "croptopia:mango_sapling", + "croptopia:plum_sapling" + ], + "ars_nouveau": [ + "ars_nouveau:red_archwood_sapling", + "ars_nouveau:blue_archwood_sapling", + "ars_nouveau:purple_archwood_sapling", + "ars_nouveau:green_archwood_sapling" + ], + "minecraft": [ + "minecraft:oak_sapling", + "minecraft:mangrove_propagule", + "minecraft:spruce_sapling", + "minecraft:acacia_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:dark_oak_sapling", + "minecraft:azalea", + "minecraft:flowering_azalea", + "minecraft:cherry_sapling" + ], + "biomesoplenty": [ + "biomesoplenty:palm_sapling", + "biomesoplenty:umbran_sapling", + "biomesoplenty:willow_sapling", + "biomesoplenty:origin_sapling", + "biomesoplenty:magic_sapling", + "biomesoplenty:maple_sapling", + "biomesoplenty:hellbark_sapling", + "biomesoplenty:orange_autumn_sapling", + "biomesoplenty:mahogany_sapling", + "biomesoplenty:snowblossom_sapling", + "biomesoplenty:redwood_sapling", + "biomesoplenty:fir_sapling", + "biomesoplenty:jacaranda_sapling", + "biomesoplenty:yellow_autumn_sapling", + "biomesoplenty:rainbow_birch_sapling", + "biomesoplenty:dead_sapling", + "biomesoplenty:flowering_oak_sapling" + ], + "undergarden": [ + "undergarden:smogstem_sapling", + "undergarden:grongle_sapling", + "undergarden:wigglewood_sapling" + ], + "silentgear": [ + "silentgear:netherwood_sapling" + ], + "twilightforest": [ + "twilightforest:mining_sapling", + "twilightforest:time_sapling", + "twilightforest:canopy_sapling", + "twilightforest:sorting_sapling", + "twilightforest:mangrove_sapling", + "twilightforest:darkwood_sapling", + "twilightforest:hollow_oak_sapling", + "twilightforest:twilight_oak_sapling", + "twilightforest:rainbow_oak_sapling", + "twilightforest:transformation_sapling" + ], + "integrateddynamics": [ + "integrateddynamics:menril_sapling" + ], + "blue_skies": [ + "blue_skies:frostbright_sapling", + "blue_skies:starlit_sapling", + "blue_skies:maple_sapling", + "blue_skies:comet_sapling", + "blue_skies:dusk_sapling", + "blue_skies:bluebright_sapling", + "blue_skies:lunar_sapling", + "blue_skies:crescent_fruit_sapling" + ], + "deeperdarker": [ + "deeperdarker:echo_sapling" + ], + "twilightdelight": [ + "twilightdelight:ironwood_sapling" + ], + "occultism": [ + "occultism:otherworld_sapling", + "occultism:otherworld_sapling_natural" + ], + "forbidden_arcanus": [ + "forbidden_arcanus:aurum_sapling" + ], + "gtceu": [ + "gtceu:rubber_sapling" + ], + "caupona": [ + "caupona:fig_sapling", + "caupona:walnut_sapling", + "caupona:wolfberry_sapling" + ], + "evilcraft": [ + "evilcraft:undead_sapling" + ] + }, + "seeds": { + "farmersdelight": [ + "farmersdelight:rice", + "farmersdelight:tomato_seeds", + "farmersdelight:cabbage_seeds" + ], + "croptopia": [ + "croptopia:peanut_seed", + "croptopia:pepper_seed", + "croptopia:yam_seed", + "croptopia:strawberry_seed", + "croptopia:saguaro_seed", + "croptopia:hops_seed", + "croptopia:basil_seed", + "croptopia:blackbean_seed", + "croptopia:vanilla_seeds", + "croptopia:ginger_seed", + "croptopia:eggplant_seed", + "croptopia:coffee_seed", + "croptopia:grape_seed", + "croptopia:asparagus_seed", + "croptopia:turnip_seed", + "croptopia:kale_seed", + "croptopia:zucchini_seed", + "croptopia:mustard_seed", + "croptopia:rutabaga_seed", + "croptopia:garlic_seed", + "croptopia:currant_seed", + "croptopia:spinach_seed", + "croptopia:rice_seed", + "croptopia:turmeric_seed", + "croptopia:cranberry_seed", + "croptopia:kiwi_seed", + "croptopia:cantaloupe_seed", + "croptopia:cauliflower_seed", + "croptopia:artichoke_seed", + "croptopia:elderberry_seed", + "croptopia:oat_seed", + "croptopia:rhubarb_seed", + "croptopia:lettuce_seed", + "croptopia:cucumber_seed", + "croptopia:greenbean_seed", + "croptopia:celery_seed", + "croptopia:onion_seed", + "croptopia:sweetpotato_seed", + "croptopia:raspberry_seed", + "croptopia:honeydew_seed", + "croptopia:blackberry_seed", + "croptopia:greenonion_seed", + "croptopia:bellpepper_seed", + "croptopia:soybean_seed", + "croptopia:tea_seed", + "croptopia:olive_seed", + "croptopia:squash_seed", + "croptopia:blueberry_seed", + "croptopia:broccoli_seed", + "croptopia:tomato_seed", + "croptopia:corn_seed", + "croptopia:pineapple_seed", + "croptopia:barley_seed", + "croptopia:leek_seed", + "croptopia:radish_seed", + "croptopia:cabbage_seed", + "croptopia:tomatillo_seed", + "croptopia:chile_pepper_seed" + ], + "blue_skies": [ + "blue_skies:pine_fruit_seeds", + "blue_skies:winter_leaf_seeds", + "blue_skies:scalefruit_seeds", + "blue_skies:fiery_bean_seeds" + ], + "minecraft": [ + "minecraft:wheat_seeds", + "minecraft:pumpkin_seeds", + "minecraft:melon_seeds", + "minecraft:beetroot_seeds" + ], + "supplementaries": [ + "supplementaries:flax_seeds" + ], + "corn_delight": [ + "corn_delight:corn_seeds" + ], + "occultism": [ + "occultism:datura_seeds" + ], + "ars_nouveau": [ + "ars_nouveau:magebloom_crop" + ], + "silentgear": [ + "silentgear:flax_seeds", + "silentgear:fluffy_seeds" + ], + "forbidden_arcanus": [ + "forbidden_arcanus:golden_orchid_seeds" + ], + "undergarden": [ + "undergarden:gloomgourd_seeds" + ] + }, + "flowers": { + "minecraft": [ + "minecraft:sunflower", + "minecraft:oxeye_daisy", + "minecraft:mangrove_propagule", + "minecraft:dandelion", + "minecraft:pink_petals", + "minecraft:cornflower", + "minecraft:allium", + "minecraft:pitcher_plant", + "minecraft:rose_bush", + "minecraft:lilac", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:cherry_leaves", + "minecraft:lily_of_the_valley", + "minecraft:blue_orchid", + "minecraft:pink_tulip", + "minecraft:torchflower", + "minecraft:flowering_azalea", + "minecraft:peony", + "minecraft:red_tulip", + "minecraft:poppy", + "minecraft:wither_rose", + "minecraft:flowering_azalea_leaves", + "minecraft:azure_bluet" + ], + "blue_skies": [ + "blue_skies:snowbloom", + "blue_skies:moonlit_bloom", + "blue_skies:frose", + "blue_skies:briskbloom", + "blue_skies:camellia", + "blue_skies:chillweed", + "blue_skies:blush_blossom", + "blue_skies:crystal_flower", + "blue_skies:blaze_bud", + "blue_skies:lucentroot", + "blue_skies:polar_posy", + "blue_skies:midday_bayhop", + "blue_skies:flare_floret", + "blue_skies:nightcress" + ], + "biomesoplenty": [ + "biomesoplenty:pink_daffodil", + "biomesoplenty:white_petals", + "biomesoplenty:rose", + "biomesoplenty:violet", + "biomesoplenty:burning_blossom", + "biomesoplenty:blue_hydrangea", + "biomesoplenty:jacaranda_leaves", + "biomesoplenty:goldenrod", + "biomesoplenty:pink_hibiscus", + "biomesoplenty:icy_iris", + "biomesoplenty:orange_cosmos", + "biomesoplenty:snowblossom_leaves", + "biomesoplenty:lavender", + "biomesoplenty:flowering_oak_leaves", + "biomesoplenty:tall_lavender", + "biomesoplenty:wildflower", + "biomesoplenty:glowflower", + "biomesoplenty:wilted_lily" + ], + "twilightforest": [ + "twilightforest:thorn_rose" + ], + "farmersdelight": [ + "farmersdelight:wild_rice", + "farmersdelight:wild_beetroots", + "farmersdelight:wild_potatoes", + "farmersdelight:wild_tomatoes", + "farmersdelight:wild_onions", + "farmersdelight:wild_carrots", + "farmersdelight:wild_cabbages" + ], + "undergarden": [ + "undergarden:miserabell", + "undergarden:tall_shimmerweed", + "undergarden:shimmerweed", + "undergarden:amorous_bristle", + "undergarden:butterbunch" + ], + "forbidden_arcanus": [ + "forbidden_arcanus:yellow_orchid", + "forbidden_arcanus:growing_edelwood" + ], + "twigs": [ + "twigs:azalea_flowers" + ], + "supplementaries": [ + "supplementaries:wild_flax" + ] + } +} \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/ftbquests/customTask.js b/mods/overrides/kubejs/server_scripts/mods/ftbquests/customTask.js new file mode 100644 index 0000000..d58f12f --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/ftbquests/customTask.js @@ -0,0 +1,9 @@ +NetworkEvents.dataReceived('customTask', event => { + const { entity, data, level } = event + let taskString = data.task + let task = FTBQuests.getObject(level, taskString) + let playerQuestData = FTBQuests.getData(entity) + if (task && playerQuestData && !playerQuestData.isCompleted(task) && playerQuestData.canStartTasks(task.quest)) { + playerQuestData.addProgress(task, 1) + } +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/gtceu/allthemodium.js b/mods/overrides/kubejs/server_scripts/mods/gtceu/allthemodium.js new file mode 100644 index 0000000..a7854df --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/gtceu/allthemodium.js @@ -0,0 +1,37 @@ +ServerEvents.recipes(event => { + for (const type of ['unobtainium', 'vibranium', 'allthemodium']) { + event.recipes.gtceu.lathe('gtceu:lathe_'+type+'_to_rod') + .itemInputs('allthemodium:'+type+'_ingot') + .itemOutputs('2x allthemodium:'+type+'_rod') + .duration(400) + .EUt(16); + + event.recipes.gtceu.extruder('gtceu:extrude_'+type+'_to_rod') + .itemInputs('allthemodium:'+type+'_ingot') + .notConsumable('gtceu:rod_extruder_mold') + .itemOutputs('2x allthemodium:'+type+'_rod') + .duration(400) + .EUt(40); + + event.recipes.gtceu.extruder('gtceu:extrude_'+type+'_to_gear') + .itemInputs('4x allthemodium:'+type+'_ingot') + .notConsumable('gtceu:gear_extruder_mold') + .itemOutputs('allthemodium:'+type+'_gear') + .duration(960) + .EUt(180); + + event.recipes.gtceu.extruder('gtceu:extrude_'+type+'_to_plate') + .itemInputs('allthemodium:'+type+'_ingot') + .notConsumable('gtceu:plate_extruder_mold') + .itemOutputs('allthemodium:'+type+'_plate') + .duration(192) + .EUt(240); + + event.recipes.gtceu.bender('gtceu:bend_'+type+'_to_plate') + .notConsumable(Item.of('gtceu:programmed_circuit', '{Configuration:1}').strongNBT()) + .itemInputs('allthemodium:'+type+'_ingot') + .itemOutputs('allthemodium:'+type+'_plate') + .duration(192) + .EUt(24); + } +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/gtceu/gtceu.js b/mods/overrides/kubejs/server_scripts/mods/gtceu/gtceu.js new file mode 100644 index 0000000..9efd833 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/gtceu/gtceu.js @@ -0,0 +1,51 @@ +ServerEvents.recipes(event => { + event.recipes.gtceu.chemical_bath('kubejs:inert_star') + .itemInputs('minecraft:wither_skeleton_skull') + .inputFluids(Fluid.of('gtceu:polyethylene', 1000)) + .itemOutputs('kubejs:inert_nether_star') + .duration(10) + .EUt(IV) + + event.recipes.gtceu.mixer('kubejs:inert_fluid') + .itemInputs('kubejs:inert_nether_star') + .inputFluids(Fluid.of('gtceu:aqua_regia', 2000)) + .outputFluids(Fluid.of('gtceu:inert_nether_essence', 2304)) + .duration(12) + .EUt(IV) + + event.recipes.gtceu.autoclave('kubejs:autoclave/nether_star') + .itemInputs('gtceu:polyethylene_dust') + .inputFluids(Fluid.of('gtceu:inert_nether_essence', 144)) + .itemOutputs('minecraft:nether_star') + .duration(6) + .EUt(EV) + + event.recipes.gtceu.arc_furnace('nan/its_a_joke') + .itemInputs(Item.of('productivebees:configurable_honeycomb', '{EntityTag:{type:"productivebees:neutronium"}}').strongNBT()) + .inputFluids(Fluid.of('gtceu:oxygen_plasma', 100)) + .chancedOutput('2x gtceu:neutronium_nugget', 20, 5) + .chancedOutput('gtceu:neutronium_nugget', 5, 5) + .chancedOutput('gtceu:neutronium_nugget', 5, 5) + .chancedOutput('gtceu:neutronium_nugget', 5, 5) + .duration(25600) + .EUt(ULV) + + // ALCR + event.recipes.gtceu.assembly_line('advanced_large_chemical_reactor') + .itemInputs('gtceu:large_chemical_reactor', '3x #gtceu:circuits/iv', '15x gtceu:nitinol_plate', '4x gtceu:platinum_single_cable') + .itemOutputs('gtceu:advanced_large_chemical_reactor') + .inputFluids( + Fluid.of('gtceu:copper', 4608), + Fluid.of('gtceu:tin', 4608), + Fluid.of('gtceu:soldering_alloy', 2304), + Fluid.of('gtceu:lubricant', 8000) + ) + .duration(500) + .EUt(IV) + + event.recipes.gtceu.assembler('uhv_16a_energy_hatch') + .itemInputs('2x gtceu:uhv_energy_input_hatch_4a', '2x gtceu:uhpic_chip', 'kubejs:superthermal_transference_coil', '2x kubejs:cable_of_hyperconductivity') + .itemOutputs('gtceu:uhv_energy_input_hatch_16a') + .duration(200) + .EUt(UHV) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/gtceu/mega_fusion_recipes.js b/mods/overrides/kubejs/server_scripts/mods/gtceu/mega_fusion_recipes.js new file mode 100644 index 0000000..08a387e --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/gtceu/mega_fusion_recipes.js @@ -0,0 +1,31 @@ + +ServerEvents.recipes(event => { + // Components + event.recipes.gtceu.assembly_line('mega_fusion_reactor') + .itemInputs([ + '2x gtceu:uv_fusion_reactor', + '4x gtceu:fusion_coil', + '4x #gtceu:circuits/uhv', + '2x gtceu:neutronium_plate', + '4x gtceu:uv_field_generator', + '8x gtceu:gravi_star', + '64x gtceu:uhpic_chip', + ]) + .inputFluids([ + Fluid.of('gtceu:soldering_alloy', 144 * 16), + Fluid.of('gtceu:yttrium_barium_cuprate', 144 * 16), + ]) + .itemOutputs('1x gtceu:mega_fusion_reactor') + .duration(1600).EUt(UV) + + event.recipes.gtceu.mega_fusion_reactor('star_matter') + .inputFluids([ + Fluid.of('gtceu:helium_plasma', 10000), + Fluid.of('gtceu:nitrogen_plasma', 2500), + Fluid.of('gtceu:oxygen_plasma', 1500), + Fluid.of('gtceu:iron_plasma', 250) + ]) + .outputFluids(Fluid.of('gtceu:star_matter_plasma', 1000)) + .duration(64).EUt(UV) + .fusionStartEU(600000000) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/gtceu/micro_universe_orb_recipes.js b/mods/overrides/kubejs/server_scripts/mods/gtceu/micro_universe_orb_recipes.js new file mode 100644 index 0000000..403daa1 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/gtceu/micro_universe_orb_recipes.js @@ -0,0 +1,120 @@ + +ServerEvents.recipes(event => { + // Components + event.recipes.gtceu.assembly_line('micro_universe_drill_ship') + .itemInputs([ + '8x gtceu:uv_machine_hull', + '8x gtceu:advanced_power_thruster', + '2x gtceu:hsse_drill_head', + '2x gtceu:uv_field_generator', + '2x #gtceu:circuits/uhv', + '32x gtceu:ruthenium_trinium_americium_neutronate_single_wire' + ]) + .inputFluids([ + Fluid.of('gtceu:naquadria', 1296), + Fluid.of('gtceu:soldering_alloy', 1152) + ]) + .itemOutputs('1x kubejs:micro_universe_drill_ship') + .duration(2400).EUt(UHV) + + event.recipes.gtceu.assembly_line('micro_universe_energy_transmitter') + .itemInputs([ + '1x gtceu:atomic_casing', + '24x gtceu:tungsten_steel_screw', + '6x gtceu:dense_rhodium_plated_palladium_plate', + '16x gtceu:enriched_naquadah_trinium_europium_duranide_hex_wire', + '4x gtceu:uv_field_generator', + '2x gtceu:fusion_coil', + '1x kubejs:absolute_reaction_plating' + ]) + .inputFluids([ + Fluid.of('gtceu:europium', 1296), + Fluid.of('gtceu:soldering_alloy', 6912) + ]) + .itemOutputs('1x kubejs:micro_universe_energy_transmitter') + .duration(2400).EUt(UV) + + event.recipes.gtceu.assembly_line('micro_universe_focus_lens') + .itemInputs([ + '1x gtceu:atomic_casing', + '24x gtceu:tungsten_steel_screw', + '6x gtceu:dense_rhodium_plated_palladium_plate', + '1x #forge:lenses/orange', + '1x kubejs:superthermal_transference_coil', + '1x kubejs:absolute_reaction_plating' + ]) + .inputFluids([ + Fluid.of('gtceu:neutronium', 1296), + Fluid.of('gtceu:soldering_alloy', 6912) + ]) + .itemOutputs('1x kubejs:micro_universe_focus_lens') + .duration(2400).EUt(UV) + + + event.recipes.gtceu.assembly_line('micro_universe_orb') + .itemInputs([ + '1x allthetweaks:greg_star', + '1x gtceu:uhv_machine_hull', + '4x kubejs:micro_universe_catalyst', + '4x gtceu:atomic_casing', + '6x #gtceu:circuits/uhv', + '8x gtceu:gravi_star', + '64x gtceu:uhpic_chip', + '64x gtceu:uhpic_chip' + ]) + .inputFluids([ + Fluid.of('gtceu:neutronium', 144 * 32), + Fluid.of('gtceu:europium', 2592), + Fluid.of('gtceu:soldering_alloy', 4608), + Fluid.of('gtceu:naquadria', 2304) + ]) + .itemOutputs('1x gtceu:micro_universe_orb') + .duration(3000).EUt(UV) + + // Resource Generation + event.recipes.gtceu.micro_universe_collector('otherworldy_ore') + .notConsumable('16x kubejs:micro_universe_catalyst') + .itemInputs(['1x kubejs:micro_universe_drill_ship', '16x #forge:ingots/uranium_235']) + .inputFluids([Fluid.of('gtceu:rocket_fuel', 10000), Fluid.of('gtceu:nether_star', 144 * 16)]) + .itemOutputs(['288x gtceu:neutronium_nugget', '126x allthemodium:allthemodium_nugget', '126x allthemodium:unobtainium_nugget', '126x gtceu:naquadria_nugget']) + .outputFluids([Fluid.of('gtceu:samarium', 12960), Fluid.of('gtceu:darmstadtium', 4608)]) + .duration(12000).EUt(UHV * 36) + + event.recipes.gtceu.micro_universe_collector('end_ore') + .notConsumable('16x kubejs:micro_universe_catalyst') + .itemInputs(['1x kubejs:micro_universe_drill_ship', '1024x minecraft:end_stone']) + .inputFluids([Fluid.of('gtceu:rocket_fuel', 10000), Fluid.of('gtceu:ender_air', 1000000), Fluid.of('gtceu:nether_star', 144 * 64)]) + .itemOutputs(['512x gtceu:endstone_naquadah_ore', '512x gtceu:endstone_trinium_ore', '512x gtceu:endstone_plutonium_ore', '1024x gtceu:endstone_tungstate_ore']) + .outputFluids([Fluid.of('gtceu:liquid_ender_air', 64000), Fluid.of('gtceu:tritium', 32000)]) + .duration(18000).EUt(UHV * 36) + + event.recipes.gtceu.micro_universe_collector('nether_ore') + .notConsumable('16x kubejs:micro_universe_catalyst') + .itemInputs(['1x kubejs:micro_universe_drill_ship', '1024x minecraft:netherrack']) + .inputFluids([Fluid.of('gtceu:rocket_fuel', 10000), Fluid.of('gtceu:nether_air', 1000000), Fluid.of('gtceu:nether_star', 144 * 16)]) + .itemOutputs(['1024x gtceu:netherrack_sulfur_ore', '1024x gtceu:netherrack_tetrahedrite_ore', '512x gtceu:netherrack_sphalerite_ore', '512x gtceu:netherrack_gold_ore']) + .outputFluids([Fluid.of('gtceu:liquid_nether_air', 64000), Fluid.of('minecraft:lava', 100000), Fluid.of('gtceu:inert_nether_essence', 16000)]) + .duration(12000).EUt(UHV * 12) + + event.recipes.gtceu.micro_universe_collector('overworld_ore') + .notConsumable('16x kubejs:micro_universe_catalyst') + .itemInputs(['1x kubejs:micro_universe_drill_ship', '1024x minecraft:stone']) + .inputFluids([Fluid.of('gtceu:rocket_fuel', 10000), Fluid.of('gtceu:air', 1000000), Fluid.of('gtceu:nether_star', 144 * 16)]) + .itemOutputs(['1280x gtceu:copper_ore', '1024x gtceu:tin_ore', '512x gtceu:iron_ore', '512x gtceu:diamond_ore', '16x allthemodium:allthemodium_ore']) + .outputFluids([Fluid.of('gtceu:liquid_air', 64000), Fluid.of('gtceu:oil', 100000)]) + .duration(12000).EUt(UHV * 4) + + + // Energy Generation + event.recipes.gtceu.micro_universe_reactor('uhv_power') + .notConsumable('16x kubejs:micro_universe_catalyst') + .itemInputs(['1x kubejs:micro_universe_drill_ship', '256x gtceu:naquadria_ingot', '128x gtceu:neutronium_ingot', '1x #gtceu:batteries/uv']) + .inputFluids(Fluid.of('gtceu:nether_star', 144 * 16)) + .duration(18000).EUt(-(GTValues.V[GTValues.UEV] * 16)) + + event.recipes.gtceu.micro_universe_reactor('uev_power') + .notConsumable('16x kubejs:micro_universe_catalyst') + .itemInputs(['1x kubejs:micro_universe_drill_ship', '256x gtceu:tritanium_ingot', '128x gtceu:neutronium_ingot', '1x #gtceu:batteries/uhv']) + .inputFluids(Fluid.of('gtceu:nether_star', 144 * 16)) + .duration(18000).EUt(-(GTValues.V[GTValues.UIV] * 16)) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/gtceu/mining_dim_ores.js b/mods/overrides/kubejs/server_scripts/mods/gtceu/mining_dim_ores.js new file mode 100644 index 0000000..a4869c6 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/gtceu/mining_dim_ores.js @@ -0,0 +1,103 @@ +const $VeinedVeinGenerator = Java.loadClass('com.gregtechceu.gtceu.api.data.worldgen.generator.veins.VeinedVeinGenerator'); +const $DikeVeinGenerator = Java.loadClass('com.gregtechceu.gtceu.api.data.worldgen.generator.veins.DikeVeinGenerator'); + +GTCEuServerEvents.oreVeins(event => { + event.modifyAll((veinId, vein) => { + let startY; + let endY; + switch(vein.layer()) { + case GTWorldGenLayers.ENDSTONE: + startY = -63; + endY = 0; + break; + case GTWorldGenLayers.NETHERRACK: + startY = 1; + endY = 64; + break; + case GTWorldGenLayers.DEEPSLATE: + startY = 65; + endY = 128; + break; + case GTWorldGenLayers.STONE: + startY = 129; + endY = 248; + break; + default: + startY = 319; + endY = 320; + break; + } + + let veinGen = vein.veinGenerator(); + if (veinGen instanceof $VeinedVeinGenerator) { + veinGen = veinGen.copy() + veinGen.minYLevel(startY); + veinGen.maxYLevel(endY); + // veinGen.minYLevel = startY; + // veinGen.maxYLevel = endY; + } else if (veinGen instanceof $DikeVeinGenerator) { + veinGen = veinGen.copy() + veinGen.minYLevel(startY); + veinGen.maxYLevel(endY); + var blocks = veinGen.getAllEntries() + blocks.forEach((block) => { + veinGen.withBlock(new GTDikeBlockDefinition['(com.mojang.datafixers.util.Either,int,int,int)'](block.key, block.value, startY, endY)) + }) + // veinGen.minYLevel = startY; + // veinGen.maxYLevel = endY; + } + + + + vein.heightRangeUniform(startY, endY) + vein.dimensions('allthemodium:mining') + vein.biomes('#allthemodium:mining_features/mining_biomes') + vein['veinGenerator(com.gregtechceu.gtceu.api.data.worldgen.generator.VeinGenerator)'](veinGen) + // vein.surfaceIndicatorGenerator(indicator => indicator + // .block(Block.getBlock("minecraft:air")) + // .placement("above") + // .density(0.4) + // .radius(5)) + + + // event.add(veinId + '_mining', newVein => { + // let veinGen = vein.veinGenerator(); + // if (veinGen instanceof $VeinedVeinGenerator) { + // veinGen = veinGen.copy() + // veinGen.minYLevel = startY; + // veinGen.maxYLevel = endY; + // } else if (veinGen instanceof $DikeVeinGenerator) { + // veinGen = veinGen.copy() + // veinGen.minYLevel = startY; + // veinGen.maxYLevel = endY; + // } + + // newVein.clusterSize(vein.clusterSize()) + // newVein.weight(vein.weight()) + // newVein.density(vein.density()) + // newVein.layer(vein.layer()) + // newVein.heightRangeUniform(startY, endY) + // newVein.discardChanceOnAirExposure(vein.discardChanceOnAirExposure()) + // newVein.dimensions('allthemodium:mining') + // newVein.biomes('#allthemodium:mining_features/mining_biomes') + // newVein['veinGenerator(com.gregtechceu.gtceu.api.data.worldgen.generator.VeinGenerator)'](veinGen) + // }) + }) + + event.add("fluorite_vein", builder => { + builder.clusterSize(35) + .weight(30) + .density(0.75) + .discardChanceOnAirExposure(0.0) + .layer('deepslate') + .dimensions('allthemodium:mining') + .biomes('#allthemodium:mining_features/mining_biomes') + .heightRangeUniform(65, 128) + .dikeVeinGenerator(generator => + generator.withBlock(new GTDikeBlockDefinition['(com.gregtechceu.gtceu.api.data.chemical.material.Material,int,int,int)'](GTMaterials.get("fluorite"), 3, 65, 128)) + .withBlock(new GTDikeBlockDefinition['(com.gregtechceu.gtceu.api.data.chemical.material.Material,int,int,int)'](GTMaterials.get("sulfur"), 1, 65, 128)) + .withBlock(new GTDikeBlockDefinition['(com.gregtechceu.gtceu.api.data.chemical.material.Material,int,int,int)'](GTMaterials.get("gypsum"), 2, 65, 128)) + .withBlock(new GTDikeBlockDefinition['(com.gregtechceu.gtceu.api.data.chemical.material.Material,int,int,int)'](GTMaterials.get("dolomite"), 1, 65, 128)) + ) + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/gtceu/starforge_recipes.js b/mods/overrides/kubejs/server_scripts/mods/gtceu/starforge_recipes.js new file mode 100644 index 0000000..53fb228 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/gtceu/starforge_recipes.js @@ -0,0 +1,163 @@ +const [ ULV, LV, MV, HV, EV, IV, LuV, ZPM, UV, UHV, UEV, UIV, UXV, OpV, MAX ] = GTValues.VA +ServerEvents.recipes(event => { + function starForge(id, duration, eu, output, item, fluid) { + event.recipes.gtceu.star_forge(id) + .itemInputs(item) + .inputFluids(fluid) + .itemOutputs(output) + .duration(duration) + .EUt(eu) + if(fluid = '') { + fluid = null + } + } + // Gregstar Components with fluids + starForge('robust_star_housing', 4000, ZPM, 'kubejs:star_housing', ['allthetweaks:patrick_star', '32x gtceu:tungsten_steel_double_plate', '64x gtceu:tungsten_steel_screw'], [Fluid.of('gtceu:oxygen_plasma', 2880), Fluid.of('gtceu:nitrogen_plasma', 2880), Fluid.of('gtceu:argon_plasma', 2880), Fluid.of('gtceu:helium_plasma', 2880)]) + starForge('absolute_reaction_plating', 1000, ZPM, 'kubejs:absolute_reaction_plating', ['gtceu:neutronium_block', '16x gtceu:fusion_coil', '16x gtceu:fusion_casing_mk3', '16x gtceu:fusion_glass'], Fluid.of('gtceu:uranium_235', 2000)) + starForge('superthermal_transference_coil', 1000, ZPM, 'kubejs:superthermal_transference_coil', ['16x gtceu:uv_voltage_coil', '16x gtceu:tritanium_coil_block', '4x gtceu:uv_naquadria_battery'], Fluid.of('gtceu:europium', 2000)) + starForge('cable_of_hyperconductivity', 1000, ZPM, 'kubejs:cable_of_hyperconductivity', ['8x gtceu:manganese_phosphide_hex_wire', '8x gtceu:magnesium_diboride_hex_wire', '8x gtceu:mercury_barium_calcium_cuprate_hex_wire', '8x gtceu:uranium_triplatinum_hex_wire', '8x gtceu:samarium_iron_arsenic_oxide_hex_wire', '8x gtceu:indium_tin_barium_titanium_cuprate_hex_wire', '8x gtceu:uranium_rhodium_dinaquadide_hex_wire','8x gtceu:enriched_naquadah_trinium_europium_duranide_hex_wire'], [Fluid.of('gtceu:styrene_butadiene_rubber', 16000), Fluid.of('gtceu:silicone_rubber', 32000), Fluid.of('gtceu:rubber', 64000)]) + + // star compression module + event.recipes.gtceu.star_forge('star_compression_module') + .itemInputs(['allthetweaks:atm_star', '16x gtceu:energy_cluster', '4x gtceu:uv_transformer_16a', '4x gtceu:uv_energy_input_hatch_16a']) + .itemOutputs('kubejs:star_compression_module') + .duration(1000) + .EUt(ZPM) + + // Micro Universe Catalyst + starForge('micro_universe_catalyst', 2000, UV, 'kubejs:micro_universe_catalyst', ['16x gtceu:naquadria_plate', '32x gtceu:uv_electric_piston', '8x gtceu:gravi_star'], [Fluid.of('gtceu:neutronium', 144 * 32), Fluid.of('gtceu:star_matter_plasma', 10000)]) + + // Gregstar + starForge('gregstar', 1280000, ULV, 'allthetweaks:greg_star', + [ + 'kubejs:star_housing', + 'gtceu:nan_certificate', + 'kubejs:absolute_reaction_plating', + 'kubejs:star_compression_module', + 'kubejs:superthermal_transference_coil', + 'kubejs:cable_of_hyperconductivity', + '32x mekanism:pellet_antimatter', + '8x industrialforegoing:black_hole_controller', + '16x ironfurnaces:unobtainium_furnace', + '32x computercraft:computer_advanced', + Item.of('exchangers:end_steel_exchanger', 8, '{Energy:50000000}').weakNBT() + ], + [ + Fluid.of('gtceu:europium', 10000) + ] + ) + + // Gregstar shards + event.recipes.gtceu.macerator('gregstar_shards') + .itemInputs('allthetweaks:greg_star') + .itemOutputs('5x kubejs:greg_star_shard') + .chancedOutput(Item.of('4x kubejs:greg_star_shard'), 5000, 750) + .chancedOutput(Item.of('3x kubejs:greg_star_shard'), 2500, 500) + .chancedOutput(Item.of('2x kubejs:greg_star_shard'), 1250, 250) + .duration(120) + .EUt(ZPM) + + // Gregstar creative uses + event.recipes.gtceu.star_forge('infinite_polonium') + .itemInputs(['1000x mekanism:pellet_polonium', '2x kubejs:greg_star_shard']) + .itemOutputs(Item.of('mekanism:creative_chemical_tank', '{mekData: {GasTanks: [{Tank: 0b, stored: {gasName: "mekanism:polonium", amount: 9223372036854775807L}}]}}')) + .duration(4000) + .EUt(ZPM) + + event.recipes.gtceu.star_forge('infinite_plutonium') + .itemInputs(['1000x mekanism:pellet_plutonium', '2x kubejs:greg_star_shard']) + .itemOutputs(Item.of('mekanism:creative_chemical_tank', '{mekData: {GasTanks: [{Tank: 0b, stored: {gasName: "mekanism:plutonium", amount: 9223372036854775807L}}]}}')) + .duration(4000) + .EUt(ZPM) + + // Other Star Forge Recipes + event.recipes.gtceu.star_forge('atm_star') + .itemInputs( + [ + '28x allthemodium:unobtainium_allthemodium_alloy_block', + Item.of('allthemodium:unobtainium_vibranium_alloy_block', "{HideFlags:1,display:{Name:'[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]'}}").enchant('minecraft:unbreaking', 1).strongNBT(), + Item.of('allthemodium:unobtainium_vibranium_alloy_block', "{HideFlags:1,display:{Name:'[{\"text\":\"Awakened Unobtainium-Vibranium Alloy Block\",\"italic\":false}]'}}").enchant('minecraft:unbreaking', 1).strongNBT(), + 'allthetweaks:oblivion_shard', + 'allthetweaks:dragon_soul', + 'allthetweaks:withers_compass', + 'allthetweaks:pulsating_black_hole', + 'allthetweaks:nexium_emitter', + 'allthetweaks:patrick_star', + 'allthetweaks:dimensional_seed', + 'allthetweaks:philosophers_fuel', + 'allthetweaks:improbable_probability_device', + 'mysticalagradditions:creative_essence' + ]) + .inputFluids(Fluid.of('gtceu:nether_star', 1574640)) + .itemOutputs('allthetweaks:atm_star') + .chancedOutput(Item.of('allthetweaks:atm_star'), 20, 20) + .duration(432000) + .EUt(ULV) + + event.recipes.gtceu.star_forge('atm_star_from_shards') + .itemInputs( + [ + '54x allthetweaks:atm_star_shard', + 'allthetweaks:patrick_star' + ]) + .itemOutputs('allthetweaks:atm_star') + .chancedOutput(Item.of('allthetweaks:atm_star'), 20, 20) + .duration(108000) + .EUt(ULV) + + event.recipes.gtceu.star_forge('patrick_star') + .itemInputs( + [ + '11x minecraft:pink_concrete', + '5x minecraft:pink_concrete_powder', + '13x minecraft:magenta_concrete', + '8x minecraft:magenta_concrete_powder', + '2x minecraft:lime_concrete', + '8x minecraft:green_concrete', + '8x minecraft:green_concrete_powder' + ]) + .itemOutputs('allthetweaks:patrick_star') + .chancedOutput(Item.of('allthetweaks:patrick_star'), 20, 20) + .duration(432000) + .EUt(ULV) + + // Star Forge Controller Block Recipe + event.recipes.gtceu.assembly_line('star_forge') + .itemInputs( + [ + 'gtceu:uhv_machine_hull', + '4x #gtceu:circuits/uhv', + '4x gtceu:gravi_star', + '4x gtceu:uv_field_generator', + '64x gtceu:uhpic_chip', + '64x gtceu:ruthenium_trinium_americium_neutronate_single_wire' + ]) + .inputFluids( + [ + Fluid.of('gtceu:europium', 2592), + Fluid.of('gtceu:soldering_alloy', 1152) + ]) + .itemOutputs('gtceu:star_forge') + .duration(2400) + .EUt(ZPM) + + // Atomic Casing Recipes + // Assembler Recipe + event.recipes.gtceu.assembler('atomic_casing') + .itemInputs( + [ + 'gtceu:naquadah_alloy_frame', + '6x gtceu:trinaquadalloy_plate' + ]) + .itemOutputs('2x gtceu:atomic_casing') + .circuit(6) + .duration(50) + .EUt(16) + // Shaped Crafting Grid Recipe + event.shaped('2x gtceu:atomic_casing', ['ABA', 'ACA', 'ADA'], { + A: 'gtceu:trinaquadalloy_plate', + B: '#forge:tools/hammers', + C: 'gtceu:naquadah_alloy_frame', + D: '#forge:tools/wrenches', + }).id('gtceu:shaped/atomic_casing') +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/hostileneuralnetworks/hnn.js b/mods/overrides/kubejs/server_scripts/mods/hostileneuralnetworks/hnn.js new file mode 100644 index 0000000..69f15eb --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/hostileneuralnetworks/hnn.js @@ -0,0 +1,7 @@ +ServerEvents.recipes( e=> { + e.shaped('minecraft:dragon_head', ['AAA','BPB','AAA'],{ + A: 'hostilenetworks:end_prediction', + P: Item.of('hostilenetworks:prediction', '{data_model:{id:"hostilenetworks:ender_dragon"}}').strongNBT(), + B: 'minecraft:dragon_breath' + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/immersiveengineering/immersiveengineering.js b/mods/overrides/kubejs/server_scripts/mods/immersiveengineering/immersiveengineering.js new file mode 100644 index 0000000..1185db6 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/immersiveengineering/immersiveengineering.js @@ -0,0 +1,20 @@ +ServerEvents.recipes(event => { + event.custom({ + type: 'create:filling', + ingredients: [ + { + 'tag': 'minecraft:planks' + }, + { + 'fluidTag': 'forge:creosote', + 'amount': 125 + } + ], + results: [ + { + 'item': 'immersiveengineering:treated_wood_horizontal' + } + ] + }).id('kubejs:create/filling/treated_wood') + +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/industrialforegoing/fluid_extractor.js b/mods/overrides/kubejs/server_scripts/mods/industrialforegoing/fluid_extractor.js new file mode 100644 index 0000000..737a8a9 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/industrialforegoing/fluid_extractor.js @@ -0,0 +1,12 @@ +ServerEvents.recipes(event => { + event.custom({ + "type": "industrialforegoing:fluid_extractor", + "input": { + "item": "integrateddynamics:menril_log" + }, + "result": "integrateddynamics:menril_log_stripped", + "breakChance": 0.010, + "output": "{FluidName:\"integrateddynamics:menril_resin\",Amount:2}", + "defaultRecipe": false + }).id('kubejs:industrialforegoing/fluid_extractor/menril') +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js b/mods/overrides/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js new file mode 100644 index 0000000..8de2b80 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/industrialforegoing/industrial_foregoing.js @@ -0,0 +1,15 @@ +ServerEvents.recipes(e=> { + e.remove({id: 'industrialforegoing:ore_laser_base'}) + e.shaped('industrialforegoing:ore_laser_base', ['PTP','OFO','GRG'],{ + P: 'industrialforegoing:plastic', + T: 'allthemodium:allthemodium_pickaxe', + O: '#forge:ores/iron', + F: 'industrialforegoing:machine_frame_advanced', + G: '#forge:gears/vibranium', + R: 'minecraft:redstone' + }).id('kubejs:industrialforegoings/ore_laser_drill') + //uneeded gears + e.remove({id: 'industrialforegoing:iron_gear'}) + e.remove({id: 'industrialforegoing:gold_gear'}) + e.remove({id: 'industrialforegoing:diamond_gear'}) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/mekanism/mekanism.js b/mods/overrides/kubejs/server_scripts/mods/mekanism/mekanism.js new file mode 100644 index 0000000..7ea34ed --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/mekanism/mekanism.js @@ -0,0 +1,187 @@ +ServerEvents.recipes(e => { + e.remove({ id: 'mekanism:atomic_disassembler' }) + e.shaped('mekanism:atomic_disassembler', ['ITI', 'IAI', ' P '], { + I: 'mekanism:alloy_infused', + T: 'mekanism:energy_tablet', + A: 'mekanism:alloy_atomic', + P: 'allthemodium:allthemodium_pickaxe' + }) + e.remove({ id: 'mekanism:meka_tool' }) + e.shaped('mekanism:meka_tool', ['UCU', 'TDT', 'PBP'], { + U: 'mekanism:ultimate_control_circuit', + C: 'mekanism:configurator', + T: '#forge:plates/unobtainium', + D: 'mekanism:atomic_disassembler', + B: 'mekanism:basic_induction_cell', + P: 'mekanism:pellet_polonium' + }) + e.remove({ id: 'mekanism:upgrade/anchor' }) + + // remove combiner recipes for ores + e.remove({ type: 'mekanism:combining', id: /ore/ }) + // delete ethylene + /* + e.remove({ id: 'mekanism:reaction/substrate/water_hydrogen'}) + e.remove({ id: 'mekanism:reaction/substrate/ethene_oxygen'}) + e.remove({ id: 'mekanism:reaction/substrate/water_ethene'}) + */ + + // GBG Recipe Change | Alfred + e.remove({ id: 'mekanismgenerators:generator/gas_burning' }) + e.shaped( 'mekanismgenerators:gas_burning_generator', ['UBU', 'TDT', 'UBU'], { + U: 'mekanism:ingot_refined_obsidian', + B: 'mekanism:alloy_atomic', + T: 'mekanismgenerators:bio_generator', + D: 'mekanism:electrolytic_core' + }).id('kubejs:mekanismgenerators/gas_burning_gen') + + // inert nether star + e.custom({ + "type": "mekanism:reaction", + "duration": 100, + "fluidInput": { + "amount": 10, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 100, + "gas": "mekanism:ethene" + }, + "itemInput": { + "amount": 1, + "ingredient": { + "item": "minecraft:wither_skeleton_skull" + } + }, + "itemOutput": { + "amount": 1, + "item": "kubejs:inert_nether_star" + }, + "gasOutput": { + "amount": 100, + "gas": "kubejs:neutron_gas" + } + }).id('kubejs:reaction/inert_star/water_ethene') + + // inert nether star duping + e.custom({ + "type": "mekanism:reaction", + "duration": 400, + "energyRequired": 200, + "fluidInput": { + "amount": 200, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 100, + "gas": "kubejs:neutron_gas" + }, + "gasOutput": { + "amount": 10, + "gas": "mekanism:hydrogen" + }, + "itemInput": { + "ingredient": { + "item": "kubejs:inert_nether_star" + } + }, + "itemOutput": { + "count": 16, + "item": "kubejs:inert_nether_star" + } + }).id('kubejs:reaction/inert_star/water_neutron') + + // inert nether star activation + e.custom({ + "type": "mekanism:nucleosynthesizing", + "itemInput": { + "amount": 16, + "ingredient": { + "item": "kubejs:inert_nether_star" + } + }, + "gasInput": { + "amount": 1, + "gas": "mekanism:antimatter" + }, + "output": { + "count": 16, + "item": "minecraft:nether_star" + }, + "duration": 200 + }).id('kubejs:nucleosynthesizing/nether_star') + + //substrate + + /* + e.custom({ + "type": "mekanism:reaction", + "duration": 100, + "fluidInput": { + "amount": 10, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 100, + "gas": "mekanism:hydrogen" + }, + "itemInput": { + "amount": 2, + "ingredient": { + "tag": "forge:fuels/bio" + } + }, + "itemOutput": { + "item": "mekanism:substrate" + } + }).id('kubejs:mek/ethene') +//substrate dupe + e.custom({ + "type": "mekanism:reaction", + "duration": 400, + "energyRequired": 200, + "fluidInput": { + "amount": 200, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 100, + "gas": "mekanism:hydrogen" + }, + "gasOutput": { + "amount": 10, + "gas": "mekanism:oxygen" + }, + "itemInput": { + "ingredient": { + "item": "mekanism:substrate" + } + }, + "itemOutput": { + "count": 8, + "item": "mekanism:substrate" + } + }) +//hdpe + e.custom({ + "type": "mekanism:reaction", + "duration": 60, + "energyRequired": 1000, + "fluidInput": { + "amount": 50, + "tag": "minecraft:water" + }, + "gasInput": { + "amount": 10, + "gas": "mekanism:oxygen" + }, + "itemInput": { + "ingredient": { + "item": "mekanism:substrate" + } + }, + "itemOutput": { + "item": "mekanism:hdpe_pellet" + } + }) */ +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/mekanism/mekanismServer.js b/mods/overrides/kubejs/server_scripts/mods/mekanism/mekanismServer.js new file mode 100644 index 0000000..181407a --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/mekanism/mekanismServer.js @@ -0,0 +1,303 @@ +/* + Mekanism recipes for processing stack + Authored by EnigmaQuip + + DO NOT EDIT BELOW + only the startup script should need editing +*/ + +ServerEvents.recipes(event => { + global.mekStackAdditions.forEach(entry => { + let material = entry.material + + let dust = AlmostUnified.getPreferredItemForTag(`forge:dusts/${material}`) + if (entry.makeDust) { + dust = Item.of(`kubejs:dust_${material}`) + } else if (dust.isEmpty() && !Ingredient.of(`#forge:dusts/${material}`).isEmpty()) { + dust = Ingredient.of(`#forge:dusts/${material}`).getFirst() + } + let hasDust = !dust.isEmpty() + + if (!Ingredient.of(`#forge:storage_blocks/raw_${material}`).isEmpty()) { + event.custom({ + type: 'mekanism:dissolution', + itemInput: { + ingredient: { + tag: `forge:storage_blocks/raw_${material}` + } + }, + output: { + slurry: `kubejs:dirty_${material}`, + amount: 6000, + chemicalType: 'slurry' + }, + gasInput: { + amount: 2, + gas: 'mekanism:sulfuric_acid' + } + }).id(`kubejs:processing/${material}/slurry/dirty/from_raw_block`) + event.custom({ + type: 'mekanism:injecting', + itemInput: { + ingredient: { + tag: `forge:storage_blocks/raw_${material}` + } + }, + chemicalInput: { + amount: 2, + gas: 'mekanism:hydrogen_chloride' + }, + output: { + item: `kubejs:shard_${material}`, + count: 24 + } + }).id(`kubejs:processing/${material}/shard/from_raw_block`) + event.custom({ + type: 'mekanism:purifying', + itemInput: { + ingredient: { + tag: `forge:storage_blocks/raw_${material}` + } + }, + chemicalInput: { + amount: 2, + gas: 'mekanism:oxygen' + }, + output: { + item: `kubejs:clump_${material}`, + count: 18 + } + }).id(`kubejs:processing/${material}/clump/from_raw_block`) + if (hasDust) { + event.custom({ + type: 'mekanism:enriching', + input: { + ingredient: { + tag: `forge:storage_blocks/raw_${material}` + } + }, + output: { + item: dust.id, + count: 12 + } + }).id(`kubejs:processing/${material}/dust/from_raw_block`) + } + } + + if (!Ingredient.of(`#forge:ores/${material}`).isEmpty()) { + event.custom({ + type: 'mekanism:dissolution', + itemInput: { + ingredient: { + tag: `forge:ores/${material}` + } + }, + output: { + slurry: `kubejs:dirty_${material}`, + amount: 1000, + chemicalType: 'slurry' + }, + gasInput: { + amount: 1, + gas: 'mekanism:sulfuric_acid' + } + }).id(`kubejs:processing/${material}/slurry/dirty/from_ore`) + event.custom({ + type: 'mekanism:injecting', + itemInput: { + ingredient: { + tag: `forge:ores/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:hydrogen_chloride' + }, + output: { + item: `kubejs:shard_${material}`, + count: 4 + } + }).id(`kubejs:processing/${material}/shard/from_ore`) + event.custom({ + type: 'mekanism:purifying', + itemInput: { + ingredient: { + tag: `forge:ores/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:oxygen' + }, + output: { + item: `kubejs:clump_${material}`, + count: 3 + } + }).id(`kubejs:processing/${material}/clump/from_ore`) + if (hasDust) { + event.custom({ + type: 'mekanism:enriching', + input: { + ingredient: { + tag: `forge:ores/${material}` + } + }, + output: { + item: dust.id, + count: 2 + } + }).id(`kubejs:processing/${material}/dust/from_ore`) + } + } + + if (!Ingredient.of(`#forge:raw_materials/${material}`).isEmpty()) { + event.custom({ + type: 'mekanism:dissolution', + itemInput: { + amount: 3, + ingredient: { + tag: `forge:raw_materials/${material}` + } + }, + output: { + slurry: `kubejs:dirty_${material}`, + amount: 2000, + chemicalType: 'slurry' + }, + gasInput: { + amount: 1, + gas: 'mekanism:sulfuric_acid' + } + }).id(`kubejs:processing/${material}/slurry/dirty/from_raw_ore`) + event.custom({ + type: 'mekanism:injecting', + itemInput: { + amount: 3, + ingredient: { + tag: `forge:raw_materials/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:hydrogen_chloride' + }, + output: { + item: `kubejs:shard_${material}`, + count: 8 + } + }).id(`kubejs:processing/${material}/shard/from_raw_ore`) + event.custom({ + type: 'mekanism:purifying', + itemInput: { + ingredient: { + tag: `forge:raw_materials/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:oxygen' + }, + output: { + item: `kubejs:clump_${material}`, + count: 2 + } + }).id(`kubejs:processing/${material}/clump/from_raw_ore`) + if (hasDust) { + event.custom({ + type: 'mekanism:enriching', + input: { + amount: 3, + ingredient: { + tag: `forge:raw_materials/${material}` + } + }, + output: { + item: dust.id, + count: 4 + } + }).id(`kubejs:processing/${material}/dust/from_raw_ore`) + } + } + + event.custom({ + type: 'mekanism:washing', + fluidInput: { + amount: 5, + tag: 'minecraft:water' + }, + slurryInput: { + amount: 1, + slurry: `kubejs:dirty_${material}` + }, + output: { + slurry: `kubejs:clean_${material}`, + amount: 1 + } + }).id(`kubejs:processing/${material}/slurry/clean`) + event.custom({ + type: 'mekanism:crystallizing', + chemicalType: 'slurry', + input: { + amount: 200, + slurry: `kubejs:clean_${material}` + }, + output: { + item: `kubejs:crystal_${material}` + } + }).id(`kubejs:processing/${material}/crystal/from_slurry`) + event.custom({ + type: 'mekanism:injecting', + itemInput: { + ingredient: { + tag: `mekanism:crystals/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:hydrogen_chloride' + }, + output: { + item: `kubejs:shard_${material}` + } + }).id(`kubejs:processing/${material}/shard/from_crystal`) + event.custom({ + type: 'mekanism:purifying', + itemInput: { + ingredient: { + tag: `mekanism:shards/${material}` + } + }, + chemicalInput: { + amount: 1, + gas: 'mekanism:oxygen' + }, + output: { + item: `kubejs:clump_${material}` + } + }).id(`kubejs:processing/${material}/clump/from_shard`) + event.custom({ + type: 'mekanism:crushing', + input: { + ingredient: { + tag: `mekanism:clumps/${material}` + } + }, + output: { + item: `kubejs:dirty_dust_${material}` + } + }).id(`kubejs:processing/${material}/dirty_dust/from_clump`) + if (hasDust) { + event.custom({ + type: 'mekanism:enriching', + input: { + ingredient: { + tag: `mekanism:dirty_dusts/${material}` + } + }, + output: { + item: dust.id + } + }).id(`kubejs:processing/${material}/dust/from_dirty_dust`) + } + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/minecolonies/mineship.js b/mods/overrides/kubejs/server_scripts/mods/minecolonies/mineship.js new file mode 100644 index 0000000..49269cb --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/minecolonies/mineship.js @@ -0,0 +1,3 @@ +ServerEvents.recipes(event => { +// remove +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/mininggadgets/upgrade.js b/mods/overrides/kubejs/server_scripts/mods/mininggadgets/upgrade.js new file mode 100644 index 0000000..eab314e --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/mininggadgets/upgrade.js @@ -0,0 +1,10 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'mininggadgets:upgrade_empty' }) + event.shaped('mininggadgets:upgrade_empty', ['RAL', 'DGD', 'LAR'], { + 'L': '#forge:storage_blocks/lapis', + 'R': '#forge:storage_blocks/redstone', + 'D': '#forge:gems/diamond', + 'A': '#forge:nuggets/allthemodium', + 'G': '#forge:glass_panes' + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/mob_grinding_utils/recipes.js b/mods/overrides/kubejs/server_scripts/mods/mob_grinding_utils/recipes.js new file mode 100644 index 0000000..c6a945b --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/mob_grinding_utils/recipes.js @@ -0,0 +1,12 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'mob_grinding_utils:recipe_saw_upgrade_looting' }) + event.shaped('mob_grinding_utils:saw_upgrade_looting', [ + "GLG", + "LRL", + "GLG" + ], { + G: '#forge:nuggets/gold', + L: '#forge:dyes/blue', + R: [Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 1).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 2).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 3).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 4).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 5).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 6).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 7).strongNBT(),Item.of('minecraft:enchanted_book').enchant('minecraft:looting', 8).strongNBT()] + }).id('kubejs:mob_grinding_utils/saw_upgrade_looting') + }) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/crafting.js b/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/crafting.js new file mode 100644 index 0000000..0a63344 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/crafting.js @@ -0,0 +1,107 @@ +let cropAdjust = [ + {crop:"steel", tier:"imperium"}, + {crop:"bronze", tier:"tertium"}, + {crop:"brass", tier:"tertium", block:"alltheores:brass_block"}, + {crop:"nitro_crystal", tier:"insanium"}, + {crop:"spirited_crystal", tier:"supremium"}, + {crop:"niotic_crystal", tier:"supremium"}, + {crop:"blazing_crystal", tier:"imperium"}, + {crop:"energized_steel", tier:"imperium"}, + {crop:"certus_quartz", tier:"tertium", block:"ae2:quartz_block"}, + {crop:"fluix", tier:"imperium", block:"ae2:fluix_block"}, + {crop:"soularium", tier:"imperium"}, + {crop:"conductive_alloy", tier:"tertium"}, + {crop:"copper_alloy", tier:"tertium"}, + {crop:"end_steel", tier:"supremium"}, + {crop:"redstone_alloy", tier:"tertium"}, + {crop:"vibrant_alloy", tier:"supremium"}, + {crop:"dark_steel", tier:"imperium"}, + {crop:"pulsating_alloy", tier:"imperium"}, + {crop:"energetic_alloy", tier:"imperium"}, + {crop:"refined_glowstone", tier:"imperium", block:"mekanism:block_refined_glowstone"}, + {crop:"refined_obsidian", tier:"imperium", block:"mekanism:block_refined_obsidian"}, + {crop:"constantan", tier:"imperium"}, + {crop:"cyanite", tier:"supremium", block:"bigreactors:cyanite_block"}, + {crop:"graphite", tier:"tertium", block:"bigreactors:graphite_block"}, +] + +ServerEvents.recipes(event => { + // essence crafting for custom seeds + function essenceCircle(result, essenceType) { + event.shaped(result, ['aaa', 'a a', 'aaa'], { a: `mysticalagriculture:${essenceType}_essence` }).id(`kubejs:mysticalagriculture/${essenceType}_essence_crafting`) + } + essenceCircle('allthemodium:allthemodium_nugget', 'allthemodium') + essenceCircle('allthemodium:vibranium_nugget', 'vibranium') + essenceCircle('allthemodium:unobtainium_nugget', 'unobtainium') + essenceCircle('6x silentgear:azure_silver_ingot', 'azure_silver') + essenceCircle('6x silentgear:crimson_iron_ingot', 'crimson_iron') + + // infusion seed crafting + function seedCrafting(output, middle, item1, item2, item3, item4, item5, item6, item7, item8){ + event.custom({ + type: 'mysticalagriculture:infusion', + input: { item: middle }, + ingredients: [ + { item: item1 }, + { item: item2 }, + { item: item3 }, + { item: item4 }, + { item: item5 }, + { item: item6 }, + { item: item7 }, + { item: item8 } + ], + result: { item: output } + }).id(`kubejs:${output.replace(':', '/')}/infusion`) + } + + // make alloy seeds use blocks to craft + cropAdjust.forEach(entry => { + let ess = '' + let block = '' + + if (entry.tier == 'insanium') { + ess = `mysticalagradditions:insanium_essence` + } else { + ess = `mysticalagriculture:${entry.tier}_essence` + } + + if (Item.exists(`allthecompressed:${entry.crop}_block_1x`)){ + // use the allthecompressed block if it exists + block = `allthecompressed:${entry.crop}_block_1x` + } else if (entry.block !== undefined){ + // else use the provided block in cropAdjust + block = entry.block + } else { + // else neither exists, fallback to the first thing we can find via the storage_blocks tag + block = Ingredient.of(`#forge:storage_blocks/${entry.crop}`).getItemIds()[0] + } + event.remove({id:`mysticalagriculture:seed/infusion/${entry.crop}`}) + seedCrafting(`mysticalagriculture:${entry.crop}_seeds`, 'mysticalagriculture:prosperity_seed_base', ess, block, ess, block, ess, block, ess, block) + }) + + // magical soil crafting + let soilMid = 'mysticalagradditions:insanium_farmland' + let soil1 = 'mysticalagradditions:dragon_scale' + let soil2 = 'mysticalagradditions:insanium_block' + seedCrafting('kubejs:magical_soil', soilMid, soil1, soil2, soil1, soil2, soil1, soil2, soil1, soil2) + +/* + //MA EXP droplets to fluid EXP + event.custom({ + type: "thermal:centrifuge", + ingredient: { + item: "mysticalagriculture:experience_droplet" + }, + result: [ + { + fluid: "cofh_core:experience", + amount: 250 + } + ], + energy: 400 + }) +*/ + // remove gaia crux + event.remove({ id: "mysticalagradditions:gaia_spirit_crux" }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json b/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json new file mode 100644 index 0000000..7ed6e69 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json @@ -0,0 +1,149 @@ +{ + "enabled": [ + "air", + "earth", + "water", + "fire", + "inferium", + "stone", + "dirt", + "wood", + "ice", + "deepslate", + "allthemodium", + "azure_silver", + "crimson_iron", + "unobtainium", + "vibranium", + "nature", + "dye", + "nether", + "coal", + "coral", + "honey", + "amethyst", + "pig", + "chicken", + "cow", + "sheep", + "squid", + "fish", + "slime", + "turtle", + "silicon", + "sulfur", + "aluminum", + "saltpeter", + "apatite", + "limestone", + "menril", + "iron", + "copper", + "nether_quartz", + "glowstone", + "redstone", + "obsidian", + "prismarine", + "zombie", + "skeleton", + "creeper", + "spider", + "rabbit", + "tin", + "zinc", + "silver", + "lead", + "copper_alloy", + "redstone_alloy", + "conductive_alloy", + "steeleaf", + "ironwood", + "sky_stone", + "quartz_enriched_iron", + "gold", + "lapis_lazuli", + "end", + "experience", + "blaze", + "ghast", + "enderman", + "nickel", + "electrum", + "mithril", + "uranium", + "chrome", + "ruby", + "sapphire", + "peridot", + "knightmetal", + "fiery_ingot", + "compressed_iron", + "energized_steel", + "blazing_crystal", + "diamond", + "emerald", + "netherite", + "wither_skeleton", + "platinum", + "vibrant_alloy", + "end_steel", + "niotic_crystal", + "spirited_crystal", + "uraninite", + "nether_star", + "dragon_egg", + "nitro_crystal" + ], + "disabled": [ + "mystical_flower", + "marble", + "basalt", + "blizz", + "blitz", + "basalz", + "amethyst_bronze", + "slimesteel", + "pig_iron", + "manasteel", + "aquamarine", + "signalum", + "lumium", + "hop_graphite", + "cobalt", + "rose_gold", + "elementium", + "osmium", + "fluorite", + "refined_glowstone", + "refined_obsidian", + "starmetal", + "enderium", + "manyullyn", + "queens_slime", + "hepatizon", + "terrasteel", + "rock_crystal", + "draconium", + "gaia_spirit", + "awakened_draconium", + "neutronium", + "tungsten", + "titanium", + "invar", + "iridium", + "bronze", + "brass", + "certus_quartz", + "fluix", + "constantan", + "cyanite", + "yellorium", + "graphite", + "rubber", + "grains_of_infinity", + "soularium", + "dark_steel", + "pulsating_alloy", + "energetic_alloy" + ] +} \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/cropRemove.js b/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/cropRemove.js new file mode 100644 index 0000000..01b9a0f --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/cropRemove.js @@ -0,0 +1 @@ +// empty file kept for compatibility with existing servers \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/crops.js b/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/crops.js new file mode 100644 index 0000000..1c25d7d --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/mysticalagriculture/crops.js @@ -0,0 +1,181 @@ +const CropRegistry = Java.loadClass('com.blakebr0.mysticalagriculture.registry.CropRegistry') + +// sets the chance for a seed to drop +const SecondarySeed = 0.01 +const TierSecondaryCutoff = 5 + +ServerEvents.tags('item', event => { + let CropRegistryInstance = CropRegistry.getInstance() + let cropTiers = CropRegistryInstance.getTiers() + let tiers = Array.apply(null, Array(cropTiers.length)) + for (const CropTier of cropTiers) { + tiers[CropTier.getValue() - 1] = CropTier.getFarmland() + if (CropTier.getValue() >= TierSecondaryCutoff) { + CropTier.setSecondarySeedDrop(false) + CropTier.setBaseSecondaryChance(0) + } else { + CropTier.setBaseSecondaryChance(SecondarySeed) + } + } + for (let i = 0; i < tiers.length; i++) { + let farmA = tiers[i] + let farmB = null + if (i + 1 < tiers.length) { + if (!farmA.equals(tiers[i + 1])) { + farmB = tiers[i + 1] + } + } + let tierA = farmA.getIdLocation().getPath().replace('_farmland', '') + event.add(`kubejs:farmland/${tierA}`, farmA.getId()) + if (farmB) { + let tierB = farmB.getIdLocation().getPath().replace('_farmland', '') + event.add(`kubejs:farmland/${tierA}`, `#kubejs:farmland/${tierB}`) + } else { + break + } + } +}) + +ServerEvents.recipes(event => { + let JsonExport = { enabled: [], disabled: [] } + let CropRegistryInstance = CropRegistry.getInstance() + let CropList = CropRegistryInstance.getCrops() + for (const Crop of CropList) { + let CropName = Crop.getName() + if (Crop.isEnabled()) { + JsonExport.enabled.push(CropName) + } else { + JsonExport.disabled.push(CropName) + } + } + JsonIO.write('kubejs/server_scripts/mods/mysticalagriculture/cropInfo.json', JsonExport) + + // Botany Pots + if (Platform.isLoaded('botanypots')) { + let seenSeeds = [] + let crux = {} + let disabledSeedRecipes = [] + + // Fix drops, fix cruxes, check for missing + event.forEachRecipe({ type: 'botanypots:crop' }, recipe => { + let seed = Ingredient.of(recipe.json.get('seed')).getFirst() + if (seed.getMod().contains('mystical')) { + let seedName = seed.getIdLocation().getPath().replace('_seeds', '') + let newDrops = [] + let Crop = CropRegistryInstance.getCropByName(seedName) + let cruxBlock = Crop.getCruxBlock() + if (cruxBlock) { + recipe.json.add('categories', [`${cruxBlock.getIdLocation().getPath()}`]) + crux[cruxBlock.getId()] = cruxBlock.getIdLocation().getPath() + } + for (const drop of recipe.json.get('drops')) { + if (Ingredient.of(drop.get('output')).test(seed)) { + if (SecondarySeed > 0 && Crop.getTier().hasSecondarySeedDrop()) { + drop.add('chance', SecondarySeed) + newDrops.push(drop) + } + } else { + newDrops.push(drop) + } + } + recipe.json.add('drops', newDrops) + seenSeeds.push(seedName) + + // add disabled seed recipes by recipe ID to an array + if (JsonExport.disabled.find((name) => name === Crop.getName())) { + disabledSeedRecipes.push(recipe.getId()) + } + } + }) + + // add missing recipes + for (const seed of JsonExport.enabled) { + if (!seenSeeds.includes(seed)) { + let Crop = CropRegistryInstance.getCropByName(seed) + let drops = [{ chance: 1.0, output: Ingredient.of(Crop.getEssenceItem()).toJson() }] + if (SecondarySeed > 0 && Crop.getTier().hasSecondarySeedDrop()) { + drops.push({ chance: SecondarySeed, output: Ingredient.of(Crop.getSeedsItem()).toJson() }) + } + drops.push({ chance: 0.01, output: Ingredient.of("mysticalagriculture:fertilized_essence").toJson(), minRolls: 1, maxRolls: 1 }) + let category = `${Crop.getTier().getFarmland().getIdLocation().getPath().replace('_farmland', '')}` + let cruxBlock = Crop.getCruxBlock() + if (cruxBlock) { + category = `${cruxBlock.getIdLocation().getPath()}` + crux[cruxBlock.getId()] = cruxBlock.getIdLocation().getPath() + } + event.custom({ + type: 'botanypots:crop', + seed: Ingredient.of(Crop.getSeedsItem()).toJson(), + categories: [category], + growthTicks: 1200 + (600 * Crop.getTier().getValue()), + display: { + type: 'botanypots:aging', + block: Crop.getCropBlock().getId() + }, + drops: drops + }).id(`kubejs:botanypots/mysticalagriculture/${seed}`) + } + } + // add crux 'soils' + for (const block in crux) { + let category = crux[block] + event.custom({ + type: 'botanypots:soil', + input: { item: block }, + display: { block: block }, + categories: [category], + growthModifier: 1.0 + }).id(`kubejs:botanypots/mysticalagriculture/crux/${category}`) + } + + // remove disabled seed recipes by id using that array we made earlier + disabledSeedRecipes.forEach(id => { + event.remove({id: id}) + }) + } + + // Thermal Insolator + if (Platform.isLoaded('thermal')) { + JsonExport.enabled.forEach(cropName => { + let Crop = CropRegistryInstance.getCropByName(cropName) + event.custom({ + type: 'thermal:insolator', + ingredient: Ingredient.of(Crop.getSeedsItem()).toJson(), + result: [ + { + item: Crop.getEssenceItem().getId(), + chance: 1 + SecondarySeed + }, + { + item: Crop.getSeedsItem().getId(), + chance: Crop.getTier().hasSecondarySeedDrop() ? (1 + SecondarySeed) : 1, + locked: true + } + ] + }).id(`kubejs:thermal/machines/insolator/mysticalagriculture/${cropName}`) + }) + } + + // Immersive Engineering Cloche + if (Platform.isLoaded('immersiveengineering')) { + JsonExport.enabled.forEach(cropName => { + let Crop = CropRegistryInstance.getCropByName(cropName) + event.custom({ + type: 'immersiveengineering:cloche', + results: [ + { + item: Crop.getEssenceItem().getId(), + count: 2 + } + ], + input: Ingredient.of(Crop.getSeedsItem()).toJson(), + soil: Ingredient.of(Crop.getCruxBlock() ?? `#kubejs:farmland/${Crop.getTier().getFarmland().getIdLocation().getPath().replace('_farmland', '')}`).toJson(), + time: 250 + (750 * Crop.getTier().getValue()), + render: { + type: 'crop', + block: Crop.getCropBlock().getId() + } + }).id(`kubejs:immersiveengineering/cloche/mysticalagriculture/${cropName}`) + }) + } +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/quark/Chests.js b/mods/overrides/kubejs/server_scripts/mods/quark/Chests.js new file mode 100644 index 0000000..25cac4a --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/quark/Chests.js @@ -0,0 +1,13 @@ +ServerEvents.recipes(event => { + [ + 'ancient', 'azalea', 'blossom', 'oak', + 'spruce', 'birch', 'jungle', 'acacia', + 'dark_oak', 'crimson', 'warped', 'mangrove', + 'bamboo', 'cherry', 'nether_brick', 'prismarine', + 'purpur' + ].forEach(type => { + event.shapeless(`quark:${type}_chest`, 'minecraft:chest') + event.shapeless('minecraft:chest', `quark:${type}_chest`) + event.shapeless(`quark:${type}_trapped_chest`, [`quark:${type}_chest`, 'minecraft:tripwire_hook']) + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/quarryplus/quarrying.js b/mods/overrides/kubejs/server_scripts/mods/quarryplus/quarrying.js new file mode 100644 index 0000000..824e230 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/quarryplus/quarrying.js @@ -0,0 +1,16 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'quarryplus:solid_fuel_quarry' }) + event.remove({ id: 'quarryplus:workbench' }) + event.shaped('quarryplus:solid_fuel_quarry', ['FFF', 'DGD', 'AAA'], { + F: 'minecraft:furnace', + D: 'minecraft:diamond_pickaxe', + G: '#forge:storage_blocks/gold', + A: '#forge:nuggets/allthemodium' + }) + event.shaped('quarryplus:workbench', ['III', 'GDG', 'AAA'], { + I: '#forge:storage_blocks/iron', + G: '#forge:storage_blocks/gold', + D: '#forge:storage_blocks/diamond', + A: '#forge:nuggets/allthemodium' + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/refined/recipes.js b/mods/overrides/kubejs/server_scripts/mods/refined/recipes.js new file mode 100644 index 0000000..4fde454 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/refined/recipes.js @@ -0,0 +1,8 @@ +ServerEvents.recipes( event => { + event.remove('extradisks:disk/shaped/infinite_storage_disk') + event.remove('extradisks:blocks/infinite_storage_block') + event.remove('extradisks:part/infinite_storage_part') + event.remove('extradisks:disk/shaped/infinite_fluid_storage_disk') + event.remove('extradisks:part/infinite_fluid_storage_part') + event.remove('extradisks:blocks/infinite_fluid_storage_block') +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/reliquary/reliquary.js b/mods/overrides/kubejs/server_scripts/mods/reliquary/reliquary.js new file mode 100644 index 0000000..ac992a0 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/reliquary/reliquary.js @@ -0,0 +1,4 @@ +ServerEvents.recipes(e =>{ + e.remove({id: 'reliquary:rod_of_lyssa'}) + e.remove({id: 'reliquary:twilight_cloak'}) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/mods/rftools/builder.js b/mods/overrides/kubejs/server_scripts/mods/rftools/builder.js new file mode 100644 index 0000000..d3daaac --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/rftools/builder.js @@ -0,0 +1,9 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'rftoolsbuilder:builder' }) + event.shaped('rftoolsbuilder:builder', ['aea', 'rmr', 'ara'], { + a: '#forge:nuggets/allthemodium', + e: '#forge:ender_pearls', + r: '#forge:storage_blocks/redstone', + m: 'rftoolsbase:machine_frame' + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/silent_gear/salvager.js b/mods/overrides/kubejs/server_scripts/mods/silent_gear/salvager.js new file mode 100644 index 0000000..1eb8907 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/silent_gear/salvager.js @@ -0,0 +1,14 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'silentgear:salvager' }) + event.shaped('silentgear:salvager', [ + ' M ', + 'CDC', + 'COC' + ], { + M: 'mininggadgets:upgrade_magnet', + C: 'silentgear:crimson_steel_ingot', + D: 'minecraft:diamond_block', + O: 'minecraft:obsidian' + }) + event.remove({id: 'silentgear:bronze_ingot'}) +}) diff --git a/mods/overrides/kubejs/server_scripts/mods/structure_compass/structure_compass.js b/mods/overrides/kubejs/server_scripts/mods/structure_compass/structure_compass.js new file mode 100644 index 0000000..5b27e52 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/structure_compass/structure_compass.js @@ -0,0 +1,12 @@ +ServerEvents.recipes(event => { + event.remove({id: 'structurecompass:structure_compass'}) + event.shaped('structurecompass:structure_compass', [ + 'NAN', + 'ACA', + 'NAN' + ], { + A: 'allthemodium:allthemodium_ingot', + N: 'minecraft:netherite_ingot', + C: 'naturescompass:naturescompass', + }) + }) diff --git a/mods/overrides/kubejs/server_scripts/mods/sushigocrafting/sushigocrafting.js b/mods/overrides/kubejs/server_scripts/mods/sushigocrafting/sushigocrafting.js new file mode 100644 index 0000000..9c450d8 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/sushigocrafting/sushigocrafting.js @@ -0,0 +1,53 @@ +ServerEvents.recipes((event) => { +  const crops = ["rice", "cucumber", "soy_bean", "wasabi_root", "sesame_seed"]; +  function categories(crop) { +    return crop == "rice" ? ["water"] : ["dirt", "farmland"]; +  } +  function items(crop) { +    return `sushigocrafting:${crop}`; +  } +  function blockConvert(blockString, withType) { +    const block = +      blockString.substring(0, 1) === "#" +        ? { tag: blockString.substring(1) } +        : { block: blockString }; +    if (withType) +      block.type = blockString.substring(0, 1) === "#" ? "tag" : "block"; +    return block; +  } +  function removeUnderCrop(crop) { +    if (crop.includes("_")) { +      const base = `sushigocrafting:${crop.split("_")[0]}_crop`; +      return blockConvert(base, false); +    } else { +      return blockConvert(`sushigocrafting:${crop}_crop`, false); +    } +  } +  function removeUnderSeed(crop) { +    return crop.includes("_") ? `sushigocrafting:${crop.split("_")[0]}_seeds` : `sushigocrafting:${crop}_seeds`; +  } +  crops.forEach((crop) => { +    event.custom({ +      type: "botanypots:crop", +      seed: Ingredient.of(removeUnderSeed(crop)).toJson(), +      categories: categories(crop), +      growthTicks: 1200, +      //display: blockConvert(`sushigocrafting:${crop}_crop`, false), +      display: removeUnderCrop(crop), +      drops: [ +        { +          chance: 1.0, +          output: Ingredient.of(items(crop)).toJson(), +          minRolls: 1, +          maxRolls: 2, +        }, +        { +          chance: 0.15, +          output: Ingredient.of(items(crop)).toJson(), +          minRolls: 1, +          maxRolls: 2, +        }, +      ], +    }); +  }); +}); diff --git a/mods/overrides/kubejs/server_scripts/mods/timeinabottle/recipes.js b/mods/overrides/kubejs/server_scripts/mods/timeinabottle/recipes.js new file mode 100644 index 0000000..e4ccd7a --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/mods/timeinabottle/recipes.js @@ -0,0 +1,10 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'tiab:time_in_a_bottle' }) + event.shaped('tiab:time_in_a_bottle', ['UUU', 'DCD', 'LBL'], { + U: '#forge:ingots/unobtainium', + D: 'mysticalagriculture:speed_iii_augment', + L: 'minecraft:lapis_lazuli', + C: 'productivebees:upgrade_time', + B: 'minecraft:experience_bottle' + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/ore_processing.js b/mods/overrides/kubejs/server_scripts/ore_processing.js new file mode 100644 index 0000000..8eb8a0d --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/ore_processing.js @@ -0,0 +1,380 @@ +// +// Written by Mitchell52 for AllTheMods 8, and 9 +// this file extends ore processing where the postunify scripts cannot due to some mods not allowing tag outputs, and coz one file is cleaner.. +// +// Contents +// Create Crushing, ImmersiveEngineering Arc Furnace, Thermal Pulveriser and Induction smelter for ATM trio, and ATO iridium +// Thermal Induction smelter for platinum +// Thermal Pulverizer and induction smelter for Sgear ores +// Thermal Pulverizer for missing Raw ato chunks, moved from /mods/thermal/thermal.js +// Fixes other Redstone and Quartz Create crushing +// Thermal extra dusts, Apatite, soulsand, cinnabar, amethyst, niter, in Mek, Create, and IE Crushers + + +ServerEvents.recipes(event =>{ +// ATM trio + ['allthemodium', 'vibranium','unobtainium'].forEach(atm_ore =>{ + event.custom({ + type: 'create:crushing', + ingredients: [{tag: `forge:raw_materials/${atm_ore}`}], + processingTime: 400, + results: [ + {item: `allthemodium:${atm_ore}_dust`}, + {chance: 0.75, item: 'create:experience_nugget'} + ] + }).id(`kubejs:create/crushing/atm8_raw_${atm_ore}_dust`) + event.custom({ + type: 'create:crushing', + ingredients: [{tag: `forge:storage_blocks/raw_${atm_ore}`}], + processingTime: 400, + results: [ + {count: 9,item: `allthemodium:${atm_ore}_dust`}, + {chance: 0.75, count: 9, item: 'create:experience_nugget'} + ] + }).id(`kubejs:create/crushing/atm8_raw_block_${atm_ore}_dust`) + event.custom({ + type: 'create:crushing', + ingredients: [{tag: `forge:ores/${atm_ore}`}], + processingTime: 400, + results: [ + {item: `allthemodium:${atm_ore}_dust`}, + {chance: 0.75, item: `allthemodium:${atm_ore}_dust`}, + {chance: 0.75, item: 'create:experience_nugget'} + ] + }).id(`kubejs:create/crushing/atm8_ore_${atm_ore}_dust`) + //Immersive + event.custom({ + type: 'immersiveengineering:arc_furnace', + additives: [], + energy: 25600, + input: {tag: `forge:raw_materials/${atm_ore}`}, + results: [{base_ingredient: {item: `allthemodium:${atm_ore}_ingot`}}], + secondaries: [{chance: 0.5, output: {item: `allthemodium:${atm_ore}_ingot`}}], + time: 100 + }).id(`kubejs:ie/arcfurnace/atm8_raw_${atm_ore}_ingot`) + event.custom({ + type: 'immersiveengineering:arc_furnace', + additives: [], + energy: 102400, + input: {tag: `forge:ores/${atm_ore}`}, + results: [{base_ingredient: {item: `allthemodium:${atm_ore}_ingot`},count: 2}], + slag: {tag: 'forge:slag'}, + time: 200 + }).id(`kubejs:ie/arcfurnace/atm8_ore_${atm_ore}_ingot`) + event.custom({ + type: 'immersiveengineering:arc_furnace', + additives: [], + energy: 230400, + input: {tag: `forge:storage_blocks/raw_${atm_ore}`}, + results: [{base_ingredient: {item: `allthemodium:${atm_ore}_ingot`},count: 13}], + secondaries: [{chance: 0.5, output: {item: `allthemodium:${atm_ore}_ingot`}}], + time: 900 + }).id(`kubejs:ie/arcfurnace/atm8_raw_block_${atm_ore}_ingot`) + event.custom({ + type: 'immersiveengineering:arc_furnace', + additives: [], + energy: 51200, + input: {tag: `forge:dusts/${atm_ore}`}, + results: [{item: `allthemodium:${atm_ore}_ingot`}], + time: 100 + }).id(`kubejs:ie/arcfurnace/atm8_dust_${atm_ore}_ingot`) + //Thermal Pulverizer + event.custom({ + type: 'thermal:pulverizer', + ingredient: {item: `allthemodium:raw_${atm_ore}`}, + result: [ + {item: `allthemodium:${atm_ore}_dust`,chance: 1.25}, + {item: 'alltheores:netherite_dust',chance: 0.05} + ], + experience: 0.1 + }).id(`kubejs:thermal/pulverizing/atm8_${atm_ore}`) + //Thermal Induction smelter + event.custom({ + type: 'thermal:smelter', + ingredient: {item: `allthemodium:raw_${atm_ore}`}, + result: [ + {item: `allthemodium:${atm_ore}_ingot`,chance: 1.5,locked: true}, + {item: 'thermal:netherite_nugget',chance: 1.0} + ], + experience: 0.1 + }).id(`kubejs:thermal/inductsmelter/atm8_raw_${atm_ore}`) + event.custom({ + type: 'thermal:smelter', + ingredient: {tag: `forge:ores/${atm_ore}`}, + result: [ + {item: `allthemodium:${atm_ore}_ingot`,chance: 1.0}, + {item: 'minecraft:netherite_ingot',chance: 0.2}, + {item: 'thermal:rich_slag',chance: 0.2} + ], + experience: 0.1 + }).id(`kubejs:thermal/inductsmelter/atm8_ore_${atm_ore}`) + }) + +// Iridium +let atoore = ['iridium'] + atoore.forEach(ato_ore =>{ + event.custom({ + type: 'create:crushing', + ingredients: [{tag: `forge:raw_materials/${ato_ore}`}], + processingTime: 400, + results: [ + {item: `alltheores:${ato_ore}_dust`}, + {chance: 0.75, item: 'create:experience_nugget'} + ] + }).id(`kubejs:create/crushing/atm8_raw_${ato_ore}_dust`) + event.custom({ + type: 'create:crushing', + ingredients: [{tag: `forge:storage_blocks/raw_${ato_ore}`}], + processingTime: 400, + results: [ + {count: 9,item: `alltheores:${ato_ore}_dust`}, + {chance: 0.75, count: 9, item: 'create:experience_nugget'} + ] + }).id(`kubejs:create/crushing/atm8_raw_block_${ato_ore}_dust`) + event.custom({ + type: 'create:crushing', + ingredients: [{tag: `forge:ores/${ato_ore}`}], + processingTime: 400, + results: [ + {item: `alltheores:${ato_ore}_dust`}, + {chance: 0.75, item: `alltheores:${ato_ore}_dust`}, + {chance: 0.75, item: 'create:experience_nugget'} + ] + }).id(`kubejs:create/crushing/atm8_ore_${ato_ore}_dust`) + //Immersive + event.custom({ + type: 'immersiveengineering:arc_furnace', + additives: [], + energy: 25600, + input: {tag: `forge:raw_materials/${ato_ore}`}, + results: [{base_ingredient: {item: `alltheores:${ato_ore}_ingot`}}], + secondaries: [{chance: 0.5, output: {item: `alltheores:${ato_ore}_ingot`}}], + time: 100 + }).id(`kubejs:ie/arcfurnace/atm8_raw_${ato_ore}_ingot`) + event.custom({ + type: 'immersiveengineering:arc_furnace', + additives: [], + energy: 102400, + input: {tag: `forge:ores/${ato_ore}`}, + results: [{base_ingredient: {item: `alltheores:${ato_ore}_ingot`},count: 2}], + slag: {tag: 'forge:slag'}, + time: 200 + }).id(`kubejs:ie/arcfurnace/atm8_ore_${ato_ore}_ingot`) + event.custom({ + type: 'immersiveengineering:arc_furnace', + additives: [], + energy: 230400, + input: {tag: `forge:storage_blocks/raw_${ato_ore}`}, + results: [{base_ingredient: {item: `alltheores:${ato_ore}_ingot`},count: 13}], + secondaries: [{chance: 0.5, output: {item: `alltheores:${ato_ore}_ingot`}}], + time: 900 + }).id(`kubejs:ie/arcfurnace/atm8_raw_block_${ato_ore}_ingot`) + event.custom({ + type: 'immersiveengineering:arc_furnace', + additives: [], + energy: 51200, + input: {tag: `forge:dusts/${ato_ore}`}, + results: [{item: `alltheores:${ato_ore}_ingot`}], + time: 100 + }).id(`kubejs:ie/arcfurnace/atm8_dust_${ato_ore}_ingot`) + //Thermal Pulverizer + event.custom({ + type: 'thermal:pulverizer', + ingredient: {item: `alltheores:raw_${ato_ore}`}, + result: [ + {item: `alltheores:${ato_ore}_dust`,chance: 1.25}, + {item: 'alltheores:platinum_dust',chance: 0.05} + ], + experience: 0.1 + }).id(`kubejs:thermal/pulverizing/atm8_${ato_ore}`) + //Thermal Induction smelter + event.custom({ + type: 'thermal:smelter', + ingredient: {item: `alltheores:raw_${ato_ore}`}, + result: [ + {item: `alltheores:${ato_ore}_ingot`,chance: 1.5,locked: true}, + {item: 'alltheores:platinum_nugget',chance: 1.0} + ], + experience: 0.1 + }).id(`kubejs:thermal/inductsmelter/atm8_raw_${ato_ore}`) + event.custom({ + type: 'thermal:smelter', + ingredient: {tag: `forge:ores/${ato_ore}`}, + result: [ + {item: `alltheores:${ato_ore}_ingot`,chance: 1.0}, + {item: 'alltheores:platinum_ingot',chance: 0.2}, + {item: 'thermal:rich_slag',chance: 0.2} + ], + experience: 0.1 + }).id(`kubejs:thermal/inductsmelter/atm8_ore_${ato_ore}`) + }) + +// Platinum +event.custom({ + type: 'thermal:smelter', + ingredient: {item: `alltheores:raw_platinum`}, + result: [ + {item: `alltheores:platinum_ingot`,chance: 1.5,locked: true}, + {item: 'alltheores:tin_nugget',chance: 1.0} + ], + experience: 0.1 +}).id(`kubejs:thermal/inductsmelter/atm8_raw_platinum`) +event.custom({ + type: 'thermal:smelter', + ingredient: {tag: `forge:ores/platinum`}, + result: [ + {item: `alltheores:platinum_ingot`,chance: 1.0}, + {item: 'alltheores:tin_ingot',chance: 0.2}, + {item: 'thermal:rich_slag',chance: 0.2} + ], + experience: 0.1 +}).id(`kubejs:thermal/inductsmelter/atm8_ore_platinum`) + +// Sgear Crimson iron, Azure silver +event.custom({ + type: 'thermal:pulverizer', + ingredient: {item: `silentgear:raw_azure_silver`}, + result: [ + {item: `silentgear:azure_silver_dust`,chance: 1.25}, + {item: 'alltheores:silver_dust',chance: 0.05} + ], + experience: 0.1 +}).id(`kubejs:pulverizing_azure_silver`) +event.custom({ + type: 'thermal:pulverizer', + ingredient: {item: 'silentgear:raw_crimson_iron'}, + result: [ + {item: 'silentgear:crimson_iron_dust',chance: 1.25}, + {item: 'alltheores:iron_dust',chance: 0.05} + ], + experience: 0.1 +}).id(`kubejs:pulverizing_crimson_iron`) + +//// ATO ores, aluminum, platinum, uranium, zinc, osmium +//aluminum +event.custom({ + type: 'thermal:pulverizer', + ingredient: {item: `alltheores:raw_aluminum`}, + result: [ + {item: `alltheores:aluminum_dust`,chance: 1.25}, + {item: 'alltheores:tin_dust',chance: 0.05} + ], + experience: 0.1 +}).id(`kubejs:pulverizing_ato_aluminum`) +//platinum +event.custom({ + type: 'thermal:pulverizer', + ingredient: {item: `alltheores:raw_platinum`}, + result: [ + {item: `alltheores:platinum_dust`,chance: 1.25}, + {item: 'alltheores:tin_dust',chance: 0.05} + ], + experience: 0.1 +}).id(`kubejs:pulverizing_ato_platinum`) +//uranium +event.custom({ + type: 'thermal:pulverizer', + ingredient: {item: `alltheores:raw_uranium`}, + result: [ + {item: `alltheores:uranium_dust`,chance: 1.25}, + {item: 'alltheores:lead_dust',chance: 0.05} + ], + experience: 0.1 +}).id(`kubejs:pulverizing_ato_uranium`) +//zinc +event.custom({ + type: 'thermal:pulverizer', + ingredient: { + item: `alltheores:raw_zinc`}, + result: [ + {item: `alltheores:zinc_dust`,chance: 1.25}, + {item: 'alltheores:copper_dust',chance: 0.05} + ], + experience: 0.1 +}).id(`kubejs:pulverizing_ato_zinc`) +//osmium +event.custom({ + type: 'thermal:pulverizer', + ingredient: {item: `alltheores:raw_osmium`}, + result: [ + {item: `alltheores:osmium_dust`,chance: 1.25}, + {item: 'alltheores:copper_dust',chance: 0.05} + ], + experience: 0.1 +}).id(`kubejs:pulverizing_ato_osmium`) + +// Other redstone and quartz +event.custom({ + type: 'create:crushing', + ingredients: [{item: 'alltheores:other_redstone_ore'}], + processingTime: 400, + results: [ + {count: 8, item: 'minecraft:redstone'}, + {chance: 0.75, item: 'minecraft:redstone'}, + {chance: 0.75, item: 'create:experience_nugget'}, + {chance: 0.12, item: 'allthemodium:ancient_stone'} + ] +}).id(`kubejs:create/crushing/atm8_ore_redstone_dust`) + +event.custom({ + type: 'create:crushing', + ingredients: [{item: 'alltheores:other_quartz_ore'}], + processingTime: 400, + results: [ + {count: 3, item: 'minecraft:quartz'}, + {chance: 0.75, item: 'minecraft:quartz'}, + {chance: 0.75, item: 'create:experience_nugget'}, + {chance: 0.12, item: 'allthemodium:ancient_stone'} + ] +}).id(`kubejs:create/crushing/atm8_ore_quartz_dust`) + +//Thermal extra dusts, apatite, soulsand, cinnabar, amethyst, niter +let thermdust =['apatite','cinnabar', 'niter'] +thermdust.forEach(thermal =>{ + event.custom({ + type: 'create:crushing', + ingredients: [{item: `thermal:${thermal}`}], + processingTime: 400, + results: [ + {count: 1, item: `thermal:${thermal}_dust`}, + {chance: 0.5, item: `thermal:${thermal}_dust`} + ] + }).id(`kubejs:create/crushing/atm8_thermal_${thermal}_dust`) + event.custom({ + type: 'immersiveengineering:crusher', + energy: 1600, + input: {item: `thermal:${thermal}`}, + result: {item: `thermal:${thermal}_dust`}, + secondaries: [{chance: 0.1, output: {item: `thermal:${thermal}_dust`}}] + }).id(`kubejs:immersive/crushing/atm8_thermal_${thermal}_dust`) + event.custom({ + type: 'mekanism:crushing', + input: {ingredient:{item: `thermal:${thermal}`}}, + output:{item: `thermal:${thermal}_dust`} + }).id(`kubejs:mekanism/crushing/atm8_thermal_${thermal}_dust`) + }) + // Thermal Extra Soulsand dust + event.custom({ + type: 'create:crushing', + ingredients: [{item: 'minecraft:soul_sand'}], + processingTime: 400, + results: [ + {count: 1, item: `thermal_extra:soul_sand_dust`}, + {chance: 0.5, item: `thermal_extra:soul_sand_dust`} + ] + }).id(`kubejs:create/crushing/atm8_te_soul_sand_dust`) + event.custom({ + type: 'immersiveengineering:crusher', + energy: 1600, + input: {item: 'minecraft:soul_sand'}, + result: {item: `thermal_extra:soul_sand_dust`}, + secondaries: [{chance: 0.1, output: {item: `thermal_extra:soul_sand_dust`}}] + }).id(`kubejs:immersive/crushing/atm8_te_soul_sand_dust`) + event.custom({ + type: 'mekanism:crushing', + input: {ingredient:{item: 'minecraft:soul_sand'}}, + output:{item: `thermal_extra:soul_sand_dust`} + }).id(`kubejs:mekanism/crushing/atm8_te_soul_sand_dust`) + + +}) diff --git a/mods/overrides/kubejs/server_scripts/ore_removal.js b/mods/overrides/kubejs/server_scripts/ore_removal.js new file mode 100644 index 0000000..957c451 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/ore_removal.js @@ -0,0 +1,8 @@ +ServerEvents.highPriorityData(event => { + event.addJson('immersiveengineering:forge/biome_modifier/bauxite', { + type: "forge:remove_features", + biomes: "#minecraft:is_overworld", + features: "immersiveengineering:bauxite", + step: "underground_ores" + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/server_scripts/postUnify/_before.js b/mods/overrides/kubejs/server_scripts/postUnify/_before.js new file mode 100644 index 0000000..e095938 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/_before.js @@ -0,0 +1,74 @@ +// priority: 1000 + +global['auTags'] = { + dusts: [], + gears: [], + ingots: [], + nuggets: [], + plates: [], + raw_materials: [], + rods: [], + storage_blocks: [], + wires: [] +} + +global['loaded'] = { + IE_Loaded: Platform.isLoaded('immersiveengineering'), + Mek_Loaded: Platform.isLoaded('mekanism'), + Create_Loaded: Platform.isLoaded('create'), + CreateAdd_Loaded: Platform.isLoaded('createaddition'), + Thermal_Loaded: Platform.isLoaded('thermal'), + FTBIC_Loaded: Platform.isLoaded('ftbic'), + Tinkers_Loaded: Platform.isLoaded('tconstruct'), + Occult_Loaded: Platform.isLoaded('occultism'), + ATO_Loaded: Platform.isLoaded('alltheores'), + AdAstra_Loaded: Platform.isLoaded('ad_astra') +} + +global['alloys'] = [ + 'steel', + 'invar', + 'electrum', + 'bronze', + 'enderium', + 'lumium', + 'signalum', + 'constantan', + 'brass' +] + +global['blueskies'] = [ + 'aquite', + 'charoite', + 'falsite', + 'horizonite', + 'ventium' +] + +/** + * + * @param {string} type + * @param {string} material + * @returns Internal.ItemStack + */ +global['itemFromTag'] = function (type, material) { + let item = AlmostUnified.getPreferredItemForTag(`forge:${type}/${material}`) + if (item.isEmpty()) { + let ing = Ingredient.of(`#forge:${type}/${material}`) + if (ing.itemIds.length > 1 && global.devLogging) { + console.log(`${type}/${material} has more than 1 item and is not unified by AU`) + } + item = ing.getFirst() + } + return item +} + +ServerEvents.recipes(event => { + AlmostUnified.getTags().forEach(tag => { + let tagString = tag.toString() + let match = /forge:(dusts|gears|ingots|nuggets|plates|raw_materials|rods|storage_blocks|wires)\/(.+?)$/.exec(tagString) + if (match) { + global.auTags[match[1]].push(match[2]) + } + }) +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/dust.js b/mods/overrides/kubejs/server_scripts/postUnify/dust.js new file mode 100644 index 0000000..81b47bb --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/dust.js @@ -0,0 +1,136 @@ +// priority:950 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Dusts') + } + + let dustCount = { + occult: 0, + ftbic: 0 + } + + global.auTags.dusts.forEach(material => { + let dust = global.itemFromTag('dusts', material) + if (dust.isEmpty()) { + console.log(`${material} does not have a dust tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + let oreTag = Ingredient.of(`#forge:ores/${material}`) + let rawTag = Ingredient.of(`#forge:raw_materials/${material}`) + + // Occultism Crusher + if (global.loaded.Occult_Loaded) { + let crush = { + ingot: false, + ore: false, + raw: false + } + event.forEachRecipe({ type: "occultism:crushing" }, recipe => { + let recipeJson = recipe.json + if (dust.equalsIgnoringCount(Item.of(recipeJson.get('result')))) { + let input = recipeJson.get('ingredient') + if (ingotTag.test(Ingredient.of(input))) { + crush.ingot = true + } else if (oreTag.test(Ingredient.of(input))) { + crush.ore = true + } else if (rawTag.test(Ingredient.of(input))) { + crush.raw = true + } + } + }) + let recipe = { + type: "occultism:crushing", + ingredient: {}, + result: {}, + crushing_time: 200, + ignore_crushing_multiplier: true + } + if (!ingotTag.getFirst().isEmpty() && !crush.ingot) { + let ingotRecipe = recipe + ingotRecipe.ingredient = ingotTag.toJson() + ingotRecipe.result = dust.withCount(1).toJson() + event.custom(ingotRecipe).id(`kubejs:occultism/crushing/${material}_dust_from_ingot`) + dustCount.occult++ + } + if (!rawTag.getFirst().isEmpty() && !crush.raw) { + let rawRecipe = recipe + rawRecipe.ingredient = rawTag.toJson() + rawRecipe.result = dust.withCount(2).toJson() + rawRecipe.ignore_crushing_multiplier = false + event.custom(rawRecipe).id(`kubejs:occultism/crushing/${material}_dust_from_raw_material`) + dustCount.occult++ + } + if (!oreTag.getFirst().isEmpty() && !crush.ore) { + let oreRecipe = recipe + oreRecipe.ingredient = oreTag.toJson() + oreRecipe.result = dust.withCount(2).toJson() + oreRecipe.crushing_time = 300 + oreRecipe.ignore_crushing_multiplier = false + event.custom(oreRecipe).id(`kubejs:occultism/crushing/${material}_dust`) + dustCount.occult++ + } + } + + // FTBIC Macerating + if (global.loaded.FTBIC_Loaded) { + let macerate = { + ingot: false, + ore: false, + raw: false, + } + event.forEachRecipe({ type: 'ftbic:macerating' }, recipe => { + let recipeJson = recipe.json + recipeJson.get('outputItems').forEach(item => { + if (dust.equalsIgnoringCount(Item.of(item))) { + recipeJson.get('inputItems').forEach(inputJson => { + let input = inputJson.get('ingredient') + if (ingotTag.test(Ingredient.of(input))) { + macerate.ingot = true + } else if (oreTag.test(Ingredient.of(input))) { + macerate.ore = true + } else if (rawTag.test(Ingredient.of(input))) { + macerate.raw = true + } + }) + } + }) + }) + if (!ingotTag.getFirst().isEmpty() && !macerate.ingot) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: ingotTag.toJson() }], + "outputItems": [dust.toJson()] + }).id(`kubejs:ftbic/macerating/ingots/${material}_to_dust`) + dustCount.ftbic++ + } + if (!oreTag.getFirst().isEmpty() && !macerate.ore) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: oreTag.toJson() }], + "outputItems": [dust.withCount(2).toJson()] + }).id(`kubejs:ftbic/macerating/ores/${material}_to_dust`) + dustCount.ftbic++ + } + if (!rawTag.getFirst().isEmpty() && !macerate.raw) { + event.custom({ + "type": "ftbic:macerating", + "inputItems": [{ count: 1, ingredient: rawTag.toJson() }], + "outputItems": [ + dust.toJson(), + { chance: 0.35, item: dust.id } + ] + }).id(`kubejs:ftbic/macerating/raw_materials/${material}_to_dust`) + dustCount.ftbic++ + } + } + }) + + if (global.devLogging) { + console.log(`Added Dust Recipes - FTBIC: ${dustCount.ftbic}, Occultism: ${dustCount.occult}`) + // Added Dust Recipes - FTBIC: 60, Occultism: 5 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/gears.js b/mods/overrides/kubejs/server_scripts/postUnify/gears.js new file mode 100644 index 0000000..5dab79d --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/gears.js @@ -0,0 +1,111 @@ +//priority:400 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Gears') + } + let gearCount = { + ftbic: 0, + ie: 0, + thermal: 0 + } + global.auTags.gears.forEach(material => { + let gear = global.itemFromTag('gears', material) + if (gear.isEmpty()) { + console.log(`${material} does not have a gear tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + } + if (!ingotTag.getFirst().isEmpty()) { + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (gear.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (gear.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_gear', + input: { + count: 4, + base_ingredient: ingotTag.toJson() + }, + result: gear.toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/gear_${material}`) + gearCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (gear.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredients: [ + ingotTag.withCount(4).toJson(), + Ingredient.of('thermal:press_gear_die').toJson(), + ], + result: [gear.toJson()], + }).id(`kubejs:thermal/machines/press/press_${material}_ingot_to_gear`) + gearCount.thermal++ + } + } + } + + let plateTag = Ingredient.of(`#forge:plates/${material}`) + if (!plateTag.getFirst().isEmpty()) { + + if (global.loaded.FTBIC_Loaded) { + // Check if ftbic extruding recipe exists and add it if not + let count = event.recipeStream({ type: 'ftbic:extruding' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('outputItems').forEach(item => { + if (gear.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ftbic:extruding', + inputItems: [{ "count": 4, "ingredient": plateTag.toJson() }], + outputItems: [gear.withCount(1).toJson()] + }).id(`kubejs:ftbic/extruding/ingots/${material}_to_${material}_gear`) + gearCount.ftbic++ + } + } + + } + }) + + if (global.devLogging) { + console.log(`Added Gear Recipes - FTBIC: ${gearCount.ftbic}, IE: ${gearCount.ie}, Thermal: ${gearCount.thermal}`) + // Added Gear Recipes - FTBIC: 22, IE: 17, Thermal: 15 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/ingots.js b/mods/overrides/kubejs/server_scripts/postUnify/ingots.js new file mode 100644 index 0000000..04364fe --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/ingots.js @@ -0,0 +1,152 @@ +//priority:700 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + ['falsite', 'ventium', 'horizonite'].forEach(metal => { + event.add(`forge:ingots/${metal}`, `blue_skies:${metal}_ingot`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Ingots') + } + let ingotCount = { + ie: 0, + thermal: 0 + } + global.auTags.ingots.forEach(material => { + let ingot = global.itemFromTag('ingots', material) + if (ingot.isEmpty()) { + console.log(`${material} does not have a ingot tag entry`) + return + } + + let isAlloy = global.alloys.includes(material) + + let storageTag = Ingredient.of(`#forge:storage_blocks/${material}`) + let nuggetTag = Ingredient.of(`#forge:nuggets/${material}`) + + if (global.loaded.IE_Loaded) { + + let ie = { + storage: false, + nugget: false + } + // Check if ie metal press recipe exists and add it if not + event.forEachRecipe({ type: 'immersiveengineering:metal_press' }, recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + result = result.get('base_ingredient') + } + if (!ingot.equalsIgnoringCount(Item.of(result))) { return } + let input = recipe.json.get('input') + if (input.has('base_ingredient')) { + input = input.get('base_ingredient') + } + if (storageTag.test(Ingredient.of(input))) { ie.storage = true } + else if (nuggetTag.test(Ingredient.of(input))) { ie.nugget = true } + }) + + if (!ie.storage && !storageTag.getFirst().isEmpty()) { + let recipe = { + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_unpacking', + input: storageTag.toJson(), + result: ingot.withCount(9).toJson(), + energy: 2400 + } + event.custom(recipe).id(`kubejs:immersiveengineering/metalpress/unpacking/block_${material}`) + ingotCount.ie++ + } + + if (!ie.nugget && !nuggetTag.getFirst().isEmpty()) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_packing_9', + input: { + count: 9, + base_ingredient: nuggetTag.toJson() + }, + result: ingot.toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/packing3x3/${material}_nugget`) + ingotCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + + let thermal = { + storage: false, + nugget: false + } + // Check if thermal multiservo press recipe exists and add it if not + event.forEachRecipe({ type: 'thermal:press' }, recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (ingot.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (!hasMatch) { return } + recipe.json.get('ingredients').forEach(item => { + if (storageTag.test(Ingredient.of(item))) { thermal.storage = true } + else if (nuggetTag.test(Ingredient.of(item))) { thermal.nugget = true } + }) + }) + + if (!thermal.storage && !storageTag.getFirst().isEmpty()) { + event.custom({ + type: 'thermal:press', + ingredients: [ + storageTag.toJson(), + Ingredient.of('thermal:press_unpacking_die').toJson(), + ], + result: [ingot.withCount(9).toJson()], + }).id(`kubejs:thermal/machines/press/unpacking/press_${material}_unpacking`) + ingotCount.thermal++ + } + + if (!thermal.nugget && !nuggetTag.getFirst().isEmpty()) { + event.custom({ + type: 'thermal:press', + ingredients: [ + nuggetTag.withCount(9).toJson(), + Ingredient.of('thermal:press_packing_3x3_die').toJson(), + ], + result: [ingot.toJson()], + }).id(`kubejs:thermal/machines/press/packing3x3/press_${material}_nugget_packing`) + ingotCount.thermal++ + } + } + + if (isAlloy) { + /* + TODO include alloying recipes across all alloying machines + create mixing + thermal induction smelter + ie alloy kiln + ie arc furnace + */ + } else { + /* + TODO include/check ore/raw/raw_storage/chunk/dust to ingot recipes that might be missing + most take their recipes from vanilla smelting/blasting + special cases: + ie arc furnace + dust -> ingot + ore -> 2 ingot, 1 ie slag + raw ore -> 1 ingot, 1 ingot (50%) + raw ore storage -> 13 ingots, 1 ingot (50%) + thermal induction smelter + */ + } + }) + + if (global.devLogging) { + console.log(`Added Ingot Recipes - IE: ${ingotCount.ie}, Thermal: ${ingotCount.thermal}`) + // Added Ingot Recipes - IE: 87, Thermal: 45 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/nuggets.js b/mods/overrides/kubejs/server_scripts/postUnify/nuggets.js new file mode 100644 index 0000000..45f2408 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/nuggets.js @@ -0,0 +1,88 @@ +//priority:650 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + ['falsite', 'ventium', 'horizonite'].forEach(metal => { + event.add(`forge:nuggets/${metal}`, `blue_skies:${metal}_nugget`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Nuggets') + } + + let nuggetCount = { + ie: 0, + thermal: 0 + } + + global.auTags.nuggets.forEach(material => { + let nugget = global.itemFromTag('nuggets', material) + if (nugget.isEmpty()) { + console.log(`${material} does not have a nugget tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + if (ingotTag.getFirst().isEmpty()) { return } + } + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (nugget.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (nugget.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_unpacking', + input: ingotTag.toJson(), + result: nugget.withCount(9).toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/unpacking/nugget_${material}`) + nuggetCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (nugget.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredients: [ + ingotTag.toJson(), + Ingredient.of('thermal:press_unpacking_die').toJson(), + ], + result: [nugget.withCount(9).toJson()], + }).id(`kubejs:thermal/machines/press/unpacking/press_${material}_nugget_unpacking`) + nuggetCount.thermal++ + } + } + }) + + if (global.devLogging) { + console.log(`Added Nugget Recipes - IE: ${nuggetCount.ie}, Thermal: ${nuggetCount.thermal}`) + // Added Nugget Recipes - IE: 45, Thermal: 24 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/plates.js b/mods/overrides/kubejs/server_scripts/postUnify/plates.js new file mode 100644 index 0000000..037138d --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/plates.js @@ -0,0 +1,146 @@ +//priority:500 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Plates') + } + let plateCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0, + adastra: 0 + } + global.auTags.plates.forEach(material => { + let plate = global.itemFromTag('plates', material) + if (plate.isEmpty()) { + console.log(`${material} does not have a plate tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + if (ingotTag.getFirst().isEmpty()) { return } + } + + if (global.loaded.Create_Loaded) { + // Check if create press recipe exists and add it if not + let count = event.recipeStream({ type: 'create:pressing' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('results').forEach(item => { + if (plate.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'create:pressing', + ingredients: [ingotTag.toJson()], + results: [plate.withCount(1).toJson()] + }).id(`kubejs:create/pressing/${material}_ingot`) + plateCount.create++ + } + } + + if (global.loaded.FTBIC_Loaded) { + // Check if ftbic rolling recipe exists and add it if not + let count = event.recipeStream({ type: 'ftbic:rolling' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('outputItems').forEach(item => { + if (plate.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ftbic:rolling', + inputItems: [{ "count": 1, "ingredient": ingotTag.toJson() }], + outputItems: [plate.withCount(1).toJson()] + }).id(`kubejs:ftbic/rolling/ingots/${material}_to_${material}_plate`) + plateCount.ftbic++ + } + } + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (plate.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (plate.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_plate', + input: ingotTag.toJson(), + result: plate.toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/plate_${material}`) + plateCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (plate.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredient: ingotTag.toJson(), + result: [plate.toJson()], + }).id(`kubejs:thermal/machines/press/press_${material}_ingot_to_plate`) + plateCount.thermal++ + } + } + + // ad astra compressor + if (global.loaded.AdAstra_Loaded) { + let count = event.recipeStream({ type: 'ad_astra:compressing' }).mapToInt(recipe => { + if (plate.equalsIgnoringCount(Item.of(recipe.json.get('result').get('id')))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ad_astra:compressing', + cookingtime: 100, + energy: 20, + ingredient: ingotTag.toJson(), + result: { + count: plate.count, + id: plate.id + } + }).id(`kubejs:ad_astra/compressing/${material}_plate_from_compressing_${material}_ingot`) + plateCount.adastra++ + } + } + + }) + if (global.devLogging) { + console.log(`Added Plate Recipes - Create: ${plateCount.create}, FTBIC: ${plateCount.ftbic}, IE: ${plateCount.ie}, Thermal: ${plateCount.thermal}, Ad Astra: ${plateCount.adastra}`) + // Added Plate Recipes - Create: 21, FTBIC: 27, IE: 13, Thermal: 11, Ad Astra: 32 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/raw_materials.js b/mods/overrides/kubejs/server_scripts/postUnify/raw_materials.js new file mode 100644 index 0000000..a43906f --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/raw_materials.js @@ -0,0 +1,84 @@ +//priority:550 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + global.blueskies.forEach(metal => { + event.add(`forge:raw_materials/${metal}`, `blue_skies:raw_${metal}`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Raw Materials') + } + + let raw_materialCount = { + ie: 0, + thermal: 0 + } + + global.auTags.raw_materials.forEach(material => { + let raw_material = global.itemFromTag('raw_materials', material) + if (raw_material.isEmpty()) { + console.log(`${material} does not have a raw_material tag entry`) + return + } + + let rawblockTag = Ingredient.of(`#forge:storage_blocks/raw_${material}`) + if (rawblockTag.getFirst().isEmpty()) { return } + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (raw_material.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (raw_material.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_unpacking', + input: rawblockTag.toJson(), + result: raw_material.withCount(9).toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/raw_material_${material}`) + raw_materialCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (raw_material.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredients: [ + rawblockTag.toJson(), + Ingredient.of('thermal:press_unpacking_die').toJson(), + ], + result: [raw_material.withCount(9).toJson()], + }).id(`kubejs:thermal/machines/press/unpacking/press_raw_${material}_unpacking`) + raw_materialCount.thermal++ + } + } + }) + + if (global.devLogging) { + console.log(`Added Raw Material Recipes - IE: ${raw_materialCount.ie}, Thermal: ${raw_materialCount.thermal}`) + // Added Raw Material Recipes - IE: 26, Thermal: 16 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/rods.js b/mods/overrides/kubejs/server_scripts/postUnify/rods.js new file mode 100644 index 0000000..3b40d3a --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/rods.js @@ -0,0 +1,106 @@ +//priority:450 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Rods') + } + let rodCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0 + } + global.auTags.rods.forEach(material => { + let rod = global.itemFromTag('rods', material) + if (rod.isEmpty()) { + console.log(`${material} does not have a rod tag entry`) + return + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + if (ingotTag.getFirst().isEmpty()) { return } + } + + if (global.loaded.CreateAdd_Loaded) { + let count = event.recipeStream({ type: 'createaddition:rolling' }).mapToInt(recipe => { + if (rod.equalsIgnoringCount(Item.of(recipe.json.get('result')))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'createaddition:rolling', + input: ingotTag.toJson(), + result: rod.withCount(2).toJson() + }).id(`kubejs:createaddition/rolling/${material}_ingot`) + rodCount.create++ + } + } + + if (global.loaded.FTBIC_Loaded) { + // Check if ftbic extruding recipe exists and add it if not + let count = event.recipeStream({ type: 'ftbic:extruding' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('outputItems').forEach(item => { + if (rod.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ftbic:extruding', + inputItems: [{ "count": 1, "ingredient": ingotTag.toJson() }], + outputItems: [rod.withCount(2).toJson()] + }).id(`kubejs:ftbic/extruding/ingots/${material}_to_${material}_rod`) + rodCount.ftbic++ + } + } + + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (rod.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (rod.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_rod', + input: ingotTag.toJson(), + result: { + count: 2, + base_ingredient: rod.toJson() + }, + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/rod_${material}`) + rodCount.ie++ + } + } + /* + if (global.loaded.Thermal_Loaded) { + // add blast chiller recipes? cross check with tconstruct + }*/ + /* + // remove crafting recipes not using atm hammer, need to add GT outputs to whitelist + event.forEachRecipe({ type: 'minecraft:crafting_shaped', output: rod }, recipe => { + if (!recipe.hasInput('#alltheores:ore_hammers')) { + event.remove({ id: recipe.getId() }) + } + })*/ + }) + if (global.devLogging) { + console.log(`Added Rod Recipes - CreateAdditions: ${rodCount.create}, FTBIC: ${rodCount.ftbic}, IE: ${rodCount.ie}, Thermal: ${rodCount.thermal}`) + // Added Rod Recipes - CreateAdditions: 20, FTBIC: 16, IE: 8, Thermal: 0 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/storage_blocks.js b/mods/overrides/kubejs/server_scripts/postUnify/storage_blocks.js new file mode 100644 index 0000000..43bbcc7 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/storage_blocks.js @@ -0,0 +1,112 @@ +//priority:900 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + event.add('forge:storage_blocks/raw_aluminum', 'xycraft_world:aluminum_raw_block') + global.blueskies.forEach(metal => { + event.add(`forge:storage_blocks/raw_${metal}`, `blue_skies:raw_${metal}_block`) + event.add(`forge:storage_blocks/${metal}`, `blue_skies:${metal}_block`) + }) +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Storage Blocks') + } + let storageCount = { + ie: 0, + thermal: 0 + } + + global.auTags.storage_blocks.forEach(material => { + let storage = global.itemFromTag('storage_blocks', material) + if (storage.isEmpty()) { + console.log(`${material} does not have a storage_blocks tag entry`) + return + } + + let raw = false + if (/raw_/.test(material)) { + raw = true + material = material.replace('raw_', '') + } + + let ingotTag = Ingredient.of(`#forge:ingots/${material}`) + if (ingotTag.getFirst().isEmpty()) { + // check for gem + ingotTag = Ingredient.of(`#forge:gems/${material}`) + } + if (raw) { + ingotTag = Ingredient.of(`#forge:raw_materials/${material}`) + } + + if (!ingotTag.getFirst().isEmpty()) { + if (global.loaded.IE_Loaded) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (storage.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (storage.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_packing_9', + input: { + count: 9, + base_ingredient: ingotTag.toJson() + }, + result: storage.toJson(), + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/packing3x3/${raw ? 'raw_' : ''}${material}`) + storageCount.ie++ + } + } + + if (global.loaded.Thermal_Loaded) { + // Check if thermal multiservo press recipe exists and add it if not + let count = event.recipeStream({ type: 'thermal:press' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('result').forEach(item => { + if (storage.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'thermal:press', + ingredients: [ + ingotTag.withCount(9).toJson(), + Ingredient.of('thermal:press_packing_3x3_die').toJson(), + ], + result: [storage.toJson()], + }).id(`kubejs:thermal/machines/press/packing3x3/press_${raw ? 'raw_' : ''}${material}_packing`) + storageCount.thermal++ + } + } + } + + if (!raw) { + if (event.countRecipes({ type: 'minecraft:smelting', input: `#forge:storage_blocks/raw_${material}`, output: `#forge:storage_blocks/${material}` }) == 0) { + let rawBlock = Ingredient.of(`#forge:storage_blocks/raw_${material}`) + if (!rawBlock.isEmpty()) { + event.smelting(storage, rawBlock, 6.3, '90s') + event.blasting(storage, rawBlock, 6.3, '45s') + } + } + } + + }) + if (global.devLogging) { + console.log(`Added Storage Block Recipes - IE: ${storageCount.ie}, Thermal: ${storageCount.thermal}`) + // Added Storage Block Recipes - IE: 80, Thermal: 43 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/postUnify/wires.js b/mods/overrides/kubejs/server_scripts/postUnify/wires.js new file mode 100644 index 0000000..9e58e8d --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/postUnify/wires.js @@ -0,0 +1,108 @@ +//priority:950 +// Written by EnigmaQuip as a post almost unified recipe generation script for missing recipes + +// Missing tags for unify +ServerEvents.tags('item', event => { + event.add('forge:wires/aluminum', 'ftbic:aluminum_wire') + event.add('forge:wires/copper', 'ftbic:copper_wire') + event.add('forge:wires/gold', 'ftbic:gold_wire') + event.add('forge:wires/enderium', 'ftbic:enderium_wire') +}) + +ServerEvents.recipes(event => { + if (global.devLogging) { + console.log('Finishing Unifying on Wires') + } + let wireCount = { + create: 0, + ftbic: 0, + ie: 0, + thermal: 0 + } + global.auTags.wires.forEach(material => { + let wire = global.itemFromTag('wires', material) + if (wire.isEmpty()) { + console.log(`${material} does not have a wire tag entry`) + return + } + + if (global.loaded.CreateAdd_Loaded) { + let plate = global.itemFromTag('plates', material) + if (!plate.isEmpty()) { + // Check if create additions rolling recipe exists and add it if not + let count = event.recipeStream({ type: 'createaddition:rolling' }).mapToInt(recipe => { + if (wire.equalsIgnoringCount(Item.of(recipe.json.get('result')))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'createaddition:rolling', + input: Ingredient.of(`#forge:plates/${material}`).toJson(), + result: wire.withCount(2).toJson() + }).id(`kubejs:createaddition/rolling/${material}_plate`) + wireCount.create++ + } + } + } + + if (global.loaded.FTBIC_Loaded) { + let rod = global.itemFromTag('rods', material) + if (!rod.isEmpty()) { + // Check if ftbic extruding recipe exists and add it if not + let count = event.recipeStream({ type: 'ftbic:extruding' }).mapToInt(recipe => { + let hasMatch = false + recipe.json.get('outputItems').forEach(item => { + if (wire.specialEquals(Item.of(item), true)) { + hasMatch = true + } + }) + if (hasMatch) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'ftbic:extruding', + inputItems: [{ "count": 1, "ingredient": Ingredient.of(`#forge:rods/${material}`).toJson() }], + outputItems: [wire.withCount(2).toJson()] + }).id(`kubejs:ftbic/extruding/rods/${material}_to_${material}_wire`) + wireCount.ftbic++ + } + } + } + + if (global.loaded.IE_Loaded) { + let ingot = global.itemFromTag('ingots', material) + if (!ingot.isEmpty()) { + // Check if ie metal press recipe exists and add it if not + let count = event.recipeStream({ type: 'immersiveengineering:metal_press' }).mapToInt(recipe => { + let result = recipe.json.get('result') + if (result.has('base_ingredient')) { + if (wire.equalsIgnoringCount(Item.of(result.get('base_ingredient')))) { return 1 } + } else if (wire.equalsIgnoringCount(Item.of(result))) { return 1 } + return 0 + }).sum() + + if (count == 0) { + event.custom({ + type: 'immersiveengineering:metal_press', + mold: 'immersiveengineering:mold_wire', + input: Ingredient.of(`#forge:ingots/${material}`).toJson(), + result: { + count: 2, + base_ingredient: wire.toJson() + }, + energy: 2400 + }).id(`kubejs:immersiveengineering/metalpress/wire_${material}`) + wireCount.ie++ + } + } + } + + }) + if (global.devLogging) { + console.log(`Added Wire Recipes - CreateAdditions: ${wireCount.create}, FTBIC: ${wireCount.ftbic}, IE: ${wireCount.ie}`) + // Added Wire Recipes - CreateAdditions: 1, FTBIC: 4, IE: 1 + } +}) diff --git a/mods/overrides/kubejs/server_scripts/tags.js b/mods/overrides/kubejs/server_scripts/tags.js new file mode 100644 index 0000000..5f19e27 --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/tags.js @@ -0,0 +1,180 @@ +function register_greg_ore(event, type, oretag) { + var plain = oretag.split(":")[1] + plain = plain.replace("_ore","") + plain = plain.replace("deepslate_","") + plain = plain.replace("nether_","") + plain = plain.replace("endstone_","") + var tag = `forge:ores/${type}/${plain}` + //console.info(`${oretag} as ${tag}`) + event.add(tag, oretag) +} + +function registerCustomBlocksForGregtech(event) { + var ores_stone = [ + 'minecraft:iron_ore', + 'minecraft:gold_ore', + 'minecraft:emerald_ore', + 'minecraft:copper_ore', + 'minecraft:coal_ore', + 'minecraft:redstone_ore', + 'minecraft:lapis_ore', + 'minecraft:diamond_ore', + 'alltheores:aluminum_ore', + 'alltheores:lead_ore', + 'alltheores:nickel_ore', + 'alltheores:platinum_ore', + 'alltheores:silver_ore', + 'alltheores:tin_ore', + 'alltheores:ruby_ore', + 'alltheores:sapphire_ore', + ]; + + var ores_deepslate = [ + 'minecraft:deepslate_iron_ore', + 'minecraft:deepslate_gold_ore', + 'minecraft:deepslate_emerald_ore', + 'minecraft:deepslate_copper_ore', + 'minecraft:deepslate_coal_ore', + 'minecraft:deepslate_redstone_ore', + 'minecraft:deepslate_lapis_ore', + 'minecraft:deepslate_diamond_ore', + 'alltheores:deepslate_lead_ore', + 'alltheores:deepslate_nickel_ore', + 'alltheores:deepslate_platinum_ore', + 'alltheores:deepslate_silver_ore', + 'alltheores:deepslate_tin_ore', + 'alltheores:deepslate_ruby_ore', + 'alltheores:deepslate_sapphire_ore', + ] + + var ores_nether = [ + 'minecraft:nether_gold_ore', + 'minecraft:nether_quartz_ore', + 'alltheores:nether_aluminum_ore', + 'alltheores:nether_lead_ore', + 'alltheores:nether_nickel_ore', + 'alltheores:nether_platinum_ore', + 'alltheores:nether_silver_ore', + 'alltheores:nether_tin_ore', + ] + + var ores_end = [ + 'alltheores:endstone_aluminum_ore' + ] + + ores_stone.forEach((v_ore) => { + register_greg_ore(event,"stone",v_ore) + }); + + ores_deepslate.forEach((v_ore) => { + register_greg_ore(event,"deepslate",v_ore) + }); + + ores_nether.forEach((v_ore) => { + register_greg_ore(event,"netherrack",v_ore) + }); + + ores_end.forEach((v_ore) => { + register_greg_ore(event,"endstone",v_ore) + }); +} + +ServerEvents.tags('item', event => { + event.add('minecraft:boats', /byg:\w+?_boat/) + event.add('minecraft:chest_boats', /byg:.+?_chest_boat/) + event.add('forge:cheese', '#forge:cheeses') + event.add('forge:plastic', 'pneumaticcraft:plastic') + event.add('forge:dusts/ender', 'ae2:ender_dust') + event.add('ars_nouveau:golem/shard', ['minecraft:amethyst_shard', 'ae2:certus_quartz_crystal']) + event.add('forge:raw_materials', ['silentgear:raw_azure_silver', 'silentgear:raw_crimson_iron']) + event.add('forge:rubber', ['ftbic:rubber','industrialforegoing:dryrubber','thermal:cured_rubber']) + event.add('mysticalagriculture:essences', [ + 'mysticalagriculture:allthemodium_essence', + 'mysticalagriculture:azure_silver_essence', + 'mysticalagriculture:crimson_iron_essence', + 'mysticalagriculture:unobtainium_essence', + 'mysticalagriculture:vibranium_essence', + ]) + event.add('mysticalagriculture:seeds', [ + 'mysticalagriculture:allthemodium_seeds', + 'mysticalagriculture:azure_silver_seeds', + 'mysticalagriculture:crimson_iron_seeds', + 'mysticalagriculture:unobtainium_seeds', + 'mysticalagriculture:vibranium_seeds', + ]) + event.add('forge:dusts', 'alltheores:netherite_dust') + event.add('forge:dusts/netherite', 'alltheores:netherite_dust') + + event.add('forbidden_arcanus:modifier/eternal_incompatible',[ + '#alltheores:ore_hammers','@ftbic','minecraft:nether_star','bloodmagic:sanguinereverter','#occultism:miners/ores','apotheosis:potion_charm' + ]) + + //Fix Mythicbotany tags + event.add('forge:raw_materials/elementium', 'mythicbotany:raw_elementium') + event.add('forge:storage_blocks/raw_elementium', 'mythicbotany:raw_elementium_block') + + event.remove('forge:shears', 'allthemodium:alloy_paxel') + + event.remove('forge:ingots/naquadah', 'sgjourney:naquadah') + event.remove('forge:ingots/naquadah_alloy', 'sgjourney:naquadah') + + + registerCustomBlocksForGregtech(event) +}) + +ServerEvents.tags('block', event => { + event.add('buildinggadgets:blacklist/generic', '#forge:relocation_not_supported') + event.add('ae2:blacklisted/spatial', '#forge:relocation_not_supported') + event.add('forge:relocation_not_supported', [/productivebees:.+/, 'minecraft:beehive', 'minecraft:bee_nest', /integrateddynamics:.+/, '@waystones']) + event.add('ars_nouveau:golem/budding', [ + 'minecraft:budding_amethyst', + 'ae2:damaged_budding_quartz', + 'ae2:chipped_budding_quartz', + 'ae2:flawed_budding_quartz', + 'ae2:flawless_budding_quartz' + ]) + event.add('ars_nouveau:golem/cluster', ['minecraft:amethyst_cluster', 'ae2:quartz_cluster']) + event.add('mysticalagriculture:crops', [ + 'mysticalagriculture:allthemodium_crop', + 'mysticalagriculture:azure_silver_crop', + 'mysticalagriculture:crimson_iron_crop', + 'mysticalagriculture:unobtainium_crop', + 'mysticalagriculture:vibranium_crop' + ]) + + event.add('minecraft:beacon_base_blocks', [ + 'allthemodium:vibranium_allthemodium_alloy_block', + 'allthemodium:unobtainium_allthemodium_alloy_block', + 'allthemodium:unobtainium_vibranium_alloy_block', + 'allthetweaks:atm_star_block' + ]) + + event.add('entangled:invalid_targets', ['@megacells','@expatternprovider','@cabletiers']) + +}) + +ServerEvents.tags('fluid', event => { + event.remove('minecraft:water',[ + 'ad_astra:oil','ad_astra:flowing_oil', + 'ad_astra:cryo_fuel','ad_astra:flowing_cryo_fuel', + 'ad_astra:fuel','ad_astra:flowing_fuel', + 'createaddition:flowing_seed_oil','createaddition:seed_oil', + 'createaddition:bioethanol','createaddition:flowing_bioethanol']) +}) + +ServerEvents.tags('entity_type', event => { + event.add('kubejs:mob_blacklist', [/productivebees:.+/, 'allthemodium:piglich', 'artifacts:mimic', 'minecraft:iron_golem','minecraft:wither']) + event.add('mob_grinding_utils:no_swab', '#kubejs:mob_blacklist') + event.add('mob_grinding_utils:no_spawn', '#kubejs:mob_blacklist') + event.add('pneumaticcraft:vacuum_trap_blacklisted', '#kubejs:mob_blacklist') + event.add('industrialforegoing:mob_duplicator_blacklist', '#kubejs:mob_blacklist') + event.add('ars_nouveau:drygmy_blacklist', [/productivebees:.+/, 'artifacts:mimic']) + event.add('spirit:soul_cage_blacklisted', '#kubejs:mob_blacklist') +}) + +ServerEvents.tags('worldgen/biome', event => { + event.add('botania:mystical_flower_spawnlist', 'allthemodium:mining') + event.add('botania:mystical_mushroom_spawnlist', [ + 'allthemodium:the_other', 'allthemodium:soul_sand_valley', 'allthemodium:warped_forest', + 'allthemodium:desert_hills', 'allthemodium:desert', 'allthemodium:crimson_forest', 'allthemodium:basalt_deltas']) +}) diff --git a/mods/overrides/kubejs/server_scripts/xpFluids.js b/mods/overrides/kubejs/server_scripts/xpFluids.js new file mode 100644 index 0000000..55c398c --- /dev/null +++ b/mods/overrides/kubejs/server_scripts/xpFluids.js @@ -0,0 +1,77 @@ +ServerEvents.recipes(event => { + /*let fluidList = Fluid.getTypes() + let xpFluid = [] + fluidList.forEach(id => { + let flu = Fluid.of(id) + console.log(flu.getTags()) + if (flu.hasTag('forge:experience')) { xpFluid.push(id) } + })*/ + // Tags still blah on first load + let xpFluid = [ + 'industrialforegoing:essence', + 'mob_grinding_utils:fluid_xp', + 'pneumaticcraft:memory_essence', + 'reliquary:xp_juice_still', + 'sophisticatedcore:xp_still', + 'create_enchantment_industry:experience' + ] + xpFluid.sort() + let woolOrder = [ + 'minecraft:orange_wool', + 'minecraft:magenta_wool', + 'minecraft:light_blue_wool', + 'minecraft:yellow_wool', + 'minecraft:lime_wool', + 'minecraft:pink_wool', + 'minecraft:gray_wool', + 'minecraft:light_gray_wool', + 'minecraft:cyan_wool', + 'minecraft:purple_wool', + 'minecraft:blue_wool', + 'minecraft:brown_wool', + 'minecraft:green_wool', + 'minecraft:red_wool', + 'minecraft:black_wool' + ] + for (var i in xpFluid) { + if (Platform.isLoaded('thermal_expansion')) { + let recipe = { + type: "thermal:brewer", + ingredients: [ + { fluid_tag: "forge:experience", amount: 250 }, + { item: woolOrder[i] } + ], + result: { fluid: xpFluid[i], amount: 250 } + } + event.custom(recipe).id(`kubejs:thermal/brewer/xp_conv_${i}`) + } + if (Platform.isLoaded('create')) { + let recipe = { + type: "create:mixing", + ingredients: [ + { fluidTag: "forge:experience", amount: 250 }, + { item: woolOrder[i] } + ], + results: [{ fluid: xpFluid[i], amount: 250 }] + } + event.custom(recipe).id(`kubejs:create/mixing/xp_conv_${i}`) + } + if (Platform.isLoaded('pneumaticcraft')) { + let recipe = { + type: "pneumaticcraft:thermo_plant", + item_input: { item: woolOrder[i] }, + fluid_input: { + type: "pneumaticcraft:fluid", + tag: "forge:experience", + amount: 250 + }, + fluid_output: { fluid: xpFluid[i], amount: 250 }, + pressure: 2.0, + speed: 1, + air_use_multiplier: 1.0, + exothermic: false + } + event.custom(recipe).id(`kubejs:pneumaticcraft/thermo_plant/xp_conv_${i}`) + } + } +}) diff --git a/mods/overrides/kubejs/startup_scripts/AE2/Universal_Press.js b/mods/overrides/kubejs/startup_scripts/AE2/Universal_Press.js new file mode 100644 index 0000000..27c2714 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/AE2/Universal_Press.js @@ -0,0 +1,7 @@ +StartupEvents.registry('item', event => { + event + .create('universal_press') + .texture('kubejs:item/universal_press') + .maxStackSize(64) + .displayName('Universal Press'); +}) diff --git a/mods/overrides/kubejs/startup_scripts/custom_additions.js b/mods/overrides/kubejs/startup_scripts/custom_additions.js new file mode 100644 index 0000000..d9eefe7 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/custom_additions.js @@ -0,0 +1,29 @@ +StartupEvents.registry('block', event => { + event.create('magical_soil').displayName('§bMagical Soil').grassSoundType().mapColor('grass').hardness(0.6); +}) + +StartupEvents.registry('item', event => { + event.create('inert_nether_star').displayName('Inert Nether Star').texture(`minecraft:item/nether_star`).tooltip('Needs activating...')//.parentModel('minecraft:nether_star') +}) + +StartupEvents.modifyCreativeTab('ironfurnaces:ironfurnaces_tab', event => { + event.add('ironfurnaces:allthemodium_furnace') + event.add('ironfurnaces:vibranium_furnace') + event.add('ironfurnaces:unobtainium_furnace') + event.add('ironfurnaces:upgrade_allthemodium') + event.add('ironfurnaces:upgrade_vibranium') + event.add('ironfurnaces:upgrade_unobtainium') +}) + +StartupEvents.modifyCreativeTab('functional_blocks', event => { + [ + 'ancient', 'azalea', 'blossom', 'oak', + 'spruce', 'birch', 'jungle', 'acacia', + 'dark_oak', 'crimson', 'warped', 'mangrove', + 'bamboo', 'cherry', 'nether_brick', 'prismarine', + 'purpur' + ].forEach(type => { + event.add(`quark:${type}_chest`) + event.add(`quark:${type}_trapped_chest`) + }) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/farmingForBlockheads.js b/mods/overrides/kubejs/startup_scripts/farmingForBlockheads.js new file mode 100644 index 0000000..52312ae --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/farmingForBlockheads.js @@ -0,0 +1,43 @@ +/* + farming for blockheads custom market additions + authored by EnigmaQuip + for use in ATM8 + Ported to ATM9 by Mitchell52 +*/ + +const FFBAPI = Java.loadClass('net.blay09.mods.farmingforblockheads.api.FarmingForBlockheadsAPI') + +// list of items to not add to the Market +let MarketBlackList = [ + "twilightforest:time_sapling", + "twilightforest:mining_sapling", + "twilightforest:sorting_sapling", + "twilightforest:transformation_sapling", + "occultism:otherworld_sapling", + "occultism:otherworld_sapling_natural", + "ars_nouveau:magebloom_crop" +] + +ForgeEvents.onEvent('net.blay09.mods.farmingforblockheads.api.MarketRegistryReloadEvent$Post', event => { + global.MarketRegistry(event) +}) + +global.MarketRegistry = (event) => { + let market = JsonIO.read('kubejs/server_scripts/mods/farmingforblockheads/marketitems.json') + let category = { + saplings: FFBAPI.getMarketCategorySaplings(), + seeds: FFBAPI.getMarketCategorySeeds(), + flowers: FFBAPI.getMarketCategoryFlowers() + } + market.forEach((key, type) => { + type.forEach((mod, list) => { + list.forEach(item => { + if (!FFBAPI.getMarketEntry(item)) { + if (!MarketBlackList.includes(item)) { + FFBAPI.registerMarketEntry(item, 'minecraft:emerald', category[key]) + } + } + }) + }) + }) +} diff --git a/mods/overrides/kubejs/startup_scripts/gtceu/alcr.js b/mods/overrides/kubejs/startup_scripts/gtceu/alcr.js new file mode 100644 index 0000000..4d0ecbf --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/gtceu/alcr.js @@ -0,0 +1,53 @@ +GTCEuStartupEvents.registry('gtceu:machine', event => { + event.create('advanced_large_chemical_reactor', 'multiblock') + .rotationState(RotationState.NON_Y_AXIS) + .appearanceBlock(GTBlocks.CASING_PTFE_INERT) + .recipeTypes('large_chemical_reactor') + .recipeModifier(GTRecipeModifiers.PARALLEL_HATCH.apply(OverclockingLogic.PERFECT_OVERCLOCK, GTRecipeModifiers.ELECTRIC_OVERCLOCK)) + .pattern(definition => FactoryBlockPattern.start() + .aisle('c c', 'ccccc', 'c c', 'ccccc', 'c c') + .aisle('ccccc', 'cpppc', 'cwwwc', 'cpppc', 'ccccc') + .aisle('c c', 'cwwwc', 'cpppc', 'cwwwc', 'c c') + .aisle('ccccc', 'cpppc', 'cwwwc', 'cpppc', 'ccccc') + .aisle('c c', 'kcccc', 'c c', 'ccccc', 'c c') + .where('k', Predicates.controller(Predicates.blocks(definition.get()))) + .where('w', Predicates.blocks(GTBlocks.COIL_RTMALLOY.get()) + .or(Predicates.blocks(GTBlocks.CASING_POLYTETRAFLUOROETHYLENE_PIPE.get())) + ) + .where('p', Predicates.blocks(GTBlocks.CASING_POLYTETRAFLUOROETHYLENE_PIPE.get()) + .or(Predicates.blocks(GTBlocks.COIL_RTMALLOY.get())) + ) + .where(' ', Predicates.any()) + .where('c', Predicates.blocks(GTBlocks.CASING_PTFE_INERT.get()) + .or(Predicates.autoAbilities(definition.getRecipeTypes())) + .or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) + ) + .build()) + .shapeInfo(controller => MultiblockShapeInfo.builder() + .aisle('e e', 'ccccc', 'c c', 'ccccc', 'c c') + .aisle('ccccc', 'fpppc', 'cwwwc', 'fpppc', 'ccccc') + .aisle('c c', 'cwwwc', 'cpppi', 'cwwwc', 'c c') + .aisle('ccccc', 'fpppc', 'cwwwc', 'fpppc', 'ccccc') + .aisle('c c', 'kcPcm', 'c c', 'cIcFc', 'c c') + .where('k', controller, Direction.SOUTH) + .where('c', GTBlocks.CASING_PTFE_INERT.get()) + .where('w', GTBlocks.COIL_RTMALLOY.get()) + .where('p', GTBlocks.CASING_POLYTETRAFLUOROETHYLENE_PIPE.get()) + .where(' ', Block.getBlock('minecraft:air')) + .where('e', GTMachines.ENERGY_INPUT_HATCH[5], Direction.NORTH) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('m', + Block.getBlock('gtceu:maintenance_hatch').defaultBlockState().setValue(BlockProperties.FACING, Direction.SOUTH)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('P', + Block.getBlock('gtceu:iv_parallel_hatch').defaultBlockState().setValue(BlockProperties.FACING, Direction.SOUTH)) + .where('f', GTMachines.FLUID_IMPORT_HATCH[5], Direction.WEST) + .where('i', GTMachines.ITEM_IMPORT_BUS[5], Direction.EAST) + .where('F', GTMachines.FLUID_EXPORT_HATCH[5], Direction.SOUTH) + .where('I', GTMachines.ITEM_EXPORT_BUS[5], Direction.SOUTH) + .build()) + .workableCasingRenderer( + "gtceu:block/casings/solid/machine_casing_inert_ptfe", + "gtceu:block/multiblock/large_chemical_reactor", + false + ) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/gtceu/gregstar_placeholders.js b/mods/overrides/kubejs/startup_scripts/gtceu/gregstar_placeholders.js new file mode 100644 index 0000000..345f613 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/gtceu/gregstar_placeholders.js @@ -0,0 +1,16 @@ +StartupEvents.registry('item', event => { + // G* + event.create('star_housing').displayName('Robust Star Housing') + event.create('absolute_reaction_plating').displayName('Absolute Reaction Plating') + event.create('star_compression_module').displayName('Star Compression Module') + event.create('superthermal_transference_coil').displayName('Superthermal Transference Coil') + event.create('cable_of_hyperconductivity').displayName('Cable of Hyperconductivity') + event.create('greg_star_shard').displayName('Greg Star Shard').glow(true) + + // Micro Universe Orb + event.create('micro_universe_catalyst') + .displayName('Micro Universe Catalyst') + .tooltip({translate: 'item.kubejs.micro_universe_catalyst.tooltip', italic: true, color: 'red'}) + event.create('micro_universe_drill_ship') + .displayName('Micro Universe Drill Ship') +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/gtceu/material_modification.js b/mods/overrides/kubejs/startup_scripts/gtceu/material_modification.js new file mode 100644 index 0000000..d0502f5 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/gtceu/material_modification.js @@ -0,0 +1,43 @@ +const $FluidProperty = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.FluidProperty') +const $OreProperty = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.OreProperty') + +GTCEuStartupEvents.registry('gtceu:material', event => { + GTMaterials.NetherStar.setProperty(PropertyKey.FLUID, new $FluidProperty()) + GTMaterials.NetherStar.getProperty(PropertyKey.FLUID).storage.enqueueRegistration(GTFluidStorageKeys.LIQUID, new GTFluidBuilder()) + + GTMaterials.Trinium.setProperty(PropertyKey.ORE, new $OreProperty(1, 1, true)) + + event.create('inert_nether_essence') + .fluid() + .color(0x500bbf) + + event.create("trinaquadalloy") + .ingot().fluid() + .color(0x281832).iconSet(GTMaterialIconSet.BRIGHT) + .flags(GTMaterialFlags.GENERATE_PLATE) + .components('6x trinium', '2x naquadah', '1x carbon') + .blastTemp(8747, 'higher', GTValues.VA[GTValues.ZPM], 1200) + + event.create('fluorite') + .gem().ore() + .color(0x0c9949).iconSet('diamond') + .components('1x calcium', '2x fluorine') + + event.create('dolomite') + .dust().ore() + .color(0xf2e4bd).iconSet('rough') + .components('1x calcium', '1x magnesium', '1x carbon','3x oxygen') + + event.create('star_matter') + ['fluid(com.gregtechceu.gtceu.api.fluids.store.FluidStorageKey,com.gregtechceu.gtceu.api.fluids.FluidBuilder)'](GTFluidStorageKeys.PLASMA, new GTFluidBuilder().state(GTFluidState.PLASMA).customStill()) + .color(0xb219d1) + + event.create('nitinol') + .ingot().fluid() + .iconSet(GTMaterialIconSet.METALLIC) + .colorAverage() + .flags(GTMaterialFlags.GENERATE_PLATE) + .components('4x nickel', '6x titanium') + .blastTemp(1583, 'high', GTValues.VA[GTValues.IV], 1200) + +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/gtceu/mega_fusion_reactor.js b/mods/overrides/kubejs/startup_scripts/gtceu/mega_fusion_reactor.js new file mode 100644 index 0000000..6217456 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/gtceu/mega_fusion_reactor.js @@ -0,0 +1,76 @@ +const $FusionReactorMachine = Java.loadClass("com.gregtechceu.gtceu.common.machine.multiblock.electric.FusionReactorMachine") + +GTCEuStartupEvents.registry('gtceu:recipe_type', event => { + event.create('mega_fusion_reactor') + .category('gregstar') + .setEUIO('in') + .setMaxIOSize(2, 2, 4, 2) + .setProgressBar(GuiTextures.PROGRESS_BAR_FUSION, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.ARC); + + GTRecipeTypes.FUSION_RECIPES.onRecipeBuild((builder, provider) => { + GTRecipeTypes.get('mega_fusion_reactor').copyFrom(builder) + .duration(Math.max((builder.duration / 2), 1)) + .EUt(builder.EUt() * 1.5) + .save(provider); + }); +}) + +GTCEuStartupEvents.registry('gtceu:machine', event => { + event.create('mega_fusion_reactor', 'multiblock', (holder) => new $FusionReactorMachine(holder, GTValues.UHV)) + .rotationState(RotationState.NON_Y_AXIS) + .recipeTypes(GTRecipeTypes.get('mega_fusion_reactor')) + .recipeModifier(GTRecipeModifiers.PARALLEL_HATCH.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK, GTRecipeModifiers.ELECTRIC_OVERCLOCK)) + .appearanceBlock(GCyMBlocks.CASING_ATOMIC) + .pattern(definition => FactoryBlockPattern.start() + .aisle(" ", " ", "C N C C N C", "C N C C N C", "C N C C N C", "C N C C N C", " ", " ") + .aisle(" ", "C N C AAAAA C N C", "ATT#H#H C CAAAAAC C H#H#TTA", "ATT#H#H CS SCAGGGACS SC H#H#TTA", "ATT#H#H CS SCAGGGACS SC H#H#TTA", "ATT#H#H C CAAAAAC C H#H#TTA", "C N C AAAAA C N C", " ") + .aisle("C N C C N C", "ATT#HC C CAAAAAC C CH#TTA", "A#####H C C#####C C H#####A", "A#####HH#CAACC#####CCAAC#HH#####A", "A#####HH#CAACC#####CCAAC#HH#####A", "A#####H C C#####C C H#####A", "ATT#HC C CAAAAAC C CH#TTA", "C N C C N C") + .aisle("C N C C N C", "ATT#H#H CS SCAAAAACS SC H#H#TTA", "A######H#CAAC#######CAAC#H######A", "G###############################G", "G###############################G", "A######H#CAAC#######CAAC#H######A", "ATT#H#H CS SCAAAAACS SC H#H#TTA", "C N C C N C") + .aisle("C N C C N C", "ATT#H#H CS SCAAAAACS SC H#H#TTA", "A######H#CAAC#######CAAC#H######A", "G###############################G", "G###############################G", "A######H#CAAC#######CAAC#H######A", "ATT#H#H CS SCAAAAACS SC H#H#TTA", "C N C C N C") + .aisle("C N C C N C", "ATT#HC C CAAAAAC C CH#TTA", "A#####H C C#####C C H#####A", "A#####HH#CAACC#####CCAAC#HH#####A", "A#####HH#CAACC#####CCAAC#HH#####A", "A#####H C C#####C C H#####A", "ATT#HC C CAAAAAC C CH#TTA", "C N C C N C") + .aisle(" ", "C N C AAAAA C N C", "ATT#H#H C CAAMAAC C H#H#TTA", "ATT#H#H CS SCAGGGACS SC H#H#TTA", "ATT#H#H CS SCAGGGACS SC H#H#TTA", "ATT#H#H C CAAAAAC C H#H#TTA", "C N C AAAAA C N C", " ") + .aisle(" ", " ", "C N C C N C", "C N C C N C", "C N C C N C", "C N C C N C", " ", " ") + .where('M', Predicates.controller(Predicates.blocks(definition.get()))) + .where('H', Predicates.blocks("gtceu:fusion_coil")) + .where('T', Predicates.blocks(GTBlocks.COIL_TRITANIUM.get())) + .where('N', Predicates.blocks("gtceu:heatproof_machine_casing")) + .where('C', Predicates.blocks("gtceu:fusion_casing_mk3")) + .where('G', Predicates.blocks("gtceu:fusion_glass")) + .where('S', Predicates.blocks("mekanism:supercharged_coil")) + .where('A', Predicates.blocks('gtceu:atomic_casing').setMinGlobalLimited(35) + .or(Predicates.autoAbilities(definition.recipeTypes)) + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) + ) + .where(' ', Predicates.any()) + .where('#', Predicates.air()) + .build())/* + .shapeInfo(controller => MultiblockShapeInfo.builder() + .aisle(" ", " ", "C C C C C C", "C C C C C C", "C C C C C C", "C C C C C C", " ", " ") + .aisle(" ", "C C C AAAA C C C", "AHH#H#H CAIOAC H#H#HHA", "AHH#H#H U UCAGGACU U H#H#HHA", "AHH#H#H U UCAGGACU U H#H#HHA", "AHH#H#H CAAAAC H#H#HHA", "C C C AAAA C C C", " ") + .aisle("C C C C C C", "AHH#H#C CAAAAC C#H#HHA", "A#####H C####C H#####A", "A#####HHCAACC####CCAACHH#####A", "A#####HHCAACC####CCAACHH#####A", "A#####H C####C H#####A", "AHH#H#C CAAAAC C#H#HHA", "C C C C C C") + .aisle("C C C C C C", "EHH#H##HS SCAAAACS SH##H#HHA", "A######HCAAC######CAACH######A", "G############################G", "G############################G", "A######HCAAC######CAACH######A", "AHH#H##Hs SCAAAACS sH##H#HHA", "C C C C C C") + .aisle("C C C C C C", "EHH#H##HS SCAAAACS SH##H#HHA", "A######HCAAC######CAACH######A", "G############################G", "G############################G", "A######HCAAC######CAACH######A", "AHH#H##Hs SCAAAACS sH##H#HHA", "C C C C C C") + .aisle("C C C C C C", "AHH#H#C CAAAAC C#H#HHA", "A#####H C####C H#####A", "A#####HHCAACC####CCAACHH#####A", "A#####HHCAACC####CCAACHH#####A", "A#####H C####C H#####A", "AHH#H#C CAAAAC C#H#HHA", "C C C C C C") + .aisle(" ", "C C C AAAA C C C", "AHH#H#H CAMAAC H#H#HHA", "AHH#H#H u uCAGGACu u H#H#HHA", "AHH#H#H u uCAGGACu u H#H#HHA", "AHH#H#H CAFRAC H#H#HHA", "C C C AAAA C C C", " ") + .aisle(" ", " ", "C C C C C C", "C C C C C C", "C C C C C C", "C C C C C C", " ", " ") + .where('M', controller, Direction.SOUTH) + .where('H', Predicates.blocks(GTBlocks.FUSION_COIL.get())) + .where("C", Predicates.blocks(GTBlocks.FUSION_CASING_MK3.get())) + .where('G', Predicates.blocks(GTBlocks.FUSION_GLASS.get())) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('U', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.NORTH)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('u', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.SOUTH)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('S', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.DOWN)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('s', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.UP)) + .where('E', GTMachines.ENERGY_INPUT_HATCH[6], Direction.WEST) + .where('A', Block.getBlock("gtceu:atomic_casing")) + .where('F', GTMachines.FLUID_IMPORT_HATCH[6], Direction.UP) + .where('R', GTMachines.FLUID_EXPORT_HATCH[6], Direction.UP) + .where('I', GTMachines.ITEM_IMPORT_BUS[6], Direction.SOUTH) + .where('O', GTMachines.ITEM_EXPORT_BUS[6], Direction.SOUTH) + .where(' ', Blocks.AIR) + .where('#', Blocks.AIR) + .build())*/ + .workableCasingRenderer("gtceu:block/casings/gcym/atomic_casing", + "gtceu:block/multiblock/fusion_reactor", false) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/gtceu/micro_universe_orb.js b/mods/overrides/kubejs/startup_scripts/gtceu/micro_universe_orb.js new file mode 100644 index 0000000..352fe95 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/gtceu/micro_universe_orb.js @@ -0,0 +1,104 @@ +StartupEvents.registry('block', event => { + event.create('micro_universe_energy_transmitter') + .displayName('Micro Universe Energy Transmitter') + event.create('micro_universe_focus_lens') + .displayName('Micro Universe Focus Lens') +}) + +GTCEuStartupEvents.registry('gtceu:recipe_type', event => { + event.create('micro_universe_reactor') + .category('gregstar') + .setEUIO('out') + .setMaxIOSize(12, 0, 6, 0) + .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.ARC); + event.create('micro_universe_collector') + .category('gregstar') + .setEUIO('in') + .setMaxIOSize(12, 12, 6, 6) + .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.ARC); +}) + +GTCEuStartupEvents.registry('gtceu:machine', event => { + event.create('micro_universe_orb', 'multiblock') + .rotationState(RotationState.NON_Y_AXIS) + .recipeTypes([GTRecipeTypes.get('micro_universe_collector'), GTRecipeTypes.get('micro_universe_reactor')]) + .recipeModifier(GTRecipeModifiers.PARALLEL_HATCH.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK, GTRecipeModifiers.ELECTRIC_OVERCLOCK)) + .appearanceBlock(GCyMBlocks.CASING_ATOMIC) + .pattern(definition => FactoryBlockPattern.start() + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CIC ", " III ", " CIFFFIC ", " CIFFFIC ", " CIFFFIC ", " III ", " CIC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CC CTC CC ", " CCC CTC CCC ", " CCC CTC CCC ", " C C ", " C C ", " CC GGG CC ", " CC GGG CC ", " CC GGG CC ", " C C ", " C C ", " CCC CTC CCC ", " CCC CTC CCC ", " CC CTC CC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CTC ", " CC CTC CC ", " CCCC CTC CCCC ", " CCC CTC CCC ", " CCCC CTC CCCC ", " C C ", " C GGGGG C ", " CC GGGGG CC ", " CC GGGGG CC ", " CC GGGGG CC ", " C GGGGG C ", " C C ", " CCCC CTC CCCC ", " CCC CTC CCC ", " CCCC CTC CCCC ", " CC CTC CC ", " CTC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CTC ", " CTC ", " CC CTC CC ", " CCC CTC CCC ", " CCC CTC CCC ", " CCC CTC CCC ", " CC CTC CC ", " GGG ", " GGGGG ", " GGGGGGG ", " GGGSGGG ", " GGGGGGG ", " GGGGG ", " GGG ", " CC CTC CC ", " CCC CTC CCC ", " CCC CTC CCC ", " CCC CTC CCC ", " CC CTC CC ", " CTC ", " CTC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CTC ", " CTC ", " CC CTC CC ", " CCC CCC ", " C C ", " ", " ", " ", " ", " GGG ", " GGGGG ", " GGGSGGG ", " GGSSSGG ", " GGGSGGG ", " GGGGG ", " GGG ", " ", " ", " ", " ", " C C ", " CCC CCC ", " CC CTC CC ", " CTC ", " CTC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CTC ", " CTC ", " CC CTC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " GGG ", " GGGGG ", " EEEGGGGGGGEEE ", " CCCGGGSGGGCCC ", " EEEGGGGGGGEEE ", " GGGGG ", " GGG ", " ", " ", " ", " ", " ", " ", " CC CC ", " CC CTC CC ", " CTC ", " CTC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CTC ", " CTC ", " CC CC ", " CCC CCC ", " CCCC CCCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " GGGGG ", " E GGGGG E ", " CCCCC GGGGG CCCCC ", " E GGGGG E ", " GGGGG ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CCCC CCCC ", " CCC CCC ", " CC CC ", " CTC ", " CTC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ", " CTC ", " ", " CCC CCC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E GGG E E ", " CCCCC GGG CCCCC ", " E E GGG E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CCC CCC ", " ", " CTC ", " CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " CTC ", " CCCCCCCCCTCCCCCCCCC ", " CCC CTC CCC ", " C CC T CC C ", " ", " ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E E E ", " CCCC CCCC ", " E E E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " ", " ", " C CC T CC C ", " CCC CTC CCC ", " CCCCCCCCCTCCCCCCCCC ", " CTC ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " CTC ", " CCC CTC CCC ", " CCC T CCC ", " C CCC CCC C ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " C CCC CCC C ", " CCC T CCC ", " CCC CTC CCC ", " CTC ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " T ", " CTC ", " CC T CC ", " CCC CCC ", " CCC CCC ", " G G ", " G G ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E E E ", " CCCC CCCC ", " E E E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " G G ", " G G ", " CCC CCC ", " CCC CCC ", " CC T CC ", " CTC ", " T ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " CTC ", " CTC ", " ", " ", " C C C C ", " GHG GHG ", " GHG GHG ", " C C C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C C C ", " GHG GHG ", " GHG GHG ", " C C C C ", " ", " ", " CTC ", " CTC ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " T ", " CTC ", " CTC ", " ", " ", " ", " C C ", " GG GG ", " GG GG ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E ", " CC CC ", " E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " GG GG ", " GG GG ", " C C ", " ", " ", " ", " CTC ", " CTC ", " T ", " ", " ", " ") + .aisle(" ", " ", " ", " CTC ", " CTC ", " CTC ", " ", " ", " ", " CC CC ", " ", " ", " C CC CC C ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E ", " CCC CCC ", " E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " CC CC ", " C CC CC C ", " ", " ", " CC CC ", " ", " ", " ", " CTC ", " CTC ", " CTC ", " ", " ", " ") + .aisle(" ", " ", " ", " CTC ", " CTC ", " ", " ", " ", " C C ", " CC CC ", " ", " ", " CC CC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CC CC ", " ", " ", " CC CC ", " C C ", " ", " ", " ", " CTC ", " CTC ", " ", " ", " ") + .aisle(" ", " ", " ", " CTC ", " CTC ", " ", " ", " ", " CC CC ", " CC CC ", " ", " ", " CC CC ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E ", " CCC CCC ", " E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " C C ", " CC CC ", " ", " ", " CC CC ", " CC CC ", " ", " ", " ", " CTC ", " CTC ", " ", " ", " ") + .aisle(" ", " T ", " CTC ", " CTC ", " CTC ", " ", " ", " CC CC ", " CCC CCC ", " CC CC ", " ", " ", " ", " ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " EE EE ", " CC CC ", " EE EE ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " CC CC ", " ", " ", " ", " ", " CC CC ", " CCC CCC ", " CC CC ", " ", " ", " CTC ", " CTC ", " CTC ", " T ", " ") + .aisle(" ", " CTC ", " CTC ", " T ", " ", " ", " ", " CCC CCC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CCC CCC ", " ", " ", " ", " T ", " CTC ", " CTC ", " ") + .aisle(" T ", " CTC ", " CTC ", " ", " ", " ", " ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " E E ", " CC CC ", " E E ", " ", " ", " ", " ", " ", " ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " ", " ", " ", " ", " CTC ", " CTC ", " T ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " C C ", " C C ", " CC CC ", " ", " ", " ", " ", " ", " CC CC ", " ", " ", " ", " ", " ", " CC CC ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CCC CCC ", " CCC CCC ", " C C ", " ", " ", " E E E E ", " CCC CCC ", " E E E E ", " ", " ", " C C ", " CCC CCC ", " CCC CCC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " CCC CCC ", " CCC CCC ", " CCC CCC ", " ", " ", " CC E E CC ", " CC CC CC CC ", " CC E E CC ", " ", " ", " CCC CCC ", " CCC CCC ", " CCC CCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CCC CCC ", " CCC CCC ", " CC CC ", " CC W CC ", " CC E WWW E CC ", " CC CC DWWWD CC CC ", " CC E WWW E CC ", " CC W CC ", " CC CC ", " CCC CCC ", " CCC CCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " D ", " DD#DD ", "C GGG DD###DD GGG C", "C GGG D#####D GGG C", "C GGG DD###DD GGG C", " DD#DD ", " D ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " D ", " DDD ", " GGGGG DD###DD GGGGG ", "I GGGGG D#####D GGGGG I", "I GGGGG D#######D GGGGG I", "I GGGGG D#####D GGGGG I", " GGGGG DD###DD GGGGG ", " DDD ", " D ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CCCCCCCTCCCCCCC ", " CCCCCCCCCTCCCCCCCCC ", " CCCCCCCCCCTCCCCCCCCCC ", " CCCC CCCC ", " CCCCC CCCCC ", " CCC CCC ", " CCCC CCCC ", " CCC CCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CCC CCC ", " CCC CCC ", " CCC CCC ", " CCC DDD CCC ", "C GGG D###D GGG C", "I GGGGG D#####D GGGGG I", "FGGGGGGG W#######W GGGGGGGF", "FGGGSGGG W#######W GGGSGGGF", "FGGGGGGG W#######W GGGGGGGF", "I GGGGG D#####D GGGGG I", "C GGG D###D GGG C", " CCC DDD CCC ", " CCC CCC ", " CCC CCC ", " CCC CCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CCC CCC ", " CCCC CCCC ", " CCC CCC ", " CCCCC CCCCC ", " CCCC CCCC ", " CCCCCCCCCCTCCCCCCCCCC ", " CCCCCCCCCTCCCCCCCCC ", " CCCCCCCTCCCCCCC ") + .aisle(" TTTTTTTTTTTTTTTTT ", " TTTTTTTTTTTTTTTTTTTTT ", " TTTTTTTTTTTTTTTTTTTTT ", " TTTTTT TTTTTT ", " TTTTT TTTTT ", " TTTT TTTT ", " TTTT TTTT ", " TTTT TTTT ", " TTTT TTTT ", " TTT TTT ", " TTT TTT ", " TTT TTT ", " TT TT ", " TT TT ", " TT TT ", " TTT TTT ", " TT TT ", " TTT TTT ", " TTT TTT ", " TTT TTT ", " TTT TTT ", " TTT DDDDD TTT ", "I GGG DD###DD GGG I", "I GGGGG W#######W GGGGG I", "FGGGSGGG W#######W GGGSGGGF", "FGGSSSGG W#######W GGSSSGGF", "FGGGSGGG W#######W GGGSGGGF", "I GGGGG W#######W GGGGG I", "I GGG DD###DD GGG I", " TTT DDDDD TTT ", " TTT TTT ", " TTT TTT ", " TTT TTT ", " TTT TTT ", " TT TT ", " TTT TTT ", " TT TT ", " TT TT ", " TT TT ", " TTT TTT ", " TTT TTT ", " TTT TTT ", " TTTT TTTT ", " TTTT TTTT ", " TTTT TTTT ", " TTTT TTTT ", " TTTTT TTTTT ", " TTTTTT TTTTTT ", " TTTTTTTTTTTTTTTTTTTTT ", " TTTTTTTTTTTTTTTTTTTTT ", " TTTTTTTTTTTTTTTTT ") + .aisle(" CCCCCCCTCCCCCCC ", " CCCCCCCCCTCCCCCCCCC ", " CCCCCCCCCCTCCCCCCCCCC ", " CCCC CCCC ", " CCCCC CCCCC ", " CCC CCC ", " CCCC CCCC ", " CCC CCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CCC CCC ", " CCC CCC ", " CCC CCC ", " CCC DDD CCC ", "C GGG D###D GGG C", "I GGGGG D#####D GGGGG I", "FGGGGGGG W#######W GGGGGGGF", "FGGGSGGG W#######W GGGSGGGF", "FGGGGGGG W#######W GGGGGGGF", "I GGGGG D#####D GGGGG I", "C GGG D###D GGG C", " CCC DDD CCC ", " CCC CCC ", " CCC CCC ", " CCC CCC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CC CC ", " CCC CCC ", " CCCC CCCC ", " CCC CCC ", " CCCCC CCCCC ", " CCCC CCCC ", " CCCCCCCCCCTCCCCCCCCCC ", " CCCCCCCCCTCCCCCCCCC ", " CCCCCCCTCCCCCCC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " D ", " DDD ", " GGGGG DD###DD GGGGG ", "I GGGGG D#####D GGGGG I", "I GGGGG D#######D GGGGG I", "I GGGGG D#####D GGGGG I", " GGGGG DD###DD GGGGG ", " DDD ", " D ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " D ", " DD#DD ", "C GGG DD###DD GGG C", "C GGG D#####D GGG C", "C GGG DD###DD GGG C", " DD#DD ", " D ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CCC CCC ", " CCC CCC ", " CC CC ", " CC W CC ", " CC E WWW E CC ", " CC CC DWWWD CC CC ", " CC E WWW E CC ", " CC W CC ", " CC CC ", " CCC CCC ", " CCC CCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CCC CCC ", " CCC CCC ", " CCC CCC ", " ", " ", " CC E E CC ", " CC CC CC CC ", " CC E E CC ", " ", " ", " CCC CCC ", " CCC CCC ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " CCC CCC ", " CCC CCC ", " C C ", " ", " ", " E E E E ", " CCC CCC ", " E E E E ", " ", " ", " C C ", " CCC CCC ", " CCC CCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " CC CC ", " ", " ", " ", " ", " ", " CC CC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ") + .aisle(" T ", " CTC ", " CTC ", " ", " ", " ", " ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " E E ", " CC CC ", " E E ", " ", " ", " ", " ", " ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " ", " ", " ", " ", " CTC ", " CTC ", " T ") + .aisle(" ", " CTC ", " CTC ", " T ", " ", " ", " ", " CCC CCC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " C C ", " C C ", " C C ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CCC CCC ", " ", " ", " ", " T ", " CTC ", " CTC ", " ") + .aisle(" ", " T ", " CTC ", " CTC ", " ", " ", " ", " CC CC ", " CCC CCC ", " CC CC ", " ", " ", " ", " ", " CC CC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " EE EE ", " CC CC ", " EE EE ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CC CC ", " ", " ", " ", " ", " CC CC ", " CCC CCC ", " CC CC ", " ", " ", " ", " CTC ", " CTC ", " T ", " ") + .aisle(" ", " ", " ", " CTC ", " CTC ", " ", " ", " ", " CC CC ", " CC CC ", " ", " ", " CC CC ", " C C ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " E E ", " CCC CCC ", " E E ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " CC CC ", " C C ", " CC CC ", " ", " ", " CC CC ", " CC CC ", " ", " ", " ", " CTC ", " CTC ", " ", " ", " ") + .aisle(" ", " ", " ", " CTC ", " CTC ", " ", " ", " ", " C C ", " CC CC ", " ", " ", " CC CC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CC CC ", " ", " ", " CC CC ", " C C ", " ", " ", " ", " CTC ", " CTC ", " ", " ", " ") + .aisle(" ", " ", " ", " CTC ", " CTC ", " ", " ", " ", " ", " CC CC C ", " ", " ", " C CC CC C ", " CC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E ", " CCC CCC ", " E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " CC CC ", " C CC CC C ", " ", " ", " CC CC C ", " ", " ", " ", " ", " CTC ", " CTC ", " ", " ", " ") + .aisle(" ", " ", " ", " T ", " CTC ", " CTC ", " ", " ", " ", " C C ", " GG GG ", " GG GG ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E ", " CC CC ", " E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " GG GG ", " GG GG ", " C C ", " ", " ", " ", " CTC ", " CTC ", " T ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " CTC ", " CTC ", " CTC ", " ", " ", " C C C ", " GHG GHG ", " GHG GHG ", " C C C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C C C ", " GHG GHG ", " GHG GHG ", " C C C ", " ", " ", " CTC ", " CTC ", " CTC ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " CTC ", " CTC ", " CC T CC ", " CCC CCC ", " CCC CCC ", " G G ", " G G ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E E E ", " CCCC CCCC ", " E E E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " G G ", " G G ", " CCC CCC ", " CCC CCC ", " CC T CC ", " CTC ", " CTC ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " T ", " CTC ", " CCC CTC CCC ", " CCC T CCC ", " C CCC CCC C ", " ", " ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " ", " ", " C CCC CCC C ", " CCC T CCC ", " CCC CTC CCC ", " CTC ", " T ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " CTC ", " CCCCCCCCCTCCCCCCCCC ", " CCC CTC CCC ", " C CC T CC C ", " ", " ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E E E ", " CCCC CCCC ", " E E E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CC CC ", " ", " ", " C CC T CC C ", " CCC CTC CCC ", " CCCCCCCCCTCCCCCCCCC ", " CTC ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " CTC ", " CTC ", " CTC ", " CTC ", " ", " CCC CCC ", " CC CC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " E E GGG E E ", " CCCCC GGG CCCCC ", " E E GGG E E ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CC CC ", " CCC CCC ", " ", " CTC ", " CTC ", " CTC ", " CTC ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CTC ", " CTC ", " CC CC ", " CCC CCC ", " CCCC CCCC ", " C C ", " ", " ", " ", " ", " ", " ", " ", " GGGGG ", " E GGGGG E ", " CCCCC GGGGG CCCCC ", " E GGGGG E ", " GGGGG ", " ", " ", " ", " ", " ", " ", " ", " C C ", " CCCC CCCC ", " CCC CCC ", " CC CC ", " CTC ", " CTC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CTC ", " CTC ", " CC CTC CC ", " CC CC ", " ", " ", " ", " ", " ", " ", " GGG ", " GGGGG ", " EEEGGGGGGGEEE ", " CCCGGGSGGGCCC ", " EEEGGGGGGGEEE ", " GGGGG ", " GGG ", " ", " ", " ", " ", " ", " ", " CC CC ", " CC CTC CC ", " CTC ", " CTC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CTC ", " CTC ", " CC CTC CC ", " CCC CCC ", " C C ", " ", " ", " ", " ", " GGG ", " GGGGG ", " GGGSGGG ", " GGSSSGG ", " GGGSGGG ", " GGGGG ", " GGG ", " ", " ", " ", " ", " C C ", " CCC CCC ", " CC CTC CC ", " CTC ", " CTC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CTC ", " CTC ", " CC CTC CC ", " CCC CTC CCC ", " CCC CTC CCC ", " CCC CTC CCC ", " CC CTC CC ", " GGG ", " GGGGG ", " GGGGGGG ", " GGGSGGG ", " GGGGGGG ", " GGGGG ", " GGG ", " CC CTC CC ", " CCC CTC CCC ", " CCC CTC CCC ", " CCC CTC CCC ", " CC CTC CC ", " CTC ", " CTC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CTC ", " CC CTC CC ", " CCCC CTC CCCC ", " CCC CTC CCC ", " CCCC CTC CCCC ", " C C ", " C GGGGG C ", " CC GGGGG CC ", " CC GGGGG CC ", " CC GGGGG CC ", " C GGGGG C ", " C C ", " CCCC CTC CCCC ", " CCC CTC CCC ", " CCCC CTC CCCC ", " CC CTC CC ", " CTC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " T ", " CTC ", " CC CTC CC ", " CCC CTC CCC ", " CCC CTC CCC ", " C C ", " C C ", " CC GGG CC ", " CC GGG CC ", " CC GGG CC ", " C C ", " C C ", " CCC CTC CCC ", " CCC CTC CCC ", " CC CTC CC ", " CTC ", " T ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " CIC ", " III ", " CIFFFIC ", " CIFXFIC ", " CIFFFIC ", " III ", " CIC ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ") + .where('X', Predicates.controller(Predicates.blocks(definition.get()))) + .where('C', Predicates.blocks('gtceu:atomic_casing')) + .where("T", Predicates.blocks(GTBlocks.SUPERCONDUCTING_COIL.get()).setMinGlobalLimited(600) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS, PartAbility.EXPORT_FLUIDS, PartAbility.OUTPUT_LASER /*change to OUTPUT_LASER after that's released*/))) + .where('G', Predicates.blocks("connectedglass:clear_glass_black")) + .where('H', Predicates.blocks("allthecompressed:atm_star_block_2x")) + .where('I', Predicates.abilities(PartAbility.IMPORT_ITEMS, PartAbility.IMPORT_FLUIDS, PartAbility.INPUT_LASER /*change to INPUT_LASER after that's released*/) + .or(Predicates.blocks('gtceu:atomic_casing'))) + .where('F', Predicates['autoAbilities(boolean,boolean,boolean)'](true, false, true) + .or(Predicates.blocks('gtceu:atomic_casing'))) + .where('D', Predicates.blocks('gtceu:fusion_casing_mk3')) + .where('W', Predicates.blocks('gtceu:fusion_glass')) + .where('E', Predicates.blocks('kubejs:micro_universe_energy_transmitter')) + .where('S', Predicates.blocks('kubejs:micro_universe_focus_lens')) + .where(' ', Predicates.any()) + .where('#', Predicates.air()) + .build()) + .workableCasingRenderer("gtceu:block/casings/gcym/atomic_casing", + "gtceu:block/multiblock/assembly_line", false) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/gtceu/starforge.js b/mods/overrides/kubejs/startup_scripts/gtceu/starforge.js new file mode 100644 index 0000000..8180bfe --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/gtceu/starforge.js @@ -0,0 +1,88 @@ +GTCEuStartupEvents.registry('gtceu:recipe_type', event => { + event.create('star_forge') + .category('gregstar') + .setEUIO('in') + .setMaxIOSize(15, 5, 5, 0) + .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.ARC); +}) + +GTCEuStartupEvents.registry('gtceu:machine', event => { + event.create('star_forge', 'multiblock') + .rotationState(RotationState.NON_Y_AXIS) + .recipeTypes('star_forge') + .recipeModifier(GTRecipeModifiers.PARALLEL_HATCH.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK, GTRecipeModifiers.ELECTRIC_OVERCLOCK)) + .appearanceBlock(GCyMBlocks.CASING_ATOMIC) + .pattern(definition => FactoryBlockPattern.start() + .aisle(" ", " ", " ", " ", " ", " W W ", " CWEWC ", " W W ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " GCG ", " CWCWC ", " CCPPPPPCC ", " CWCWC ", " GCG ", " ", " ", " ", " ") + .aisle(" ", " ", " GCG ", " GGCGG ", " GG GG ", " CC WCW CC ", " CPPCWCWCPPC ", " CC WCW CC ", " GG GG ", " GGCGG ", " GCG ", " ", " ") + .aisle(" ", " GCG ", " GG GG ", " GG GG ", " G G ", " C C ", " CPCC S CCPC ", " C C ", " G G ", " GG GG ", " GG GG ", " GCG ", " ") + .aisle(" ", " GGCGG ", " GG GG ", " G G ", " G G ", " C C ", " CPC CPC ", " C C ", " G G ", " G G ", " GG GG ", " GGCGG ", " ") + .aisle(" CCC ", " GG C GG ", " G G ", " G G ", " G G ", " C C ", "CPC CPC", " C C ", " G G ", " G G ", " G G ", " GG C GG ", " CCC ") + .aisle(" CFCFC ", " GG CCC GG ", " G C G ", " G G ", " G G ", "WWW WWW", "WPW WPW", "WWW WWW", " G G ", " G G ", " G C G ", " GG CCC GG ", " CFCFC ") + .aisle(" CCFCC ", " CCCCPCCCC ", " C CCC C ", " C S C ", " C C ", " CC CC ", "EPCS I SCPE", " CC CC ", " C C ", " C S C ", " C CCC C ", " CCCCPCCCC ", " CCFCC ") + .aisle(" CFCFC ", " GG CCC GG ", " G C G ", " G G ", " G G ", "WWW WWW", "WPW WPW", "WWW WWW", " G G ", " G G ", " G C G ", " GG CCC GG ", " CFCFC ") + .aisle(" CCC ", " GG C GG ", " G G ", " G G ", " G G ", " C C ", "CPC CPC", " C C ", " G G ", " G G ", " G G ", " GG C GG ", " CCC ") + .aisle(" ", " GGCGG ", " GG GG ", " G G ", " G G ", " C C ", " CPC CPC ", " C C ", " G G ", " G G ", " GG GG ", " GGCGG ", " ") + .aisle(" ", " GCG ", " GG GG ", " GG GG ", " G G ", " C C ", " CPCC S CCPC ", " C C ", " G G ", " GG GG ", " GG GG ", " GCG ", " ") + .aisle(" ", " ", " GCG ", " GGCGG ", " GG GG ", " CC WCW CC ", " CPPCWCWCPPC ", " CC WCW CC ", " GG GG ", " GGCGG ", " GCG ", " ", " ") + .aisle(" ", " ", " ", " ", " GCG ", " CWCWC ", " CCPPPPPCC ", " CWCWC ", " GCG ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " W W ", " AWMWA ", " W W ", " ", " ", " ", " ", " ") + .where('M', Predicates.controller(Predicates.blocks(definition.get()))) + .where('W', Predicates.blocks(GTBlocks.COIL_TRINIUM.get())) + .where("P", Predicates.blocks(GTBlocks.SUPERCONDUCTING_COIL.get())) + .where('G', Predicates.blocks("connectedglass:clear_glass_black")) + .where('I', Predicates.blocks("allthetweaks:atm_star_block")) + .where('S', Predicates.blocks("mekanism:supercharged_coil")) + .where('E', Predicates.abilities(PartAbility.INPUT_ENERGY).setMinGlobalLimited(2) + .or(Predicates.blocks('gtceu:atomic_casing'))) /*$GCyMBlocks.CASING_ATOMIC.get()*/ + .where('C', Predicates.blocks('gtceu:atomic_casing') + .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setExactLimit(1))) /*$GCyMBlocks.CASING_ATOMIC.get()*/ + .where('F', Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(5) + .or(Predicates.blocks('gtceu:atomic_casing'))) /*$GCyMBlocks.CASING_ATOMIC.get()*/ + .where('A', Predicates.abilities(PartAbility.IMPORT_ITEMS).setExactLimit(1) + .or(Predicates.abilities(PartAbility.EXPORT_ITEMS)).setExactLimit(1) + .or(Predicates.blocks('gtceu:atomic_casing'))) /*$GCyMBlocks.CASING_ATOMIC.get()*/ + .where(' ', Predicates.any()) + .build()) + .shapeInfo(controller => MultiblockShapeInfo.builder() + .aisle(" ", " ", " ", " ", " ", " W W ", " CWCWC ", " W W ", " ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " GCG ", " CWCWC ", " CCPPPPPCC ", " CWCWC ", " GCG ", " ", " ", " ", " ") + .aisle(" ", " ", " GCG ", " GGCGG ", " GG GG ", " CC WCW CC ", " CPPCWCWCPPC ", " CC WCW CC ", " GG GG ", " GGCGG ", " GCG ", " ", " ") + .aisle(" ", " GCG ", " GG GG ", " GG GG ", " G G ", " C C ", " CPCC R CCPC ", " C C ", " G G ", " GG GG ", " GG GG ", " GCG ", " ") + .aisle(" ", " GGCGG ", " GG GG ", " G G ", " G G ", " C C ", " CPC CPC ", " C C ", " G G ", " G G ", " GG GG ", " GGCGG ", " ") + .aisle(" CCC ", " GG C GG ", " G G ", " G G ", " G G ", " C C ", "CPC CPC", " C C ", " G G ", " G G ", " G G ", " GG C GG ", " CCC ") + .aisle(" CCCCC ", " GG CCC GG ", " G C G ", " G G ", " G G ", "WWW WWW", "WPW WPW", "WWW WWW", " G G ", " G G ", " G C G ", " GG CCC GG ", " CFCFC ") + .aisle(" CCCCC ", " CCCCPCCCC ", " C CCC C ", " C s C ", " C C ", " CC CC ", "EPCQ I qCPe", " CC CC ", " C C ", " C S C ", " C CCC C ", " CCCCPCCCC ", " CCFCC ") + .aisle(" CCCCC ", " GG CCC GG ", " G C G ", " G G ", " G G ", "WWW WWW", "WPW WPW", "WWW WWW", " G G ", " G G ", " G C G ", " GG CCC GG ", " CFCFC ") + .aisle(" CCC ", " GG C GG ", " G G ", " G G ", " G G ", " C C ", "CPC CPC", " C C ", " G G ", " G G ", " G G ", " GG C GG ", " CCC ") + .aisle(" ", " GGCGG ", " GG GG ", " G G ", " G G ", " C C ", " CPC CPC ", " C C ", " G G ", " G G ", " GG GG ", " GGCGG ", " ") + .aisle(" ", " GCG ", " GG GG ", " GG GG ", " G G ", " C C ", " CPCC r CCPC ", " C C ", " G G ", " GG GG ", " GG GG ", " GCG ", " ") + .aisle(" ", " ", " GCG ", " GGCGG ", " GG GG ", " CC WCW CC ", " CPPCWCWCPPC ", " CC WCW CC ", " GG GG ", " GGCGG ", " GCG ", " ", " ") + .aisle(" ", " ", " ", " ", " GCG ", " CWCWC ", " CCPPPPPCC ", " CWHWC ", " GCG ", " ", " ", " ", " ") + .aisle(" ", " ", " ", " ", " ", " W W ", " AWMWB ", " W W ", " ", " ", " ", " ", " ") + .where('M', controller, Direction.SOUTH) + .where('W', GTBlocks.COIL_TRINIUM.get()) + .where("P", GTBlocks.SUPERCONDUCTING_COIL.get()) + .where('G', Block.getBlock("connectedglass:clear_glass_black")) + .where('I', Block.getBlock("allthetweaks:atm_star_block")) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('Q', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.EAST)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('q', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.WEST)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('R', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.SOUTH)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('r', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.NORTH)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('S', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.DOWN)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('s', Block.getBlock("mekanism:supercharged_coil").defaultBlockState().setValue(BlockProperties.FACING, Direction.UP)) + ["where(char,net.minecraft.world.level.block.state.BlockState)"]('H', Block.getBlock('gtceu:uv_parallel_hatch').defaultBlockState().setValue(BlockProperties.FACING, Direction.SOUTH)) + .where('E', GTMachines.ENERGY_INPUT_HATCH[6], Direction.WEST) + .where('e', GTMachines.ENERGY_INPUT_HATCH[6], Direction.EAST) + .where('C', Block.getBlock("gtceu:atomic_casing")) + .where('F', GTMachines.FLUID_IMPORT_HATCH[6], Direction.UP) + .where('A', GTMachines.ITEM_IMPORT_BUS[6], Direction.SOUTH) + .where('B', GTMachines.ITEM_EXPORT_BUS[6], Direction.SOUTH) + .where(' ', Block.getBlock("minecraft:air")) + .build()) + .workableCasingRenderer("gtceu:block/casings/gcym/atomic_casing", /*"gtceu:block/casings/gcym/atomic_casing"*/ + "gtceu:block/multiblock/implosion_compressor", false) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/mekanismStartup.js b/mods/overrides/kubejs/startup_scripts/mekanismStartup.js new file mode 100644 index 0000000..88594de --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/mekanismStartup.js @@ -0,0 +1,56 @@ +/* + Mekanism items for processing stack + Authored by EnigmaQuip + + if using existing dust, dust must be defined until kjs tag loading fixed + material at a minimum should have an ore associated with it at #forge:ores/material +*/ + +global.mekStackAdditions = [ + {material:'crimson_iron', color:'#fc9aad', makeDust: false}, + {material:'azure_silver', color:'#e89ffc', makeDust: false} +] + +// DO NOT EDIT BELOW THIS LINE + +const $Slurry = Java.loadClass('mekanism.api.chemical.slurry.Slurry') +const $SlurryBuilder = Java.loadClass('mekanism.api.chemical.slurry.SlurryBuilder') +const $Gas = Java.loadClass('mekanism.api.chemical.gas.Gas') +const $GasBuilder = Java.loadClass('mekanism.api.chemical.gas.GasBuilder') + +StartupEvents.registry('item', event => { + const mekItems = ['clump', 'crystal', 'dirty_dust', 'shard'] + function mekStack(name, color) { + mekItems.forEach(type => { + event.create(`${type}_${name}`) + .texture('layer0', 'mekanism:item/empty') + .texture('layer1', `mekanism:item/${type}`) + .texture('layer2', `mekanism:item/${type}_overlay`) + .color(1, color) + .tag(`mekanism:${type}s`) + .tag(`mekanism:${type}s/${name}`) + }) + } + global.mekStackAdditions.forEach(entry => { + mekStack(entry.material, entry.color) + if (entry.makeDust) { + event.create(`dust_${entry.material}`) + .texture('layer0', 'mekanism:item/empty') + .texture('layer1', `mekanism:item/dust`) + .color(1, entry.color) + .tag(`forge:dusts`) + .tag(`forge:dusts/${entry.material}`) + } + }) +}) + +StartupEvents.registry('mekanism:slurry', event => { + global.mekStackAdditions.forEach(entry => { + event.createCustom(`clean_${entry.material}`, () => $Slurry($SlurryBuilder.clean().ore(`forge:ores/${entry.material}`).tint(Color.of(entry.color).getRgbJS()))) + event.createCustom(`dirty_${entry.material}`, () => $Slurry($SlurryBuilder.dirty().ore(`forge:ores/${entry.material}`).tint(Color.of(entry.color).getRgbJS()))) + }) +}) + +StartupEvents.registry('mekanism:gas', event => { + event.createCustom(`neutron_gas`, () => $Gas($GasBuilder.builder())) +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/mining_dim_layers.js b/mods/overrides/kubejs/startup_scripts/mining_dim_layers.js new file mode 100644 index 0000000..72e3210 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/mining_dim_layers.js @@ -0,0 +1,7 @@ + +GTCEuStartupEvents.registry('gtceu:world_gen_layer', event => { + GTWorldGenLayers.STONE.levels = [new ResourceLocation("minecraft", "overworld"), new ResourceLocation("allthemodium", "mining")]; + GTWorldGenLayers.DEEPSLATE.levels = [new ResourceLocation("minecraft", "overworld"), new ResourceLocation("allthemodium", "mining")]; + GTWorldGenLayers.NETHERRACK.levels = [new ResourceLocation("minecraft", "the_nether"), new ResourceLocation("allthemodium", "mining")]; + GTWorldGenLayers.ENDSTONE.levels = [new ResourceLocation("minecraft", "the_end"), new ResourceLocation("allthemodium", "mining")]; +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/mysticalagriculture.js b/mods/overrides/kubejs/startup_scripts/mysticalagriculture.js new file mode 100644 index 0000000..22505e8 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/mysticalagriculture.js @@ -0,0 +1,15 @@ +const $MysticalAgricultureAPI = Java.loadClass('com.blakebr0.mysticalagriculture.api.MysticalAgricultureAPI') + +const CropManualDisableList = ["gaia_spirit", "mithril", "tungsten", "titanium", "chrome", "invar", "iridium", "yellorium"] +const CropManualEnableList = [] + +StartupEvents.postInit(event => { + let CropRegistry = $MysticalAgricultureAPI.getCropRegistry() + for (const disable of CropManualDisableList) { + CropRegistry.getCropByName(disable).setEnabled(false) + } + for (const enable of CropManualEnableList) { + CropRegistry.getCropByName(enable).setEnabled(true) + } + +}) \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/settings.js b/mods/overrides/kubejs/startup_scripts/settings.js new file mode 100644 index 0000000..4eb2e3e --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/settings.js @@ -0,0 +1,10 @@ +let settings = JsonIO.read('kubejs/CustomPackSettings.json') +if (settings == null) { + settings = { + extraLogging: false, + _comments: "extraLogging is mostly for development work" + } + JsonIO.write('kubejs/CustomPackSettings.json', settings) +} + +global['devLogging'] = settings.extraLogging \ No newline at end of file diff --git a/mods/overrides/kubejs/startup_scripts/worldgen.js b/mods/overrides/kubejs/startup_scripts/worldgen.js new file mode 100644 index 0000000..976b661 --- /dev/null +++ b/mods/overrides/kubejs/startup_scripts/worldgen.js @@ -0,0 +1,28 @@ +WorldgenEvents.remove(event => { + event.removeOres(props => { + props.worldgenLayer = 'underground_ores'; + props.blocks = [ + "railcraft:lead_ore", + "railcraft:deepslate_lead_ore", + "railcraft:nickel_ore", + "railcraft:deepslate_nickel_ore", + "railcraft:tin_ore", + "railcraft:deepslate_tin_ore", + "railcraft:silver_ore", + "railcraft:deepslate_silver_ore", + "railcraft:zinc_ore", + "railcraft:deepslate_zinc_ore", + "create:zinc_ore", + "create:deepslate_zinc_ore", + "occultism:silver_ore", + "occultism:silver_ore_deepslate", + "bigreactors:yellorite_ore", + "eidolon:lead_ore", + "eidolon:deep_lead_ore", + "eidolon:silver_ore", + "eidolon:deep_silver_ore", + "immersiveengineering:ore_aluminum", + "immersiveengineering:deepslate_ore_aluminum" + ] + }) +}) diff --git a/mods/overrides/packmenu/resources/README.md b/mods/overrides/packmenu/resources/README.md new file mode 100644 index 0000000..ae195a5 --- /dev/null +++ b/mods/overrides/packmenu/resources/README.md @@ -0,0 +1,11 @@ +All The Mods 9 +====== +All The Mods 9 is released on curseforge only, as All Rights Reserved, +This covers the following files/folders +- all Quests and rewards in `\instance\config\ftbquests\quests\` +- all custom Kubejs scripts in `\instance\kubejs\` +- all custom AllTheMods Packmenu assets in `\instance\packmenu\resources\` + +What does All Rights Reserved Mean? +For players, it means nothing, you are still permitted to play and film and stream the pack. +For anyone else, it means you cannot redistribute any of the above folders or files in any publicly released packs without permission from Allthemods diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/akliz.json b/mods/overrides/packmenu/resources/assets/atm/buttons/akliz.json new file mode 100644 index 0000000..63f776a --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/akliz.json @@ -0,0 +1,21 @@ +{ + "x": 75, + "y": -40, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.akliz", + "action": "OPEN_URL", + "data": "https://akliz.net/allthemods", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/akliz.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/discord.json b/mods/overrides/packmenu/resources/assets/atm/buttons/discord.json new file mode 100644 index 0000000..5508a83 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/discord.json @@ -0,0 +1,21 @@ +{ + "x": 75, + "y": -5, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.discord", + "action": "OPEN_URL", + "data": "https://discord.gg/3paFjuRfz9", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/discord.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/github.json b/mods/overrides/packmenu/resources/assets/atm/buttons/github.json new file mode 100644 index 0000000..5774c48 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/github.json @@ -0,0 +1,21 @@ +{ + "x": 75, + "y": 30, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.github", + "action": "OPEN_URL", + "data": "https://github.com/allthemods", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/github.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/mods.json b/mods/overrides/packmenu/resources/assets/atm/buttons/mods.json new file mode 100644 index 0000000..31d4f94 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/mods.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": 30, + "width": 120, + "height": 30, + "langKey": "fml.menu.mods", + "action": "OPEN_GUI", + "data": "MODS", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/mods.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/multiplayer.json b/mods/overrides/packmenu/resources/assets/atm/buttons/multiplayer.json new file mode 100644 index 0000000..bd7f0a1 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/multiplayer.json @@ -0,0 +1,21 @@ +{ + "x": 75, + "y": -75, + "width": 120, + "height": 30, + "langKey": "menu.multiplayer", + "action": "OPEN_GUI", + "data": "MULTIPLAYER", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/multiplayer.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/options.json b/mods/overrides/packmenu/resources/assets/atm/buttons/options.json new file mode 100644 index 0000000..aabcb89 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/options.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": 65, + "width": 120, + "height": 30, + "langKey": "menu.options", + "action": "OPEN_GUI", + "data": "OPTIONS", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/settings.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/patreon.json b/mods/overrides/packmenu/resources/assets/atm/buttons/patreon.json new file mode 100644 index 0000000..d014b9e --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/patreon.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": -40, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.patreon", + "action": "OPEN_URL", + "data": "https://ko-fi.com/allthemods", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/patreon.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/quit.json b/mods/overrides/packmenu/resources/assets/atm/buttons/quit.json new file mode 100644 index 0000000..5c56d43 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/quit.json @@ -0,0 +1,20 @@ +{ + "x": 75, + "y": 65, + "width": 120, + "height": 30, + "langKey": "menu.quit", + "action": "QUIT", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/quit.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/reddit.json b/mods/overrides/packmenu/resources/assets/atm/buttons/reddit.json new file mode 100644 index 0000000..060d73e --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/reddit.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": -5, + "width": 120, + "height": 30, + "langKey": "packmenu.atm.reddit", + "action": "OPEN_URL", + "data": "https://reddit.com/r/allthemods", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/reddit.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/buttons/singleplayer.json b/mods/overrides/packmenu/resources/assets/atm/buttons/singleplayer.json new file mode 100644 index 0000000..271162d --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/buttons/singleplayer.json @@ -0,0 +1,21 @@ +{ + "x": -50, + "y": -75, + "width": 120, + "height": 30, + "langKey": "menu.singleplayer", + "action": "OPEN_GUI", + "data": "SINGLEPLAYER", + "u": 0, + "v": 0, + "hoverU": 0, + "hoverV": 30, + "texWidth": 120, + "texHeight": 60, + "texture": "atm:textures/singleplayer.png", + "fontColor": 0, + "hoverFontColor": 1140326, + "dropShadow": false, + "textXOffset": 5, + "textYOffset": -6 +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/lang/en_us.json b/mods/overrides/packmenu/resources/assets/atm/lang/en_us.json new file mode 100644 index 0000000..0b6f768 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/lang/en_us.json @@ -0,0 +1,5 @@ +{ "packmenu.atm.discord": "Discord", + "packmenu.atm.akliz": "Make A Server", + "packmenu.atm.reddit": "Reddit", + "packmenu.atm.github": "Github", + "packmenu.atm.patreon": "Donate"} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/atm/lang/ja_jp.json b/mods/overrides/packmenu/resources/assets/atm/lang/ja_jp.json new file mode 100644 index 0000000..d9743d1 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/lang/ja_jp.json @@ -0,0 +1,5 @@ +{ "packmenu.atm.discord": "Discord", + "packmenu.atm.akliz": "サーバーを作る", + "packmenu.atm.reddit": "Reddit", + "packmenu.atm.github": "Github", + "packmenu.atm.patreon": "寄付する"} diff --git a/mods/overrides/packmenu/resources/assets/atm/lang/zh_cn.json b/mods/overrides/packmenu/resources/assets/atm/lang/zh_cn.json new file mode 100644 index 0000000..3350a2c --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/atm/lang/zh_cn.json @@ -0,0 +1,5 @@ +{ "packmenu.atm.discord": "Discord", + "packmenu.atm.akliz": "建服", + "packmenu.atm.reddit": "Reddit", + "packmenu.atm.github": "Github", + "packmenu.atm.patreon": "捐赠"} diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/akliz.png b/mods/overrides/packmenu/resources/assets/atm/textures/akliz.png new file mode 100644 index 0000000..a735de0 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/akliz.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/discord.png b/mods/overrides/packmenu/resources/assets/atm/textures/discord.png new file mode 100644 index 0000000..093cf7e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/discord.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/github.png b/mods/overrides/packmenu/resources/assets/atm/textures/github.png new file mode 100644 index 0000000..ee3f68c Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/github.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/logo.png b/mods/overrides/packmenu/resources/assets/atm/textures/logo.png new file mode 100644 index 0000000..d40831e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/logo.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/mods.png b/mods/overrides/packmenu/resources/assets/atm/textures/mods.png new file mode 100644 index 0000000..e742ed3 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/mods.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/multiplayer.png b/mods/overrides/packmenu/resources/assets/atm/textures/multiplayer.png new file mode 100644 index 0000000..5c532ac Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/multiplayer.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/patreon.png b/mods/overrides/packmenu/resources/assets/atm/textures/patreon.png new file mode 100644 index 0000000..429f711 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/patreon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/adastra/title.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/adastra/title.png new file mode 100644 index 0000000..616c668 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/adastra/title.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/allthepower.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/allthepower.png new file mode 100644 index 0000000..4081252 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/allthepower.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png new file mode 100644 index 0000000..98310c9 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/enchanting_app.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png new file mode 100644 index 0000000..10e497e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/imbuement.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png new file mode 100644 index 0000000..22d89af Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/ars/spellbook.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png new file mode 100644 index 0000000..8dcb723 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bees/bottler.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png new file mode 100644 index 0000000..07e925f Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bees/productive_bees.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png new file mode 100644 index 0000000..618c72e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_naturedungeon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png new file mode 100644 index 0000000..4754a06 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_structuredungeon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png new file mode 100644 index 0000000..a7ff4e5 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everbright_summonersdungeon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png new file mode 100644 index 0000000..51b9119 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_alchemistdungeon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png new file mode 100644 index 0000000..a3535a5 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_everdawn_poisondungeon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png new file mode 100644 index 0000000..4539cb5 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeeper_portal.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png new file mode 100644 index 0000000..1f355c2 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/blueskies/blueskies_gatekeepershouse.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png new file mode 100644 index 0000000..38ac183 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/elven_portal.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png new file mode 100644 index 0000000..feeef24 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/gaia_ritual.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/hydrosample.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/hydrosample.png new file mode 100644 index 0000000..f84bd6e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/hydrosample.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/t_a_plate_base.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/t_a_plate_base.png new file mode 100644 index 0000000..e446565 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/botania/t_a_plate_base.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bounty.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bounty.png new file mode 100644 index 0000000..864942d Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/bounty.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/chap2/atmstar_title.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/chap2/atmstar_title.png new file mode 100644 index 0000000..c0b037c Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/chap2/atmstar_title.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/chp2.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/chp2.png new file mode 100644 index 0000000..08c19d0 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/chp2.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/creative.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/creative.png new file mode 100644 index 0000000..57a6c2f Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/creative.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/enderdragon.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/enderdragon.png new file mode 100644 index 0000000..2978c00 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/enderdragon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/evilcraft/bloodchest.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/evilcraft/bloodchest.png new file mode 100644 index 0000000..adf723b Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/evilcraft/bloodchest.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/evilcraft/evilcraft_spiritfurnace.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/evilcraft/evilcraft_spiritfurnace.png new file mode 100644 index 0000000..8dd21af Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/evilcraft/evilcraft_spiritfurnace.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/3x3sample.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/3x3sample.png new file mode 100644 index 0000000..dd03644 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/3x3sample.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/fluidizerexample.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/fluidizerexample.png new file mode 100644 index 0000000..8ded52a Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/fluidizerexample.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/importexample.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/importexample.png new file mode 100644 index 0000000..8eac327 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/importexample.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasic3coils.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasic3coils.png new file mode 100644 index 0000000..eb24a31 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasic3coils.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasicturbine.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasicturbine.png new file mode 100644 index 0000000..96fe308 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/maxbasicturbine.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reactorui.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reactorui.png new file mode 100644 index 0000000..d29d896 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reactorui.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorframe.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorframe.png new file mode 100644 index 0000000..792ec35 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorframe.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorfull.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorfull.png new file mode 100644 index 0000000..80708cc Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/reprocessorfull.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/title2.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/title2.png new file mode 100644 index 0000000..de2f003 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/title2.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/titleimage2.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/titleimage2.png new file mode 100644 index 0000000..3cbceda Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/titleimage2.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/turbineui.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/turbineui.png new file mode 100644 index 0000000..fc876a1 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/extremereactors/turbineui.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png new file mode 100644 index 0000000..882c40b Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/flux/flux_ui.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png new file mode 100644 index 0000000..8fde598 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/flux/wireless_ui.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png new file mode 100644 index 0000000..9fc4e1b Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/food_and_farming.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/forbidden/forge.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/forbidden/forge.png new file mode 100644 index 0000000..8b2c4dc Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/forbidden/forge.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/apoth_exampleitem.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/apoth_exampleitem.png new file mode 100644 index 0000000..977db15 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/apoth_exampleitem.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/confused1.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/confused1.png new file mode 100644 index 0000000..12158d9 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/confused1.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/enderdragon.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/enderdragon.png new file mode 100644 index 0000000..2978c00 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/enderdragon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/example_netherportal.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/example_netherportal.png new file mode 100644 index 0000000..bf5b077 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/example_netherportal.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_potions.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_potions.png new file mode 100644 index 0000000..05dfa03 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_potions.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_powder.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_powder.png new file mode 100644 index 0000000..f690fef Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/iron_powder.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/ironspells_example.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/ironspells_example.png new file mode 100644 index 0000000..96d6d74 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/ironspells_example.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer2.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer2.png new file mode 100644 index 0000000..46ffb3f Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer2.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer3.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer3.png new file mode 100644 index 0000000..b517d90 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/sniffer3.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/titleimage1.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/titleimage1.png new file mode 100644 index 0000000..31d09fe Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/titleimage1.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/twilight_portal.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/twilight_portal.png new file mode 100644 index 0000000..fc70536 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/twilight_portal.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/warden_roar.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/warden_roar.png new file mode 100644 index 0000000..3b2352e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/warden_roar.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither2.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither2.png new file mode 100644 index 0000000..e94fbb7 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither2.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither_summon.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither_summon.png new file mode 100644 index 0000000..e56b146 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/gettingstarted/wither_summon.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/basic_sps_shape.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/basic_sps_shape.png new file mode 100644 index 0000000..46b80bb Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/basic_sps_shape.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/completed_fusion_reactor.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/completed_fusion_reactor.png new file mode 100644 index 0000000..9088948 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/completed_fusion_reactor.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/example_circuit.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/example_circuit.png new file mode 100644 index 0000000..b747042 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/example_circuit.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fission_cutout.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fission_cutout.png new file mode 100644 index 0000000..3878053 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fission_cutout.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_activated.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_activated.png new file mode 100644 index 0000000..d00c1b3 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_activated.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_cutout.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_cutout.png new file mode 100644 index 0000000..64fa320 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_cutout.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_fuelui1.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_fuelui1.png new file mode 100644 index 0000000..9c6e1a0 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_fuelui1.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_pattern.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_pattern.png new file mode 100644 index 0000000..6cc97b6 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/fusion_pattern.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_cutout.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_cutout.png new file mode 100644 index 0000000..11e2439 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_cutout.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_inside.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_inside.png new file mode 100644 index 0000000..e1a265f Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_inside.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_matrix.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_matrix.png new file mode 100644 index 0000000..d8a9fe3 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/induction_matrix.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/laser_example.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/laser_example.png new file mode 100644 index 0000000..283ec5a Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/laser_example.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/laser_ui.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/laser_ui.png new file mode 100644 index 0000000..106f091 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/laser_ui.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/logic_adapter.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/logic_adapter.png new file mode 100644 index 0000000..89719a6 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/logic_adapter.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/mek_induction_matrix_small.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/mek_induction_matrix_small.png new file mode 100644 index 0000000..91324b4 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/mek_induction_matrix_small.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png new file mode 100644 index 0000000..7946859 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/mekanism_flowchart.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/port_example.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/port_example.png new file mode 100644 index 0000000..e812ad5 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/port_example.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_1.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_1.png new file mode 100644 index 0000000..63f2ba9 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_1.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_2.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_2.png new file mode 100644 index 0000000..d312993 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/reactor_interface_2.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/rod_example.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/rod_example.png new file mode 100644 index 0000000..c9dc645 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/rod_example.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_coils.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_coils.png new file mode 100644 index 0000000..7c84d64 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_coils.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_complete.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_complete.png new file mode 100644 index 0000000..8834e99 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_complete.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_cutout.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_cutout.png new file mode 100644 index 0000000..276b636 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/sps_cutout.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png new file mode 100644 index 0000000..1c0030f Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/thermalplant.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/turbine_completed.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/turbine_completed.png new file mode 100644 index 0000000..eae420f Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/turbine_completed.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/turbine_cutout.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/turbine_cutout.png new file mode 100644 index 0000000..5a0ee37 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mek/turbine_cutout.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png new file mode 100644 index 0000000..1258722 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/mekanism_easy_setup.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/aviarcircle.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/aviarcircle.png new file mode 100644 index 0000000..7884d19 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/aviarcircle.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/iesniumexample.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/iesniumexample.png new file mode 100644 index 0000000..0ca3054 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/iesniumexample.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/maridlogo.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/maridlogo.png new file mode 100644 index 0000000..e438b6e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/maridlogo.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/storageupgradeexample.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/storageupgradeexample.png new file mode 100644 index 0000000..03969aa Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/storageupgradeexample.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/strighigherbinding.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/strighigherbinding.png new file mode 100644 index 0000000..29154bb Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/occultism/strighigherbinding.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png new file mode 100644 index 0000000..91276b2 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/powah_energizing.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png new file mode 100644 index 0000000..927b89b Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/generation_text.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png new file mode 100644 index 0000000..ab21d7b Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/storage_text.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png new file mode 100644 index 0000000..a650c9f Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/transfer_text.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/useful_items_text.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/useful_items_text.png new file mode 100644 index 0000000..0749e44 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/powah/text/useful_items_text.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png new file mode 100644 index 0000000..fd90db3 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/tips_and_tricks.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/alfredcharacter.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/alfredcharacter.png new file mode 100644 index 0000000..d54f557 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/alfredcharacter.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/enigmacharacter.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/enigmacharacter.png new file mode 100644 index 0000000..2f44f63 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/enigmacharacter.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/mitchell52character.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/mitchell52character.png new file mode 100644 index 0000000..ed2d796 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/mitchell52character.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/mutantgumdrop.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/mutantgumdrop.png new file mode 100644 index 0000000..3298e4c Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/mutantgumdrop.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/oly206character.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/oly206character.png new file mode 100644 index 0000000..594c7f3 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/oly206character.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/alfredgg_name.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/alfredgg_name.png new file mode 100644 index 0000000..ae4040f Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/alfredgg_name.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/enigma_name.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/enigma_name.png new file mode 100644 index 0000000..8c846a2 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/enigma_name.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mitchell52_name.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mitchell52_name.png new file mode 100644 index 0000000..ddef670 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mitchell52_name.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mutant_name.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mutant_name.png new file mode 100644 index 0000000..f594bcb Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/mutant_name.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/name_bar.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/name_bar.png new file mode 100644 index 0000000..e726602 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/name_bar.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/oly2o6.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/oly2o6.png new file mode 100644 index 0000000..d5e7e0e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/oly2o6.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/thevortex_name.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/thevortex_name.png new file mode 100644 index 0000000..3f8dc3e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/thevortex_name.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/whatthedrunk.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/whatthedrunk.png new file mode 100644 index 0000000..a2bd331 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/signs/whatthedrunk.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/thevortexcharacter.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/thevortexcharacter.png new file mode 100644 index 0000000..bfce615 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/thevortexcharacter.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/whatthedrunkcharacter.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/whatthedrunkcharacter.png new file mode 100644 index 0000000..27adf1e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/welcome/whatthedrunkcharacter.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/questpics/wither.png b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/wither.png new file mode 100644 index 0000000..528ccda Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/questpics/wither.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/quit.png b/mods/overrides/packmenu/resources/assets/atm/textures/quit.png new file mode 100644 index 0000000..5e754d4 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/quit.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/reddit.png b/mods/overrides/packmenu/resources/assets/atm/textures/reddit.png new file mode 100644 index 0000000..d415d53 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/reddit.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/settings.png b/mods/overrides/packmenu/resources/assets/atm/textures/settings.png new file mode 100644 index 0000000..e210eb9 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/settings.png differ diff --git a/mods/overrides/packmenu/resources/assets/atm/textures/singleplayer.png b/mods/overrides/packmenu/resources/assets/atm/textures/singleplayer.png new file mode 100644 index 0000000..0725f08 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/atm/textures/singleplayer.png differ diff --git a/mods/overrides/packmenu/resources/assets/minecraft/textures/gui/accessibility.png b/mods/overrides/packmenu/resources/assets/minecraft/textures/gui/accessibility.png new file mode 100644 index 0000000..097b520 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/minecraft/textures/gui/accessibility.png differ diff --git a/mods/overrides/packmenu/resources/assets/packmenu/lang/en_us.json b/mods/overrides/packmenu/resources/assets/packmenu/lang/en_us.json new file mode 100644 index 0000000..6e0c4b8 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/packmenu/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "packmenu.custom_button": "Custom Button" +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/assets/packmenu/lang/zh_cn.json b/mods/overrides/packmenu/resources/assets/packmenu/lang/zh_cn.json new file mode 100644 index 0000000..c783d81 --- /dev/null +++ b/mods/overrides/packmenu/resources/assets/packmenu/lang/zh_cn.json @@ -0,0 +1,3 @@ +{ + "packmenu.custom_button": "自定义按钮" +} diff --git a/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/background.png b/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/background.png new file mode 100644 index 0000000..8a7696a Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/background.png differ diff --git a/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/logo.png b/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/logo.png new file mode 100644 index 0000000..d40831e Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/logo.png differ diff --git a/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/reload.png b/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/reload.png new file mode 100644 index 0000000..5f0cd81 Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/reload.png differ diff --git a/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/widgets.png b/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/widgets.png new file mode 100644 index 0000000..8f7802a Binary files /dev/null and b/mods/overrides/packmenu/resources/assets/packmenu/textures/gui/widgets.png differ diff --git a/mods/overrides/packmenu/resources/pack.mcmeta b/mods/overrides/packmenu/resources/pack.mcmeta new file mode 100644 index 0000000..8de3fbb --- /dev/null +++ b/mods/overrides/packmenu/resources/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 5, + "description": "PackMenu External Resources" + } +} \ No newline at end of file diff --git a/mods/overrides/packmenu/resources/pack.png b/mods/overrides/packmenu/resources/pack.png new file mode 100644 index 0000000..8beaeb0 Binary files /dev/null and b/mods/overrides/packmenu/resources/pack.png differ diff --git a/mods/pack.toml b/mods/pack.toml new file mode 100644 index 0000000..6a21899 --- /dev/null +++ b/mods/pack.toml @@ -0,0 +1 @@ +{"info":{"title":"All the Mods 9","author":"ATMTeam","modpack_version":"0.2.53","minecraft_version":"1.20.1","description":""},"loader":{"forge":{"loader_type":"Forge","version":"47.2.20","primary":true}},"pack":{}} \ No newline at end of file diff --git a/pack.toml b/pack.toml new file mode 100644 index 0000000..d161102 --- /dev/null +++ b/pack.toml @@ -0,0 +1,14 @@ +[ info ] +title = "W-Tech" +modpack_version = "0.1.0" +minecraft_version = "1.20.1" +description = "A tech modpack based on Create" +author = "Leon" + +[ loader ] +NeoForge = { loader_type = "Forge", version = "47.1.100", primary = true} + +[ pack ] +create = { name = "create", version = "0.5.1f", optional = false, relations = [] } +yungs-better-dungeons = { name = "yungs-better-dungeons", version = "4.0.3", optional = false, relations = [ { mod_slug = "yungs-api", relation_type = "EmbeddedLibrary" }]} +yungs-api = { name = "yungs-api", version = "4.0.4", optional = false, relations = []} \ No newline at end of file