Repository navigation
KubeJS Additions
GSPack uses KubeJS to add its own items and recipes. This page lists everything the pack's scripts add or change, so you know what's custom to GSPack and what comes from the mods themselves. Every changed item has a dark aqua GSPack: tooltip that tells you to check JEI.
| Script | Type | What it does |
|---|---|---|
startup_scripts/gspack_endgame_items.js |
Startup | Registers the 7 endgame items |
startup_scripts/gspack_crux_blocks.js |
Startup | Registers the Allthemodium, Vibranium and Unobtainium Crux blocks |
server_scripts/gspack_endgame_recipes.js |
Server | Cores, Creative Singularity, 17 creative items, the trophy, the Ultimate Singularity and recipes for 17 items that had none |
server_scripts/gspack_crossmod_recipes.js |
Server | Cross-mod recipes, pricier Extended Crafting tables and Equivox, late-game items moved to Extended Crafting tables |
server_scripts/gspack_allthemodium_alloys.js |
Server | Alloy fusing in a crafting table, and the alloy tools |
server_scripts/gspack_mystical_seeds.js |
Server | Essence recipes for GSPack's 19 extra crops, and the crux recipes |
server_scripts/gspack_compressed_fixes.js |
Server | Makes every All The Compressed block the endgame needs craftable |
server_scripts/gspack_broken_recipe_fixes.js |
Server | Re-adds mod recipes that don't load in 26.1 |
startup_scripts/gspack_unify_table.js |
Startup | The material unification table (113 materials) |
server_scripts/gspack_zz_unify.js |
Server | Every recipe outputs the preferred item and accepts any mod's version |
server_scripts/gspack_zz_unify_convert.js |
Server | Converts duplicates in player inventories and opened chests |
server_scripts/gspack_zz_unify_blocks.js |
Server | Replaces duplicate ores and material blocks in chunks when they load |
server_scripts/gspack_quest_tags.js |
Server | Generated: stages for quest tasks that accept any mod's version of a material |
server_scripts/gspack_quest_detection.js |
Server | Lets the quest book see items you already carry (checks every 5 seconds) |
server_scripts/gspack_quest_stages.js |
Server | Player stages for quests (Punch a Tree: 16 logs of any kind) |
client_scripts/gspack_endgame_tooltips.js |
Client | Tooltips for the endgame items |
client_scripts/gspack_unify_hide.js |
Client | Hides the duplicate materials in JEI |
client_scripts/gspack_crossmod_tooltips.js |
Client | The "GSPack:" tooltips on every changed item |
Mystical Customization crop files are in config/mysticalcustomization/crops. Textures are in kubejs/assets/gspack/textures/ (item/, block/, and quests/ for the quest book images).
All endgame items are Epic rarity and fire resistant (they don't burn in lava). They stack to 16, except the trophy (1).
| Item | ID | Tooltip |
|---|---|---|
| Technological Core | gspack:tech_core |
Antimatter, AI and quantum processing in one. Endgame component: Technology |
| Arcane Core | gspack:arcane_core |
Void metal, red matter and godforged pearls. Endgame component: Magic |
| Verdant Core | gspack:verdant_core |
The essence of everything that grows. Endgame component: Farming |
| Dimensional Core | gspack:dimensional_core |
Trophies and metals from far-away worlds. Endgame component: Exploration |
| Cosmic Core | gspack:cosmic_core |
Forged from the bosses of the Moon. Endgame component: Space |
| Creative Singularity | gspack:creative_singularity |
All five cores, collapsed into one point. Used to craft creative items. |
| Trophy of Infinity | gspack:infinity_trophy |
Proof that you have mastered every corner of the pack. The final goal of GSPack. |
- Creative items are now crafted in an Elite Crafting Table (7x7): the singularity, the same corner and edge items as before, plus 4 double compressed blocks that match the item (osmium for Mekanism, fluix for AE2, steel for Oritech, nitro crystal for Powah, emerald, diamond, gold or Allthemodium for the others), 16 Black Iron Ingots, 4 Elite Components and 4 Crystaltine Ingots.
-
Trophy of Infinity is crafted in an Ultimate Crafting Table (9x9) and is now many times more expensive. You need to have done most of the pack:
- the capstone item of 20 mods (MekaSuit Bodyarmor, Quantum Core, Black Hole, Infinite Energy Cell Array, Electric Locomotive, Nitro Energy Cell, Queen's Slime Ingot, Primordial Pearl, Godforged Pearl, Klein Star Omega, Insanium Gemstone Block, Dark Power Gem Block, Crystal Staff, Valkyrie Wings, Unobtainium-Vibranium Block, Heart of Luna and Star Crawler trophies, Neptunium Block, Novite Block, Gravitite Block)
- all eight Twilight Forest boss trophies
- the eight creative items and 8 more Creative Singularities (16 in total)
- the Extended Crafting Ultimate Singularity (one of every singularity)
- compressed blocks from All The Compressed: 8 Double Compressed Netherite Blocks, 4 Double Compressed Unobtainium-Vibranium Alloy Blocks and 4 Compressed Antimatter Blocks
- 8 Crystaltine Blocks, 4 Nether Star Blocks, 4 Ultimate Components and 4 Infinite Control Circuits
-
All The Compressed fixes (
kubejs/server_scripts/gspack_compressed_fixes.js): the Antimatter Block had no recipe, so Compressed Antimatter could not be made. 9 Antimatter Pellets now make one (and it breaks back into 9 pellets). Compressed Osmium and Steel Blocks now take any osmium or steel block (Mekanism, Railcraft, Tinkers', ...), not only the AllTheOres one. - The trophy quest now also waits for the final quests of those chapters. A new quest covers the Ultimate Singularity.
- The Ultimate Singularity has its own GSPack recipe (9x9, Ultimate Crafting Table) instead of Extended Crafting's default: all 19 singularities, a Creative Singularity in the middle, 4 each of Antimatter Pellets, Insanium Gemstone Blocks, Compressed Unobtainium Blocks and Void Metal, plus 8 Triple Compressed Iron Blocks, 16 Black Iron Blocks, 5 Nether Star Blocks, 4 Crystaltine Blocks, 4 Ultimate Components, 4 Ultimate Catalysts and 4 Infinite Control Circuits. With the trophy that makes 17 Creative Singularities in total.
The recipe grids are on the Endgame Guide, and the in-game Trophy Checklist chapter has a quest for every trophy ingredient. Recipe IDs start with gspack:endgame/, for example gspack:endgame/tech_core or gspack:endgame/creative/ae2_storage_cell.
| Mod | Items |
|---|---|
| Mekanism | Creative Energy Cube, Creative Fluid Tank, Creative Chemical Tank, Creative Bin |
| Mekanism Extras | Creative Upgrade |
| Applied Energistics 2 | Creative Energy Cell, Creative Storage Cell |
| Oritech | Creative Storage, Creative Tank |
| Powah | Creative Energy Cell |
| Mystical Agradditions | Creative Essence |
| Sophisticated Storage | Infinity Upgrade |
| Sophisticated Backpacks | Infinity Upgrade |
| Storage Drawers | Creative Storage Upgrade, Creative Vending Upgrade |
| Functional Storage | Creative Vending Upgrade |
| Pipez | Infinity Upgrade |
The original recipes of these items are removed.
These items had no recipe at all (boss trophies, rare drops, LTX's infinite blocks), so the Trophy of Infinity depended on luck and repeat boss kills, and two quests could not be completed. They now also have an Extended Crafting recipe made from their own mod's materials (the drops and boss kills still work too):
| Table | Item | Core of the recipe |
|---|---|---|
| Advanced | Naga Trophy | Naga Scales, Nether Star |
| Advanced | Lich Trophy | the four scepters, Ironwood Blocks, Nether Star |
| Advanced | Minoshroom Trophy | Meef Stroganoff, Maze Map Focus, Nether Star |
| Advanced | Hydra Trophy | Fiery Blood, Hydra Chops, Nether Star |
| Advanced | Knight Phantom Trophy | Knightmetal Blocks, Armor Shard Clusters, Nether Star |
| Advanced | Ur-Ghast Trophy | Fiery Tears, Carminite Blocks, Nether Star |
| Advanced | Alpha Yeti Trophy | Alpha Yeti Fur, Ice Bombs, Nether Star |
| Advanced | Snow Queen Trophy | Aurora Blocks, Blue Ice, Nether Star |
| Advanced | Heart of Luna Trophy | Desh Blocks, Vaccines, Novite Block |
| Advanced | Star Crawler Trophy | Lunar Parasite Teeth, Crawler Spike Clusters, Novite Block |
| Advanced | Valkyrie Wings | Moa Feathers, Gravitite Blocks, Golden Amber Block |
| Advanced | Infinite Water / Lava Tank (LTX) | T4 Circuits, water / lava buckets, Portable Tank |
| Elite | Primordial Pearl | the six primal crystals, Primal Charm, Void Metal |
| Elite | Godforged Pearl | Luminous Crystal Shards, Sigils of Supremacy, Nether Star |
| Elite | Black Hole (Oritech) | Strange Matter, Superconductors, Fluxite Blocks |
| Elite | Infinite Energy Cell Array (LTX) | Large Voltaic Cells, T5 Circuits, Energy Cell Array |
Each recipe is framed by Extended Crafting components, Black Iron Ingots and an extra material from the same mod. The Event Horizon (Oritech), Infinite Tanks and LTX Engineer quests can now be completed.
Recipe IDs: gspack:craftable/<name>.
47 items (49 recipes) now need an ingredient from another mod, so the mods tie together. Each recipe keeps its pattern; usually one ingredient is swapped for something from a mod you reach earlier, so nothing gets locked. Every changed item has a tooltip: "GSPack: crafted with items from other mods (see JEI)".
| Mod | Item | Now needs |
|---|---|---|
| Mekanism | Metallurgic Infuser | 2 Iron Furnaces (instead of furnaces) |
| AE2 | Inscriber | 6 steel ingots (instead of iron) |
| AE2 | Charger | Infused Alloy (instead of copper) |
| AE2 | ME Drive | osmium ingots (instead of iron) |
| AE2 | Energy Acceptor | a Basic Control Circuit (instead of copper) |
| AE2 | Molecular Assembler | a Tinkers' Crafting Station (instead of a crafting table) |
| Applied Flux | Flux Accessor | Powah Dielectric Paste (instead of glowstone dust) |
| Oritech | Basic Generator | a Steel Casing (instead of a furnace) |
| Oritech | Pulverizer (both recipes) | steel ingots (instead of iron) |
| Oritech | Powered Furnace (both recipes) | an Iron Furnace |
| Oritech | Foundry | a Tinkers' Seared Melter (instead of a cauldron) |
| LTX Industries | Machine Housing | a Basic Control Circuit (instead of a titanium gear) |
| Ender IO | Alloy Smelter, Stirling Generator | Iron Furnaces |
| Powah | Starter Energy Cell | steel ingots (instead of iron) |
| Powah | Starter Furnator | an Iron Furnace |
| Railcraft | Coke Oven Bricks | Tinkers' Seared Bricks (instead of bricks) |
| Railcraft | Steam Oven | an Iron Furnace |
| Railcraft | Tunnel Bore | Steel Casings (instead of furnaces) |
| LaserIO | Laser Connector | Quartz Glass (instead of glass) |
| Mining Gadgets | Mining Gadget (both tiers) | a Basic / Advanced Control Circuit (instead of redstone) |
| Hostile Neural Networks | Deep Learner | a Logic Processor (instead of redstone) |
| Hostile Neural Networks | Simulation Chamber | Calculation Processors (instead of ender pearls) |
| Replication | Replicator | a Basic Control Circuit (instead of redstone) |
| Replication | Disintegrator | Quartz Glass (instead of glass) |
| Pylons | Harvester Pylon | an Inferium Block (instead of a hay bale) |
| Immersive Aircraft | Boiler | an Iron Furnace |
| Immersive Aircraft | Propeller | steel ingots (instead of iron) |
| Allthemodium | Teleport Pad | a Zanite Gemstone (instead of an ender pearl) |
| Stellaris | Coal Generator | an Iron Furnace (instead of a blast furnace) |
| Stellaris | Fuel Refinery | a Steel Casing (instead of a furnace) |
| Stellaris | Space Suit Chestplate | HDPE Sheets (instead of titanium) |
| Stellaris | Rocket Engine | a Processing Unit (instead of redstone) |
| Stellaris | Rover | an Advanced Control Circuit (instead of redstone) |
| Equivox | Transmutation Table | 4 Prudentium Essence (instead of stone) |
| Equivox | Alchemical Chest | a Sophisticated Storage chest |
| Equivox | Energy Collector MK1 | an Iron Furnace |
| Roots Classic | Altar | an Inferium Block (instead of a gold block) |
| EvilCraft | Dark Tank | Inferium Ingots (instead of iron) |
| Apotheosis | Simple Reforging Table | a steel ingot (instead of iron) |
| Mystical Agriculture | Awakening Altar | a Thaumium Ingot (instead of wool) |
| Mystical Agriculture | Essence Vessel | a Warded Jar (instead of glass) |
Steel comes from Mekanism, Railcraft, Oritech, Tinkers' and AllTheOres. Script: kubejs/server_scripts/gspack_crossmod_recipes.js, tooltips: kubejs/client_scripts/gspack_crossmod_tooltips.js.
Recipe IDs: gspack:crossmod/<name>.
The original recipe stays in the middle; around it go Extended Crafting components, Black Iron Ingots and a cross-mod ingredient.
| Table | Item | Extra ingredient (4) |
|---|---|---|
| Advanced (5x5) | Teleporter (Mekanism) | Warp Stone (Waystones) |
| Advanced (5x5) | Quantum Ring (AE2) | Reinforced Alloy (Mekanism) |
| Advanced (5x5) | World Spike (Railcraft) | Zanite Gemstone (The Aether II) |
| Advanced (5x5) | Loot Fabricator (Hostile Neural Networks) | Engineering Processor (AE2) |
| Advanced (5x5) | Time in a Bottle | Quicksilver (Thaumaturge) |
| Advanced (5x5) | Energy Condenser MK1 (Equivox) | Allthemodium Block |
| Advanced (5x5) | Uncrafting Table (Twilight Forest) | Gem Dust (Apotheosis) |
| Advanced (5x5) | Atomic Forge (Oritech) | Atomic Alloy (Mekanism) |
| Elite (7x7) | Augmenting Table (Apotheosis) | Void Metal (Thaumaturge) |
| Elite (7x7) | Dark Matter Pedestal (Equivox) | Vibranium Block (Allthemodium) |
These items have a tooltip saying which table they need.
- The tables cost more, one tier heavier each:
| Table | Middle (was) | Bottom (was Black Iron Slate) |
|---|---|---|
| Basic | Steel Block (iron block) | Basic Control Circuit |
| Advanced | Imperium Block (gold block) | Advanced Control Circuit |
| Elite | Compressed Obsidian (diamond block) | Elite Control Circuit |
| Ultimate | Compressed Vibranium Block (emerald block) | Ultimate Control Circuit |
- The Endgame chapter has two new quests, Elite Crafting Table and Ultimate Crafting Table; creative items need the Elite one, the trophy needs the Ultimate one.
Recipe IDs: gspack:table/<name>.
Equivalent exchange is very strong, so its EMC engine costs much more now:
| Item | Change |
|---|---|
| Philosopher's Stone (both recipes) | redstone → redstone blocks, glowstone dust → glowstone, diamond → an Allthemodium Ingot |
| Dark Matter | diamond block → a Vibranium Ingot (Allthemodium) |
| Red Matter (both recipes) | Aeternalis Fuel → Aeternalis Fuel Blocks (9 times as much), plus 2 Unobtainium Ingots |
| Collector MK2 / MK3, Relay MK2 / MK3 | one Dark / Red Matter → a Dark / Red Matter Block (4 times as much) |
| Collector MK3 / Relay MK3 | glowstone / obsidian → Compressed Glowstone / Compressed Obsidian (All The Compressed) |
| Condenser MK2 | now in an Elite Crafting Table, with 4 Compressed Unobtainium Blocks |
| Transmutation Tablet | stone → Allthemodium Ingots |
| Transmutation Interface | hopper → ME Interface (AE2) |
| Watch of Flowing Time | clock → Time in a Bottle |
| Dark Matter Furnace | furnace → Diamond Furnace (Iron Furnaces) |
Together with the earlier changes (Transmutation Table, Alchemical Chest, Collector MK1, Condenser MK1 in the Advanced table, Dark Matter Pedestal in the Elite table), most of Equivox now ties into other mods. Equivox's progression follows Allthemodium: the Philosopher's Stone needs Allthemodium, Dark Matter needs Vibranium and Red Matter needs Unobtainium (the quests wait for those ingots too).
GSPack adds simple shapeless crafting-table recipes to fuse the Allthemodium metals into their alloys, on top of the mod's own recipes:
| Inputs | Output |
|---|---|
| 2 Allthemodium Ingots + 2 Vibranium Ingots | 2 Vibranium-Allthemodium Alloy Ingots |
| 2 Unobtainium Ingots + 2 Allthemodium Ingots | 2 Unobtainium-Allthemodium Alloy Ingots |
| 2 Unobtainium Ingots + 2 Vibranium Ingots | 2 Unobtainium-Vibranium Alloy Ingots |
The same works with dusts: 2 + 2 dusts make 2 alloy dusts. Alloy dust can be smelted in a furnace or blasted in a blast furnace into the alloy ingot (2 XP).
The alloy tools (Sword, Pickaxe, Axe, Shovel, Mace, Trident, Paxel) had no recipe at all. They now have a very hard Extended Crafting recipe:
- Elite Crafting Table (7x7) for each tool: the Unobtainium version of the tool (a Trident for the Alloy Trident) in the middle, wrapped in all three alloy ingots, 4 Compressed Unobtainium-Vibranium Alloy Blocks, 2 Antimatter Pellets and 4 Elite Components.
- Ultimate Crafting Table (9x9) for the Alloy Paxel: the Alloy Pickaxe, Axe and Shovel, all three alloys, Compressed and Double Compressed Unobtainium-Vibranium Alloy Blocks, Antimatter and 4 Ultimate Components.
Recipe IDs: gspack:allthemodium/<alloy>_ingot_fusing, <alloy>_dust_fusing, <alloy>_ingot_smelting, <alloy>_ingot_blasting and gspack:allthemodium/alloy_<tool>.
The ATM x Mystical Ag Support mod was removed. GSPack now adds its own crops with Mystical Customization (config/mysticalcustomization/crops), and a KubeJS script turns their essence back into the resource (kubejs/server_scripts/gspack_mystical_seeds.js). Seeds are made on the Infusion Altar as usual.
- Allthemodium (tier 5), Vibranium and Unobtainium (tier 6). Each one needs its own Crux block under the farmland: the new Allthemodium, Vibranium and Unobtainium Crux (KubeJS blocks). Each crux is crafted around the one before it, with Allthemodium / Vibranium / Unobtainium blocks and Supremium or Insanium Essence.
- 16 ores from other mods, many of them useful for the endgame: Titanium, Desh and Novite (Stellaris), Zanite, Arkenium, Gravitite and Ambrosium (The Aether II), Dark Gem (EvilCraft), Niobium (LTX Industries), Iesnium (Occultism), Cinnabar (AllTheOres), Ferricore, Blazegold, Celestigem and Eclipse Alloy (Just Dire Things) and Neptunium (Aquaculture).
- Higher tiers give less per craft: 8 essence makes 6 / 4 / 3 (tier 2 / 3 / 4), 9 essence makes 2 / 1 (tier 5 / 6).
- The Verdant Core now needs Unobtainium Seeds from this set.
- Seed Codex: the Allthemodium section shows the three new seeds (the old Total Oreium seed is gone) and a new section Ores From Other Mods has the other 16. The Crux Blocks quest mentions the new crux blocks.
| Crop | Tier | Grows | Crux |
|---|---|---|---|
| Allthemodium | 5 | Allthemodium Ingot | Allthemodium Crux |
| Vibranium | 6 | Vibranium Ingot | Vibranium Crux |
| Unobtainium | 6 | Unobtainium Ingot | Unobtainium Crux |
| Titanium | 3 | Titanium Ingot (Stellaris) | |
| Desh | 4 | Desh Ingot (Stellaris) | |
| Novite | 5 | Novite Ingot (Stellaris) | |
| Zanite | 3 | Zanite Gemstone (The Aether II) | |
| Arkenium | 3 | Arkenium Plate (The Aether II) | |
| Gravitite | 4 | Gravitite Plate (The Aether II) | |
| Ambrosium | 2 | Ambrosium Shard (The Aether II) | |
| Dark Gem | 2 | Dark Gem (EvilCraft) | |
| Niobium | 3 | Niobium Ingot (LTX Industries) | |
| Iesnium | 4 | Iesnium Ingot (Occultism) | |
| Cinnabar | 2 | Cinnabar (AllTheOres) | |
| Ferricore | 2 | Ferricore Ingot (Just Dire Things) | |
| Blazegold | 3 | Blazegold Ingot (Just Dire Things) | |
| Celestigem | 4 | Celestigem (Just Dire Things) | |
| Eclipse Alloy | 5 | Eclipse Alloy Ingot (Just Dire Things) | |
| Neptunium | 5 | Neptunium Ingot (Aquaculture 2) |
The seeds and essences are registered by Mystical Agriculture, so their IDs are mysticalagriculture:<crop>_seeds and mysticalagriculture:<crop>_essence (for example mysticalagriculture:dark_gem_essence). The crux blocks are gspack:allthemodium_crux, gspack:vibranium_crux and gspack:unobtainium_crux.
Several mods make the same materials: silver comes from five mods, steel from six. The table in startup_scripts/gspack_unify_table.js picks one preferred item for each of 113 materials (ingots, nuggets, dusts, gems, plates, gears, raw materials and blocks): Minecraft first, then AllTheOres, then Mekanism, then the mod the material comes from.
| Part | What it does |
|---|---|
| Recipes | Every recipe gives the preferred item and accepts any mod's version as input |
| JEI | The 159 duplicates are hidden; raw materials and gems stay visible |
| Mining | 35 ores of other mods drop the same as the matching AllTheOres ore (kubejs/data/*/loot_table/blocks) |
| World generation | Ores that AllTheOres also has no longer generate (kubejs/data/*/neoforge/biome_modifier) |
| Quests | Tasks for these materials accept every mod's version |
| Existing worlds | Inventories and opened chests convert on their own, and so do ores and material blocks when a chunk loads. Server owners can convert a whole world offline: Converting a world |
The table lives in a startup script because KubeJS only lets startup scripts write to global. Thaumaturge's cinnabar and the titanium ores are left alone: AllTheOres has no titanium, and Thaumaturge needs its own cinnabar for quicksilver.
- All The Compressed: the Antimatter Block (the base of Compressed Antimatter) had no recipe. 9 Antimatter Pellets now make one, and it breaks back into 9 pellets. Compressed Osmium and Steel Blocks take any osmium or steel block (Mekanism, Railcraft, Tinkers', Oritech or AllTheOres).
-
Capacitor Additions (Allthemodium, Vibranium and Unobtainium Capacitor) and Grinding Ball Additions (Allthemodium, Vibranium, Unobtainium and Infinite Grinding Ball) could not be crafted: their recipes use an ingredient format that Minecraft 26.1 no longer reads. KubeJS re-adds them with the same patterns (
kubejs/server_scripts/gspack_broken_recipe_fixes.js). - Hostile Neural Networks: the seven Twilight Living Matter recipes (Cicada, Firefly, Liveroot, Moonworm, Raven Feather, Steeleaf, Torchberries) use the old ingredient format and are re-added the same way.
-
Apotheosis: ContinuumConstruct's Tinkers' tool entries in the affix loot are turned off (
kubejs/data/apotheosis), so no Tinkers' tools come out of Apotheosis loot. -
Hostile Neural Networks: the Deep Learner's Curios slot icon points to a texture in the right place (
kubejs/assets/hostilenetworks). - Not fixed: the Dark Utilities rune templates (font changes for item names) need the Bookshelf library, which is not in the pack.
- Startup scripts (items and blocks) load when the game starts. Changes need a full restart, on both client and server.
-
Server scripts (recipes) can be reloaded on a running server with
/reload. - Client scripts (tooltips) reload together with resources: press F3 + T in-game.
- The Mystical Customization crop files are read at startup too, so a changed crop also needs a restart.
- Because the endgame items and crux blocks are registered in a startup script, clients and the server must have the same
kubejs/andconfig/mysticalcustomization/folders. GSPackServerInstaller copies them for you. - Rhino, the JavaScript engine KubeJS uses, doesn't support rest parameters (
...args) orObject.assign. The scripts pass lines as arrays and copy keys in a loop for that reason. - In KubeJS 8 a block's texture is set with
.texture('ns:block/name');.textureAll()does not exist. - To change a recipe, edit the server script and run
/reload. To check your changes, look the item up in JEI.
KubeJS documentation: kubejs.com.
GSPack · Minecraft 26.1.2 NeoForge · CurseForge · Config repo · Server installer