From 4585bd16f2e988a2b997fab18eba330748d85c1c Mon Sep 17 00:00:00 2001 From: Adam Dodman Date: Sat, 1 Oct 2016 20:44:45 +0100 Subject: [PATCH] Initial Commit --- .gitignore | 1 + Readme.md | 9 + ...-1.10.2-12.18.1.2094-installer.jar.url.txt | 1 + modpack.json | 65 + src/config/AdvGenerators/client.config | 17 + src/config/AdvGenerators/readme.txt | 2 + src/config/Baubles.cfg | 2 + src/config/BloodMagic/BloodMagic.cfg | 409 +++ src/config/BloodMagic/meteors/IronMeteor.json | 47 + src/config/Botania.cfg | 753 ++++ src/config/ChickenChunks.cfg | 42 + src/config/CodeChickenCore.cfg | 19 + src/config/CompactSolars.cfg | 8 + src/config/DragonMounts.cfg | 11 + src/config/Elec's Mods/ElecCore.cfg | 0 src/config/FastLeaveDecay.cfg | 11 + src/config/Guide-API/Guide-API.cfg | 40 + src/config/IC2.ini | 180 + src/config/InfernalMobs.cfg | 123 + src/config/InvTweaks.cfg | 22 + src/config/InvTweaksRules.txt | 32 + src/config/InvTweaksTree.txt | 1112 ++++++ src/config/JEI/itemBlacklist.cfg | 17 + src/config/JEI/jei.cfg | 48 + src/config/JEI/searchColors.cfg | 53 + src/config/JEI/worldSettings.cfg | 25 + src/config/JustEnoughCalculation.cfg | 158 + src/config/Mekanism.cfg | 253 ++ src/config/Morphtool.cfg | 27 + src/config/NoMobSpawningOnTrees.cfg | 22 + src/config/PressurePipes/client.config | 8 + src/config/PressurePipes/readme.txt | 2 + src/config/Psi.cfg | 29 + src/config/Quark.cfg | 601 ++++ src/config/SpiceOfLife.cfg | 144 + src/config/StorageDrawers.cfg | 107 + src/config/TinkerModules.cfg | 25 + src/config/Translocator.cfg | 7 + src/config/UniDict.cfg | 174 + src/config/Waila.cfg | 126 + src/config/WailaHarvestability.cfg | 12 + .../_CLIENT/CustomMainMenu/mainmenu.json | 142 + src/config/_SERVER/Morpheus.cfg | 17 + src/config/abyssalcraft.cfg | 264 ++ src/config/actuallyadditions.cfg | 629 ++++ src/config/appleskin.cfg | 29 + src/config/autopackager.cfg | 9 + src/config/biomesoplenty/biome_ids.json | 65 + .../biomes/Put biome config files here | 0 src/config/biomesoplenty/gameplay.cfg | 8 + src/config/biomesoplenty/misc.cfg | 15 + src/config/bookshelf.cfg | 50 + src/config/bullseye/config.cfg | 14 + .../calculator/AtomicMultiplier-BlackList.cfg | 17 + src/config/calculator/Blocks-BlackList.cfg | 10 + src/config/calculator/Calculator-Config.cfg | 150 + src/config/calculator/Items-BlackList.cfg | 10 + src/config/chisel.cfg | 236 ++ src/config/chiselsandbits.cfg | 310 ++ src/config/chiselsandbits_clipboard.cfg | 0 src/config/cookingforblockheads.cfg | 57 + src/config/correlatedpotentialistics.cfg | 65 + src/config/craftingtweaks.cfg | 39 + src/config/crossroads.cfg | 19 + src/config/darkutils.cfg | 320 ++ src/config/deepresonance/machines.cfg | 123 + src/config/deepresonance/main.cfg | 411 +++ src/config/deepresonance/version.cfg | 7 + src/config/endercore/cropConfig.json | 26 + src/config/endercore/endercore.cfg | 85 + .../enderio/AlloySmelterRecipes_Core.xml | 408 +++ .../enderio/AlloySmelterRecipes_User.xml | 31 + src/config/enderio/EnchanterRecipes_Core.xml | 103 + src/config/enderio/EnchanterRecipes_User.xml | 27 + src/config/enderio/EnderIO.cfg | 1403 ++++++++ .../enderio/OreDictionaryPreferences_Core.xml | 105 + .../enderio/OreDictionaryPreferences_User.xml | 7 + .../enderio/PainterPaintSources_Core.xml | 36 + .../enderio/PainterPaintSources_User.xml | 15 + .../enderio/PoweredSpawnerConfig_Core.json | 50 + .../enderio/PoweredSpawnerConfig_User.json | 9 + src/config/enderio/SAGMillRecipes_Core.xml | 3022 +++++++++++++++++ src/config/enderio/SAGMillRecipes_User.xml | 101 + .../enderio/SliceAndSpliceRecipes_Core.xml | 80 + .../enderio/SliceAndSpliceRecipes_User.xml | 3 + src/config/enderio/VatRecipes_Core.xml | 153 + src/config/enderio/VatRecipes_User.xml | 3 + src/config/enderio/recipe_aliases_core.xml | 114 + src/config/enderio/recipe_aliases_user.xml | 4 + src/config/enderio/recipe_items_core.xml | 824 +++++ src/config/enderio/recipe_items_user.xml | 4 + src/config/enderio/recipe_machines_core.xml | 839 +++++ src/config/enderio/recipe_machines_user.xml | 4 + src/config/enderio/recipe_materials_core.xml | 883 +++++ src/config/enderio/recipe_materials_user.xml | 4 + src/config/enderio/recipes.xsd | 378 +++ src/config/endertanks.cfg | 128 + src/config/enderthing.cfg | 7 + src/config/environmentaltech/client.cfg | 8 + src/config/environmentaltech/worldgen.cfg | 50 + src/config/fodc.cfg | 18 + src/config/forestry/apiculture.cfg | 20 + src/config/forestry/backpacks.cfg | 298 ++ src/config/forestry/common.cfg | 162 + src/config/forestry/fluids.cfg | 64 + src/config/forestry/gamemodes/EASY.cfg | 144 + src/config/forestry/gamemodes/HARD.cfg | 144 + src/config/forestry/gamemodes/NORMAL.cfg | 143 + src/config/forestry/gamemodes/OP.cfg | 143 + src/config/forestry/lepidopterology.cfg | 98 + src/config/forestry/plugins.cfg | 72 + src/config/forge.cfg | 72 + src/config/forgeChunkLoading.cfg | 53 + src/config/gendustry/client.config | 28 + src/config/gendustry/readme.txt | 2 + src/config/grapple_hooks.cfg | 44 + src/config/harvestcraft.cfg | 308 ++ src/config/immersiveengineering.cfg | 433 +++ src/config/itemscroller.cfg | 44 + src/config/jeresources/jeresources.cfg | 20 + src/config/journeymap_ModInfo.cfg | 10 + src/config/login_shield.cfg | 18 + src/config/malisisdoors.cfg | 10 + src/config/mcjtylib.cfg | 236 ++ src/config/mekanism/BoxBlacklist.txt | 3 + src/config/notenoughwands.cfg | 319 ++ src/config/opencomputers/default.recipes | 688 ++++ src/config/opencomputers/gregtech.recipes | 344 ++ src/config/opencomputers/hardmode.recipes | 403 +++ src/config/opencomputers/peaceful.recipes | 75 + src/config/opencomputers/settings.conf | 1564 +++++++++ src/config/opencomputers/user.recipes | 20 + src/config/packingtape.cfg | 15 + src/config/progressiveautomation.cfg | 175 + src/config/psionup.cfg | 20 + src/config/randomthings.cfg | 57 + src/config/reborncore.cfg | 24 + src/config/reborncore/shields.json | 62 + src/config/recipehandler.cfg | 26 + src/config/rftools/control.cfg | 53 + src/config/rftools/dimensions.cfg | 467 +++ src/config/rftools/dimlets.json | 1159 +++++++ src/config/rftools/rftools.cfg | 1711 ++++++++++ src/config/shadowfacts/ShadowMC.cfg | 14 + src/config/simpleretrogen.cfg | 28 + src/config/splash.properties | 14 + src/config/sstow/Multiblock.json | 92 + src/config/sstow/ShardTiers.json | 56 + src/config/sstow/SoulShards.cfg | 205 ++ src/config/tconstruct.cfg | 90 + src/config/tombmanygraves.cfg | 69 + src/config/waterstrainer/waterstrainer.cfg | 50 + .../waterstrainer_loottables.cfg | 62 + src/config/wawla.cfg | 122 + src/config/xprings.cfg | 35 + src/config/xreliquary.cfg | 1768 ++++++++++ ...byssalCraft-1.10.2-1.9.3-pre-1.jar.url.txt | 1 + .../ActuallyAdditions-1.10.2-r63.jar.url.txt | 1 + src/mods/AppleCore-mc1.10.2-2.0.1.jar.url.txt | 1 + src/mods/AppleSkin-mc1.10.2-1.0.4.jar.url.txt | 1 + src/mods/AutoRegLib-1.0-2.jar.url.txt | 1 + src/mods/BBG-1.9.4-5.0.0.jar.url.txt | 1 + src/mods/Baubles-1.9.4-1.2.1.0.jar.url.txt | 1 + ...ty-1.10.2-5.0.0.2085-universal.jar.url.txt | 1 + .../BloodMagic-1.9.4-2.1.0-63.jar.url.txt | 1 + .../Bookshelf-1.10.2-1.4.1.319.jar.url.txt | 1 + src/mods/Botania r1.9-324.jar.url.txt | 1 + src/mods/Bullseye-1.9.4-1.0.3.jar.url.txt | 1 + src/mods/Calculator-1.9.4-3.1.2.jar.url.txt | 1 + src/mods/Chameleon-1.10-2.1.7.jar.url.txt | 1 + ...unks-1.10.2-2.1.3.36-universal.jar.url.txt | 1 + src/mods/Chisel-MC1.9.4-0.0.6.46.jar.url.txt | 1 + ...Core-1.10.2-2.1.8.79-universal.jar.url.txt | 1 + ...ars-1.10.2-5.0.4.328-universal.jar.url.txt | 1 + ...ingForBlockheads_1.10.2-4.2.15.jar.url.txt | 1 + ...edPotentialistics-2.0.0-alpha2.jar.url.txt | 1 + .../CraftingTweaks_1.10.2-6.1.14.jar.url.txt | 1 + .../DarkUtilities-1.10.2-1.1.4.85.jar.url.txt | 1 + src/mods/DragonMounts-r46-1.10.2.jar.url.txt | 1 + src/mods/ElecCore-1.9.4-1.5.311.jar.url.txt | 1 + ...EnderCore-1.10.2-0.4.1.55-beta.jar.url.txt | 1 + .../EnderIO-1.10.2-3.0.1.112_beta.jar.url.txt | 1 + src/mods/FTBLib-1.9.4-2.1.0-pre3.jar.url.txt | 1 + .../FTBUtilities-1.9.4-2.1.0-pre3.jar.url.txt | 1 + .../FastLeaveDecay-MC1.10.2-1.2.2.jar.url.txt | 1 + ...GiacomosFishingNet1.10.2-1.4.4.jar.url.txt | 1 + .../Grapple-Hooks-1.10.2-1.0.8.jar.url.txt | 1 + .../Guide-API-1.10.2-2.0.2-45.jar.url.txt | 1 + .../ImmersiveEngineering-0.10-42.jar.url.txt | 1 + src/mods/InfernalMobs-1.10.jar.url.txt | 1 + src/mods/InventoryTweaks-1.61-58.jar.url.txt | 1 + ...EnoughCalculation-1.10.2-2.0.3.jar.url.txt | 1 + ...noughResources-1.10.2-0.5.1.56.jar.url.txt | 1 + ...ogin_Shield-1.10.2-11-gb29eaad.jar.url.txt | 1 + .../MCMultiPart-1.2.1-universal.jar.url.txt | 1 + src/mods/Mantle-1.10.2-1.0.0.jar.url.txt | 1 + .../Mekanism-1.10.2-9.2.0.292.jar.url.txt | 1 + ...ismGenerators-1.10.2-9.2.0.292.jar.url.txt | 1 + src/mods/Morph-o-Tool-1.0-11.jar.url.txt | 1 + ...ashornLib-1.9.4-1.8.77-1.3.1.8.jar.url.txt | 1 + ...OnTrees-1.1.7-mc[1.9.4-1.10.2].jar.url.txt | 1 + ...MoreRecipeConflict-0.5(1.10.2).jar.url.txt | 1 + ...omputers-MC1.10.2-1.6.0.3-rc.1.jar.url.txt | 1 + .../OreDictionaryConverter-1.9.1.jar.url.txt | 1 + src/mods/PSIonicUpgrades-r1.14.jar.url.txt | 1 + src/mods/PackingTape-1.10.2-0.6.0.jar.url.txt | 1 + ...m's HarvestCraft 1.9.4-1.10.2d.jar.url.txt | 1 + ...essiveAutomation-1.10.2-1.6.51.jar.url.txt | 1 + src/mods/Psi-r1.0-39.jar.url.txt | 1 + src/mods/Quark-r1.0-56.jar.url.txt | 1 + .../RandomThings-MC1.10.2-3.7.5.jar.url.txt | 1 + ...Core-1.10.2-2.7.2.41-universal.jar.url.txt | 1 + .../Reliquary-1.10.2-1.3.3.543.jar.url.txt | 1 + src/mods/ShadowMC-1.10.2-3.4.5.jar.url.txt | 1 + ...Signals-1.10.2-0.4.3-universal.jar.url.txt | 1 + src/mods/SleepingBag-1.9.4-1.2.1.jar.url.txt | 1 + src/mods/SonarCore-1.9.4-3.1.5.jar.url.txt | 1 + ...SoulShards-TOW-1.10.2-2.6.3-43.jar.url.txt | 1 + .../SpiceOfLife-mc1.9.4-1.3.6.jar.url.txt | 1 + .../StorageDrawers-1.10.2-3.2.7.jar.url.txt | 1 + src/mods/TConstruct-1.10.2-2.5.2.jar.url.txt | 1 + src/mods/Tesla-1.10.2-1.2.1.49.jar.url.txt | 1 + .../TombManyGraves-1.10.2-2.1.10.jar.url.txt | 1 + ...tors-1.10.2-2.1.2.29-universal.jar.url.txt | 1 + src/mods/UniDict-1.10.2-1.8c.jar.url.txt | 1 + src/mods/Waila-1.7.0-B3_1.9.4.jar.url.txt | 1 + ...aHarvestability-mc1.10.2-1.1.8.jar.url.txt | 1 + .../WaterStrainer-1.9.4-1.3.0.jar.url.txt | 1 + src/mods/Wawla-1.10.2-2.3.0.206.jar.url.txt | 1 + .../CustomMainMenu-MC1.10.2-2.0.2.jar.url.txt | 1 + .../ResourceLoader-MC1.9.4-1.5.1.jar.url.txt | 1 + .../Dynmap-2.3-forge-1.9.4.jar.url.txt | 1 + .../_SERVER/Morpheus-1.10.2-3.1.7.jar.url.txt | 1 + src/mods/autopackager-1.6.3.jar.url.txt | 1 + src/mods/bdlib-1.12.2.12-mc1.10.2.jar.url.txt | 1 + src/mods/chiselsandbits-12.1.jar.url.txt | 1 + src/mods/crossroads-1.10.2-1.1.4.jar.url.txt | 1 + src/mods/deepresonance-1.10-1.2.4.jar.url.txt | 1 + src/mods/endertanks-1.10.0-1.4.2.jar.url.txt | 1 + src/mods/enderthing-1.10.2-0.6.11.jar.url.txt | 1 + ...vironmentaltech-1.10.2-0.10.4b.jar.url.txt | 1 + .../forestry_1.10.2-5.2.12.257.jar.url.txt | 1 + .../gendustry-1.6.4.21-mc1.10.2.jar.url.txt | 1 + .../generators-0.9.20.14-mc1.10.2.jar.url.txt | 1 + ...industrialcraft-2-2.6.69-ex110.jar.url.txt | 1 + .../ironchest-1.10.2-7.0.11.797.jar.url.txt | 1 + .../itemscroller-1.10.2-0.7.1.jar.url.txt | 1 + src/mods/jefb_1.10.2-1.0.3.jar.url.txt | 1 + src/mods/jei_1.10.2-3.10.0.267.jar.url.txt | 1 + ...rneymap-1.10.2-5.2.4-unlimited.jar.url.txt | 1 + src/mods/malisiscore-1.9.4-4.1.1.jar.url.txt | 1 + src/mods/malisisdoors-1.9.4-5.0.4.jar.url.txt | 1 + src/mods/mcjtylib-1.10-2.1.2.jar.url.txt | 1 + .../netherportalfix-mc1.9.4-4.0.1.jar.url.txt | 1 + .../notenoughwands-1.10-1.3.7.jar.url.txt | 1 + src/mods/platforms-1.10.0-1.2.0.jar.url.txt | 1 + .../pressure-1.3.1.14-mc1.10.2.jar.url.txt | 1 + src/mods/rftools-1.10-5.24.jar.url.txt | 1 + src/mods/rftoolsctrl-1.10-1.1.1.jar.url.txt | 1 + .../rftoolsdim-1.10-4.30beta50.jar.url.txt | 1 + .../shetiphiancore-1.10.0-3.3.1.jar.url.txt | 1 + .../simpleretrogen-1.10-4.0.1+8.jar.url.txt | 1 + .../thedragoncore-1.10.2-1.0.2.0.jar.url.txt | 1 + .../valkyrielib-1.10.2-0.10.4b.jar.url.txt | 1 + src/mods/xprings-1.2.0.jar.url.txt | 1 + src/mods/zerocore-1.10.2-0.0.8.0.jar.url.txt | 1 + src/resources/menu/button.png | Bin 0 -> 3385 bytes src/resources/menu/logo.png | Bin 0 -> 77922 bytes 268 files changed, 29158 insertions(+) create mode 100644 .gitignore create mode 100644 Readme.md create mode 100644 loaders/forge-1.10.2-12.18.1.2094-installer.jar.url.txt create mode 100644 modpack.json create mode 100644 src/config/AdvGenerators/client.config create mode 100644 src/config/AdvGenerators/readme.txt create mode 100644 src/config/Baubles.cfg create mode 100644 src/config/BloodMagic/BloodMagic.cfg create mode 100644 src/config/BloodMagic/meteors/IronMeteor.json create mode 100644 src/config/Botania.cfg create mode 100644 src/config/ChickenChunks.cfg create mode 100644 src/config/CodeChickenCore.cfg create mode 100644 src/config/CompactSolars.cfg create mode 100644 src/config/DragonMounts.cfg create mode 100644 src/config/Elec's Mods/ElecCore.cfg create mode 100644 src/config/FastLeaveDecay.cfg create mode 100644 src/config/Guide-API/Guide-API.cfg create mode 100644 src/config/IC2.ini create mode 100644 src/config/InfernalMobs.cfg create mode 100644 src/config/InvTweaks.cfg create mode 100644 src/config/InvTweaksRules.txt create mode 100644 src/config/InvTweaksTree.txt create mode 100644 src/config/JEI/itemBlacklist.cfg create mode 100644 src/config/JEI/jei.cfg create mode 100644 src/config/JEI/searchColors.cfg create mode 100644 src/config/JEI/worldSettings.cfg create mode 100644 src/config/JustEnoughCalculation.cfg create mode 100644 src/config/Mekanism.cfg create mode 100644 src/config/Morphtool.cfg create mode 100644 src/config/NoMobSpawningOnTrees.cfg create mode 100644 src/config/PressurePipes/client.config create mode 100644 src/config/PressurePipes/readme.txt create mode 100644 src/config/Psi.cfg create mode 100644 src/config/Quark.cfg create mode 100644 src/config/SpiceOfLife.cfg create mode 100644 src/config/StorageDrawers.cfg create mode 100644 src/config/TinkerModules.cfg create mode 100644 src/config/Translocator.cfg create mode 100644 src/config/UniDict.cfg create mode 100644 src/config/Waila.cfg create mode 100644 src/config/WailaHarvestability.cfg create mode 100644 src/config/_CLIENT/CustomMainMenu/mainmenu.json create mode 100644 src/config/_SERVER/Morpheus.cfg create mode 100644 src/config/abyssalcraft.cfg create mode 100644 src/config/actuallyadditions.cfg create mode 100644 src/config/appleskin.cfg create mode 100644 src/config/autopackager.cfg create mode 100644 src/config/biomesoplenty/biome_ids.json create mode 100644 src/config/biomesoplenty/biomes/Put biome config files here create mode 100644 src/config/biomesoplenty/gameplay.cfg create mode 100644 src/config/biomesoplenty/misc.cfg create mode 100644 src/config/bookshelf.cfg create mode 100644 src/config/bullseye/config.cfg create mode 100644 src/config/calculator/AtomicMultiplier-BlackList.cfg create mode 100644 src/config/calculator/Blocks-BlackList.cfg create mode 100644 src/config/calculator/Calculator-Config.cfg create mode 100644 src/config/calculator/Items-BlackList.cfg create mode 100644 src/config/chisel.cfg create mode 100644 src/config/chiselsandbits.cfg create mode 100644 src/config/chiselsandbits_clipboard.cfg create mode 100644 src/config/cookingforblockheads.cfg create mode 100644 src/config/correlatedpotentialistics.cfg create mode 100644 src/config/craftingtweaks.cfg create mode 100644 src/config/crossroads.cfg create mode 100644 src/config/darkutils.cfg create mode 100644 src/config/deepresonance/machines.cfg create mode 100644 src/config/deepresonance/main.cfg create mode 100644 src/config/deepresonance/version.cfg create mode 100644 src/config/endercore/cropConfig.json create mode 100644 src/config/endercore/endercore.cfg create mode 100644 src/config/enderio/AlloySmelterRecipes_Core.xml create mode 100644 src/config/enderio/AlloySmelterRecipes_User.xml create mode 100644 src/config/enderio/EnchanterRecipes_Core.xml create mode 100644 src/config/enderio/EnchanterRecipes_User.xml create mode 100644 src/config/enderio/EnderIO.cfg create mode 100644 src/config/enderio/OreDictionaryPreferences_Core.xml create mode 100644 src/config/enderio/OreDictionaryPreferences_User.xml create mode 100644 src/config/enderio/PainterPaintSources_Core.xml create mode 100644 src/config/enderio/PainterPaintSources_User.xml create mode 100644 src/config/enderio/PoweredSpawnerConfig_Core.json create mode 100644 src/config/enderio/PoweredSpawnerConfig_User.json create mode 100644 src/config/enderio/SAGMillRecipes_Core.xml create mode 100644 src/config/enderio/SAGMillRecipes_User.xml create mode 100644 src/config/enderio/SliceAndSpliceRecipes_Core.xml create mode 100644 src/config/enderio/SliceAndSpliceRecipes_User.xml create mode 100644 src/config/enderio/VatRecipes_Core.xml create mode 100644 src/config/enderio/VatRecipes_User.xml create mode 100644 src/config/enderio/recipe_aliases_core.xml create mode 100644 src/config/enderio/recipe_aliases_user.xml create mode 100644 src/config/enderio/recipe_items_core.xml create mode 100644 src/config/enderio/recipe_items_user.xml create mode 100644 src/config/enderio/recipe_machines_core.xml create mode 100644 src/config/enderio/recipe_machines_user.xml create mode 100644 src/config/enderio/recipe_materials_core.xml create mode 100644 src/config/enderio/recipe_materials_user.xml create mode 100644 src/config/enderio/recipes.xsd create mode 100644 src/config/endertanks.cfg create mode 100644 src/config/enderthing.cfg create mode 100644 src/config/environmentaltech/client.cfg create mode 100644 src/config/environmentaltech/worldgen.cfg create mode 100644 src/config/fodc.cfg create mode 100644 src/config/forestry/apiculture.cfg create mode 100644 src/config/forestry/backpacks.cfg create mode 100644 src/config/forestry/common.cfg create mode 100644 src/config/forestry/fluids.cfg create mode 100644 src/config/forestry/gamemodes/EASY.cfg create mode 100644 src/config/forestry/gamemodes/HARD.cfg create mode 100644 src/config/forestry/gamemodes/NORMAL.cfg create mode 100644 src/config/forestry/gamemodes/OP.cfg create mode 100644 src/config/forestry/lepidopterology.cfg create mode 100644 src/config/forestry/plugins.cfg create mode 100644 src/config/forge.cfg create mode 100644 src/config/forgeChunkLoading.cfg create mode 100644 src/config/gendustry/client.config create mode 100644 src/config/gendustry/readme.txt create mode 100644 src/config/grapple_hooks.cfg create mode 100644 src/config/harvestcraft.cfg create mode 100644 src/config/immersiveengineering.cfg create mode 100644 src/config/itemscroller.cfg create mode 100644 src/config/jeresources/jeresources.cfg create mode 100644 src/config/journeymap_ModInfo.cfg create mode 100644 src/config/login_shield.cfg create mode 100644 src/config/malisisdoors.cfg create mode 100644 src/config/mcjtylib.cfg create mode 100644 src/config/mekanism/BoxBlacklist.txt create mode 100644 src/config/notenoughwands.cfg create mode 100644 src/config/opencomputers/default.recipes create mode 100644 src/config/opencomputers/gregtech.recipes create mode 100644 src/config/opencomputers/hardmode.recipes create mode 100644 src/config/opencomputers/peaceful.recipes create mode 100644 src/config/opencomputers/settings.conf create mode 100644 src/config/opencomputers/user.recipes create mode 100644 src/config/packingtape.cfg create mode 100644 src/config/progressiveautomation.cfg create mode 100644 src/config/psionup.cfg create mode 100644 src/config/randomthings.cfg create mode 100644 src/config/reborncore.cfg create mode 100644 src/config/reborncore/shields.json create mode 100644 src/config/recipehandler.cfg create mode 100644 src/config/rftools/control.cfg create mode 100644 src/config/rftools/dimensions.cfg create mode 100644 src/config/rftools/dimlets.json create mode 100644 src/config/rftools/rftools.cfg create mode 100644 src/config/shadowfacts/ShadowMC.cfg create mode 100644 src/config/simpleretrogen.cfg create mode 100644 src/config/splash.properties create mode 100644 src/config/sstow/Multiblock.json create mode 100644 src/config/sstow/ShardTiers.json create mode 100644 src/config/sstow/SoulShards.cfg create mode 100644 src/config/tconstruct.cfg create mode 100644 src/config/tombmanygraves.cfg create mode 100644 src/config/waterstrainer/waterstrainer.cfg create mode 100644 src/config/waterstrainer/waterstrainer_loottables.cfg create mode 100644 src/config/wawla.cfg create mode 100644 src/config/xprings.cfg create mode 100644 src/config/xreliquary.cfg create mode 100644 src/mods/AbyssalCraft-1.10.2-1.9.3-pre-1.jar.url.txt create mode 100644 src/mods/ActuallyAdditions-1.10.2-r63.jar.url.txt create mode 100644 src/mods/AppleCore-mc1.10.2-2.0.1.jar.url.txt create mode 100644 src/mods/AppleSkin-mc1.10.2-1.0.4.jar.url.txt create mode 100644 src/mods/AutoRegLib-1.0-2.jar.url.txt create mode 100644 src/mods/BBG-1.9.4-5.0.0.jar.url.txt create mode 100644 src/mods/Baubles-1.9.4-1.2.1.0.jar.url.txt create mode 100644 src/mods/BiomesOPlenty-1.10.2-5.0.0.2085-universal.jar.url.txt create mode 100644 src/mods/BloodMagic-1.9.4-2.1.0-63.jar.url.txt create mode 100644 src/mods/Bookshelf-1.10.2-1.4.1.319.jar.url.txt create mode 100644 src/mods/Botania r1.9-324.jar.url.txt create mode 100644 src/mods/Bullseye-1.9.4-1.0.3.jar.url.txt create mode 100644 src/mods/Calculator-1.9.4-3.1.2.jar.url.txt create mode 100644 src/mods/Chameleon-1.10-2.1.7.jar.url.txt create mode 100644 src/mods/ChickenChunks-1.10.2-2.1.3.36-universal.jar.url.txt create mode 100644 src/mods/Chisel-MC1.9.4-0.0.6.46.jar.url.txt create mode 100644 src/mods/CodeChickenCore-1.10.2-2.1.8.79-universal.jar.url.txt create mode 100644 src/mods/CompactSolars-1.10.2-5.0.4.328-universal.jar.url.txt create mode 100644 src/mods/CookingForBlockheads_1.10.2-4.2.15.jar.url.txt create mode 100644 src/mods/CorrelatedPotentialistics-2.0.0-alpha2.jar.url.txt create mode 100644 src/mods/CraftingTweaks_1.10.2-6.1.14.jar.url.txt create mode 100644 src/mods/DarkUtilities-1.10.2-1.1.4.85.jar.url.txt create mode 100644 src/mods/DragonMounts-r46-1.10.2.jar.url.txt create mode 100644 src/mods/ElecCore-1.9.4-1.5.311.jar.url.txt create mode 100644 src/mods/EnderCore-1.10.2-0.4.1.55-beta.jar.url.txt create mode 100644 src/mods/EnderIO-1.10.2-3.0.1.112_beta.jar.url.txt create mode 100644 src/mods/FTBLib-1.9.4-2.1.0-pre3.jar.url.txt create mode 100644 src/mods/FTBUtilities-1.9.4-2.1.0-pre3.jar.url.txt create mode 100644 src/mods/FastLeaveDecay-MC1.10.2-1.2.2.jar.url.txt create mode 100644 src/mods/GiacomosFishingNet1.10.2-1.4.4.jar.url.txt create mode 100644 src/mods/Grapple-Hooks-1.10.2-1.0.8.jar.url.txt create mode 100644 src/mods/Guide-API-1.10.2-2.0.2-45.jar.url.txt create mode 100644 src/mods/ImmersiveEngineering-0.10-42.jar.url.txt create mode 100644 src/mods/InfernalMobs-1.10.jar.url.txt create mode 100644 src/mods/InventoryTweaks-1.61-58.jar.url.txt create mode 100644 src/mods/JustEnoughCalculation-1.10.2-2.0.3.jar.url.txt create mode 100644 src/mods/JustEnoughResources-1.10.2-0.5.1.56.jar.url.txt create mode 100644 src/mods/Login_Shield-1.10.2-11-gb29eaad.jar.url.txt create mode 100644 src/mods/MCMultiPart-1.2.1-universal.jar.url.txt create mode 100644 src/mods/Mantle-1.10.2-1.0.0.jar.url.txt create mode 100644 src/mods/Mekanism-1.10.2-9.2.0.292.jar.url.txt create mode 100644 src/mods/MekanismGenerators-1.10.2-9.2.0.292.jar.url.txt create mode 100644 src/mods/Morph-o-Tool-1.0-11.jar.url.txt create mode 100644 src/mods/NashornLib-1.9.4-1.8.77-1.3.1.8.jar.url.txt create mode 100644 src/mods/NoMobSpawningOnTrees-1.1.7-mc[1.9.4-1.10.2].jar.url.txt create mode 100644 src/mods/NoMoreRecipeConflict-0.5(1.10.2).jar.url.txt create mode 100644 src/mods/OpenComputers-MC1.10.2-1.6.0.3-rc.1.jar.url.txt create mode 100644 src/mods/OreDictionaryConverter-1.9.1.jar.url.txt create mode 100644 src/mods/PSIonicUpgrades-r1.14.jar.url.txt create mode 100644 src/mods/PackingTape-1.10.2-0.6.0.jar.url.txt create mode 100644 src/mods/Pam's HarvestCraft 1.9.4-1.10.2d.jar.url.txt create mode 100644 src/mods/ProgressiveAutomation-1.10.2-1.6.51.jar.url.txt create mode 100644 src/mods/Psi-r1.0-39.jar.url.txt create mode 100644 src/mods/Quark-r1.0-56.jar.url.txt create mode 100644 src/mods/RandomThings-MC1.10.2-3.7.5.jar.url.txt create mode 100644 src/mods/RebornCore-1.10.2-2.7.2.41-universal.jar.url.txt create mode 100644 src/mods/Reliquary-1.10.2-1.3.3.543.jar.url.txt create mode 100644 src/mods/ShadowMC-1.10.2-3.4.5.jar.url.txt create mode 100644 src/mods/Signals-1.10.2-0.4.3-universal.jar.url.txt create mode 100644 src/mods/SleepingBag-1.9.4-1.2.1.jar.url.txt create mode 100644 src/mods/SonarCore-1.9.4-3.1.5.jar.url.txt create mode 100644 src/mods/SoulShards-TOW-1.10.2-2.6.3-43.jar.url.txt create mode 100644 src/mods/SpiceOfLife-mc1.9.4-1.3.6.jar.url.txt create mode 100644 src/mods/StorageDrawers-1.10.2-3.2.7.jar.url.txt create mode 100644 src/mods/TConstruct-1.10.2-2.5.2.jar.url.txt create mode 100644 src/mods/Tesla-1.10.2-1.2.1.49.jar.url.txt create mode 100644 src/mods/TombManyGraves-1.10.2-2.1.10.jar.url.txt create mode 100644 src/mods/Translocators-1.10.2-2.1.2.29-universal.jar.url.txt create mode 100644 src/mods/UniDict-1.10.2-1.8c.jar.url.txt create mode 100644 src/mods/Waila-1.7.0-B3_1.9.4.jar.url.txt create mode 100644 src/mods/WailaHarvestability-mc1.10.2-1.1.8.jar.url.txt create mode 100644 src/mods/WaterStrainer-1.9.4-1.3.0.jar.url.txt create mode 100644 src/mods/Wawla-1.10.2-2.3.0.206.jar.url.txt create mode 100644 src/mods/_CLIENT/CustomMainMenu-MC1.10.2-2.0.2.jar.url.txt create mode 100644 src/mods/_CLIENT/ResourceLoader-MC1.9.4-1.5.1.jar.url.txt create mode 100644 src/mods/_SERVER/Dynmap-2.3-forge-1.9.4.jar.url.txt create mode 100644 src/mods/_SERVER/Morpheus-1.10.2-3.1.7.jar.url.txt create mode 100644 src/mods/autopackager-1.6.3.jar.url.txt create mode 100644 src/mods/bdlib-1.12.2.12-mc1.10.2.jar.url.txt create mode 100644 src/mods/chiselsandbits-12.1.jar.url.txt create mode 100644 src/mods/crossroads-1.10.2-1.1.4.jar.url.txt create mode 100644 src/mods/deepresonance-1.10-1.2.4.jar.url.txt create mode 100644 src/mods/endertanks-1.10.0-1.4.2.jar.url.txt create mode 100644 src/mods/enderthing-1.10.2-0.6.11.jar.url.txt create mode 100644 src/mods/environmentaltech-1.10.2-0.10.4b.jar.url.txt create mode 100644 src/mods/forestry_1.10.2-5.2.12.257.jar.url.txt create mode 100644 src/mods/gendustry-1.6.4.21-mc1.10.2.jar.url.txt create mode 100644 src/mods/generators-0.9.20.14-mc1.10.2.jar.url.txt create mode 100644 src/mods/industrialcraft-2-2.6.69-ex110.jar.url.txt create mode 100644 src/mods/ironchest-1.10.2-7.0.11.797.jar.url.txt create mode 100644 src/mods/itemscroller-1.10.2-0.7.1.jar.url.txt create mode 100644 src/mods/jefb_1.10.2-1.0.3.jar.url.txt create mode 100644 src/mods/jei_1.10.2-3.10.0.267.jar.url.txt create mode 100644 src/mods/journeymap-1.10.2-5.2.4-unlimited.jar.url.txt create mode 100644 src/mods/malisiscore-1.9.4-4.1.1.jar.url.txt create mode 100644 src/mods/malisisdoors-1.9.4-5.0.4.jar.url.txt create mode 100644 src/mods/mcjtylib-1.10-2.1.2.jar.url.txt create mode 100644 src/mods/netherportalfix-mc1.9.4-4.0.1.jar.url.txt create mode 100644 src/mods/notenoughwands-1.10-1.3.7.jar.url.txt create mode 100644 src/mods/platforms-1.10.0-1.2.0.jar.url.txt create mode 100644 src/mods/pressure-1.3.1.14-mc1.10.2.jar.url.txt create mode 100644 src/mods/rftools-1.10-5.24.jar.url.txt create mode 100644 src/mods/rftoolsctrl-1.10-1.1.1.jar.url.txt create mode 100644 src/mods/rftoolsdim-1.10-4.30beta50.jar.url.txt create mode 100644 src/mods/shetiphiancore-1.10.0-3.3.1.jar.url.txt create mode 100644 src/mods/simpleretrogen-1.10-4.0.1+8.jar.url.txt create mode 100644 src/mods/thedragoncore-1.10.2-1.0.2.0.jar.url.txt create mode 100644 src/mods/valkyrielib-1.10.2-0.10.4b.jar.url.txt create mode 100644 src/mods/xprings-1.2.0.jar.url.txt create mode 100644 src/mods/zerocore-1.10.2-0.0.8.0.jar.url.txt create mode 100644 src/resources/menu/button.png create mode 100644 src/resources/menu/logo.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d392f0e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.jar diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..fa3c6a8 --- /dev/null +++ b/Readme.md @@ -0,0 +1,9 @@ +# Community Chest +A 1.10 minecraft modpack for Clockwork Gaming. Downloadable through the [Clockwork Launcher](http://cwgaming.co.uk/modpack/ClockworkLauncher.jar). + +This modpack has been designed with the [SkCraft launcher](https://github.com/SKCraft/Launcher). + +## Changelog + +### V1: +* Initial release. diff --git a/loaders/forge-1.10.2-12.18.1.2094-installer.jar.url.txt b/loaders/forge-1.10.2-12.18.1.2094-installer.jar.url.txt new file mode 100644 index 0000000..8da510e --- /dev/null +++ b/loaders/forge-1.10.2-12.18.1.2094-installer.jar.url.txt @@ -0,0 +1 @@ +http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.10.2-12.18.1.2094/forge-1.10.2-12.18.1.2094-installer.jar diff --git a/modpack.json b/modpack.json new file mode 100644 index 0000000..482f51a --- /dev/null +++ b/modpack.json @@ -0,0 +1,65 @@ +{ + "name" : "Community Chest", + "title" : "Community Chest - CwG Autumn '16", + "gameVersion" : "1.10.2", + "features" : [ + { + "properties" : { + "name" : "Inventory Tweaks", + "description" : "Inventory sorting and management.", + "recommendation" : "starred", + "selected" : true + }, + "files" : { + "include" : [ + "config/InvTweaks.cfg", + "mods/InventoryTweaks*.jar" + ], + "exclude" : [ ] + } + }, + { + "properties" : { + "name" : "JourneyMap", + "description" : "A minimap to show the terrain around you", + "recommendation" : null, + "selected" : false + }, + "files" : { + "include" : [ + "mods/journeymap*.jar", + "config/journeymap*" + ], + "exclude" : [ ] + } + }, + { + "properties" : { + "name" : "OptiFine", + "description" : "Shaders and redering optimizations.", + "recommendation" : "avoid", + "selected" : false + }, + "files" : { + "include" : [ + "mods/OptiFine_1.10.2*.jar" + ], + "exclude" : [ ] + } + } + ], + "userFiles" : { + "include" : [ + "options.txt", + "optionsshaders.txt", + "journeymap/*", + "options/chiselandbits_clipboard.cfg" + ], + "exclude" : [ ] + }, + "launch" : { + "flags" : [ + "-Dfml.ignoreInvalidMinecraftCertificates=true -Xmx 12G" + ] + } +} \ No newline at end of file diff --git a/src/config/AdvGenerators/client.config b/src/config/AdvGenerators/client.config new file mode 100644 index 0000000..08da682 --- /dev/null +++ b/src/config/AdvGenerators/client.config @@ -0,0 +1,17 @@ +# Configuration file + +display { + # Units to use when displaying power. Valid values: MJ, EU, RF, T + S:PowerShowUnits=RF +} + + +tooltips { + # If false will only show tooltip in Syngas Producer GUI + B:AlwaysShowCarbonTooltip=true + + # If false will only show tooltip in Turbine GUI + B:AlwaysShowFuelTooltip=true +} + + diff --git a/src/config/AdvGenerators/readme.txt b/src/config/AdvGenerators/readme.txt new file mode 100644 index 0000000..455f4f2 --- /dev/null +++ b/src/config/AdvGenerators/readme.txt @@ -0,0 +1,2 @@ +Any .cfg files in this directory will be loaded after the internal configuration, in alphabetic order +Files in 'overrides' directory with matching names cab be used to override internal configuration diff --git a/src/config/Baubles.cfg b/src/config/Baubles.cfg new file mode 100644 index 0000000..d68983e --- /dev/null +++ b/src/config/Baubles.cfg @@ -0,0 +1,2 @@ +# Configuration file + diff --git a/src/config/BloodMagic/BloodMagic.cfg b/src/config/BloodMagic/BloodMagic.cfg new file mode 100644 index 0000000..6d0cbcc --- /dev/null +++ b/src/config/BloodMagic/BloodMagic.cfg @@ -0,0 +1,409 @@ +# Configuration file + +########################################################################################################## +# blood altar sacrificial values +#--------------------------------------------------------------------------------------------------------# +# Entity Sacrificial Value Settings +########################################################################################################## + +"blood altar sacrificial values" { + # Used to edit the amount of LP gained per sacrifice of the given entity. + # Setting an entity to 0 effectively blacklists it. + # If a mod modifies an entity via the API, it will take precedence over this config. + # Syntax: EntityClassName;LPPerSacrifice [default: [EntityVillager;2000], [EntitySlime;150], [EntityEnderman;200], [EntityCow;250], [EntityChicken;250], [EntityHorse;250], [EntitySheep;250], [EntityWolf;250], [EntityOcelot;250], [EntityPig;250], [EntityRabbit;250]] + S:entitySacrificeValues < + EntityVillager;2000 + EntitySlime;150 + EntityEnderman;200 + EntityCow;250 + EntityChicken;250 + EntityHorse;250 + EntitySheep;250 + EntityWolf;250 + EntityOcelot;250 + EntityPig;250 + EntityRabbit;250 + > +} + + +########################################################################################################## +# client +#--------------------------------------------------------------------------------------------------------# +# Client only settings +########################################################################################################## + +client { + # Always renders the beams between routing nodes. If false, only renders while a Node Router is being held. [default: false] + B:alwaysRenderRoutingLines=false + + # Spectral Blocks (Used by the Suppression Sigil to store fluids) will not render at all. If false, a see through texture will render. [default: true] + B:invisibleSpectralBlocks=true + + # The Sigil of Holding will skip empty sigil slots if set to true. [default: false] + B:sigilHoldingSkipsEmptySlots=false +} + + +########################################################################################################## +# compatibility +#--------------------------------------------------------------------------------------------------------# +# Compatibility settings +########################################################################################################## + +compatibility { + + waila { + # The mode for the Waila display on Blood Altars. + # 0 - Always display information + # 1 - Only display when Divination/Seer sigil is in hand. + # 2 - Only display when Divination/Seer sigil is in inventory [range: 0 ~ 2, default: 1] + I:wailaAltarDisplayMode=1 + } + + thaumcraft { + # Allows the Living Helmet to be upgraded with Goggles of Revealing in an Anvil. [default: true] + B:thaumcraftGogglesUpgrade=true + } + + compression { + # Compression decided to add a storage recipe for every item and block in the game. This will make the Sigil of Compression ignore those recipes so your game will actually load in a decent amount of time. [default: true] + B:ignoreCompressionSpamAddedByCompression=true + } + +} + + +########################################################################################################## +# general +#--------------------------------------------------------------------------------------------------------# +# General settings +########################################################################################################## + +general { + # Allows logging information to the console. Fatal errors will bypass this [default: true] + B:enableLogging=true + + # Amount of LP received per damage point (not heart!) [range: 0 ~ 10000, default: 100] + I:sacrificialDaggerConversion=200 + + # Damage done from using the Sacrificial Dagger [range: 0 ~ 10000, default: 2] + I:sacrificialDaggerDamage=2 + + # Base multiplier for the Coat of Arms. DamageDealt * sacrificialPackConversion [range: 0 ~ 100, default: 20] + I:sacrificialPackConversion=20 +} + + +########################################################################################################## +# item/block blacklisting +#--------------------------------------------------------------------------------------------------------# +# Allows disabling of specific Blocks/Items. +# Note that using this may result in crashes. Use is not supported. +########################################################################################################## + +"item/block blacklisting" { + # Blocks to not be registered. This requires their mapping name. Usually the same as the class name. Can be found in F3+H mode. [default: ] + S:blockBlacklist < + > + + # Items to not be registered. This requires their mapping name. Usually the same as the class name. Can be found in F3+H mode. [default: ] + S:itemBlacklist < + > +} + + +########################################################################################################## +# meteors +#--------------------------------------------------------------------------------------------------------# +# Meteor settings +########################################################################################################## + +meteors { + # Should the default meteors be regenerated if the mod has updated them [default: true] + B:resyncOnVersionChange=true +} + + +########################################################################################################## +# potions +#--------------------------------------------------------------------------------------------------------# +# Potion settings +########################################################################################################## + +potions { + + ########################################################################################################## + # id + #--------------------------------------------------------------------------------------------------------# + # Potion ID settings + ########################################################################################################## + + id { + # ID of the Amphibian potion [range: 20 ~ 256, default: 116] + I:customPotionAmphibianID=116 + + # ID of the Boost potion [range: 20 ~ 256, default: 101] + I:customPotionBoostID=101 + + # ID of the Deaf potion [range: 20 ~ 256, default: 113] + I:customPotionDeafID=113 + + # ID of the Demon Cloak potion [range: 20 ~ 256, default: 115] + I:customPotionDemonCloakID=115 + + # ID of the Drowning potion [range: 20 ~ 256, default: 100] + I:customPotionDrowningID=100 + + # ID of the Feather Fall potion [range: 20 ~ 256, default: 114] + I:customPotionFeatherFallID=114 + + # ID of the Fire Fuse potion [range: 20 ~ 256, default: 109] + I:customPotionFireFuseID=109 + + # ID of the Flame Cloak potion [range: 20 ~ 256, default: 106] + I:customPotionFlameCloakID=106 + + # ID of the Flight potion [range: 20 ~ 256, default: 104] + I:customPotionFlightID=104 + + # ID of the Heavy Heart potion [range: 20 ~ 256, default: 108] + I:customPotionHeavyHeartID=108 + + # ID of the Ice Cloak potion [range: 20 ~ 256, default: 107] + I:customPotionIceCloakID=107 + + # ID of the Inhibit potion [range: 20 ~ 256, default: 103] + I:customPotionInhibitID=103 + + # ID of the Planar Binding potion [range: 20 ~ 256, default: 110] + I:customPotionPlanarBindingID=110 + + # ID of the Projectile Protection potion [range: 20 ~ 256, default: 102] + I:customPotionProjProtID=102 + + # ID of the Reciprocation potion [range: 20 ~ 256, default: 105] + I:customPotionReciprocationID=105 + + # ID of the Soul Fray potion [range: 20 ~ 256, default: 111] + I:customPotionSoulFrayID=111 + + # ID of the Soul Harden potion [range: 20 ~ 256, default: 112] + I:customPotionSoulHardenID=112 + } + + ########################################################################################################## + # toggle + #--------------------------------------------------------------------------------------------------------# + # Toggle potions available in Alchemy + ########################################################################################################## + + toggle { + # Enables the Amphibian potion in Alchemy [default: true] + B:customPotionAmphibianEnabled=true + + # Enables the Boost potion in Alchemy [default: true] + B:customPotionBoostEnabled=true + + # Enables the Deaf potion in Alchemy [default: true] + B:customPotionDeafEnabled=true + + # Enables the Demon Cloak potion in Alchemy [default: true] + B:customPotionDemonCloakEnabled=true + + # Enables the Drowning potion in Alchemy [default: true] + B:customPotionDrowningEnabled=true + + # Enables the Feather Fall potion in Alchemy [default: true] + B:customPotionFeatherFallEnabled=true + + # Enables the Fire Fuse potion in Alchemy [default: true] + B:customPotionFireFuseEnabled=true + + # Enables the Flame Cloak potion in Alchemy [default: true] + B:customPotionFlameCloakEnabled=true + + # Enables the Flight potion in Alchemy [default: true] + B:customPotionFlightEnabled=true + + # Enables the Heavy Heart potion in Alchemy [default: true] + B:customPotionHeavyHeartEnabled=true + + # Enables the Ice Cloak potion in Alchemy [default: true] + B:customPotionIceCloakEnabled=true + + # Enables the Inhibit potion in Alchemy [default: true] + B:customPotionInhibitEnabled=true + + # Enables the Planar Binding potion in Alchemy [default: true] + B:customPotionPlanarBindingEnabled=true + + # Enables the Projectile Protection potion in Alchemy [default: true] + B:customPotionProjProtEnabled=true + + # Enables the Reciprocation potion in Alchemy [default: true] + B:customPotionReciprocationEnabled=true + + # Enables the Soul Fray potion in Alchemy [default: true] + B:customPotionSoulFrayEnabled=true + + # Enables the Soul Harden potion in Alchemy [default: true] + B:customPotionSoulHardenEnabled=true + + # Enables the Absorption potion in Alchemy [default: true] + B:vanillaPotionAbsorptionEnabled=true + + # Enables the Blindness potion in Alchemy [default: true] + B:vanillaPotionBlindnessEnabled=true + + # Enables the Fire Resistance potion in Alchemy [default: true] + B:vanillaPotionFireResistEnabled=true + + # Enables the Health Boost potion in Alchemy [default: true] + B:vanillaPotionHealthBoostEnabled=true + + # Enables the Instant Health potion in Alchemy [default: true] + B:vanillaPotionHealthEnabled=true + + # Enables the Invisibility potion in Alchemy [default: true] + B:vanillaPotionInvisibilityEnabled=true + + # Enables the Jump Boost potion in Alchemy [default: true] + B:vanillaPotionJumpBoostEnabled=true + + # Enables the Mining potion in Alchemy [default: true] + B:vanillaPotionMiningEnabled=true + + # Enables the Night Vision potion in Alchemy [default: true] + B:vanillaPotionNightVisionEnabled=true + + # Enables the Poison potion in Alchemy [default: true] + B:vanillaPotionPoisonEnabled=true + + # Enables the Regeneration potion in Alchemy [default: true] + B:vanillaPotionRegenerationEnabled=true + + # Enables the Resistance potion in Alchemy [default: true] + B:vanillaPotionResistanceEnabled=true + + # Enables the Saturation potion in Alchemy [default: true] + B:vanillaPotionSaturationEnabled=true + + # Enables the Slowness potion in Alchemy [default: true] + B:vanillaPotionSlownessEnabled=true + + # Enables the Speed potion in Alchemy [default: true] + B:vanillaPotionSpeedEnabled=true + + # Enables the Strength potion in Alchemy [default: true] + B:vanillaPotionStrengthEnabled=true + + # Enables the Water Breathing potion in Alchemy [default: true] + B:vanillaPotionWaterBreathingEnabled=true + + # Enables the Weakness potion in Alchemy [default: true] + B:vanillaPotionWeaknessEnabled=true + } + +} + + +########################################################################################################## +# rituals +#--------------------------------------------------------------------------------------------------------# +# Ritual toggling +########################################################################################################## + +rituals { + B:ritualAltarBuilder=true + B:ritualAnimalGrowth=true + B:ritualArmourEvolve=true + B:ritualCobblestone=true + B:ritualContainment=true + B:ritualCrushing=true + B:ritualCrystalHarvest=true + B:ritualExpulsion=true + B:ritualFeatheredKnife=true + B:ritualFelling=true + B:ritualForsakenSoul=true + B:ritualFullStomach=true + B:ritualGreenGrove=true + B:ritualHarvest=true + B:ritualInterdiction=true + B:ritualJumping=true + B:ritualLava=true + B:ritualMagnetic=true + B:ritualPlacer=true + B:ritualPortal=true + B:ritualPump=true + B:ritualRegeneration=true + B:ritualRemove=true + B:ritualSpeed=true + B:ritualSuppression=true + B:ritualWater=true + B:ritualWellOfSuffering=true + B:ritualZephyr=true + + imperfect { + B:imperfectRitualNight=true + B:imperfectRitualRain=true + B:imperfectRitualResistance=true + B:imperfectRitualZombie=true + } + +} + + +########################################################################################################## +# teleposer blacklist +#--------------------------------------------------------------------------------------------------------# +# Block blacklisting +########################################################################################################## + +"teleposer blacklist" { + # Stops specified blocks from being teleposed. Put entries on new lines. Valid syntax is: + # modid:blockname:meta [default: [minecraft:bedrock], [minecraft:mob_spawner]] + S:teleposerBlacklist < + minecraft:bedrock + minecraft:mob_spawner + > + + # Entity class names listed here will not be able to be teleposed. [default: ] + S:teleposerBlacklistEntity < + > +} + + +########################################################################################################## +# transposition sigil blacklist +#--------------------------------------------------------------------------------------------------------# +# Block blacklisting +########################################################################################################## + +"transposition sigil blacklist" { + # Stops specified blocks from being teleposed. Put entries on new lines. Valid syntax is: + # modid:blockname:meta [default: [minecraft:bedrock], [minecraft:mob_spawner]] + S:transpositionBlacklist < + minecraft:bedrock + minecraft:mob_spawner + > +} + + +version { + S:"Config Version"=1.9.4-2.1.0-63 +} + + +########################################################################################################## +# well of suffering blacklist +#--------------------------------------------------------------------------------------------------------# +# Entity blacklisting from WoS +########################################################################################################## + +"well of suffering blacklist" { + # Use the class name of the Entity to blacklist it from usage. + # IE: EntityWolf, EntityWitch, etc [default: ] + S:wellOfSufferingBlacklist < + > +} diff --git a/src/config/BloodMagic/meteors/IronMeteor.json b/src/config/BloodMagic/meteors/IronMeteor.json new file mode 100644 index 0000000..53fd332 --- /dev/null +++ b/src/config/BloodMagic/meteors/IronMeteor.json @@ -0,0 +1,47 @@ +{ + "catalystStack": { + "registryName": { + "domain": "minecraft", + "path": "iron_block" + }, + "meta": 0 + }, + "components": [ + { + "weight": 400, + "oreName": "oreIron" + }, + { + "weight": 200, + "oreName": "oreCopper" + }, + { + "weight": 140, + "oreName": "oreTin" + }, + { + "weight": 70, + "oreName": "oreSilver" + }, + { + "weight": 80, + "oreName": "oreLead" + }, + { + "weight": 30, + "oreName": "oreGold" + }, + { + "weight": 60, + "oreName": "oreLapis" + }, + { + "weight": 100, + "oreName": "oreRedstone" + } + ], + "explosionStrength": 15.0, + "radius": 5, + "maxWeight": 1000, + "version": 2 +} \ No newline at end of file diff --git a/src/config/Botania.cfg b/src/config/Botania.cfg new file mode 100644 index 0000000..4af3a4b --- /dev/null +++ b/src/config/Botania.cfg @@ -0,0 +1,753 @@ +# Configuration file + +general { + # Set this to false to disable the Adaptative Config. Adaptative Config changes any default config values from old versions to the new defaults to make sure you aren't missing out on changes because of old configs. It will not touch any values that were changed manually. + B:adaptativeConfig.enabled=true + + # Set this to false to disable custom armor models. + B:armorModels.enable=true + + # Set this to false to disable rendering of baubles in the player. + B:baubleRender.enabled=true + + # Set this to false to remove the block breaking particles from the flowers and other items in the mod. + B:blockBreakingParticles.enabled=true + + # Set this to false to remove the block breaking particles from the Mana Shatterer, as there can be a good amount in higher levels. + B:blockBreakingParticlesTool.enabled=true + + # Set this to false to disable the wireframe when looking a block bound to something (spreaders, flowers, etc). + B:boundBlock.wireframe.enabled=true + + # Set this to false to disable the animation when an item is charging on top of a mana pool. + B:chargeAnimation.enabled=true + + # Set this to false to disable the Smokey Quartz blocks. This config option is here for those using Thaumic Tinkerer + B:darkQuartz.enabled=true + + # Set this to false to disable the particles in the elven portal. + B:elfPortal.particles.enabled=true + + # Set to false to disable the ability for the Hand of Ender to pickpocket other players' ender chests. + B:enderPickpocket.enabled=true + + # Set this to false to disable the Fallen Kanade flower (gives Regeneration). This config option is here for those using Blood Magic. Note: Turning this off will not remove ones already in the world, it'll simply prevent the crafting. + B:fallenKanade.enabled=true + + # Set this to false to disable the fancy skybox in Garden of Glass. + B:fancySkybox.enable=true + + # Set this to true to enable the fancy skybox in non Garden of Glass worlds. (Does not require Garden of Glass loaded to use, needs 'fancySkybox.enable' to be true as well) + B:fancySkybox.normalWorlds=false + + # The height of the Flugel Tiara flight bar. You can change this if you have a mod that adds a bar in that spot. + I:flightBar.height=49 + + # The height of the Flugel Tiara flight bar if your breath bar is shown. You can change this if you have a mod that adds a bar in that spot. + I:flightBarBreath.height=59 + + # Turn this off ONLY IF you're on an extremely large world with an exaggerated count of Mana Spreaders/Mana Pools and are experiencing TPS lag. This toggles whether flowers are strict with their checking for connecting to pools/spreaders or just check whenever possible. + B:flower.forceCheck=true + + # The frequency in which particles spawn from normal (worldgen) mystical flowers + D:flowerParticles.frequency=0.75 + + # The harvest level of the Mana Lens: Bore. 3 is diamond level. Defaults to 3 + I:harvestLevel.boreLens=3 + + # The harvest level of the Mana Lens: Weight. 3 is diamond level. Defaults to 2 (iron level) + I:harvestLevel.weightLens=2 + + # Set this to true to enable justified text in the Lexica Botania's text pages. + B:lexicon.enable.justifiedText=false + + # Set this to false to disable the rotating items in the petal and rune entries in the Lexica Botania. + B:lexicon.enable.rotatingItems=true + + # Set this to false to disable the animated 3D render for the Lexica Botania. + B:lexicon.render.3D=true + + # Set this to true to invert the Ring of Magnetization's controls (from shift to stop to shift to work) + B:magnetRing.invert=true + + # The height of the mana display bar in above the XP bar. You can change this if you have a mod that changes where the XP bar is. + I:manaBar.height=29 + + # Set this to false to disable the Mana Enchanter. Since some people find it OP or something. This only disables the entry and creation. Old ones that are already in the world will stay. + B:manaEnchanter.enabled=true + + # Set this to false to disable the Mana Fluxfield (generates RF from mana). This only disables the entry and creation. Old ones that are already in the world will stay. + B:manaFluxfield.enabled=true + + # Set this to true to disable the mana spreader shooting sound. + B:manaSpreaders.silent=false + + # Set this to true if you are the chosen one. For lovers of glitch art and just general mad people. + B:matrixMode.enabled=false + + # Set this to true to set the power system's particles to be a lot more subtle. Good for low-end systems, if the particles are causing lag. + B:powerSystem.subtle=false + + # Set this to true to use the old (non-.obj, pre beta18) pylon model + B:pylonModel.old=false + + # Set this to true to use Shift instead of Ctrl for the inventory lexica botania quick lookup feature. + B:quickLookup.useShift=false + + # Set this to false to disable the references in the flower tooltips. (You monster D:) + B:references.enabled=true + + # Set this to false to disable the Relic System. This only disables the entries, drops and achievements. Old ones that are already in the world will stay. + B:relics.enabled=true + + # Set this to false to make the Ring of Odin not apply fire resistance. Mostly for people who use Witchery transformations. + B:ringOfOdin.fireResist=true + + # Set this to false to disable seasonal features, such as halloween and christmas. + B:seasonalFeatures.enabled=true + + # Set this to false to disable the use of shaders for some of the mod's renders. + B:shaders.enabled=true + + # The GL Texture Unit to use for the secondary sampler passed in to the Lexica Botania's category button shader. DO NOT TOUCH THIS IF YOU DON'T KNOW WHAT YOU'RE DOING + I:shaders.secondaryUnit=7 + + # Do not ever touch this value if not asked to. Possible symptoms of doing so include your head turning backwards, the appearance of Titans near the walls or you being trapped in a game of Sword Art Online. + I:spreader.posShift=1 + + # Set this to true if you use lots of floating flowers and are experiencing rendering lag. Will disable the floating flowers' animations and render them statically for a major performance boost. Hit F3+A in-world after toggling this. + B:staticFloaters.enabled=false + + # Set this to false to disable Thaumcraft Infusion Stabilizing in botania blocks + B:thaumraftStabilizers.enabled=true + + # Set this to false to always display all particles regardless of the "Particles" setting in the Vanilla options menu. + B:vanillaParticleConfig.enabled=true + + # Set this to false to disable checking and alerting when new Botania versions come out. (keywords for noobs: update notification message) + B:versionChecking.enabled=true + + # Set this to true to use a static wand beam that shows every single position of the burst, similar to the way it used to work on old Botania versions. Warning: Disabled by default because it may be laggy. + B:wandBeam.static=false + + # The density of each Botania flower patch generated, defaults to 2, the lower the number, the less each patch will have. + I:worldgen.flower.density=2 + + # The inverse chance for a Botania flower patch to be generated, defaults to 16. The higher this value is the less patches will exist and the more flower each will have. + I:worldgen.flower.patchChance=20 + + # The size of each Botania flower patch, defaults to 6. The larger this is the farther the each patch can spread + I:worldgen.flower.patchSize=6 + + # The quantity of Botania flower patches to generate in the world, defaults to 2, the lower the number the less patches generate. + I:worldgen.flower.quantity=2 + + # The chance for a Botania flower generated in a patch to be a tall flower. 0.1 is 10%, 1 is 100%. Defaults to 0.05 + D:worldgen.flower.tallChance=0.05 + + # The quantity of Botania mushrooms to generate underground, in the world, defaults to 40, the lower the number the less patches generate. + I:worldgen.mushroom.quantity=40 +} + + +shedding { + # Configuration of Shedding for Bat + S:Bat.item= + I:Bat.lexiconDisplaySize=40 + I:Bat.metadata=0 + I:Bat.rate=-1 + + # Configuration of Shedding for BiomesOPlenty.butterfly + S:BiomesOPlenty.butterfly.item= + I:BiomesOPlenty.butterfly.lexiconDisplaySize=40 + I:BiomesOPlenty.butterfly.metadata=0 + I:BiomesOPlenty.butterfly.rate=-1 + + # Configuration of Shedding for BiomesOPlenty.pixie + S:BiomesOPlenty.pixie.item= + I:BiomesOPlenty.pixie.lexiconDisplaySize=40 + I:BiomesOPlenty.pixie.metadata=0 + I:BiomesOPlenty.pixie.rate=-1 + + # Configuration of Shedding for BiomesOPlenty.snail + S:BiomesOPlenty.snail.item= + I:BiomesOPlenty.snail.lexiconDisplaySize=40 + I:BiomesOPlenty.snail.metadata=0 + I:BiomesOPlenty.snail.rate=-1 + + # Configuration of Shedding for BiomesOPlenty.wasp + S:BiomesOPlenty.wasp.item= + I:BiomesOPlenty.wasp.lexiconDisplaySize=40 + I:BiomesOPlenty.wasp.metadata=0 + I:BiomesOPlenty.wasp.rate=-1 + + # Configuration of Shedding for Blaze + S:Blaze.item= + I:Blaze.lexiconDisplaySize=40 + I:Blaze.metadata=0 + I:Blaze.rate=-1 + + # Configuration of Shedding for BloodMagic.CorruptedZombie + S:BloodMagic.CorruptedZombie.item= + I:BloodMagic.CorruptedZombie.lexiconDisplaySize=40 + I:BloodMagic.CorruptedZombie.metadata=0 + I:BloodMagic.CorruptedZombie.rate=-1 + + # Configuration of Shedding for BloodMagic.Mimic + S:BloodMagic.Mimic.item= + I:BloodMagic.Mimic.lexiconDisplaySize=40 + I:BloodMagic.Mimic.metadata=0 + I:BloodMagic.Mimic.rate=-1 + + # Configuration of Shedding for BloodMagic.SentientSpecter + S:BloodMagic.SentientSpecter.item= + I:BloodMagic.SentientSpecter.lexiconDisplaySize=40 + I:BloodMagic.SentientSpecter.metadata=0 + I:BloodMagic.SentientSpecter.rate=-1 + + # Configuration of Shedding for Botania.botania:doppleganger + S:"Botania.botania:doppleganger.item"= + I:"Botania.botania:doppleganger.lexiconDisplaySize"=40 + I:"Botania.botania:doppleganger.metadata"=0 + I:"Botania.botania:doppleganger.rate"=-1 + + # Configuration of Shedding for Botania.botania:pinkWither + S:"Botania.botania:pinkWither.item"= + I:"Botania.botania:pinkWither.lexiconDisplaySize"=40 + I:"Botania.botania:pinkWither.metadata"=0 + I:"Botania.botania:pinkWither.rate"=-1 + + # Configuration of Shedding for Botania.botania:pixie + S:"Botania.botania:pixie.item"= + I:"Botania.botania:pixie.lexiconDisplaySize"=40 + I:"Botania.botania:pixie.metadata"=0 + I:"Botania.botania:pixie.rate"=-1 + + # Configuration of Shedding for CaveSpider + S:CaveSpider.item= + I:CaveSpider.lexiconDisplaySize=40 + I:CaveSpider.metadata=0 + I:CaveSpider.rate=-1 + + # Configuration of Shedding for Chicken + S:Chicken.item= + I:Chicken.lexiconDisplaySize=40 + I:Chicken.metadata=0 + I:Chicken.rate=-1 + + # Configuration of Shedding for Cow + S:Cow.item= + I:Cow.lexiconDisplaySize=40 + I:Cow.metadata=0 + I:Cow.rate=-1 + + # Configuration of Shedding for Creeper + S:Creeper.item= + I:Creeper.lexiconDisplaySize=40 + I:Creeper.metadata=0 + I:Creeper.rate=-1 + + # Configuration of Shedding for DragonMounts.DragonMount + S:DragonMounts.DragonMount.item= + I:DragonMounts.DragonMount.lexiconDisplaySize=40 + I:DragonMounts.DragonMount.metadata=0 + I:DragonMounts.DragonMount.rate=-1 + + # Configuration of Shedding for EnderDragon + S:EnderDragon.item= + I:EnderDragon.lexiconDisplaySize=40 + I:EnderDragon.metadata=0 + I:EnderDragon.rate=-1 + + # Configuration of Shedding for Enderman + S:Enderman.item= + I:Enderman.lexiconDisplaySize=40 + I:Enderman.metadata=0 + I:Enderman.rate=-1 + + # Configuration of Shedding for Endermite + S:Endermite.item= + I:Endermite.lexiconDisplaySize=40 + I:Endermite.metadata=0 + I:Endermite.rate=-1 + + # Configuration of Shedding for EntityHorse + S:EntityHorse.item= + I:EntityHorse.lexiconDisplaySize=40 + I:EntityHorse.metadata=0 + I:EntityHorse.rate=-1 + + # Configuration of Shedding for Ghast + S:Ghast.item= + I:Ghast.lexiconDisplaySize=40 + I:Ghast.metadata=0 + I:Ghast.rate=-1 + + # Configuration of Shedding for Giant + S:Giant.item= + I:Giant.lexiconDisplaySize=40 + I:Giant.metadata=0 + I:Giant.rate=-1 + + # Configuration of Shedding for Guardian + S:Guardian.item= + I:Guardian.lexiconDisplaySize=40 + I:Guardian.metadata=0 + I:Guardian.rate=-1 + + # Configuration of Shedding for LavaSlime + S:LavaSlime.item= + I:LavaSlime.lexiconDisplaySize=40 + I:LavaSlime.metadata=0 + I:LavaSlime.rate=-1 + + # Configuration of Shedding for Mekanism.BabySkeleton + S:Mekanism.BabySkeleton.item= + I:Mekanism.BabySkeleton.lexiconDisplaySize=40 + I:Mekanism.BabySkeleton.metadata=0 + I:Mekanism.BabySkeleton.rate=-1 + + # Configuration of Shedding for Mekanism.Robit + S:Mekanism.Robit.item= + I:Mekanism.Robit.lexiconDisplaySize=40 + I:Mekanism.Robit.metadata=0 + I:Mekanism.Robit.rate=-1 + + # Configuration of Shedding for Mob + S:Mob.item= + I:Mob.lexiconDisplaySize=40 + I:Mob.metadata=0 + I:Mob.rate=-1 + + # Configuration of Shedding for Monster + S:Monster.item= + I:Monster.lexiconDisplaySize=40 + I:Monster.metadata=0 + I:Monster.rate=-1 + + # Configuration of Shedding for MushroomCow + S:MushroomCow.item= + I:MushroomCow.lexiconDisplaySize=40 + I:MushroomCow.metadata=0 + I:MushroomCow.rate=-1 + + # Configuration of Shedding for Ozelot + S:Ozelot.item= + I:Ozelot.lexiconDisplaySize=40 + I:Ozelot.metadata=0 + I:Ozelot.rate=-1 + + # Configuration of Shedding for Pig + S:Pig.item= + I:Pig.lexiconDisplaySize=40 + I:Pig.metadata=0 + I:Pig.rate=-1 + + # Configuration of Shedding for PigZombie + S:PigZombie.item= + I:PigZombie.lexiconDisplaySize=40 + I:PigZombie.metadata=0 + I:PigZombie.rate=-1 + + # Configuration of Shedding for PolarBear + S:PolarBear.item= + I:PolarBear.lexiconDisplaySize=40 + I:PolarBear.metadata=0 + I:PolarBear.rate=-1 + + # Configuration of Shedding for Quark.ashen + S:Quark.ashen.item= + I:Quark.ashen.lexiconDisplaySize=40 + I:Quark.ashen.metadata=0 + I:Quark.ashen.rate=-1 + + # Configuration of Shedding for Quark.dweller + S:Quark.dweller.item= + I:Quark.dweller.lexiconDisplaySize=40 + I:Quark.dweller.metadata=0 + I:Quark.dweller.rate=-1 + + # Configuration of Shedding for Quark.pirate + S:Quark.pirate.item= + I:Quark.pirate.lexiconDisplaySize=40 + I:Quark.pirate.metadata=0 + I:Quark.pirate.rate=-1 + + # Configuration of Shedding for Quark.wraith + S:Quark.wraith.item= + I:Quark.wraith.lexiconDisplaySize=40 + I:Quark.wraith.metadata=0 + I:Quark.wraith.rate=-1 + + # Configuration of Shedding for Rabbit + S:Rabbit.item= + I:Rabbit.lexiconDisplaySize=40 + I:Rabbit.metadata=0 + I:Rabbit.rate=-1 + + # Configuration of Shedding for Sheep + S:Sheep.item= + I:Sheep.lexiconDisplaySize=40 + I:Sheep.metadata=0 + I:Sheep.rate=-1 + + # Configuration of Shedding for Shulker + S:Shulker.item= + I:Shulker.lexiconDisplaySize=40 + I:Shulker.metadata=0 + I:Shulker.rate=-1 + + # Configuration of Shedding for Silverfish + S:Silverfish.item= + I:Silverfish.lexiconDisplaySize=40 + I:Silverfish.metadata=0 + I:Silverfish.rate=-1 + + # Configuration of Shedding for Skeleton + S:Skeleton.item= + I:Skeleton.lexiconDisplaySize=40 + I:Skeleton.metadata=0 + I:Skeleton.rate=-1 + + # Configuration of Shedding for Slime + S:Slime.item= + I:Slime.lexiconDisplaySize=40 + I:Slime.metadata=0 + I:Slime.rate=-1 + + # Configuration of Shedding for SnowMan + S:SnowMan.item= + I:SnowMan.lexiconDisplaySize=40 + I:SnowMan.metadata=0 + I:SnowMan.rate=-1 + + # Configuration of Shedding for Spider + S:Spider.item= + I:Spider.lexiconDisplaySize=40 + I:Spider.metadata=0 + I:Spider.rate=-1 + + # Configuration of Shedding for Squid + S:Squid.item= + I:Squid.lexiconDisplaySize=40 + I:Squid.metadata=0 + I:Squid.rate=-1 + + # Configuration of Shedding for Villager + S:Villager.item= + I:Villager.lexiconDisplaySize=40 + I:Villager.metadata=0 + I:Villager.rate=-1 + + # Configuration of Shedding for VillagerGolem + S:VillagerGolem.item= + I:VillagerGolem.lexiconDisplaySize=40 + I:VillagerGolem.metadata=0 + I:VillagerGolem.rate=-1 + + # Configuration of Shedding for Witch + S:Witch.item= + I:Witch.lexiconDisplaySize=40 + I:Witch.metadata=0 + I:Witch.rate=-1 + + # Configuration of Shedding for WitherBoss + S:WitherBoss.item= + I:WitherBoss.lexiconDisplaySize=40 + I:WitherBoss.metadata=0 + I:WitherBoss.rate=-1 + + # Configuration of Shedding for Wolf + S:Wolf.item= + I:Wolf.lexiconDisplaySize=40 + I:Wolf.metadata=0 + I:Wolf.rate=-1 + + # Configuration of Shedding for Zombie + S:Zombie.item= + I:Zombie.lexiconDisplaySize=40 + I:Zombie.metadata=0 + I:Zombie.rate=-1 + + # Configuration of Shedding for abyssalcraft.Jzahar + S:abyssalcraft.Jzahar.item= + I:abyssalcraft.Jzahar.lexiconDisplaySize=40 + I:abyssalcraft.Jzahar.metadata=0 + I:abyssalcraft.Jzahar.rate=-1 + + # Configuration of Shedding for abyssalcraft.abygolem + S:abyssalcraft.abygolem.item= + I:abyssalcraft.abygolem.lexiconDisplaySize=40 + I:abyssalcraft.abygolem.metadata=0 + I:abyssalcraft.abygolem.rate=-1 + + # Configuration of Shedding for abyssalcraft.abyssalzombie + S:abyssalcraft.abyssalzombie.item= + I:abyssalcraft.abyssalzombie.lexiconDisplaySize=40 + I:abyssalcraft.abyssalzombie.metadata=0 + I:abyssalcraft.abyssalzombie.rate=-1 + + # Configuration of Shedding for abyssalcraft.antiabyssalzombie + S:abyssalcraft.antiabyssalzombie.item= + I:abyssalcraft.antiabyssalzombie.lexiconDisplaySize=40 + I:abyssalcraft.antiabyssalzombie.metadata=0 + I:abyssalcraft.antiabyssalzombie.rate=-1 + + # Configuration of Shedding for abyssalcraft.antibat + S:abyssalcraft.antibat.item= + I:abyssalcraft.antibat.lexiconDisplaySize=40 + I:abyssalcraft.antibat.metadata=0 + I:abyssalcraft.antibat.rate=-1 + + # Configuration of Shedding for abyssalcraft.antichicken + S:abyssalcraft.antichicken.item= + I:abyssalcraft.antichicken.lexiconDisplaySize=40 + I:abyssalcraft.antichicken.metadata=0 + I:abyssalcraft.antichicken.rate=-1 + + # Configuration of Shedding for abyssalcraft.anticow + S:abyssalcraft.anticow.item= + I:abyssalcraft.anticow.lexiconDisplaySize=40 + I:abyssalcraft.anticow.metadata=0 + I:abyssalcraft.anticow.rate=-1 + + # Configuration of Shedding for abyssalcraft.anticreeper + S:abyssalcraft.anticreeper.item= + I:abyssalcraft.anticreeper.lexiconDisplaySize=40 + I:abyssalcraft.anticreeper.metadata=0 + I:abyssalcraft.anticreeper.rate=-1 + + # Configuration of Shedding for abyssalcraft.antighoul + S:abyssalcraft.antighoul.item= + I:abyssalcraft.antighoul.lexiconDisplaySize=40 + I:abyssalcraft.antighoul.metadata=0 + I:abyssalcraft.antighoul.rate=-1 + + # Configuration of Shedding for abyssalcraft.antipig + S:abyssalcraft.antipig.item= + I:abyssalcraft.antipig.lexiconDisplaySize=40 + I:abyssalcraft.antipig.metadata=0 + I:abyssalcraft.antipig.rate=-1 + + # Configuration of Shedding for abyssalcraft.antiplayer + S:abyssalcraft.antiplayer.item= + I:abyssalcraft.antiplayer.lexiconDisplaySize=40 + I:abyssalcraft.antiplayer.metadata=0 + I:abyssalcraft.antiplayer.rate=-1 + + # Configuration of Shedding for abyssalcraft.antiskeleton + S:abyssalcraft.antiskeleton.item= + I:abyssalcraft.antiskeleton.lexiconDisplaySize=40 + I:abyssalcraft.antiskeleton.metadata=0 + I:abyssalcraft.antiskeleton.rate=-1 + + # Configuration of Shedding for abyssalcraft.antispider + S:abyssalcraft.antispider.item= + I:abyssalcraft.antispider.lexiconDisplaySize=40 + I:abyssalcraft.antispider.metadata=0 + I:abyssalcraft.antispider.rate=-1 + + # Configuration of Shedding for abyssalcraft.antizombie + S:abyssalcraft.antizombie.item= + I:abyssalcraft.antizombie.lexiconDisplaySize=40 + I:abyssalcraft.antizombie.metadata=0 + I:abyssalcraft.antizombie.rate=-1 + + # Configuration of Shedding for abyssalcraft.chagaroth + S:abyssalcraft.chagaroth.item= + I:abyssalcraft.chagaroth.lexiconDisplaySize=40 + I:abyssalcraft.chagaroth.metadata=0 + I:abyssalcraft.chagaroth.rate=-1 + + # Configuration of Shedding for abyssalcraft.chagarothfist + S:abyssalcraft.chagarothfist.item= + I:abyssalcraft.chagarothfist.lexiconDisplaySize=40 + I:abyssalcraft.chagarothfist.metadata=0 + I:abyssalcraft.chagarothfist.rate=-1 + + # Configuration of Shedding for abyssalcraft.chagarothspawn + S:abyssalcraft.chagarothspawn.item= + I:abyssalcraft.chagarothspawn.lexiconDisplaySize=40 + I:abyssalcraft.chagarothspawn.metadata=0 + I:abyssalcraft.chagarothspawn.rate=-1 + + # Configuration of Shedding for abyssalcraft.demonchicken + S:abyssalcraft.demonchicken.item= + I:abyssalcraft.demonchicken.lexiconDisplaySize=40 + I:abyssalcraft.demonchicken.metadata=0 + I:abyssalcraft.demonchicken.rate=-1 + + # Configuration of Shedding for abyssalcraft.demoncow + S:abyssalcraft.demoncow.item= + I:abyssalcraft.demoncow.lexiconDisplaySize=40 + I:abyssalcraft.demoncow.metadata=0 + I:abyssalcraft.demoncow.rate=-1 + + # Configuration of Shedding for abyssalcraft.demonpig + S:abyssalcraft.demonpig.item= + I:abyssalcraft.demonpig.lexiconDisplaySize=40 + I:abyssalcraft.demonpig.metadata=0 + I:abyssalcraft.demonpig.rate=-1 + + # Configuration of Shedding for abyssalcraft.demonsheep + S:abyssalcraft.demonsheep.item= + I:abyssalcraft.demonsheep.lexiconDisplaySize=40 + I:abyssalcraft.demonsheep.metadata=0 + I:abyssalcraft.demonsheep.rate=-1 + + # Configuration of Shedding for abyssalcraft.depthsghoul + S:abyssalcraft.depthsghoul.item= + I:abyssalcraft.depthsghoul.lexiconDisplaySize=40 + I:abyssalcraft.depthsghoul.metadata=0 + I:abyssalcraft.depthsghoul.rate=-1 + + # Configuration of Shedding for abyssalcraft.dragonboss + S:abyssalcraft.dragonboss.item= + I:abyssalcraft.dragonboss.lexiconDisplaySize=40 + I:abyssalcraft.dragonboss.metadata=0 + I:abyssalcraft.dragonboss.rate=-1 + + # Configuration of Shedding for abyssalcraft.dragonminion + S:abyssalcraft.dragonminion.item= + I:abyssalcraft.dragonminion.lexiconDisplaySize=40 + I:abyssalcraft.dragonminion.metadata=0 + I:abyssalcraft.dragonminion.rate=-1 + + # Configuration of Shedding for abyssalcraft.dreadgolem + S:abyssalcraft.dreadgolem.item= + I:abyssalcraft.dreadgolem.lexiconDisplaySize=40 + I:abyssalcraft.dreadgolem.metadata=0 + I:abyssalcraft.dreadgolem.rate=-1 + + # Configuration of Shedding for abyssalcraft.dreadguard + S:abyssalcraft.dreadguard.item= + I:abyssalcraft.dreadguard.lexiconDisplaySize=40 + I:abyssalcraft.dreadguard.metadata=0 + I:abyssalcraft.dreadguard.rate=-1 + + # Configuration of Shedding for abyssalcraft.dreadling + S:abyssalcraft.dreadling.item= + I:abyssalcraft.dreadling.lexiconDisplaySize=40 + I:abyssalcraft.dreadling.metadata=0 + I:abyssalcraft.dreadling.rate=-1 + + # Configuration of Shedding for abyssalcraft.dreadspawn + S:abyssalcraft.dreadspawn.item= + I:abyssalcraft.dreadspawn.lexiconDisplaySize=40 + I:abyssalcraft.dreadspawn.metadata=0 + I:abyssalcraft.dreadspawn.rate=-1 + + # Configuration of Shedding for abyssalcraft.evilchicken + S:abyssalcraft.evilchicken.item= + I:abyssalcraft.evilchicken.lexiconDisplaySize=40 + I:abyssalcraft.evilchicken.metadata=0 + I:abyssalcraft.evilchicken.rate=-1 + + # Configuration of Shedding for abyssalcraft.evilcow + S:abyssalcraft.evilcow.item= + I:abyssalcraft.evilcow.lexiconDisplaySize=40 + I:abyssalcraft.evilcow.metadata=0 + I:abyssalcraft.evilcow.rate=-1 + + # Configuration of Shedding for abyssalcraft.evilpig + S:abyssalcraft.evilpig.item= + I:abyssalcraft.evilpig.lexiconDisplaySize=40 + I:abyssalcraft.evilpig.metadata=0 + I:abyssalcraft.evilpig.rate=-1 + + # Configuration of Shedding for abyssalcraft.evilsheep + S:abyssalcraft.evilsheep.item= + I:abyssalcraft.evilsheep.lexiconDisplaySize=40 + I:abyssalcraft.evilsheep.metadata=0 + I:abyssalcraft.evilsheep.rate=-1 + + # Configuration of Shedding for abyssalcraft.greaterdreadspawn + S:abyssalcraft.greaterdreadspawn.item= + I:abyssalcraft.greaterdreadspawn.lexiconDisplaySize=40 + I:abyssalcraft.greaterdreadspawn.metadata=0 + I:abyssalcraft.greaterdreadspawn.rate=-1 + + # Configuration of Shedding for abyssalcraft.gskeleton + S:abyssalcraft.gskeleton.item= + I:abyssalcraft.gskeleton.lexiconDisplaySize=40 + I:abyssalcraft.gskeleton.metadata=0 + I:abyssalcraft.gskeleton.rate=-1 + + # Configuration of Shedding for abyssalcraft.jzaharminion + S:abyssalcraft.jzaharminion.item= + I:abyssalcraft.jzaharminion.lexiconDisplaySize=40 + I:abyssalcraft.jzaharminion.metadata=0 + I:abyssalcraft.jzaharminion.rate=-1 + + # Configuration of Shedding for abyssalcraft.lesserdreadbeast + S:abyssalcraft.lesserdreadbeast.item= + I:abyssalcraft.lesserdreadbeast.lexiconDisplaySize=40 + I:abyssalcraft.lesserdreadbeast.metadata=0 + I:abyssalcraft.lesserdreadbeast.rate=-1 + + # Configuration of Shedding for abyssalcraft.lessershoggoth + S:abyssalcraft.lessershoggoth.item= + I:abyssalcraft.lessershoggoth.lexiconDisplaySize=40 + I:abyssalcraft.lessershoggoth.metadata=0 + I:abyssalcraft.lessershoggoth.rate=-1 + + # Configuration of Shedding for abyssalcraft.omotholghoul + S:abyssalcraft.omotholghoul.item= + I:abyssalcraft.omotholghoul.lexiconDisplaySize=40 + I:abyssalcraft.omotholghoul.metadata=0 + I:abyssalcraft.omotholghoul.rate=-1 + + # Configuration of Shedding for abyssalcraft.remnant + S:abyssalcraft.remnant.item= + I:abyssalcraft.remnant.lexiconDisplaySize=40 + I:abyssalcraft.remnant.metadata=0 + I:abyssalcraft.remnant.rate=-1 + + # Configuration of Shedding for abyssalcraft.shadowbeast + S:abyssalcraft.shadowbeast.item= + I:abyssalcraft.shadowbeast.lexiconDisplaySize=40 + I:abyssalcraft.shadowbeast.metadata=0 + I:abyssalcraft.shadowbeast.rate=-1 + + # Configuration of Shedding for abyssalcraft.shadowboss + S:abyssalcraft.shadowboss.item= + I:abyssalcraft.shadowboss.lexiconDisplaySize=40 + I:abyssalcraft.shadowboss.metadata=0 + I:abyssalcraft.shadowboss.rate=-1 + + # Configuration of Shedding for abyssalcraft.shadowcreature + S:abyssalcraft.shadowcreature.item= + I:abyssalcraft.shadowcreature.lexiconDisplaySize=40 + I:abyssalcraft.shadowcreature.metadata=0 + I:abyssalcraft.shadowcreature.rate=-1 + + # Configuration of Shedding for abyssalcraft.shadowmonster + S:abyssalcraft.shadowmonster.item= + I:abyssalcraft.shadowmonster.lexiconDisplaySize=40 + I:abyssalcraft.shadowmonster.metadata=0 + I:abyssalcraft.shadowmonster.rate=-1 + + # Configuration of Shedding for correlatedpotentialistics.automaton + S:correlatedpotentialistics.automaton.item= + I:correlatedpotentialistics.automaton.lexiconDisplaySize=40 + I:correlatedpotentialistics.automaton.metadata=0 + I:correlatedpotentialistics.automaton.rate=-1 + + # Configuration of Shedding for forestry.butterflyGE + S:forestry.butterflyGE.item= + I:forestry.butterflyGE.lexiconDisplaySize=40 + I:forestry.butterflyGE.metadata=0 + I:forestry.butterflyGE.rate=-1 + + # Configuration of Shedding for randomthings.spirit + S:randomthings.spirit.item= + I:randomthings.spirit.lexiconDisplaySize=40 + I:randomthings.spirit.metadata=0 + I:randomthings.spirit.rate=-1 + + # Configuration of Shedding for tconstruct.blueslime + S:tconstruct.blueslime.item= + I:tconstruct.blueslime.lexiconDisplaySize=40 + I:tconstruct.blueslime.metadata=0 + I:tconstruct.blueslime.rate=-1 +} diff --git a/src/config/ChickenChunks.cfg b/src/config/ChickenChunks.cfg new file mode 100644 index 0000000..ae7aba4 --- /dev/null +++ b/src/config/ChickenChunks.cfg @@ -0,0 +1,42 @@ +#ChunkLoader Configuration File +#Deleting any element will restore it to it's default value + +#Per player chunk limiting. Values ignored if 0.:Simply add = +players +{ + #Forge gives everyone 12500 by default + DEFAULT=5000 + #For server op's only. + OP=5000 +} + +#If set to false, players will have to be logged in for their chunkloaders to work.:Simply add = +allowoffline +{ + DEFAULT=true + OP=true +} + +#Set to false to deny a player access to the chunk viewer +allowchunkviewer +{ + DEFAULT=true + OP=true +} + +#The number of minutes since last login within which chunks from a player will remain active, 0 for infinite. +awayTimeout=2880 + +checkUpdates=true + +#The number of ticks to wait between attempting to unload orphaned chunks +cleanuptime=1200 + +#The maximum number of chunks per chunkloader +maxchunks=400 + +#Enabling this lets OPs alter other player's chunkloaders. WARNING: If you change a chunkloader, you have no idea what may break/explode by not being chunkloaded. +op-interact=false + +#Set to false to disable the automatic reloading of mystcraft dimensions on server restart +reload-dimensions=true diff --git a/src/config/CodeChickenCore.cfg b/src/config/CodeChickenCore.cfg new file mode 100644 index 0000000..c8f7dc8 --- /dev/null +++ b/src/config/CodeChickenCore.cfg @@ -0,0 +1,19 @@ +#CodeChickenCore configuration file. + +checkUpdates=true + +#set to true to completely deobfuscate mcp names +dev.deobfuscate=false + +#Various tweaks that can be applied to game mechanics. +tweaks +{ + #If set to true, creepers will not destroy landscape. (A version of mobGriefing setting just for creepers) + environmentallyFriendlyCreepers=false + #If set to true two adjacent water source blocks will not generate a third. + finiteWater=false + #Set this to true to use the pre1.5 lava textures + replaceLavaFX=false + #Set this to true to use the pre1.5 water textures + replaceWaterFX=false +} diff --git a/src/config/CompactSolars.cfg b/src/config/CompactSolars.cfg new file mode 100644 index 0000000..3a697a8 --- /dev/null +++ b/src/config/CompactSolars.cfg @@ -0,0 +1,8 @@ +# Configuration file + +general { + # The EU generation scaling factor. The average number of ticks needed to generate one EU packet.1 is every tick, 2 is every other tick etc. Each Solar will still generate a whole packet (8, 64, 512 EU). + I:scaleFactor=1 +} + + diff --git a/src/config/DragonMounts.cfg b/src/config/DragonMounts.cfg new file mode 100644 index 0000000..1cbaf76 --- /dev/null +++ b/src/config/DragonMounts.cfg @@ -0,0 +1,11 @@ +# Configuration file + +client { + # Debug mode. Unless you're a developer or are told to activate it, you don't want to set this to true. [default: false] + B:debug=false + + # Disables right-click override on the vanilla dragon egg block. May help to fix issues with other mods. [default: false] + B:disableBlockOverride=false +} + + diff --git a/src/config/Elec's Mods/ElecCore.cfg b/src/config/Elec's Mods/ElecCore.cfg new file mode 100644 index 0000000..e69de29 diff --git a/src/config/FastLeaveDecay.cfg b/src/config/FastLeaveDecay.cfg new file mode 100644 index 0000000..2da575a --- /dev/null +++ b/src/config/FastLeaveDecay.cfg @@ -0,0 +1,11 @@ +# Configuration file + +settings { + # How noisy will the leave decay be? Higher->More Random + I:DecayFuzz=7 + + # The Speed at which Leaves Decay Higher->Slower + I:DecaySpeed=7 +} + + diff --git a/src/config/Guide-API/Guide-API.cfg b/src/config/Guide-API/Guide-API.cfg new file mode 100644 index 0000000..513e3b7 --- /dev/null +++ b/src/config/Guide-API/Guide-API.cfg @@ -0,0 +1,40 @@ +# Configuration file + +########################################################################################################## +# books +#--------------------------------------------------------------------------------------------------------# +# All settings related to Books. +########################################################################################################## + +books { + # Allows books to spawn with new players. + # This is a global override for all books. [default: true] + B:canSpawnWithBooks=true + + ########################################################################################################## + # spawn + #--------------------------------------------------------------------------------------------------------# + # If true, the user will spawn with the book. + # This defaults to the value the book owner has set and is overridden by this config. + ########################################################################################################## + + spawn { + B:"bloodmagic:BloodMagic"=false + B:"crossroads:crossroadsMainGuide"=true + } + +} + + +########################################################################################################## +# general +#--------------------------------------------------------------------------------------------------------# +# Miscellaneous settings. +########################################################################################################## + +general { + # Enables extra information being printed to the console. [default: true] + B:enableLogging=true +} + + diff --git a/src/config/IC2.ini b/src/config/IC2.ini new file mode 100644 index 0000000..5021f48 --- /dev/null +++ b/src/config/IC2.ini @@ -0,0 +1,180 @@ +; ic2 general config +; created Sep 26, 2016 2:04:00 AM +;--- + +[worldgen] +; Enable generation of rubber trees in the world. +rubberTree = true +; Enable generation of copper in the world. +copperOre = false +; Enable generation of tin in the world. +tinOre = false +; Enable generation of uranium in the world. +uraniumOre = true +; Enable generation of Lead in the world. +leadOre = true +; Factor scaling the IC2 ore generation quantity. +oreDensityFactor = 1.0 +; Factor scaling the IC2 tree generation quantity. +treeDensityFactor = 1.0 +; Maximum amount of chunks to check for retrogen viability each tick. +; Retrogen is the retroactive generation of terrain features, e.g. ores and trees. +; Set it to 0 to disable retrogen. +; When enabling this the recommended value is 16 +retrogenCheckLimit = 0 +; Maximum amount of chunks to process for retrogen each tick. +; Values exceeding retrogenCheckLimit are being truncated. +retrogenUpdateLimit = 2 + +[protection] +; Enable logging of players when they remove a machine using a wrench. +wrenchLogging = true +; Maximum Explosion power of a nuke, where TNT is 4. +nukeExplosionPowerLimit = 60 +; Maximum explosion power of a nuclear reactor, where TNT is 4. +reactorExplosionPowerLimit = 45 +; Enable the nuke +enableNuke = true + +[balance] +; Maximum battery tier usable by the miner. +; 1 = batteries, 2 = lead batteries, 3 = energy crystals, 4 = lapotron crystals +minerDischargeTier = 1 +; Increase the energy use by the player's inventory weight when going through a teleporter. +teleporterUseInventoryWeight = true +; Ratio of energy retained inside energy storage block Items when wrenched. +; 0 (nothing) ... 1 (100%), default 0.8 (80 %) +energyRetainedInStorageBlockDrops = 0.8 +; Factor to scale the UU-Matter production energy requirement. +uuEnergyFactor = 1.0 +; Disable the vanilla ender chest, removing existing ones from the world as well. +disableEnderChest = false +; Comma separated list of blocks and items which should not be turned into scrap by the recycler. +; Format: [@metadata], metadata * matches any. +; Ore dictionary entries can be specified with OreDict: as the name. +recyclerBlacklist = minecraft:glass_pane, minecraft:stick, minecraft:snowball, minecraft:snow_layer, minecraft:snow, IC2:scaffold +; Whitelist for blocks/items allowed to be recycled. +; The whitelist will be used instead of the blacklist approach if it's non-empty, disallowing everything else. +; The format is the same as the blacklist. +recyclerWhitelist = +; Allow to pick blocks up using just a pickaxe instead of needing a wrench. +ignoreWrenchRequirement = false +; Allow the water slot of water mills to be automated. +watermillAutomation = false + +; Base energy generation factors - increase for higher energy yield. +[balance / energy / generator] +generator = 1.0 +geothermal = 1.0 +; Deprecated, because of Kinetic Watermill +water = 1.0 +solar = 1.0 +; Deprecated, because of Kinetic Windmill +wind = 1.0 +nuclear = 1.0 +semiFluidOil = 1.0 +semiFluidFuel = 1.0 +semiFluidBiomass = 1.0 +semiFluidBioethanol = 1.0 +semiFluidBiogas = 1.0 +Stirling = 1.0 +Kinetic = 1.0 +radioisotope = 1.0 + +; Base heat generation factors - increase for higher heat yield. +[balance / energy / heatgenerator] +semiFluidOil = 1.0 +semiFluidFuel = 1.0 +semiFluidBiomass = 1.0 +semiFluidBioethanol = 1.0 +semiFluidBiogas = 1.0 +solid = 1.0 +radioisotope = 1.0 +electric = 1.0 + +; Base kinetic generation factors - increase for higher kinetic energy yield. +[balance / energy / kineticgenerator] +water = 1.0 +wind = 1.0 +manual = 1.0 +steam = 1.0 +electric = 1.0 + +; Basically the amount of hU the conversion of one mB of Liquid takes/gives +[balance / energy / fluidconversion] +; Lava -> PahoehoeLava +heatExchangerLava = 1.0 +; Hot Coolant <-> Cold Coolant +heatExchangerHotCoolant = 1.0 +; Hot Water <- Water +heatExchangerWater = 1.0 + +; Base Coolant conversion rate for FluidReactors. +[balance / energy / FluidReactor] +outputModifier = 1.0 + +; Balace Value for Turbine Livetime in sec. Default 86400sec = 24h +[balance / SteamKineticGenerator] +rotorlivetime = 86400 + +; Balace Values for calcification default 100.000mB Water -> to failure +[balance / steamgenerator / calcification] +maxcalcification = 100000 + +; Balance Values for Fermenter +[balance / fermenter] +need_amount_biomass_per_run = 10 +output_amount_biogas_per_run = 200 +hU_per_run = 8000 +biomass_per_fertilizier = 500 + +; Additional initial uu values, a value of 1 equals cobblestone. +; Recipes may cause the final value be lower than the one specified here. +; Format: [@metadata] = +[balance / uu-values / predefined] +IC2:misc_resource#iridium_ore = 12000 +IC2:misc_resource#iridium_shard = 1333 + +[recipes] +; To modify recipes or add custom recipes, copy the corresponding .ini file to +; "minecraft/config/ic2" and modify it. +; +; Disable IC2 crafting recipes with the specified output, comma separated list. +; Recipes in the additional section below aren't affected. +; Format: [@metadata], e.g. minecraft:bucket to disable IC2's bucket recipe from tin. +disable = +; Purge crafting recipes with the specified output, including vanilla and mod ones, comma separated list. +; Recipes in the additional section below aren't affected. +; Format: [@metadata], e.g. minecraft:tnt to disable crafting tnt. +purge = +; Enable crafting of IC2 coins, otherwise they have to be spawned in and are thus limited. +allowCoinCrafting = true +; Allow only IC2 circuits to be used in IC2's recipes. +requireIc2Circuits = false +; Adjust smelting recipes to always output IC2 items if available. +smeltToIc2Items = false +; Ignore invalid recipes. +ignoreInvalidRecipes = false + +[misc] +; Enable IC2's custom sound system. +enableIc2Audio = true +; Maximum number of active audio sources, only change it if you know what you're doing. +maxAudioSourceCount = 32 +; Enable hiding of secret recipes in CraftGuide/NEI. +hideSecretRecipes = false +; Enable activation of the quantum leggings' speed boost when sprinting instead of holding the boost key. +quantumSpeedOnSprint = true +; Enable burning of scrap in a generator. +allowBurningScrap = true +; Comma separated list with ores the miner should harvest. +; Format: [@metadata], e.g. minecraft:torch, minecraft:chest +; The metadata * will match any, e.g. minecraft:log@*. +; Ore dictionary entries can be specified with OreDict: as the name. +additionalValuableOres = +; Use the new highly experimental current + voltage energy net model with energy loss. +; Only set this to true if you know what you are doing. +useLinearTransferModel = false +; Potion ID of radiation potion. +; Do not change this after you created a world... +radiationPotionID = 24 diff --git a/src/config/InfernalMobs.cfg b/src/config/InfernalMobs.cfg new file mode 100644 index 0000000..75d0881 --- /dev/null +++ b/src/config/InfernalMobs.cfg @@ -0,0 +1,123 @@ +# Configuration file + +entitiesalwaysinfernal { + B:EntityAbyssalZombie=false + B:EntityAshen=false + B:EntityBabySkeleton=false + B:EntityBlueSlime=false + B:EntityCreeper=false + B:EntityDepthsGhoul=false + B:EntityDweller=false + B:EntityEnderman=false + B:EntityEvilChicken=false + B:EntityEvilCow=false + B:EntityEvilSheep=false + B:EntityEvilpig=false + B:EntityGuardian=false + B:EntityLesserShoggoth=false + B:EntityPirate=false + B:EntityShadowBeast=false + B:EntityShadowCreature=false + B:EntityShadowMonster=false + B:EntitySkeleton=false + B:EntitySlime=false + B:EntitySpider=false + B:EntityWitch=false + B:EntityZombie=false +} + + +entitybasehealth { + D:EntityAbyssalZombie=25.0 + D:EntityAshen=20.0 + D:EntityBabySkeleton=20.0 + D:EntityBlueSlime=1.0 + D:EntityCreeper=20.0 + D:EntityDweller=20.0 + D:EntityEnderman=40.0 + D:EntityEvilChicken=10.0 + D:EntityEvilCow=15.0 + D:EntityEvilpig=15.0 + D:EntityGuardian=30.0 + D:EntityLesserShoggoth=100.0 + D:EntityPirate=20.0 + D:EntityShadowCreature=20.0 + D:EntitySkeleton=20.0 + D:EntitySpider=16.0 + D:EntityWitch=26.0 + D:EntityZombie=20.0 +} + + +general { + I:AntiMobFarmCheckInterval=30 + B:AntiMobfarmingEnabled=true + B:"MM_1UP enabled"=true + B:"MM_Alchemist enabled"=true + B:"MM_Berserk enabled"=true + B:"MM_Blastoff enabled"=true + B:"MM_Bulwark enabled"=true + B:"MM_Choke enabled"=true + B:"MM_Cloaking enabled"=true + B:"MM_Darkness enabled"=true + B:"MM_Ender enabled"=true + B:"MM_Exhaust enabled"=true + B:"MM_Fiery enabled"=true + B:"MM_Ghastly enabled"=true + B:"MM_Gravity enabled"=true + B:"MM_Lifesteal enabled"=true + B:"MM_Ninja enabled"=true + B:"MM_Poisonous enabled"=true + B:"MM_Quicksand enabled"=true + B:"MM_Regen enabled"=true + B:"MM_Rust enabled"=true + B:"MM_Sapper enabled"=true + B:"MM_Sprint enabled"=true + B:"MM_Sticky enabled"=true + B:"MM_Storm enabled"=true + B:"MM_Vengeance enabled"=true + B:"MM_Weakness enabled"=true + B:"MM_Webber enabled"=true + B:"MM_Wither enabled"=true + S:dimensionIDBlackList= + B:disableGUIoverlay=false + S:droppedItemIDsElite=iron_shovel,iron_pickaxe,iron_axe,iron_sword,iron_hoe,chainmail_helmet,chainmail_chestplate,chainmail_leggings,chainmail_boots,iron_helmet,iron_chestplate,iron_leggings,iron_boots,cookie-0-6 + S:droppedItemIDsInfernal=diamond-0-3,diamond_sword,diamond_shovel,diamond_pickaxe,diamond_axe,diamond_hoe,chainmail_helmet,chainmail_chestplate,chainmail_leggings,chainmail_boots,diamond_helmet,diamond_chestplate,diamond_leggings,diamond_boots,ender_pearl,enchanted_book + S:droppedItemIDsUltra=bow,iron_hoe,chainmail_helmet,chainmail_chestplate,chainmail_leggings,chainmail_boots,iron_helmet,iron_chestplate,iron_leggings,iron_boots,golden_helmet,golden_chestplate,golden_leggings,golden_boots,golden_apple,blaze_powder-0-3,enchanted_book + I:eliteRarity=15 + I:infernoRarity=7 + D:maxOneShotDamage=10.0 + D:mobFarmDamageThreshold=150.0 + S:mobHealthFactor=1.0 + I:ultraRarity=7 + B:useSimpleEntityClassnames=true +} + + +permittedentities { + B:EntityAbyssalZombie=true + B:EntityAshen=true + B:EntityBabySkeleton=true + B:EntityBlueSlime=true + B:EntityCreeper=true + B:EntityDepthsGhoul=true + B:EntityDweller=true + B:EntityEnderman=true + B:EntityEvilChicken=true + B:EntityEvilCow=true + B:EntityEvilSheep=true + B:EntityEvilpig=true + B:EntityGuardian=true + B:EntityLesserShoggoth=true + B:EntityPirate=true + B:EntityShadowBeast=true + B:EntityShadowCreature=true + B:EntityShadowMonster=true + B:EntitySkeleton=true + B:EntitySlime=true + B:EntitySpider=true + B:EntityWitch=true + B:EntityZombie=true +} + + diff --git a/src/config/InvTweaks.cfg b/src/config/InvTweaks.cfg new file mode 100644 index 0000000..43f77ac --- /dev/null +++ b/src/config/InvTweaks.cfg @@ -0,0 +1,22 @@ +#Inventory Tweaks Configuration +#(Regarding shortcuts, all key names can be found at: http://www.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) +#Mon Sep 26 02:04:48 BST 2016 +enableMiddleClick=true +showChestButtons=true +enableSortingOnPickup=false +enableAutoRefill=true +autoRefillBeforeBreak=false +autoRefillDamageThreshhold=5 +enableSounds=true +enableShortcuts=true +enableAutoEquipArmor=false +enableServerItemSwap=true +enableConfigLoadedMesssage=false +invertToolDamageSorting=true +shortcutKeyAllItems=LCONTROL+LSHIFT, RCONTROL+RSHIFT +shortcutKeyEverything=SPACE +shortcutKeyOneItem=LCONTROL, RCONTROL +shortcutKeyToUpperSection=UP +shortcutKeyToLowerSection=DOWN +shortcutKeyDrop=LALT, RALT +version=1.61-58-a1fd884 diff --git a/src/config/InvTweaksRules.txt b/src/config/InvTweaksRules.txt new file mode 100644 index 0000000..0571714 --- /dev/null +++ b/src/config/InvTweaksRules.txt @@ -0,0 +1,32 @@ +|=================================================================| +| INVENTORY TWEAKS Mod - https://inventory-tweaks.readthedocs.org | +| Sorting rules and general configuration | +|=================================================================| + +====== [ SETTINGS ] ====== + +D LOCKED + +======== [ GETTING STARTED ] ======== + +# SORTING RULES +# Each line you type is a new constraint you add for sorting your inventory. +# After any change, just press the sorting key to reload the settings. Some examples: +# * "D1 sword" puts any sword in row D, column 1 (see grid below) +# * "A edibleFood" fills the A row with food +# * "1 ironPickaxe" fills the 1 column with an iron pickaxe +# * "A1-C4 blocks" fills the rectangle with any blocks +# * "D LOCKED" avoids items from the hotbar to move out of it when sorting + +# INVENTORY GRID +# 1 2 3 4 5 6 7 8 9 +# A [A1][A2][A3][A4][A5][A6][A7][A8][A9] +# B [B1][B2][B3][B4][B5][B6][B7][B8][B9] +# C [C1][C2][C3][C4][C5][C6][C7][C8][C9] +# +# D [D1][D2][D3][D4][D5][D6][D7][D8][D9] + +# AVAILABLE KEYWORDS +# Open the 'InvTweaksTree.txt' file for a list of available keywords. If an item +# is missing from the item tree (for example mod items), you can either add it +# or create a rule by ID. Examples: "D5 203", "D9 12345-13" \ No newline at end of file diff --git a/src/config/InvTweaksTree.txt b/src/config/InvTweaksTree.txt new file mode 100644 index 0000000..725b185 --- /dev/null +++ b/src/config/InvTweaksTree.txt @@ -0,0 +1,1112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config/JEI/itemBlacklist.cfg b/src/config/JEI/itemBlacklist.cfg new file mode 100644 index 0000000..b85de1b --- /dev/null +++ b/src/config/JEI/itemBlacklist.cfg @@ -0,0 +1,17 @@ +# Configuration file + +~CONFIG_VERSION: 0.1.0 + +########################################################################################################## +# advanced +#--------------------------------------------------------------------------------------------------------# +# Advanced config options to change the way JEI functions. +########################################################################################################## + +advanced { + # List of items that should not be displayed in the item list. Format: modId[:name[:meta]]. Edit Mode will automatically add or remove entries here. [Default: []] + S:itemBlacklist < + > +} + + diff --git a/src/config/JEI/jei.cfg b/src/config/JEI/jei.cfg new file mode 100644 index 0000000..3ecc4be --- /dev/null +++ b/src/config/JEI/jei.cfg @@ -0,0 +1,48 @@ +# Configuration file + +~CONFIG_VERSION: 0.2.0 + +########################################################################################################## +# advanced +#--------------------------------------------------------------------------------------------------------# +# Advanced config options to change the way JEI functions. +########################################################################################################## + +advanced { + # Move the JEI search bar to the bottom center of the screen. [default: false] + B:centerSearchBarEnabled=false + + # Search items by color and show the searchable item colors on tooltips in the item list. [default: false] + B:colorSearchEnabled=false + B:debugItemEnabled=false + B:debugModeEnabled=false + + # Items with missing models will be hidden from the item list. [default: true] + B:hideMissingModelsEnabled=true +} + + +########################################################################################################## +# search +#--------------------------------------------------------------------------------------------------------# +# Options relating to the search bar. +########################################################################################################## + +search { + # Require "@" in front of a word to search by mod name. [default: true] + B:atPrefixRequiredForModName=true + + # Require "^" in front of a word to search item colors. [default: true] + B:prefixRequiredForColorSearch=true + + # Require "%" in front of a word to search creative tab names. [default: true] + B:prefixRequiredForCreativeTabSearch=true + + # Require "$" in front of a word to search ore dictionary names. [default: true] + B:prefixRequiredForOreDictSearch=true + + # Require "#" in front of a word to search tooltips. [default: false] + B:prefixRequiredForTooltipSearch=false +} + + diff --git a/src/config/JEI/searchColors.cfg b/src/config/JEI/searchColors.cfg new file mode 100644 index 0000000..895f31a --- /dev/null +++ b/src/config/JEI/searchColors.cfg @@ -0,0 +1,53 @@ +# Configuration file + +~CONFIG_VERSION: 0.1.0 + +########################################################################################################## +# searchcolors +#--------------------------------------------------------------------------------------------------------# +# config.jei.searchColors.comment +########################################################################################################## + +searchcolors { + # config.jei.searchColors.searchColors.comment [Default: [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, JadedPurple:43324f, 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]] + S: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 + JadedPurple:43324f + 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/src/config/JEI/worldSettings.cfg b/src/config/JEI/worldSettings.cfg new file mode 100644 index 0000000..5187362 --- /dev/null +++ b/src/config/JEI/worldSettings.cfg @@ -0,0 +1,25 @@ +# Configuration file + +~CONFIG_VERSION: 0.1.0 + +world-78688046 { + B:cheatItemsEnabled=false + B:editEnabled=false + S:filterText= + B:overlayEnabled=true +} + + +world1690200562 { + # Give items instead of showing the recipe. + B:cheatItemsEnabled=false + + # Hide and unhide items by clicking them in the item list. + B:editEnabled=false + S:filterText= + + # Show the list of items next to open guis. + B:overlayEnabled=true +} + + diff --git a/src/config/JustEnoughCalculation.cfg b/src/config/JustEnoughCalculation.cfg new file mode 100644 index 0000000..7da6f3e --- /dev/null +++ b/src/config/JustEnoughCalculation.cfg @@ -0,0 +1,158 @@ +# Configuration file + +~CONFIG_VERSION: 1.10.2-2.0.3 + +general { + # Set to true to enable fluid merging when quick transfer recipes + B:EnableFluidMerge=false + + # Set to false to disable auto inventory check + B:EnableInventoryCheck=true + + # Add string identifier here to disable quick transfer of certain categories of recipe + # Names can be found in ListRecipeCategory + S:ListRecipeBlackList < + > + + # List of recipe categories for reference, this is maintained by the mod automatically + # Editing the text here will have no effect + S:ListRecipeCategory < + minecraft.crafting + mekanism.precision_sawmill + forestry.still + actuallyadditions.booklet + oc.api + tconstruct.casting_table + abyssalcraft.transmutation + xreliquary:mortar + jeresources.mob + mekanism.rotary_condensentrator + environmentaltech.voidresminer + ie.arcFurnace.Alloying + xreliquary:cauldron + botania.pureDaisy + jefb-bp + ie.arcFurnace + macerator + jefb-bm + actuallyadditions.reconstructor + mekanism.purification_chamber + Calculator + fodc.oreconverter + minecraft.brewing + ie.metalPress + BloodMagic:binding + Flawless + metal_former2 + BloodMagic:altar + metal_former1 + mekanism.combiner + Atomic + botania.manaPool + extractor + actuallyadditions.coffee + minecraft.smelting + xreliquary:alkahestryCrafting + metal_former0 + forestry.moistener + tconstruct.alloy + abyssalcraft.crystallization + mekanism.osmium_compressor + botania.elvenTrade + SoulBinder + cookingforblockheads.cowjar + ie.arcFurnace.Recycling + jefb-tm + centrifuge + abyssalcraft.fuel.transmutation + mekanism.chemical_crystallizer + RestorationChamber + chisel.chiseling + ExtractionChamber + jefb-tp + Imbuing + actuallyadditions.crushing + jei.description + mekanism.chemical_washer + mekanism.metallurgic_infuser + forestry.squeezer + ReassemblyChamber + forestry.centrifuge + abyssalcraft.ritual + jeresources.enchantment + botania.brewery + botania.runicAltar + Enchanter + mekanism.chemical_dissolution_chamber + EIOTank + actuallyadditions.empowerer + mekanism.chemical_oxidizer + SagMill + forestry.fermenter + DarkSteelUpgrade + oc.manual + Scientific + jefb-bfm + PrecisionChamber + ie.cokeoven + ProcessingChamber + SliceNSPlice + abyssalcraft.fuel.crystallization + mekanism.chemical_infuser + forestry.bottler + jeresources.dungeon + CombustionGenerator + ie.blastfurnace.fuel + StoneSeparator + tconstruct.smeltery + ie.squeezer + block_cutter + BloodMagic:salchemyTable + ie.arcFurnace.Ores + mekanism.pressurized_reaction_chamber + tconstruct.dryingrack + jeresources.worldgen + xreliquary:alkahestryCharging + BloodMagic:soulForge + electrolyzer + mekanism.solar_neutron_activator + Health Values + AlloySmelter + ore_washing_plant + mekanism.thermal_evaporation_plant + compressor + blast_furnace + BloodMagic:alchemyArray + AnvilCraftingRT + mekanism.enrichment_chamber + forestry.rainmaker + mekanism.electrolytic_separator + ie.refinery + crossroads.grindstone + crossroads.fluidCooling + AlgorithmSeparator + ie.fermenter + FabricationChamber + crossroads.heatingCrucible + jeresources.villager + ie.crusher + botania.petals + Painter + forestry.carpenter + environmentaltech.voidoreminer + ConductorMastItem + ie.blastfurnace + jeresources.plant + mekanism.crusher + Vat + ic2.scrapbox + psionup:trickCrafting + minecraft.fuel + forestry.fabricator + abyssalcraft.engraving + mekanism.chemical_injection_chamber + ie.workbench + > +} + + diff --git a/src/config/Mekanism.cfg b/src/config/Mekanism.cfg new file mode 100644 index 0000000..8c34517 --- /dev/null +++ b/src/config/Mekanism.cfg @@ -0,0 +1,253 @@ +# Configuration file + +client { + I:AmbientLightingLevel=15 + B:CTMRenderer=true + B:EnableAmbientLighting=true + B:EnableMachineSounds=true + B:EnablePlayerSounds=true + B:Holidays=true + B:MachineEffects=true + B:OpaqueTransmitterRender=false + + # If true, will reduce lagging between player sounds. Setting to false will reduce GC load + B:ReplaceSoundsWhenResuming=true + D:SoundVolume=0.5 +} + + +general { + B:AestheticWorldDamage=true + B:AllowChunkloading=true + B:AllowSpawnerBoxPickup=true + B:AllowTransmitterAlloyUpgrade=true + I:ArmoredJepackDamageMax=115 + D:ArmoredJetpackDamageRatio=0.8 + B:BlacklistIC2Power=false + B:BlacklistRFPower=false + B:BlacklistTeslaPower=false + I:ClientUpdateDelay=10 + B:ControlCircuitOreDict=true + I:CopperPerChunk=0 + B:DestroyDisabledBlocks=true + I:DisassemblerEnergyUsage=10 + B:DynamicTankEasterEgg=false + D:EUToJoules=0.1 + B:EnableWorldRegeneration=false + D:EnergyPerHeat=1000.0 + D:EnergyPerRedstone=10000.0 + S:EnergyType=J + I:EthyleneBurnTime=40 + D:EvaporationHeatDissipation=0.02 + D:EvaporationMaxTemp=3000.0 + D:EvaporationSolarMultiplier=0.2 + D:EvaporationTempMultiplier=0.1 + D:HeatPerFuelTick=4.0 + + # Determines Electrolytic Separator usage + D:HydrogenEnergyDensity=200.0 + D:JoulesToEU=10.0 + D:JoulesToRF=2.5 + D:JoulesToTesla=2.5 + I:LaserDiggingEnergy=100000 + I:LaserRange=64 + B:LogPackets=false + D:MaxEnergyPerSteam=100.0 + I:MaxFlamethrowerGas=24000 + I:MaxJetpackGas=24000 + I:MaxPlenisherNodes=4000 + I:MaxPumpRange=80 + I:MaxScubaGas=24000 + I:MinerSilkMultiplier=6 + I:ObsidianTNTBlastRadius=12 + I:ObsidianTNTDelay=100 + B:OpsBypassRestrictions=false + I:OsmiumPerChunk=12 + B:PrefilledGasTanks=true + B:PumpWaterSources=false + D:RFToJoules=0.4 + I:SaltPerChunk=2 + B:SpawnBabySkeletons=true + D:SuperheatingHeatTransfer=10000.0 + S:"Temperature Units"=K + D:TeslaToJoules=0.4 + D:ThermalEvaporationSpeed=1.0 + I:TinPerChunk=0 + B:UpdateNotifications=true + I:UpgradeModifier=10 + I:VoicePort=36123 + B:VoiceServerEnabled=true + I:WorldRegenVersion=0 +} + + +generation { + D:AdvancedSolarGeneration=300.0 + D:BioGeneration=350.0 + D:HeatGeneration=150.0 + D:HeatGenerationLava=5.0 + D:HeatGenerationNether=100.0 + D:SolarGeneration=50.0 + I:TurbineBladesPerCoil=4 + I:TurbineCondenserFlowRate=32000 + D:TurbineDisperserGasFlow=640.0 + D:TurbineVentGasFlow=16000.0 + D:WindGenerationMax=480.0 + I:WindGenerationMaxY=255 + D:WindGenerationMin=60.0 + I:WindGenerationMinY=24 +} + + +machines { + B:ChargepadEnabled=true + B:ChemicalCrystallizerEnabled=true + B:ChemicalDissolutionChamberEnabled=true + B:ChemicalInfuserEnabled=true + B:ChemicalInjectionChamberEnabled=true + B:ChemicalOxidizerEnabled=true + B:ChemicalWasherEnabled=true + B:CombinerEnabled=true + B:CrusherEnabled=true + B:DigitalMinerEnabled=true + B:ElectricPumpEnabled=true + B:ElectrolyticSeparatorEnabled=true + B:EnergizedSmelterEnabled=true + B:EnrichmentChamberEnabled=true + B:FactoryEnabled=true + B:FluidTankEnabled=true + B:FluidicPlenisherEnabled=true + B:FormulaicAssemblicatorEnabled=true + B:FuelwoodHeaterEnabled=true + B:LaserAmplifierEnabled=true + B:LaserEnabled=true + B:LaserTractorBeamEnabled=true + B:LogisticalSorterEnabled=true + B:MetallurgicInfuserEnabled=true + B:OredictionificatorEnabled=true + B:OsmiumCompressorEnabled=true + B:PersonalChestEnabled=true + B:PrecisionSawmillEnabled=true + B:PressurizedReactionChamberEnabled=true + B:PurificationChamberEnabled=true + B:QuantumEntangloporterEnabled=true + B:ResistiveHeaterEnabled=true + B:RotaryCondensentratorEnabled=true + B:SeismicVibratorEnabled=true + B:SolarNeutronActivatorEnabled=true + B:TeleporterEnabled=true +} + + +tier { + I:AdvancedBinStorage=8192 + I:AdvancedCableCapacity=12800 + D:AdvancedConductorConductionInsulation=400.0 + D:AdvancedConductorHeatCapacity=1.0 + D:AdvancedConductorInverseConduction=5.0 + D:AdvancedEnergyCubeMaxEnergy=8000000.0 + D:AdvancedEnergyCubeOutput=3200.0 + I:AdvancedFluidTankOutput=800 + I:AdvancedFluidTankStorage=28000 + I:AdvancedGasTankOutput=512 + I:AdvancedGasTankStorage=128000 + D:AdvancedInductionCellMaxEnergy=8.0E9 + D:AdvancedInductionProviderOutput=512000.0 + I:AdvancedPipeCapacity=4000 + I:AdvancedPipePullAmount=400 + I:AdvancedTransporterPullAmount=16 + I:AdvancedTransporterSpeed=10 + I:AdvancedTubeCapacity=1024 + I:AdvancedTubePullAmount=256 + I:BasicBinStorage=4096 + I:BasicCableCapacity=3200 + D:BasicConductorConductionInsulation=10.0 + D:BasicConductorHeatCapacity=1.0 + D:BasicConductorInverseConduction=5.0 + D:BasicEnergyCubeMaxEnergy=2000000.0 + D:BasicEnergyCubeOutput=800.0 + I:BasicFluidTankOutput=400 + I:BasicFluidTankStorage=14000 + I:BasicGasTankOutput=256 + I:BasicGasTankStorage=64000 + D:BasicInductionCellMaxEnergy=1.0E9 + D:BasicInductionProviderOutput=64000.0 + I:BasicPipeCapacity=1000 + I:BasicPipePullAmount=100 + I:BasicTransporterPullAmount=1 + I:BasicTransporterSpeed=5 + I:BasicTubeCapacity=256 + I:BasicTubePullAmount=64 + I:CreativeBinStorage=2147483647 + I:CreativeFluidTankOutput=2147483647 + I:CreativeFluidTankStorage=2147483647 + I:CreativeGasTankOutput=2147483647 + I:CreativeGasTankStorage=2147483647 + I:EliteBinStorage=32768 + I:EliteCableCapacity=64000 + D:EliteConductorConductionInsulation=8000.0 + D:EliteConductorHeatCapacity=1.0 + D:EliteConductorInverseConduction=5.0 + D:EliteEnergyCubeMaxEnergy=3.2E7 + D:EliteEnergyCubeOutput=12800.0 + I:EliteFluidTankOutput=1600 + I:EliteFluidTankStorage=56000 + I:EliteGasTankOutput=1028 + I:EliteGasTankStorage=256000 + D:EliteInductionCellMaxEnergy=6.4E10 + D:EliteInductionProviderOutput=4096000.0 + I:ElitePipeCapacity=16000 + I:ElitePipePullAmount=1600 + I:EliteTransporterPullAmount=32 + I:EliteTransporterSpeed=20 + I:EliteTubeCapacity=4096 + I:EliteTubePullAmount=1024 + I:UltimateBinStorage=262144 + I:UltimateCableCapacity=320000 + D:UltimateConductorConductionInsulation=100000.0 + D:UltimateConductorHeatCapacity=1.0 + D:UltimateConductorInverseConduction=5.0 + D:UltimateEnergyCubeMaxEnergy=1.28E8 + D:UltimateEnergyCubeOutput=51200.0 + I:UltimateFluidTankOutput=3200 + I:UltimateFluidTankStorage=112000 + I:UltimateGasTankOutput=2056 + I:UltimateGasTankStorage=512000 + D:UltimateInductionCellMaxEnergy=5.12E11 + D:UltimateInductionProviderOutput=3.2768E7 + I:UltimatePipeCapacity=64000 + I:UltimatePipePullAmount=6400 + I:UltimateTransporterPullAmount=64 + I:UltimateTransporterSpeed=50 + I:UltimateTubeCapacity=16384 + I:UltimateTubePullAmount=4096 +} + + +usage { + D:ChemicalCrystallizerUsage=400.0 + D:ChemicalDissolutionChamberUsage=400.0 + D:ChemicalInfuserUsage=200.0 + D:ChemicalInjectionChamberUsage=400.0 + D:ChemicalWasherUsage=200.0 + D:CombinerUsage=50.0 + D:CrusherUsage=50.0 + D:DigitalMinerUsage=100.0 + D:ElectricPumpUsage=100.0 + D:EnergizedSmelterUsage=50.0 + D:EnrichmentChamberUsage=50.0 + D:FactoryUsage=50.0 + D:FluidicPlenisherUsage=100.0 + D:FormulaicAssemblicatorUsage=100.0 + D:GasCentrifugeUsage=100.0 + D:HeavyWaterElectrolysisUsage=800.0 + D:LaserUsage=5000.0 + D:MetallurgicInfuserUsage=50.0 + D:OsmiumCompressorUsage=100.0 + D:OxidationChamberUsage=200.0 + D:PrecisionSawmillUsage=50.0 + D:PressurizedReactionBaseUsage=5.0 + D:PurificationChamberUsage=200.0 + D:RotaryCondensentratorUsage=50.0 + D:SeismicVibratorUsage=50.0 +} diff --git a/src/config/Morphtool.cfg b/src/config/Morphtool.cfg new file mode 100644 index 0000000..5818e61 --- /dev/null +++ b/src/config/Morphtool.cfg @@ -0,0 +1,27 @@ +# Configuration file + +general { + B:"Allow all items to be added"=false + S:"Blacklisted Mods" < + tconstruct + intangible + > + S:"Mod Aliases" < + botanicaladdons=botania + ThermalDynamics=ThermalExpansion + rftoolsdim=rftools + > + B:"Morph in the offhand instead of mainhand"=false + S:"Whitelisted Items" < + botania:twigWand + appliedenergistics2:ToolNetworkTool + > + S:"Whitelisted Names" < + wrench + screwdriver + hammer + rotator + > +} + + diff --git a/src/config/NoMobSpawningOnTrees.cfg b/src/config/NoMobSpawningOnTrees.cfg new file mode 100644 index 0000000..e6b6ad2 --- /dev/null +++ b/src/config/NoMobSpawningOnTrees.cfg @@ -0,0 +1,22 @@ +# Configuration file + +general { + # For details, please check https://github.com/oldjunyi/NoMobSpawningOnTrees/wiki + S:blacklistRules < + woodlogs # This line disables mob spawning on all types of wood logs. + block:minecraft:brown_mushroom_block || block:minecraft:red_mushroom_block + # The above line disables mob spawning on mushroom blocks. + > + + # Extra spawning tries per tick. This will only applies to hostile mobs. + D:extraSpawningTries=0.0 + + # The capacity is the maximum (approximate) number of creatures can exist near the player. + # Set -1 to use the default value, which is: monster(70), animal(10), ambient(15), water(5) + I:spawnCapacityAmbient=-1 + I:spawnCapacityAnimal=-1 + I:spawnCapacityMonster=-1 + I:spawnCapacityWater=-1 +} + + diff --git a/src/config/PressurePipes/client.config b/src/config/PressurePipes/client.config new file mode 100644 index 0000000..1fa5b6b --- /dev/null +++ b/src/config/PressurePipes/client.config @@ -0,0 +1,8 @@ +# Configuration file + +general { + B:"Add filled canisters to NEI"=true + B:"Show fluid identifier on canisters"=false +} + + diff --git a/src/config/PressurePipes/readme.txt b/src/config/PressurePipes/readme.txt new file mode 100644 index 0000000..455f4f2 --- /dev/null +++ b/src/config/PressurePipes/readme.txt @@ -0,0 +1,2 @@ +Any .cfg files in this directory will be loaded after the internal configuration, in alphabetic order +Files in 'overrides' directory with matching names cab be used to override internal configuration diff --git a/src/config/Psi.cfg b/src/config/Psi.cfg new file mode 100644 index 0000000..b62ff2c --- /dev/null +++ b/src/config/Psi.cfg @@ -0,0 +1,29 @@ +# Configuration file + +general { + # The harvest level of a CAD for the purposes of block breaking spells. 3 is diamond level. Defaults to 2 (iron level) + I:"CAD Harvest Level"=2 + + # Controls whether the Psi Bar should be hidden if it's full and the player is holding an item that uses Psi. + B:"Context Sensitive Bar"=true + + # The maximum scale your Psi bar can be. This prevents it from being too large on a bigger GUI scale. This is maximum amount of "on screen pixels" each actual pixel can take. + I:"Maximum Psi Bar Scale"=3 + + # Controls whether the Psi Bar should be rendered on the right of the screen or not. + B:"Psi Bar on the Right"=true + + # How many compiled spells should be kept in a cache. Probably best not to mess with it if you don't know what you're doing. + I:"Spell Cache Size"=100 + + # Controls whether Psi is allowed to save and load Persistent Data outside your instance. This data is stored where .minecraft would be by default and is independent of instance, world or modpack, and allows you to instantly get back to the highest level you were at previously in your last world. + B:"Use Persistent Data"=true + + # Controls whether Psi's shaders are used. If you're using the GLSL Shaders mod and are having graphical troubles with Psi stuff, you may want to turn this off. + B:"Use Shaders"=true + + # Controls whether the "Particles" setting in the Vanilla options menu is accounted for when creating particles. Set to false to always have particles even if you change the Vanilla setting. + B:"Use Vanilla Particle Limiter"=true +} + + diff --git a/src/config/Quark.cfg b/src/config/Quark.cfg new file mode 100644 index 0000000..7c9e558 --- /dev/null +++ b/src/config/Quark.cfg @@ -0,0 +1,601 @@ +# Configuration file + +_modules { + B:automation=true + B:building=true + B:decoration=true + + # Experimental Features. All features in this module are disabled by default. Use at your own risk. + B:experimental=true + B:management=true + B:tweaks=true + B:vanity=true + B:world=true +} + + +automation { + B:"Dispensers place seeds"=true + B:"Ender watcher"=true + B:"Obsidian pressure plate"=true + B:"Rain detector"=true +} + + +building { + B:"Bark blocks"=true + B:"Carved wood"=true + B:"Charred nether bricks"=true + B:"Hardened clay tiles"=true + B:"Iron plates"=true + B:"Midori blocks"=true + B:"More sandstone"=true + B:"Polished stone"=true + B:"Sandy bricks"=true + B:"Snow bricks"=true + B:"Sugar cane blocks"=true + B:Thatch=true + B:"Vanilla stairs and slabs"=true + B:"Vanilla walls"=true + B:"World stone bricks"=true + + "sugar cane blocks" { + B:"Enable stairs and slabs"=true + B:"Enable walls"=true + } + + "more sandstone" { + B:"Enable stairs and slabs"=true + } + + "vanilla walls" { + B:Andesite=true + B:Bricks=true + B:"Dark Prismarine"=true + B:Diorite=true + B:"End Bricks"=true + B:Granite=true + B:Prismarine=true + B:"Prismarine Bricks"=true + B:Purpur=true + B:Quartz=true + B:"Red Sandstone"=true + B:Sandstone=true + B:Stone=true + B:"Stone Bricks"=true + } + + "hardened clay tiles" { + B:"Enable stained tiles"=true + B:"Enable stairs and slabs"=true + } + + "bark blocks" { + B:"Enable walls"=true + } + + "snow bricks" { + B:"Enable stairs and slabs"=true + B:"Enable walls"=true + } + + "iron plates" { + B:"Enable stairs and slabs"=true + } + + "sandy bricks" { + B:"Enable stairs and slabs"=true + B:"Enable walls"=true + } + + "vanilla stairs and slabs" { + B:Andesite=true + B:"Dark Prismarine"=true + B:Diorite=true + B:"End Bricks"=true + B:Granite=true + B:Prismarine=true + B:"Prismarine Bricks"=true + B:"Red Nether Brick"=true + B:Stone=true + } + + thatch { + B:"Enable stairs and slabs"=true + D:"Fall damage multiplier"=0.5 + } + + "charred nether bricks" { + B:"Enable stairs and slabs"=true + } + + "world stone bricks" { + B:"Enable stairs and slabs"=true + B:"Enable walls"=true + } + + "midori blocks" { + B:"Enable walls"=true + } + +} + + +decoration { + B:"Blaze lantern"=true + B:"Charcoal block"=true + B:"Colored beds"=true + B:"Colored item frames"=true + B:"Leaf carpets"=true + B:"Lit lamp"=true + B:"More banners"=true + B:"Nether brick fence gate"=true + B:"Paper wall"=true + B:"Varied bookshelves"=true + B:"Varied chests"=true + B:"Varied trapdoors"=true + + "more banners" { + B:Dragon=true + B:Eye=true + B:Shield=true + B:Sword=true + } + + "colored beds" { + # This also changes the stack size of the vanilla bed. + I:"Bed Stack Size"=64 + + # The default color of bed to be created if wool types are mixed. 0 is white, 15 is black, 14 is vanilla red bed. + I:"Default Color"=0 + B:"Rename vanilla bed to Red Bed"=true + } + + "varied trapdoors" { + I:"Amount of trapdoors crafted (vanilla is 2)"=6 + B:"Rename vanilla trapdoor to Oak Trapdoor"=true + } + + "varied chests" { + B:"Add recipe to craft chests using Logs (makes 4 chests)"=true + B:"Rename vanilla chests to Oak (Trapped) Chest"=true + } + + "varied bookshelves" { + B:"Rename vanilla bookshelves to Oak Bookshelf"=true + } + +} + + +experimental { + B:"Bigger caves"=false + + # Adds a /quarkconfig command which allows for modification of the Quark config file through any means that can run commands at permission 2 (command block level) or higher. + # + # An example syntax of the command would be /quarkconfig management "store to chests" "B:Invert button" true nosave playerdude + # Doing this would set the dropoff button for playerdude to be inverted. "save" means it should save the changes to the config file on disk. Using "nosave" won't save. + # + # Another example can be /quarkconfig tweaks - "Shearable chickens" false + # This disables shearable chickens for everybody on the server. "nosave" doesn't need to be included, as it's the default. + # "nosave" does need to be there if a player name is used. Lastly, - signifies no subcategory inside the module. + B:"Config command"=false + + # Suppresses all STDOUT (and STDERR, if enabled) messages so they don't show up in the console. + # Use this if some mod left behind debug messages and you don't want to see them. + # If important messages end up being disabled by this, tell the modders in case to switch to a proper logger. + B:"Print suppressor"=false + + "bigger caves" { + # Vanilla value is 1 + D:"Big Cave Size Minimum"=1.0 + + # Vanilla value is 3 + D:"Big Cave Size Variance"=8.0 + + # Given the value of this config as X, in average, 1 in X caves will be a huge cave + I:"Huge Cave Chance"=1800 + I:"Huge Cave Maximum Y Level"=32 + D:"Huge Cave Size Minimum"=14.0 + D:"Huge Cave Size Variance"=6.0 + B:"Huge Caves Enabled"=true + + # Vanilla value is 0 + D:"Overall Cave Size Minimum"=0.0 + + # Vanilla value is 3 + D:"Overall Cave Size Variance"=7.0 + } + + "print suppressor" { + B:"Suppress STDERR"=false + B:"Suppress STDOUT"=true + } + +} + + +management { + B:"Chest buttons"=true + B:"Ctrl-click an item to favorite it. Favorited items aren't stored by the other features here"=true + B:"Press F in the inventory to switch item to main hand"=true + B:"Press T in the inventory to link items to chat"=true + B:"Store to chests"=true + + "store to chests" { + B:"Invert button"=false + } + + "chest buttons" { + B:"Enable Deposit Button"=true + B:"Enable Restock Button"=true + B:"Enable Smart Deposit Button"=true + } + +} + + +tweaks { + B:"Allow crafting stone tools using flint"=true + B:"Armed armor stands"=true + B:"Auto jump hotkey"=true + B:"Baby zombies burn"=true + B:"Chickens shed feathers"=true + B:"Convert Clay Blocks to Clay"=true + B:"Creepers turn red when they're exploding"=true + B:"Deploy ladders down"=true + B:"Dragon's Breath doesn't leave a bottle behind"=true + B:"Endermen teleport you to them if you're in a 2 high area"=true + B:"Glass shards"=true + B:"Greener grass"=true + B:"Hoes break a 5x5 of plants"=true + B:"Jump boost allows to step up 1 block"=true + B:"Knock on doors"=true + B:"Less intrusive shields"=true + B:"Look down on ladders to descend fast"=true + B:"Named snow golems with pumpkins drop player heads if killed by a witch"=true + B:"No potion shift"=true + B:"Note blocks play mob sounds if there's a head attached"=true + B:"Remove layers of snow by right clicking with a shovel"=true + B:"Ridable mobs are immune to rider's arrows"=true + B:"Right click minecarts to add blocks to them"=true + B:"Right click sign edit"=true + B:"Shearable chickens"=true + B:"Sheep have armor while wearing wool"=true + B:"Slabs to blocks recipe"=true + B:"Stackable items"=true + B:"Stair crafting makes more"=true + + "greener grass" { + # Sets the grass color to be a "Minecraft Alpha" tone. + # This will override all manual shift values. + B:"Alpha grass"=false + S:"Extra blocks" < + buildingbrickscompatvanilla:grass_slab + buildingbrickscompatvanilla:grass_step + buildingbrickscompatvanilla:grass_corner + buildingbrickscompatvanilla:grass_vertical_slab + buildingbrickscompatvanilla:grass_stairs + > + I:"Shift blues by"=-30 + I:"Shift greens by"=30 + I:"Shift reds by"=-30 + B:"Should affect folliage"=true + B:"Treat shifts as absolute and ignore biome colors"=false + } + + "sheep have armor while wearing wool" { + # The amount of armor points to give to a sheep when it is not sheared. + D:"Sheep Armor Amount"=1.0 + } + + "slabs to blocks recipe" { + # The stack size for the vanilla slab recipe, used for automatically detecting slab recipes + I:"Vanilla stack size"=6 + } + + "endermen teleport you to them if you're in a 2 high area" { + # The minimum difficulty in which this effect should take place. (1: easy, 2: normal, 3: hard) + I:"Minimum Difficulty"=2 + } + + "right click minecarts to add blocks to them" { + B:"Enable Command Block and Mob Spawner"=true + } + + "stackable items" { + I:Minecarts=16 + } + + "jump boost allows to step up 1 block" { + B:"Can toggle with sneaking"=true + I:"Minimum Jump Boost level"=2 + } + + "right click sign edit" { + B:"Requires Empty Hands"=false + } + + "stair crafting makes more" { + B:"Add stairs to blocks recipe"=true + I:"Target stack size (must be a divisor of 24 if 'Reversion recipe' is enabled)"=8 + + # The stack size for the vanilla stair recipe, used for automatically detecting stair recipes + I:"Vanilla stack size"=4 + } + + "chickens shed feathers" { + B:"Chicks drop feathers"=true + I:"Drop frequency (lower means more)"=28000 + B:"Force at least one feather on kill"=true + } + +} + + +vanity { + B:"Boat sails"=true + B:"Dyable elytra"=true + B:"Emote system"=true + B:"Firework cloning"=true + + # Shift-Ctrl-F12 for panorama screenshot. + # Panoramas show up in the main menu. + # Rename a panorama folder to 'main_menu' and it'll always show that one. + B:"Panorama maker"=true + B:"Sit in stairs"=true + B:"Witch hat"=true + + "emote system" { + # Should keybinds for emotes be generated? (They're all unbound by default) + B:"Enable Keybinds"=true + } + + "panorama maker" { + B:"Use panorama screenshots on main menu"=true + } + + "witch hat" { + D:"Drop Chance boost per looting level"=0.01 + D:"Drop Chance from witches"=0.025 + B:"Halve witch damage"=true + } + +} + + +world { + B:"Ancient tomes"=true + B:Basalt=true + B:"Big mushrooms generate in swamps"=true + B:Biotite=true + B:"Blazes spawn naturally in the nether"=true + B:"Buried treasure"=true + B:"Color runes"=true + B:"Default world options"=true + B:"Depth mobs"=true + B:"Extra arrows"=true + B:"Generate clay underground like dirt"=true + B:"Guardians spawn in oceans"=true + B:"Pirate ships"=true + + # Allows for usage of a new Realistic world type, made by /u/Soniop. + # https://www.reddit.com/r/Minecraft/comments/4nfw3t/more_realistic_generation_preset_in_comment/ + # If you want to use it in multiplayer, set the world type to "quark_realistic" + B:"Realistic world type"=true + B:"Slime bucket"=true + B:Wraiths=true + + "pirate ships" { + # Disables the pirate mob and generator, only adds the hat + B:"Only hat"=false + + # Given this value as X, 1 ship will spawn in X ocean biome chunks + I:"Pirate Ship Rarity"=1200 + } + + "guardians spawn in oceans" { + B:"Deep ocean only"=false + I:"Largest spawn group"=4 + + # Disables guardians' attack sound if they aren't attacking a player + B:"Shut Guardians Up"=true + I:"Smallest spawn group"=2 + + # (Squids have 10, note that guardians have a 95% chance to not spawn when they would be spawned) + I:"Spawn Weight"=15 + } + + "blazes spawn naturally in the nether" { + I:"Largest spawn group"=3 + I:"Smallest spawn group"=1 + I:"Spawn Weight"=20 + } + + "extra arrows" { + B:"Enable Ender Arrow"=true + B:"Enable Explosive Arrow"=true + B:"Enable Torch Arrow"=true + B:"Explosive Arrow Destroys Blocks"=true + D:"Explosive Arrow Power"=2.0 + } + + "color runes" { + I:"Desert Temple loot weight"=15 + I:"Dungeon loot weight"=20 + I:"Item quality for loot"=0 + I:"Jungle Temple loot weight"=15 + I:"Nether Fortress loot weight"=15 + } + + "default world options" { + I:andesiteCount=10 + I:andesiteMaxHeight=80 + I:andesiteMinHeight=0 + I:andesiteSize=33 + D:baseSize=8.5 + D:biomeDepthOffset=0.0 + D:biomeDepthWeight=1.0 + D:biomeScaleOffset=0.0 + D:biomeScaleWeight=1.0 + I:biomeSize=4 + I:coalCount=20 + I:coalMaxHeight=128 + I:coalMinHeight=0 + I:coalSize=17 + D:coordinateScale=684.412 + D:depthNoiseScaleExponent=0.5 + D:depthNoiseScaleX=200.0 + D:depthNoiseScaleZ=200.0 + I:diamondCount=1 + I:diamondMaxHeight=16 + I:diamondMinHeight=0 + I:diamondSize=8 + I:dioriteCount=10 + I:dioriteMaxHeight=80 + I:dioriteMinHeight=0 + I:dioriteSize=33 + I:dirtCount=10 + I:dirtMaxHeight=256 + I:dirtMinHeight=0 + I:dirtSize=33 + I:dungeonChance=8 + I:fixedBiome=-1 + I:goldCount=2 + I:goldMaxHeight=32 + I:goldMinHeight=0 + I:goldSize=9 + I:graniteCount=10 + I:graniteMaxHeight=80 + I:graniteMinHeight=0 + I:graniteSize=33 + I:gravelCount=8 + I:gravelMaxHeight=256 + I:gravelMinHeight=0 + I:gravelSize=33 + D:heightScale=684.412 + I:ironCount=20 + I:ironMaxHeight=64 + I:ironMinHeight=0 + I:ironSize=9 + I:lapisCenterHeight=16 + I:lapisCount=1 + I:lapisSize=7 + I:lapisSpread=16 + I:lavaLakeChance=80 + D:lowerLimitScale=512.0 + D:mainNoiseScaleX=80.0 + D:mainNoiseScaleY=160.0 + D:mainNoiseScaleZ=80.0 + I:redstoneCount=8 + I:redstoneMaxHeight=16 + I:redstoneMinHeight=0 + I:redstoneSize=8 + I:riverSize=4 + I:seaLevel=63 + D:stretchY=12.0 + D:upperLimitScale=512.0 + B:useCaves=true + B:useDungeons=true + B:useLavaLakes=true + B:useLavaOceans=false + B:useMineShafts=true + B:useMonuments=true + B:useRavines=true + B:useStrongholds=true + B:useTemples=true + B:useVillages=true + B:useWaterLakes=true + I:waterLakeChance=4 + } + + wraiths { + I:"Curse Range"=64 + + # How long the curse effect lasts for (in ticks) + I:"Curse Time"=24000 + B:"Enable Curse"=true + I:"Largest spawn group"=6 + I:"Smallest spawn group"=4 + I:"Spawn Weight"=60 + } + + "generate clay underground like dirt" { + I:"Cluster count"=3 + I:"Cluster size"=20 + } + + biotite { + I:"Cluster count for natural generation"=16 + I:"Cluster size"=14 + I:"Clusters generated per dragon death tick"=16 + B:"Enable walls"=true + B:"Generate by dragon kill"=true + B:"Generate naturally"=false + I:"Generation delay on dragon death"=1 + } + + "depth mobs" { + # (Skeleton is 100) + I:"Ashen Spawn Weight"=10 + + # (Zombie is 100) + I:"Dweller Spawn Weight"=10 + B:"Enable Ashen"=true + B:"Enable Dweller"=true + I:"Highest Y level for spawns"=20 + I:"Largest Ashen spawn group"=2 + I:"Largest Dweller spawn group"=2 + I:"Smallest Ashen spawn group"=1 + I:"Smallest Dweller spawn group"=1 + } + + "buried treasure" { + I:"Treasure map Rarity"=10 + + # This is used for the luck attribute in loot tables. It doesn't affect the loot you get from the map itself. + I:"Treasure map item quality"=2 + } + + "ancient tomes" { + I:"Dungeon loot weight"=8 + I:"Item quality for loot"=2 + I:"Stronghold Library loot weight"=12 + S:"Valid Enchantments" < + minecraft:feather_falling + minecraft:thorns + minecraft:sharpness + minecraft:smite + minecraft:bane_of_arthropods + minecraft:knockback + minecraft:fire_aspect + minecraft:looting + minecraft:efficiency + minecraft:unbreaking + minecraft:fortune + minecraft:power + minecraft:punch + minecraft:luck_of_the_sea + minecraft:lure + > + } + + basalt { + B:"Enable stairs and slabs"=true + B:"Enable walls"=true + B:"Generate in nether"=true + B:"Generate in overworld"=false + I:"Nether cluster count"=1 + I:"Nether cluster size"=80 + I:"Overworld cluster count"=10 + I:"Overworld cluster size"=33 + } + + "big mushrooms generate in swamps" { + # Must be an integer if above 1. If below 1, works as a chance to generate one per chunk. + D:"Big Mushroom count per chunk"=0.5 + } + +} + + diff --git a/src/config/SpiceOfLife.cfg b/src/config/SpiceOfLife.cfg new file mode 100644 index 0000000..6f1848f --- /dev/null +++ b/src/config/SpiceOfLife.cfg @@ -0,0 +1,144 @@ +# Configuration file + +########################################################################################################## +# main +#--------------------------------------------------------------------------------------------------------# +# These config settings are server-side only +# Their values will get synced to all clients on the server +########################################################################################################## + +" main " { + # If false, disables the entire diminishing returns part of the mod + B:food.modifier.enabled=true +} + + +########################################################################################################## +# client +#--------------------------------------------------------------------------------------------------------# +# These config settings are client-side only +########################################################################################################## + +client { + # If true, left clicking the air while holding a food container will open it (so that it can be eaten from) + B:left.click.opens.food.containers=false +} + + +########################################################################################################## +# foodgroups +#--------------------------------------------------------------------------------------------------------# +# Food groups are defined using .json files in /config/SpiceOfLife/ +# See /config/SpiceOfLife/example-food-group.json +########################################################################################################## + +foodgroups { +} + + +########################################################################################################## +# server +#--------------------------------------------------------------------------------------------------------# +# These config settings are server-side only +# Their values will get synced to all clients on the server +########################################################################################################## + +server { + # If true, foods' hunger value will be multiplied by the current nutritional value + # Setting this to false and affect.food.saturation.modifiers to true will make diminishing returns affect saturation only + B:affect.food.hunger.values=true + + # If true, foods' saturation modifier will be multiplied by the current nutritional value + # NOTE: When affect.food.hunger.values is true, saturation bonuses of foods will automatically decrease as the hunger value of the food decreases + # Setting this to true when affect.food.hunger.values is true will make saturation bonuses decrease disproportionately more than hunger values + # Setting this to true and affect.food.saturation.modifiers to false will make diminishing returns affect saturation only + B:affect.food.saturation.modifiers=false + + # If true, foods with negative hunger values will be made more negative as nutritional value decreases + # NOTE: affect.food.hunger.values must be true for this to have any affect + B:affect.negative.food.hunger.values=false + + # If true, foods with negative saturation modifiers will be made more negative as nutritional value decreases + # NOTE: affect.food.saturation.modifiers must be true for this to have any affect + B:affect.negative.food.saturation.modifiers=false + + # If true, a player's food history will be empty once they pass the new.player.food.eaten.threshold + # If false, any food eaten before the threshold is passed will also count after it is passed + B:clear.history.after.food.eaten.threshold.reached=false + + # The chance for food to drop from an open food container when the player jumps + # Temporarily disabled while a better implementation is written (this config option will do nothing) + D:food.containers.chance.to.drop.food=0.25 + + # The maximum stacksize per slot in a food container + I:food.containers.max.stacksize=16 + + # The maximum time it takes to eat a food after being modified by food.eating.speed.modifier + # The default eating duration is 32. Set this to 0 to remove the limit on eating speed. + # Note: If this is set to 0 and food.eating.speed.modifier is > 0, a food with 0% nutrtional value will take nearly infinite time to eat + I:food.eating.duration.max=0 + + # If set to greater than zero, food eating speed will be affected by nutritional value + # (meaning the lower the nutrtional value, the longer it will take to eat it) + # Eating duration is calcualted using the formula (eating_duration / (nutritional_value^eating_speed_modifier)) + D:food.eating.speed.modifier=1.0 + + # The maximum amount of eaten foods stored in the history at a time + I:food.history.length=8 + + # If true, food history will not get reset after every death + B:food.history.persists.through.death=false + + # Rounding mode used on the hunger value of foods + # Valid options: 'round', 'floor', 'ceiling' + S:food.hunger.rounding.mode=round + + # Uses the EvalEx expression parser + # See: https://github.com/uklimaschewski/EvalEx for syntax/function documentation + # + # Available variables: + # count : The number of times the food (or its food group) has been eaten within the food history + # hunger_count : The total amount of hunger that the food (or its food group) has restored within the food history (1 hunger unit = 1/2 hunger bar) + # saturation_count : The total amount of saturation that the food (or its food group) has restored within the food history (1 saturation unit = 1/2 saturation bar) + # max_history_length : The maximum length of the food history (see food.history.length) + # cur_history_length : The current length of the food history (<= max_history_length) + # food_hunger_value : The default amount of hunger the food would restore in hunger units (1 hunger unit = 1/2 hunger bar) + # food_saturation_mod : The default saturation modifier of the food + # cur_hunger : The current hunger value of the player in hunger units (20 = full) + # cur_saturation : The current saturation value of the player + # total_food_eaten : The all-time total number of times any food has been eaten by the player + # food_group_count : The number of food groups that the food belongs to + # distinct_food_groups_eaten : The number of distinct food groups in the player's current food history + # total_food_groups : The total number of enabled food groups + # + S:food.modifier.formula=MAX(0, (1 - count/12))^MIN(8, food_hunger_value) + + # If true, a food journal will be given to each player as a starting item + B:give.food.journal.as.starting.item=false + + # If true, a food journal will be given to each player once diminishing returns start for them + # Not given if a player was given a food journal by give.food.journal.as.starting.item + B:give.food.journal.on.dimishing.returns.start=false + + # The number of times a new player (by World) needs to eat before this mod has any effect + I:new.player.food.eaten.threshold=50 + + # If true, any foods not in a food group will be excluded from diminishing returns + B:use.food.groups.as.whitelists=false + + # If true, food.history.length will use amount of hunger restored instead of number of foods eaten for its maximum length + # For example, a food.history.length length of 12 will store a max of 2 foods that restored 6 hunger each, + # 3 foods that restored 4 hunger each, 12 foods that restored 1 hunger each, etc + # NOTE: food.history.length uses hunger units, where 1 hunger unit = 1/2 hunger bar + B:use.hunger.restored.for.food.history.length=false + + # If true, food.history.length will use time (in Minecraft days) instead of number of foods eaten for its maximum length + # For example, a food.history.length length of 12 will store all foods eaten in the last 12 Minecraft days. + # Note: On servers, time only advances for each player while they are logged in unless use.time.progress.time.while.logged.off is set to true + # Also note: use.hunger.restored.for.food.history.length must be false for this config option to take effect + B:use.time.for.food.history.length=false + + # If true, food history time will still progress for each player while that player is logged out. + # NOTE: use.time.for.food.history.length must be true for this to have any affect + B:use.time.progress.time.while.logged.off=false +} diff --git a/src/config/StorageDrawers.cfg b/src/config/StorageDrawers.cfg new file mode 100644 index 0000000..45cdc69 --- /dev/null +++ b/src/config/StorageDrawers.cfg @@ -0,0 +1,107 @@ +# Configuration file + +addons { + B:showBlocksInCreative=true + B:showBlocksInNEI=true + B:useSeparateCreativeTabs=true +} + + +blocks { + + fulldrawers1 { + I:baseStorage=32 + B:enabled=true + I:recipeOutput=1 + } + + fulldrawers2 { + I:baseStorage=16 + B:enabled=true + I:recipeOutput=2 + } + + fulldrawers4 { + I:baseStorage=8 + B:enabled=true + I:recipeOutput=4 + } + + halfdrawers2 { + I:baseStorage=8 + B:enabled=true + I:recipeOutput=2 + } + + halfdrawers4 { + I:baseStorage=4 + B:enabled=true + I:recipeOutput=4 + } + + compdrawers { + I:baseStorage=16 + B:enabled=true + I:recipeOutput=1 + } + + controller { + B:enabled=true + I:range=12 + } + + trim { + B:enabled=true + I:recipeOutput=4 + } + + controllerslave { + B:enabled=true + } + +} + + +general { + B:creativeTabVanillaWoods=true + B:enableCreativeUpgrades=true + + # Writes additional log messages while using the mod. Mainly for debug purposes. Should be kept disabled unless instructed otherwise. + B:enableDebugLogging=false + B:enableDrawerUI=true + B:enableFallbackRecipes=true + B:enableFramedDrawers=true + B:enableIndicatorUpgrades=true + B:enableItemConversion=true + B:enableLockUpgrades=true + B:enablePersonalUpgrades=true + B:enableRedstoneUpgrades=true + B:enableShroudUpgrades=true + B:enableSidedInput=true + B:enableSidedOutput=true + B:enableStorageUpgrades=true + B:enableTape=true + B:enableVoidUpgrades=true + + # Inverts how shift works with drawers. If this is true, shifting will only give one item, where regular clicks will give a full stack. Leave false for default behavior. + B:invertShift=false + S:itemRenderType=fast + S:wailaStackRemainder=stack + remainder +} + + +integration { + B:enableThaumcraft=true + B:enableWaila=true +} + + +upgrades { + I:level2Mult=2 + I:level3Mult=3 + I:level4Mult=5 + I:level5Mult=8 + I:level6Mult=13 +} + + diff --git a/src/config/TinkerModules.cfg b/src/config/TinkerModules.cfg new file mode 100644 index 0000000..09657aa --- /dev/null +++ b/src/config/TinkerModules.cfg @@ -0,0 +1,25 @@ +# Configuration file + +~CONFIG_VERSION: 1 + +modules { + # Debug utilities + B:TinkerDebug=false + + # All the fun toys + B:TinkerGadgets=true + + # The smeltery and items needed for it + B:TinkerSmeltery=true + + # All the tools and everything related to it. + B:TinkerTools=true + + # Everything that's found in the world and worldgen + B:TinkerWorld=true + B:WailaIntegration=true + B:chiselsandbitsIntegration=true + B:craftingtweaksIntegration=true +} + + diff --git a/src/config/Translocator.cfg b/src/config/Translocator.cfg new file mode 100644 index 0000000..b4c59c4 --- /dev/null +++ b/src/config/Translocator.cfg @@ -0,0 +1,7 @@ +#Translocator Configuration File +#Deleting any element will restore it to it's default value + +clientUpdateCheck=true + +#Setting this to true will disable the placement of the CraftingGrid. +disableCraftingGrid=false diff --git a/src/config/UniDict.cfg b/src/config/UniDict.cfg new file mode 100644 index 0000000..7e2d141 --- /dev/null +++ b/src/config/UniDict.cfg @@ -0,0 +1,174 @@ +# Configuration file + +~CONFIG_VERSION: 1.10.2-1.8c + +general { + # auto hide items in JEI? [default: true] + B:autoHideInJEI=true + + # put here things that you don't want to hide in JEI. + # only works if keepOneEntry is false. [default: [ore]] + S:autoHideInJEIBlackList < + ore + > + + # Enabling this will remove all non-standard items as input. + # Note: this will only affect machines that doesn't use OreDictionary. [default: false] + B:inputReplacement=false + + # keep only one entry per ore dict entry? [default: false] + B:keepOneEntry=false + + # mods listed here will be blacklisted in keepOneEntry. + # must be the exact modID. [default: ] + S:keepOneEntryModBlackList < + > + + # Enable this to keep track of all the kinds. + # the output will be in logs folder. [default: false] + B:kindDebugMode=false + + # This allows to the user register their own ore entries before the Unification happen. + # this is mainly useful when the user is trying to unify things that aren't registered previously in the Ore Dictionary. + # + # Format: + # weirdStone+minecraft:stone#1 + # The example above will register Granite as weirdStone. [default: ] + S:userRegisteredOreDictEntries < + > +} + + +integrations { + # AbyssalCraft Integration. [default: true] + B:abyssalCraft=true + + # Base Metals Integration. [default: true] + B:baseMetals=true + + # Blood Magic Integration. [default: true] + B:bloodMagic=true + + # Calculator Integration. [default: false] + B:calculator=false + + # Ender IO Integration. [default: true] + B:enderIO=true + + # Forestry Integration. [default: true] + B:forestry=true + + # Foundry Integration. [default: true] + B:foundry=true + + # Immersive Engineering Integration. [default: true] + B:immersiveEngineering=true + + # Industrial Craft 2 Integration. [default: true] + B:industrialCraft2=true + + # Mekanism Integration. [default: true] + B:mekanism=true + + # TechReborn Integration. [default: true] + B:techReborn=true + + # Techy Integration. [default: true] + B:techy=true +} + + +modules { + # Integration Module enabled? + # if false all the Integrations will be disabled. + # [default: true] + B:integration=true +} + + +resources { + # what kind of child do you want to make a standard? + # [default: [ore], [dustTiny], [dustSmall], [chunk], [dust], [nugget], [ingot], [block], [plate], [gear], [rod]] + S:childrenOfMetals < + ore + dustTiny + dustSmall + chunk + dust + nugget + ingot + block + plate + gear + rod + > + + # Here you can put a list to custom unify them. + # must be in this format "ResourceName:kind1|kind2|...". [default: [Obsidian:dustTiny|dust], [Stone:dust]] + S:customUnifiedResources < + Obsidian:dustTiny|dust + Stone:dust + > + + # enabling this allow you to specify the "owner" of each kind. + # also will make "S:ownerOfEveryThing" be ignored. [default: false] + B:enableSpecificKindSort=false + + # list of things to do unifying things. + # [default: [Iron], [Gold], [Copper], [Tin], [Silver], [Lead], [Nickel], [Platinum], [Zinc], [Aluminium], [Aluminum], [Alumina], [Chrome], [Chromium], [Iridium], [Osmium], [Titanium], [Tungsten], [Bronze], [Steel], [Brass], [Invar], [Electrum], [Signalum], [Cupronickel]] + S:metalsToUnify < + Iron + Gold + Copper + Tin + Silver + Lead + Nickel + Platinum + Zinc + Aluminium + Aluminum + Alumina + Chrome + Chromium + Iridium + Osmium + Titanium + Tungsten + Bronze + Steel + Brass + Invar + Electrum + Signalum + Cupronickel + > + + # all the entries will be sorted according to the modID list below + # must be the exact modID. + # [default: [substratum], [minecraft], [ic2], [techreborn]] + S:ownerOfEveryThing < + substratum + minecraft + ic2 + techreborn + > + + # resources to be black-listed. + # this exists to avoid duplicates. + # this affect the API. [default: [Aluminium]] + S:resourceBlackList < + Aluminium + > +} + + +vanillaintegrations { + # Crafting Integration [default: true] + B:craftingIntegration=true + + # Furnace Integration [default: true] + B:furnaceIntegration=true +} + + diff --git a/src/config/Waila.cfg b/src/config/Waila.cfg new file mode 100644 index 0000000..819d15e --- /dev/null +++ b/src/config/Waila.cfg @@ -0,0 +1,126 @@ +# Configuration file + +general { + I:waila.cfg.alpha=80 + I:waila.cfg.bgcolor=1048592 + I:waila.cfg.fontcolor=10526880 + I:waila.cfg.gradient1=5243135 + I:waila.cfg.gradient2=2621567 + I:waila.cfg.heartsperline=20 + B:waila.cfg.keybind=true + B:waila.cfg.liquid=false + I:waila.cfg.maxhpbeforetext=40 + B:waila.cfg.metadata=false + B:waila.cfg.newfilters=true + I:waila.cfg.posx=5000 + I:waila.cfg.posy=100 + I:waila.cfg.scale=100 + B:waila.cfg.shiftblock=false + B:waila.cfg.shiftents=false + B:waila.cfg.show=true + B:waila.cfg.showmode=true +} + + +########################################################################################################## +# modules +#--------------------------------------------------------------------------------------------------------# +# Those are the config keys defined in modules. +# Server side, it is used to enforce keys client side using the next section. +########################################################################################################## + +modules { + B:BloodMagic.array=true + B:BloodMagic.bloodAltar=true + B:BloodMagic.bypassSneak=false + B:BloodMagic.ritualController=true + B:BloodMagic.teleposer=true + B:darkutils.feeder.info=true + B:darkutils.filter.type=true + B:darkutils.sneaky.owner=true + B:darkutils.timer.time=true + B:endertanks.showtankdata=true + B:general.showcrop=true + B:general.showents=true + B:general.showhp=true + B:harvestability.currentlyharvestable=true + B:harvestability.currentlyharvestable.sneakingonly=false + B:harvestability.effectivetool=true + B:harvestability.effectivetool.sneakingonly=false + B:harvestability.harvestlevel=true + B:harvestability.harvestlevel.sneakingonly=false + B:harvestability.harvestlevelnum=false + B:harvestability.harvestlevelnum.sneakingonly=false + B:harvestability.minimal=false + B:harvestability.oresonly=false + B:harvestability.shearability=true + B:harvestability.shearability.sneakingonly=false + B:harvestability.silktouchability=true + B:harvestability.silktouchability.sneakingonly=false + B:harvestability.toolrequiredonly=true + B:harvestability.unharvestableonly=false + B:soulshardstow.displayOwner=false + B:tconstruct.casting=true + B:tconstruct.progress=true + B:tconstruct.tank=true + B:vanilla.comparator=true + B:vanilla.jukebox=true + B:vanilla.leverstate=true + B:vanilla.redstone=true + B:vanilla.repeater=true + B:vanilla.silverfish=true + B:vanilla.spawntype=true +} + + +########################################################################################################## +# server_forcing +#--------------------------------------------------------------------------------------------------------# +# Any key set to true here will ensure that the client is using the configuration set in the 'module' section above. +# This is useful for enforcing false to 'cheating' keys like silverfish. +########################################################################################################## + +server_forcing { + B:BloodMagic.array=false + B:BloodMagic.bloodAltar=false + B:BloodMagic.bypassSneak=false + B:BloodMagic.ritualController=false + B:BloodMagic.teleposer=false + B:darkutils.feeder.info=false + B:darkutils.filter.type=false + B:darkutils.sneaky.owner=false + B:darkutils.timer.time=false + B:endertanks.showtankdata=false + B:general.showcrop=false + B:general.showents=false + B:general.showhp=false + B:harvestability.currentlyharvestable=false + B:harvestability.currentlyharvestable.sneakingonly=false + B:harvestability.effectivetool=false + B:harvestability.effectivetool.sneakingonly=false + B:harvestability.harvestlevel=false + B:harvestability.harvestlevel.sneakingonly=false + B:harvestability.harvestlevelnum=false + B:harvestability.harvestlevelnum.sneakingonly=false + B:harvestability.minimal=false + B:harvestability.oresonly=false + B:harvestability.shearability=false + B:harvestability.shearability.sneakingonly=false + B:harvestability.silktouchability=false + B:harvestability.silktouchability.sneakingonly=false + B:harvestability.toolrequiredonly=false + B:harvestability.unharvestableonly=false + B:soulshardstow.displayOwner=false + B:tconstruct.casting=false + B:tconstruct.progress=false + B:tconstruct.tank=false + B:vanilla.comparator=false + B:vanilla.jukebox=false + B:vanilla.leverstate=false + B:vanilla.redstone=false + B:vanilla.repeater=false + B:vanilla.silverfish=false + B:vanilla.spawntype=false +} + + diff --git a/src/config/WailaHarvestability.cfg b/src/config/WailaHarvestability.cfg new file mode 100644 index 0000000..b75527d --- /dev/null +++ b/src/config/WailaHarvestability.cfg @@ -0,0 +1,12 @@ +# Configuration file + +main { + B:harvest.level.tooltip=false + S:is.currently.harvestable.string=✔ + S:minimal.mode.separator= : + S:not.currently.harvestable.string=✘ + S:shearability.string=✂ + S:silk.touchability.string=✒ +} + + diff --git a/src/config/_CLIENT/CustomMainMenu/mainmenu.json b/src/config/_CLIENT/CustomMainMenu/mainmenu.json new file mode 100644 index 0000000..fb9f8a9 --- /dev/null +++ b/src/config/_CLIENT/CustomMainMenu/mainmenu.json @@ -0,0 +1,142 @@ +{ + "images": + { + "title": + { + "image" : "menu:logo.png", + "posX" : -40, + "posY" : 20, + "width" : 80 , + "height" : 80, + "alignment" : "top_center" + } + }, + + "buttons": + { + "clockwork": + { + "text" : "Connect to Clockwork", + "posX" : -101, + "posY" : -20, + "width" : 202, + "height" : 20, + "alignment" : "center", + "texture" : "menu:button.png", + "shadow" : true, + "action" : + { + "type" : "connectToServer", + "ip" : "forge.cwgaming.co.uk" + } + }, + + "singleplayer": + { + "text" : "menu.singleplayer", + "posX" : -101, + "posY" : 2, + "width" : 100, + "height" : 20, + "alignment" : "center", + "texture" : "menu:button.png", + "shadow" : true, + "action" : + { + "type" : "openGui", + "gui" : "singleplayer" + } + }, + + "multiplayer": + { + "text" : "menu.multiplayer", + "posX" : 1, + "posY" : 2, + "width" : 100, + "height" : 20, + "alignment" : "center", + "texture" : "menu:button.png", + "shadow" : true, + "action" : + { + "type" : "openGui", + "gui" : "multiplayer" + } + }, + + "mods": + { + "text" : "fml.menu.mods", + "posX" : 1, + "posY" : 24, + "width" : 100, + "height" : 20, + "alignment" : "center", + "texture" : "menu:button.png", + "shadow" : true, + "action" : + { + "type" : "openGui", + "gui" : "mods" + } + }, + + "options": + { + "text" : "menu.options", + "posX" : -101, + "posY" : 24, + "width" : 100, + "height" : 20, + "alignment" : "center", + "texture" : "menu:button.png", + "shadow" : true, + "action" : + { + "type" : "openGui", + "gui" : "options" + } + }, + + "quit": + { + "text" : "menu.quit", + "posX" : -50, + "posY" : 63, + "width" : 100, + "height" : 20, + "alignment" : "center", + "texture" : "menu:button.png", + "shadow" : true, + "action" : + { + "type" : "quit" + } + } + }, + + "labels": + { + "mojang": + { + "text" : "Copyright Mojang AB. Do not distribute! Unless you wanna. Then w/e", + "posX" : -197, + "posY" : -10, + "color" : -1, + "alignment" : "bottom_right" + } + }, + + "other": + { + "panorama": + { + "images" : "minecraft:textures/gui/title/background/panorama_%c.png", + "animate" : true, + "animationSpeed" : 1, + "blur" : true, + "gradient" : false + } + } +} diff --git a/src/config/_SERVER/Morpheus.cfg b/src/config/_SERVER/Morpheus.cfg new file mode 100644 index 0000000..452684c --- /dev/null +++ b/src/config/_SERVER/Morpheus.cfg @@ -0,0 +1,17 @@ +# Configuration file + +groundlevel { + # Ground Level (1-255) [range: 1 ~ 255, default: 64] + I:settings=64 +} + + +settings { + B:AlertEnabled=true + B:AllowSetSpawnDaytime=true + B:IncludeMiners=true + S:OnMorningText=Wakey, wakey ya little shits! + S:OnSleepText=is now sleeping. + S:OnWakeText=has left their bed. + I:SleeperPerc=40 +} diff --git a/src/config/abyssalcraft.cfg b/src/config/abyssalcraft.cfg new file mode 100644 index 0000000..7b03355 --- /dev/null +++ b/src/config/abyssalcraft.cfg @@ -0,0 +1,264 @@ +# Configuration file + +biome_generation { + # Set true for the Coralium Infested Swamp to generate. + B:"Coralium Infested Swamp"=true + + # Set true for the Darklands biome to generate. + B:Darklands=true + + # Set true for the Darklands Forest biome to generate. + B:"Darklands Forest"=true + + # Set true for the Darklands Highland biome to generate. + B:"Darklands Highland"=true + + # Set true for the Darklands Mountain biome to generate. + B:"Darklands Mountain"=true + + # Set true for the Darklands Plains biome to generate. + B:"Darklands Plains"=true +} + + +biome_spawning { + # If true, you can spawn in the Coralium Infested Swamp biome. + B:"Coralium Infested Swamp"=false + + # If true, you can spawn in the Darklands biome. + B:Darklands=false + + # If true, you can spawn in the Darklands Forest biome. + B:"Darklands Forest"=false + + # If true, you can spawn in the Darklands Highland biome. + B:"Darklands Highland"=false + + # If true, you can spawn in the Darklands Mountain biome. + B:"Darklands Mountain"=false + + # If true, you can spawn in the Darklands Plains biome. + B:"Darklands Plains"=false +} + + +biome_weight { + # Biome weight for the Coralium Infested Swamp biome, controls the chance of it generating (n out of 100) + I:"Coralium Infested Swamp"=1 + + # Biome weight for the Darklands biome, controls the chance of it generating (n out of 100) + I:Darklands=2 + + # Biome weight for the Darklands Forest biome, controls the chance of it generating (n out of 100) + I:"Darklands Forest"=1 + + # Biome weight for the Darklands Highland biome, controls the chance of it generating (n out of 100) + I:"Darklands Highland"=1 + + # Biome weight for the Darklands Mountain biome, controls the chance of it generating (n out of 100) + I:"Darklands Mountain"=1 + + # Biome weight for the Darklands Plains biome, controls the chance of it generating (n out of 100) + I:"Darklands Plains"=1 +} + + +dimensions { + # The third dimension, also known as §oThe Realm of J'zahar§r. + I:Omothol=52 + + # Set true to prevent Omothol from automatically unloading (might affect performance) + B:"Prevent unloading: Omothol"=false + + # Set true to prevent The Abyssal Wasteland from automatically unloading (might affect performance) + B:"Prevent unloading: The Abyssal Wasteland"=false + + # Set true to prevent The Dark Realm from automatically unloading (might affect performance) + B:"Prevent unloading: The Dark Realm"=false + + # Set true to prevent The Dreadlands from automatically unloading (might affect performance) + B:"Prevent unloading: The Dreadlands"=false + + # The first dimension, full of undead monsters. + I:"The Abyssal Wasteland"=50 + + # Hidden fourth dimension, reached by falling down from Omothol + I:"The Dark Realm"=53 + + # The second dimension, infested with mutated monsters. + I:"The Dreadlands"=51 +} + + +general { + # Toggles whether blocks that emits particles should do so. + B:"Block particles"=true + + # Set true to allow the Coralium Plague to spread outside The Abyssal Wasteland. + B:"Coralium Plague spreading"=false + + # Set to false to disable the random blindness within Darklands biomes + B:Darkness=true + + # Set to false to prevent Demon Animals (Pigs, Cows, Chickens) from burning in the overworld. + B:"Demon Animal burning"=true + + # Spawn weight for the Demon Animals (Pigs, Cows, Chickens) spawning in the Nether. + I:"Demon Animal spawn weight"=30 + + # Spawn weight for Abyssal Zombies in The End. Setting to 0 will stop them from spawning altogether. + I:"End Abyssal Zombie spawn weight"=10 + + # Toggles whether entities that emits particles should do so. + B:"Entity particles"=true + + # Spawn weight for the Evil Animals (Pigs, Cows, Chickens), keep under 35 to avoid complete annihilation. + I:"Evil Animal spawn weight"=20 + + # If enabled, sets the creature type of Evil Animals to "monster". The creature type affects how a entity spawns, eg "creature" treats the entity as an animal, while "monster" treats it as a hostile mob. If you enable this, Evil Animals will spawn like any other hostile mobs, instead of mimicking vanilla animals. + # §c[Minecraft Restart Required]§r + B:"Evil Animals Are Monsters"=false + + # Toggles Hardcore mode. If set to true, all mobs will become tougher. + B:"Hardcore Mode"=false + + # Toggles whether or not Liquid Antimatter will disintegrate any items dropped into a pool of it. + B:"Liquid Antimatter item disintegration"=true + + # Set true to allow the Liquid Coralium to break the laws of physics in terms of movement + B:"Liquid Coralium Physics"=false + + # Set true for the Liquid Coralium to convert other liquids into itself in the overworld. + B:"Liquid Coralium transmutation"=true + + # Set true to allow the Liquid Coralium to spread across oceans. WARNING: The game can crash from this. + B:"Oceanic Coralium Pollution"=false + + # Cooldown after using a portal, increasing the value increases the delay until you can teleport again. Measured in ticks (20 ticks = 1 second). + I:"Portal cooldown"=10 +} + + +item_blacklist { + # Items/Blocks added to this list won't be picked up by Abyssal Anti-Zombies. Format: modid:name:meta, where meta is optional. + S:"Abyssal Anti-Zombie Item Blacklist" < + > + + # Items/Blocks added to this list won't be picked up by Abyssal Zombies. Format: modid:name:meta, where meta is optional. + S:"Abyssal Zombie Item Blacklist" < + > + + # Items/Blocks added to this list won't be picked up by Anti-Ghouls. Format: modid:name:meta, where meta is optional. + S:"Anti-Ghoul Item Blacklist" < + > + + # Items/Blocks added to this list won't be picked up by Depths Ghouls. Format: modid:name:meta, where meta is optional. + S:"Depths Ghoul Item Blacklist" < + > + + # Items/Blocks added to this list won't be picked up by Omothol Ghouls. Format: modid:name:meta, where meta is optional. + S:"Omothol Ghoul Item Blacklist" < + > +} + + +shoggoth { + # Toggles ooze spreading on blocks with the Clay material (Clay blocks). + B:"Ooze Spread: Clay"=true + + # Toggles ooze spreading on blocks with the Cloth material (Wool blocks). + B:"Ooze Spread: Cloth"=true + + # Toggles ooze spreading on blocks with the Gourd material (Pumpkin, Melon). + B:"Ooze Spread: Gourd"=true + + # Toggles ooze spreading on blocks with the Grass material (Grass blocks). + B:"Ooze Spread: Grass"=true + + # Toggles ooze spreading on blocks with the Ground material (Dirt, Podzol). + B:"Ooze Spread: Ground"=true + + # Toggles ooze spreading on blocks with the Iron material (Iron blocks, Gold blocks, Diamond blocks). + B:"Ooze Spread: Iron"=true + + # Toggles ooze spreading on blocks with the Leaves material (Leaf blocks). + B:"Ooze Spread: Leaves"=true + + # Toggles ooze spreading on blocks with the Rock material (Stone, Cobblestone, Stone Bricks, Ores). + B:"Ooze Spread: Rock"=true + + # Toggles ooze spreading on blocks with the Sand material (Sand, Gravel, Soul Sand). + B:"Ooze Spread: Sand"=true + + # Toggles ooze spreading on blocks with the Wood material (Logs, Planks). + B:"Ooze Spread: Wood"=true + + # Toggles whether or not Lesser Shoggoths should spread their ooze when walking around. (Overrides all the Ooze Spread options) + B:"Shoggoth Ooze Spread"=true +} + + +worldgen { + # Toggles whether or not to generate Copper Ore in the Abyssal Wasteland. + B:"Abyssal Copper Ore"=true + + # Toggles whether or not to generate Coralium Ore in the Abyssal Wasteland. + B:"Abyssal Coralium Ore"=true + + # Toggles whether or not to generate Diamond Ore in the Abyssal Wasteland + B:"Abyssal Diamond Ore"=true + + # Toggles whether or not to generate Gold Ore in the Abyssal Wasteland. + B:"Abyssal Gold Ore"=true + + # Toggles whether or not to generate Iron Ore in the Abyssal Wasteland. + B:"Abyssal Iron Ore"=true + + # Toggles whether or not to generate Nitre Ore in the Abyssal Wasteland. + B:"Abyssal Nitre Ore"=true + + # Toggles whether or not to generate Tin Ore in the Abyssal Wasteland + B:"Abyssal Tin Ore"=true + + # Toggles whether or not to generate Tall Obsidian Pillars in the Abyssal Wasteland. + B:"Abyssal Wasteland Pillars"=true + + # Toggles whether or not to generate small ruins in the Abyssal Wasteland. + B:"Abyssal Wasteland Ruins"=true + + # Toggles wheter or not to generate Abyssalnite Ore in Darklands Biomes. + B:"Abyssalnite Ore"=true + + # Toggles whether or not to generate Coralium Ore in the Overworld. + B:"Coralium Ore"=true + + # Toggles whether or not to generate random Darklands structures. + B:"Darklands Structures"=true + + # Toggles whether or not to generate Dreaded Abyssalnite Ore in the Dreadlands. + B:"Dreaded Abyssalnite Ore"=true + + # Toggles whether or not to generate Abyssalnite Ore in the Dreadlands. + B:"Dreadlands Abyssalnite Ore"=true + + # Toggles whether or not to generate Stalagmites in Dreadlands and Purified Dreadlands biomes. + B:"Dreadlands Stalagmites"=true + + # Toggles whether or not to generate Liquid Antimatter Lakes in Coralium Infested Swamps. + B:"Liquid Antimatter Lakes"=true + + # Toggles whether or not to generate Liquid Coralium Lakes in the Abyssal Wasteland. + B:"Liquid Coralium Lakes"=false + + # Toggles whether or not to generate Liquified Coralium Ore in the Abyssal Wasteland. + B:"Liquified Coralium Ore"=true + + # Toggles whether or not to generate Nitre Ore in the Overworld. + B:"Nitre Ore"=true + + # Toggles whether or not to generate Pearlescent Coralium Ore in the Abyssal Wasteland. + B:"Pearlescent Coralium Ore"=true + + # Toggles whether or not to generate Shoggoth Lairs (however, they will still generate in Omothol). + B:"Shoggoth Lairs"=true +} diff --git a/src/config/actuallyadditions.cfg b/src/config/actuallyadditions.cfg new file mode 100644 index 0000000..e431149 --- /dev/null +++ b/src/config/actuallyadditions.cfg @@ -0,0 +1,629 @@ +# Configuration file + +"block crafting" { + # If the Recipe for the Advanced Item Laser Relay is Enabled + B:"Advanced Item Laser Relay"=true + + # If the Recipe for the Atomic Reconstructor is Enabled + B:"Atomic Reconstructor"=true + + # If the Recipe for the Bio Reactor is Enabled + B:"Bio Reactor"=true + + # If the Recipe for the Breaker is Enabled + B:Breaker=true + + # If the Recipe for the Canola Press is Enabled + B:"Canola Press"=true + + # If the Recipe for the Casing is Enabled + B:Casing=true + + # If the Recipe for the Charcoal Block is Enabled + B:"Charcoal Block"=true + + # If the Recipe for the Coal Generator is Enabled + B:"Coal Generator"=true + + # If the Recipe for the Coffee Machine is Enabled + B:"Coffee Machine"=true + + # If the Recipe for the Compost is Enabled + B:Compost=true + + # If the Recipe for the Crusher is Enabled + B:Crusher=true + + # If the Recipe for the Display Stand is Enabled + B:"Display Stand"=true + + # If the Recipe for the Double Crusher is Enabled + B:"Double Crusher"=true + + # If the Recipe for the Double Furnace is Enabled + B:"Double Furnace"=true + + # If the Recipe for the Dropper is Enabled + B:Dropper=true + + # If the Recipe for the ESD is Enabled + B:ESD=true + + # If the Recipe for the Empowerer is Enabled + B:Empowerer=true + + # If the Recipe for the Ender Casing is Enabled + B:"Ender Casing"=true + + # If the Recipe for the Energizer is Enabled + B:Energizer=true + + # If the Recipe for the Enervator is Enabled + B:Enervator=true + + # If the Recipe for the Experience Solidifier is Enabled + B:"Experience Solidifier"=true + + # If the Recipe for the Feeder is Enabled + B:Feeder=true + + # If the Recipe for the Fermenting Barrel is Enabled + B:"Fermenting Barrel"=true + + # If the Recipe for the Firework Box is Enabled + B:"Firework Box"=true + + # If the Recipe for the Fishing Net is Enabled + B:"Fishing Net"=true + + # If the Recipe for the Fluid Laser Relay is Enabled + B:"Fluid Laser Relay"=true + + # If the Recipe for the Greenhouse Glass is Enabled + B:"Greenhouse Glass"=true + + # If the Recipe for the Heat Collector is Enabled + B:"Heat Collector"=true + + # If the Recipe for the Iron Casing is Enabled + B:"Iron Casing"=true + + # If the Recipe for the Item Distributor is Enabled + B:"Item Distributor"=true + + # If the Recipe for the Item Interface is Enabled + B:"Item Interface"=true + + # If the Recipe for the Item Laser Relay is Enabled + B:"Item Laser Relay"=true + + # If the Recipe for the Lamps is Enabled + B:Lamps=true + + # If the Recipe for the Laser Relay is Enabled + B:"Laser Relay"=true + + # If the Recipe for the Lava Factory is Enabled + B:"Lava Factory"=true + + # If the Recipe for the Leaf Generator is Enabled + B:"Leaf Generator"=true + + # If the Recipe for the Liquid Collector is Enabled + B:"Liquid Collector"=true + + # If the Recipe for the Liquid Placer is Enabled + B:"Liquid Placer"=true + + # If the Recipe for the Long-Range Breaker is Enabled + B:"Long-Range Breaker"=true + + # If the Recipe for the Miner is Enabled + B:Miner=true + + # If the Recipe for the Oil Generator is Enabled + B:"Oil Generator"=true + + # If the Recipe for the Phantom Booster is Enabled + B:"Phantom Booster"=true + + # If the Recipe for the Phantom Breaker is Enabled + B:"Phantom Breaker"=true + + # If the Recipe for the Phantom Energyface is Enabled + B:"Phantom Energyface"=true + + # If the Recipe for the Phantom Liquiface is Enabled + B:"Phantom Liquiface"=true + + # If the Recipe for the Phantom Placer is Enabled + B:"Phantom Placer"=true + + # If the Recipe for the Phantom Redstoneface is Enabled + B:"Phantom Redstoneface"=true + + # If the Recipe for the Phantomface is Enabled + B:Phantomface=true + + # If the Recipe for the Placer is Enabled + B:Placer=true + + # If the Recipe for the Player Interface is Enabled + B:"Player Interface"=true + + # If the Recipe for the Ranged Collector is Enabled + B:"Ranged Collector"=true + + # If the Recipe for the Repairer is Enabled + B:Repairer=true + + # If the Recipe for the Shock Absorber is Enabled + B:"Shock Absorber"=true + + # If the Recipe for the Smiley Cloud is Enabled + B:"Smiley Cloud"=true + + # If the Recipe for the Solar Panel is Enabled + B:"Solar Panel"=true + + # If the Recipe for the Speed Upgrade is Enabled + B:"Speed Upgrade"=true + + # If the Recipe for the Storage Crate is Enabled + B:"Storage Crate"=true + + # If the Recipe for the Wood Casing is Enabled + B:"Wood Casing"=true +} + + +"food crafting" { + # If the Recipe for the Bacon is Enabled + B:Bacon=true + + # If the Recipe for the Baguette is Enabled + B:Baguette=true + + # If the Recipe for the Big Cookie is Enabled + B:"Big Cookie"=true + + # If the Recipe for the Carrot Juice is Enabled + B:"Carrot Juice"=true + + # If the Recipe for the Cheese is Enabled + B:Cheese=true + + # If the Recipe for the Chocolate is Enabled + B:Chocolate=true + + # If the Recipe for the Chocolate Cake is Enabled + B:"Chocolate Cake"=true + + # If the Recipe for the Chocolate Toast is Enabled + B:"Chocolate Toast"=true + + # If the Recipe for the Fish And Chips is Enabled + B:"Fish And Chips"=true + + # If the Recipe for the French Fries is Enabled + B:"French Fries"=true + + # If the Recipe for the French Fry is Enabled + B:"French Fry"=true + + # If the Recipe for the Hamburger is Enabled + B:Hamburger=true + + # If the Recipe for the Noodle is Enabled + B:Noodle=true + + # If the Recipe for the Pizza is Enabled + B:Pizza=true + + # If the Recipe for the Pumpkin Stew is Enabled + B:"Pumpkin Stew"=true + + # If the Recipe for the Rice Bread is Enabled + B:"Rice Bread"=true + + # If the Recipe for the Rice Dough is Enabled + B:"Rice Dough"=true + + # If the Recipe for the Spaghetti is Enabled + B:Spaghetti=true + + # If the Recipe for the Sub Sandwich is Enabled + B:"Sub Sandwich"=true + + # If the Recipe for the Toast is Enabled + B:Toast=true +} + + +"item crafting" { + # If the Recipe for the Advanced Coil is Enabled + B:"Advanced Coil"=true + + # If the Recipe for the Advanced Leaf Blower is Enabled + B:"Advanced Leaf Blower"=true + + # If the Recipe for the Bag is Enabled + B:Bag=true + + # If the Recipe for the Battery is Enabled + B:Battery=true + + # If the Recipe for the Black Quartz in a Crafting Table is Enabled + B:"Black Quartz in a Crafting Table"=true + + # If the Recipe for the Chest To Crate Upgrade is Enabled + B:"Chest To Crate Upgrade"=true + + # If the Recipe for the Coil is Enabled + B:Coil=true + + # If the Recipe for the Crafting Table On A Stick is Enabled + B:"Crafting Table On A Stick"=true + + # If the Recipe for the Crate Keeper is Enabled + B:"Crate Keeper"=true + + # If the Recipe for the Crystal Tools is Enabled + B:"Crystal Tools"=true + + # If the Recipe for the Cup is Enabled + B:Cup=true + + # If the Recipe for the Disenchanting Lens is Enabled + B:"Disenchanting Lens"=true + + # If the Recipe for the Double Battery is Enabled + B:"Double Battery"=true + + # If the Recipe for the Dough is Enabled + B:Dough=true + + # If the Recipe for the Drill is Enabled + B:Drill=true + + # If the Recipe for the Drill Core is Enabled + B:"Drill Core"=true + + # If the Recipe for the Drill Fortune Upgrades is Enabled + B:"Drill Fortune Upgrades"=true + + # If the Recipe for the Drill Placing Upgrade is Enabled + B:"Drill Placing Upgrade"=true + + # If the Recipe for the Drill Silk Touch Upgrade is Enabled + B:"Drill Silk Touch Upgrade"=true + + # If the Recipe for the Drill Size Upgrades is Enabled + B:"Drill Size Upgrades"=true + + # If the Recipe for the Drill Speed Upgrades is Enabled + B:"Drill Speed Upgrades"=true + + # If the Recipe for the Emerald Tools is Enabled + B:"Emerald Tools"=true + + # If the Recipe for the Ender Star is Enabled + B:"Ender Star"=true + + # If the Recipe for the Growth Ring is Enabled + B:"Growth Ring"=true + + # If the Recipe for the Item Filter is Enabled + B:"Item Filter"=true + + # If the Recipe for the Knife is Enabled + B:Knife=true + + # If the Recipe for the Knife Blade is Enabled + B:"Knife Blade"=true + + # If the Recipe for the Knife Handle is Enabled + B:"Knife Handle"=true + + # If the Recipe for the Laser Wrench is Enabled + B:"Laser Wrench"=true + + # If the Recipe for the Leaf Blower is Enabled + B:"Leaf Blower"=true + + # If the Recipe for the Magnet Ring is Enabled + B:"Magnet Ring"=true + + # If the Recipe for the Mashed Food is Enabled + B:"Mashed Food"=true + + # The ItemFood, IGrowable and IPlantable Items that can not be used to craft Mashed Food. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. + S:"Mashed Food Crafting Exceptions" < + ActuallyAdditions:itemCoffee + > + + # If the Recipe for the Obsidian Tools is Enabled + B:"Obsidian Tools"=true + + # If the Recipe for the Paper Cone is Enabled + B:"Paper Cone"=true + + # If the Recipe for the Paxels is Enabled + B:Paxels=true + + # If the Recipe for the Phantom Connector is Enabled + B:"Phantom Connector"=true + + # If the Recipe for the Player Probe is Enabled + B:"Player Probe"=true + + # If the Recipe for the Quadruple Battery is Enabled + B:"Quadruple Battery"=true + + # If the Recipe for the Quartz Tools is Enabled + B:"Quartz Tools"=true + + # If the Recipe for the Quintuple Battery is Enabled + B:"Quintuple Battery"=true + + # If the Recipe for the Rarmor Reconstructor Module is Enabled + B:"Rarmor Reconstructor Module"=true + + # If the Recipe for the Resonant Rice is Enabled + B:"Resonant Rice"=true + + # If the Recipe for the Rice Gadgets is Enabled + B:"Rice Gadgets"=true + + # If the Recipe for the Spawner Changer is Enabled + B:"Spawner Changer"=true + + # If the Recipe for the Tele Staff is Enabled + B:"Tele Staff"=true + + # If the Recipe for the Tiny Coal is Enabled + B:"Tiny Coal"=true + + # If the Recipe for the Triple Battery is Enabled + B:"Triple Battery"=true + + # If the Recipe for the Void Bag is Enabled + B:"Void Bag"=true + + # If the Recipe for the Water Ring is Enabled + B:"Water Ring"=true + + # If the Recipe for the Wings Of The Bats is Enabled + B:"Wings Of The Bats"=true +} + + +"machine values" { + # By default, the Item Repairer only repairs items which are repairable in an anvil. Add an item's REGISTRY NAME here if you want it to be repairable. + S:"Item Repairer Extra Whitelist" < + tconstruct:pickaxe + tconstruct:shovel + tconstruct:hatchet + tconstruct:mattock + tconstruct:broadsword + tconstruct:longsword + tconstruct:frypan + tconstruct:battlesign + tconstruct:hammer + tconstruct:excavator + tconstruct:lumberaxe + tconstruct:cleaver + tconstruct:rapier + > + + # If Energy Laser Relays should have energy loss + B:"Laser Relay Energy Loss"=true + + # By default, the Vertical Digger mines everything that starts with 'ore' in the OreDictionary. If there is one that it can mine, but shouldn't be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. This Config Option will apply in both modes. + S:"Vertical Digger Blacklist" < + > + + # By default, the Vertical Digger mines everything that starts with 'ore' in the OreDictionary. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. This Config Option only applies if the miner is in Ores Only Mode. + S:"Vertical Digger Extra Whitelist" < + > +} + + +"mob drops" { + # If Wings should sometimes drop from Bats + B:"Bat Wing Drop"=true + + # If Mobs should randomly drop solidified XP occasionally + B:"Solidified XP Drop"=true + + # If Cobwebs should sometimes drop from Spiders + B:"Spider Cobweb Drop"=true +} + + +other { + # Show Advanced Item Info when holding Control on every Item + B:"Advanced Info"=false + + # The maximum amount of characters that is displayed by the NBT view of the CTRL Advanced Info. Set to a zero to have no limit + I:"Advanced Info NBT Character Limit"=1000 + + # Show the 'Press Control for more Info'-Text on Item Tooltips + B:"Advanced Info Tooltips"=true + + # Should the entire text of the booklet be put into a new file in the Minecraft Folder on startup or resource reload. This is for debug purposes only and shouldn't really ever be needed. + B:"Booklet Text to File"=false + + # The Ingots, Dusts and Ores blacklisted from being auto-registered to be crushed by the Crusher. This list uses OreDictionary Names of the Inputs only. + S:"Crusher Recipe Exceptions" < + ingotBrick + ingotBrickNether + > + + # If Cats drop Hairy Balls on Occasion + B:"Do Cat Drops"=true + + # If Actually Additions should check for an Update on joining a World + B:"Do Update Check"=true + + # Should Actually Additions Loot spawn in Dungeons + B:"Dungeon Loot"=true + + # If the booklet should be given to the player when he first crafts something from the Mod + B:"Give Booklet on First Craft"=true + + # If the Recipe for the Horse Armor -> Raw Materials (Crusher) is Enabled + B:"Horse Armor -> Raw Materials (Crusher)"=true + + # If the Recipe for the Lens of Detonation (Reconstructor) is Enabled + B:"Lens of Detonation (Reconstructor)"=true + + # If the Recipe for the Misc. Recipes like Soul Sand (Reconstructor) is Enabled + B:"Misc. Recipes like Soul Sand (Reconstructor)"=true + + # By default, the Spawner Changer allows every living entity to be put into a spawner. If there is one that shouldn't be able to, put its MAPPING NAME here. + S:"Spawner Changer Blacklist" < + VillagerGolem + > + + # Turn this on to make recipes for items from the mod really hard. (This is a joke feature making fun of the whole FTB Infinity Expert Mode style of playing. You shouldn't really turn this on as it makes the mod completely unplayable.) + B:"Super Duper Hard Recipes"=false + + # The amount of ticks waited before a TileEntity sends an additional Update to the Client + I:"Tile Entities: Update Interval"=5 + + # If Actually Additions' Update Check should only search for updates for the Minecraft Version you currently have + B:"Version Specific Update Checker"=true + + # If right-clicking a bowl on water should create a water bowl + B:"Water Bowl"=true + + # The amount of ticks it takes for a worm to die. Set it to zero to make worms not die at all. + I:"Worm Death Time"=0 + + # If worms should drop from tilling the ground + B:Worms=true +} + + +performance { + # If there should not be a sound effect and particles when a block is being destroyed by a breaker or similar + B:"Less Block Breaking Effects"=false + + # If blocks in Actually Additions should have less particles + B:"Less Particles"=false + + # If blocks in Actually Additions should have less sounds + B:"Less Sound"=false +} + + +"ring crafting" { + # If the Recipe for the Fire Resistance Ring is Enabled + B:"Fire Resistance Ring"=true + + # If the Recipe for the Haste Ring is Enabled + B:"Haste Ring"=true + + # If the Recipe for the Invisibility Ring is Enabled + B:"Invisibility Ring"=true + + # If the Recipe for the Jump Boost Ring is Enabled + B:"Jump Boost Ring"=true + + # If the Recipe for the Night Vision Ring is Enabled + B:"Night Vision Ring"=true + + # If the Recipe for the Regen Ring is Enabled + B:"Regen Ring"=true + + # If the Recipe for the Resistance Ring is Enabled + B:"Resistance Ring"=true + + # If the Recipe for the Speed Ring is Enabled + B:"Speed Ring"=true + + # If the Recipe for the Strength Ring is Enabled + B:"Strength Ring"=true + + # If the Recipe for the Water Breathing Ring is Enabled + B:"Water Breathing Ring"=true +} + + +"tool values" { + # By default, the AIOT can mine certain blocks. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. + S:"AIOT Extra Whitelist" < + TConstruct:GravelOre + > + + # If the 'Press key for more information'-text should show when the item has a page in the booklet + B:"Booklet Quick Opening Info"=true + + # By default, the Drill can mine certain blocks. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. + S:"Drill Extra Whitelist" < + TConstruct:GravelOre + > +} + + +"world gen" { + # If the Black Lotus should generate in the World + B:"Black Lotus Gen"=true + + # The Amount of Black Lotus generating + I:"Black Lotus: Amount"=14 + + # If the Black Quartz generates in the world + B:"Black Quartz"=true + + # If Canola should generate in the World + B:"Canola Gen"=true + + # The Amount of Canola generating + I:"Canola: Amount"=10 + + # If Coffee should generate in the World + B:"Coffee Gen"=true + + # The Amount of Coffee generating + I:"Coffee: Amount"=6 + + # If the Custom Crop Fields exist + B:"Crop Field: Existence"=true + + # If Flax should generate in the World + B:"Flax Gen"=true + + # The Amount of Flax generating + I:"Flax: Amount"=8 + + # Should caves with trees and grass randomly generate underground + B:"Generate Lush Caves"=true + + # If the Jam Villager and his House exist + B:"Jam Villager: Existence"=true + + # The ID of the Jam Villager + I:"Jam Villager: ID"=493827 + + # The chance for lush caves to generate. The lower the number, the likelier. + I:"Lush Caves: Chance"=20 + + # The IDs of the dimensions that Actually Additions OreGen (Black Quartz for example) is banned in. This also applies for other world gen like lush caves. + I:"OreGen Dimension Blacklist" < + > + + # The IDs of the dimensions that Actually Additions Plants (Rice for example) are banned in + I:"Plant Blacklist" < + > + + # If Rice should generate in the World + B:"Rice Gen"=true + + # The Amount of Rice generating + I:"Rice: Amount"=15 + + # If Treasure Chests should generate in the World + B:"Treasure Chest Gen"=true +} diff --git a/src/config/appleskin.cfg b/src/config/appleskin.cfg new file mode 100644 index 0000000..602f702 --- /dev/null +++ b/src/config/appleskin.cfg @@ -0,0 +1,29 @@ +# Configuration file + +########################################################################################################## +# client +#--------------------------------------------------------------------------------------------------------# +# These config settings are client-side only +########################################################################################################## + +client { + # If true, shows your food exhaustion as a progress bar behind the hunger bars + B:show.food.exhaustion.hud.underlay=true + + # If true, adds a line that shows your hunger, saturation, and exhaustion level in the F3 debug overlay + B:show.food.stats.in.debug.overlay=true + + # If true, shows the hunger (and saturation if show.saturation.hud.overlay is true) that would be restored by food you are currently holding + B:show.food.values.hud.overlay=true + + # If true, shows the hunger and saturation values of food in its tooltip while holding SHIFT + B:show.food.values.in.tooltip=true + + # If true, shows the hunger and saturation values of food in its tooltip automatically (without needing to hold SHIFT) + B:show.food.values.in.tooltip.always=true + + # If true, shows your current saturation level overlayed on the hunger bar + B:show.saturation.hud.overlay=true +} + + diff --git a/src/config/autopackager.cfg b/src/config/autopackager.cfg new file mode 100644 index 0000000..42babed --- /dev/null +++ b/src/config/autopackager.cfg @@ -0,0 +1,9 @@ +# Configuration file + +general { + I:RF_per_cycle=1000 + I:cycle_delay_ticks=10 + I:idle_delay_ticks=200 +} + + diff --git a/src/config/biomesoplenty/biome_ids.json b/src/config/biomesoplenty/biome_ids.json new file mode 100644 index 0000000..779ccc6 --- /dev/null +++ b/src/config/biomesoplenty/biome_ids.json @@ -0,0 +1,65 @@ +{ + "oasis": 108, + "woodland": 104, + "shrubland": 95, + "xeric_shrubland": 105, + "tropical_rainforest": 100, + "fen": 68, + "steppe": 98, + "bayou": 56, + "overgrown_cliffs": 87, + "highland": 73, + "volcanic_island": 114, + "quagmire": 89, + "marsh": 79, + "chaparral": 60, + "flower_island": 115, + "flower_field": 69, + "wetland": 103, + "mystic_grove": 83, + "cold_desert": 62, + "mountain_foothills": 106, + "maple_woods": 78, + "coral_reef": 109, + "orchard": 85, + "moor": 81, + "land_of_lakes": 74, + "bog": 57, + "coniferous_forest": 63, + "eucalyptus_forest": 67, + "outback": 86, + "shield": 94, + "alps": 54, + "wasteland": 102, + "lush_desert": 76, + "mangrove": 111, + "boreal_forest": 58, + "redwood_forest": 91, + "cherry_blossom_grove": 61, + "snowy_forest": 97, + "seasonal_forest": 93, + "temperate_rainforest": 99, + "dead_forest": 65, + "bamboo_forest": 55, + "dead_swamp": 66, + "kelp_forest": 110, + "heathland": 72, + "glacier": 107, + "meadow": 80, + "lush_swamp": 77, + "mountain_peaks": 82, + "tropical_island": 113, + "grassland": 70, + "prairie": 88, + "snowy_coniferous_forest": 96, + "tundra": 101, + "origin_island": 112, + "gravel_beach": 53, + "grove": 71, + "lavender_fields": 75, + "rainforest": 90, + "sacred_springs": 92, + "crag": 64, + "brushland": 59, + "ominous_woods": 84 +} \ No newline at end of file diff --git a/src/config/biomesoplenty/biomes/Put biome config files here b/src/config/biomesoplenty/biomes/Put biome config files here new file mode 100644 index 0000000..e69de29 diff --git a/src/config/biomesoplenty/gameplay.cfg b/src/config/biomesoplenty/gameplay.cfg new file mode 100644 index 0000000..b648d29 --- /dev/null +++ b/src/config/biomesoplenty/gameplay.cfg @@ -0,0 +1,8 @@ +# Configuration file + +"convenience settings" { + # Require shears to be used to collect flower drops. [default: false] + B:"Flower Drops Need Shears"=false +} + + diff --git a/src/config/biomesoplenty/misc.cfg b/src/config/biomesoplenty/misc.cfg new file mode 100644 index 0000000..ac41e10 --- /dev/null +++ b/src/config/biomesoplenty/misc.cfg @@ -0,0 +1,15 @@ +# Configuration file + +"gui settings" { + # Use the Biomes O' Plenty World Type by default when selecting a world. [default: false] + B:"Default to BoP World Type"=true +} + + +"texture settings" { + # Override the Forge bucket texture and use ours instead (It's nicer!) [default: true] + B:"Enable Biomes O' Plenty Bucket Textures"=false + + # Override the main menu panorama and use ours instead (It's nicer!) [default: true] + B:"Enable Biomes O' Plenty Main Menu Panorama"=false +} diff --git a/src/config/bookshelf.cfg b/src/config/bookshelf.cfg new file mode 100644 index 0000000..834d8c8 --- /dev/null +++ b/src/config/bookshelf.cfg @@ -0,0 +1,50 @@ +# Configuration file + +attributefix { + # The highest possible attack speed [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:AttackSpeed=4096.0 + + # The highest possible attack damage [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:Damage=4096.0 + + # Should the max armor amount cap be raised? [default: true] + B:Enabled=true + + # The highest possible follow range. [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:FollowRange=4096.0 + + # The highest possible knockback resistance [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:Knockback=4096.0 + + # The highest possible amount of luck. [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:Luck=4096.0 + + # The highest possible amount of armor points. [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:MaxArmor=4096.0 + + # The highest possible amount of armor toughness. [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:MaxArmorToughness=4096.0 + + # The highest possible amount of health. [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:MaxHealth=4096.0 + + # The highest possible movement speed. [range: 0.0 ~ 3.4028235E38, default: 4096.0] + S:Speed=4096.0 +} + + +bookshelves { + # Should the new varients be craftable? [default: true] + B:Crafting=true + + # While enabled, new bookshelf varients for the other wood types will be added to the game [default: true] + B:Enabled=true +} + + +"player heads" { + # While enabled, variations of the vanilla mob heads will be added in the form of a new creative tab. [default: true] + B:Enabled=true +} + + diff --git a/src/config/bullseye/config.cfg b/src/config/bullseye/config.cfg new file mode 100644 index 0000000..39c1c9f --- /dev/null +++ b/src/config/bullseye/config.cfg @@ -0,0 +1,14 @@ +# Configuration file + +"arrow settings" { + # Allow Bomb Arrows to destroy blocks. [default: true] + B:"Bombs Arrows Destroy Blocks"=true + + # Allow Fire Arrows to catch fire to blocks. [default: true] + B:"Fire Arrows Burn Blocks"=true + + # Allow Lightning Arrows to catch fire to blocks. [default: true] + B:"Lightning Arrows Burn Blocks"=true +} + + diff --git a/src/config/calculator/AtomicMultiplier-BlackList.cfg b/src/config/calculator/AtomicMultiplier-BlackList.cfg new file mode 100644 index 0000000..d602d77 --- /dev/null +++ b/src/config/calculator/AtomicMultiplier-BlackList.cfg @@ -0,0 +1,17 @@ +# Configuration file + +"atomic multiplier blacklist" { + S:disabled < + minecraft:nether_star + Calculator:AtomicMultiplier + Calculator:EndBlock + Calculator:ElectricBlock + Calculator:FlawlessFireBlock + Calculator:FlawlessBlock + Calculator:ElectricDiamond + Calculator:FlawlessFireDiamond + Calculator:FlawlessDiamond + > +} + + diff --git a/src/config/calculator/Blocks-BlackList.cfg b/src/config/calculator/Blocks-BlackList.cfg new file mode 100644 index 0000000..0600c43 --- /dev/null +++ b/src/config/calculator/Blocks-BlackList.cfg @@ -0,0 +1,10 @@ +# Configuration file + +"block config" { + S:Disabled < + ExampleBlock + ExampleBlock2 + > +} + + diff --git a/src/config/calculator/Calculator-Config.cfg b/src/config/calculator/Calculator-Config.cfg new file mode 100644 index 0000000..a5a7d20 --- /dev/null +++ b/src/config/calculator/Calculator-Config.cfg @@ -0,0 +1,150 @@ +# Configuration file + +api { + # Waila [default: true] + B:"enable Waila integration"=true +} + + +"base speed" { + # Algorithm Seperator [range: 20 ~ 10000, default: 200] + I:"Algorithm Seperator"=200 + + # Extraction Chamber [range: 20 ~ 10000, default: 1000] + I:"Extraction Chamber"=1000 + + # Precision Chamber [range: 20 ~ 10000, default: 500] + I:"Precision Chamber"=500 + + # Processing Chamber [range: 20 ~ 10000, default: 500] + I:"Processing Chamber"=500 + + # Reassembly Chamber [range: 20 ~ 10000, default: 1000] + I:"Reassembly Chamber"=1000 + + # Reinforced Furnace [range: 20 ~ 10000, default: 200] + I:"Reinforced Furnace"=200 + + # Restoration Chamber [range: 20 ~ 10000, default: 1000] + I:"Restoration Chamber"=1000 + + # Stone Seperator [range: 20 ~ 10000, default: 200] + I:"Stone Seperator"=200 +} + + +"energy storage" { + # Advanced Terrain Module [range: 10 ~ 50000, default: 2000] + I:"Advanced Terrain Module"=2000 + + # Calculator [range: 10 ~ 50000, default: 1000] + I:Calculator=1000 + + # Crafting Calculator [range: 10 ~ 50000, default: 5000] + I:"Crafting Calculator"=5000 + + # Energy Module [range: 1000 ~ 500000, default: 100000] + I:"Energy Module"=100000 + + # Scientific Calculator [range: 10 ~ 50000, default: 2000] + I:"Scientific Calculator"=2000 + + # Standard Machine [range: 1000 ~ 1000000, default: 50000] + I:"Standard Machine"=50000 + + # Terrain Module [range: 10 ~ 50000, default: 400] + I:"Terrain Module"=400 +} + + +"energy usage" { + # Algorithm Seperator [range: 1 ~ 50000, default: 5000] + I:"Algorithm Seperator"=5000 + + # Extraction Chamber [range: 1 ~ 50000, default: 5000] + I:"Extraction Chamber"=5000 + + # Precision Chamber [range: 1 ~ 50000, default: 5000] + I:"Precision Chamber"=5000 + + # Processing Chamber [range: 1 ~ 50000, default: 1000] + I:"Processing Chamber"=1000 + + # Reassembly Chamber [range: 1 ~ 50000, default: 1000] + I:"Reassembly Chamber"=1000 + + # Reinforced Furnace [range: 1 ~ 50000, default: 500] + I:"Reinforced Furnace"=500 + + # Restoration Chamber [range: 1 ~ 50000, default: 1000] + I:"Restoration Chamber"=1000 + + # Stone Seperator [range: 1 ~ 50000, default: 500] + I:"Stone Seperator"=500 + + # Weather Controller [range: 1 ~ 1000000, default: 250000] + I:"Weather Controller"=250000 +} + + +generation { + # Calculator Locator Multiplier [range: 0.1 ~ 64.0, default: 2.0] + S:"Calculator Locator Multiplier"=2.0 + + # Conductor Mast [range: 200 ~ 5000000, default: 5000] + I:"Conductor Mast"=5000 + + # Glowstone Extractor [range: 16 ~ 256, default: 160] + I:"Glowstone Extractor"=160 + + # Redstone Extractor [range: 4 ~ 192, default: 80] + I:"Redstone Extractor"=80 + + # Starch Extractor [range: 1 ~ 128, default: 40] + I:"Starch Extractor"=40 + + # Weather Station [range: 200 ~ 5000000, default: 1000] + I:"Weather Station"=1000 +} + + +greenhouses { + # Adding Farmland [range: 1 ~ 50000, default: 50] + I:"Adding Farmland"=50 + + # Adding Water [range: 1 ~ 50000, default: 1000] + I:"Adding Water"=1000 + + # Build Energy [range: 1 ~ 50000, default: 100] + I:"Build Energy"=100 + + # Growth Energy [range: 1 ~ 50000, default: 150] + I:"Growth Energy"=150 + + # Plant Energy [range: 1 ~ 50000, default: 50] + I:"Plant Energy"=50 +} + + +scarecrow { + # Scarecrow Range [range: 1 ~ 25, default: 3] + I:"Scarecrow Range"=3 + + # Scarecrow Tick Rate [range: 1 ~ 10000, default: 500] + I:"Scarecrow Tick Rate"=500 +} + + +settings { + # Tool Models [default: true] + B:"Enable Tool Models"=true + + # Calculator Locator [default: true] + B:"Locator Can Change Time"=true + + # Calculator Locator [default: true] + B:"Locator has a beam"=true + + # Grenades [default: true] + B:"allow grenades?"=false +} diff --git a/src/config/calculator/Items-BlackList.cfg b/src/config/calculator/Items-BlackList.cfg new file mode 100644 index 0000000..c82fc1d --- /dev/null +++ b/src/config/calculator/Items-BlackList.cfg @@ -0,0 +1,10 @@ +# Configuration file + +"item config" { + S:Disabled < + ExampleItem + ExampleItem2 + > +} + + diff --git a/src/config/chisel.cfg b/src/config/chisel.cfg new file mode 100644 index 0000000..eabda06 --- /dev/null +++ b/src/config/chisel.cfg @@ -0,0 +1,236 @@ +# Configuration file + +block { + # The tool that is able to break roadLines (requires useRoadLineTool to be true to take effect) + S:getRoadLineTool=pickaxe + + # The lowest harvest level of the tool able to break the road lines (requires useRoadLineTool to be true to take effect) (0 = Wood/Gold, 1 = Stone, 2 = Iron, 3 = Diamond) Default: 0 + I:roadLineToolLevel=0 + + # Should the road line require a tool to break (If false, road lines can be broken in Adventure) + B:useRoadLineTool=false +} + + +chisel { + # Should someone be able to chisel something into a different color. + B:allowChiselCrossColors=true + + # Should the chisel be damageable and take damage when it chisels something. + B:allowChiselDamage=true + + # The extra attack damage points (in half hearts) that the diamond chisel inflicts when it is used to attack an entity. + I:diamondChiselAttackDamage=3 + + # The max damage of the diamond chisel. [range: 1 ~ 32767, default: 5000] + I:diamondChiselMaxDamage=5000 + + # The extra attack damage points (in half hearts) that the iChisel inflicts when it is used to attack an entity. + I:hitechChiselAttackDamage=3 + + # The max damage of the iChisel. [range: 1 ~ 32767, default: 10000] + I:hitechChiselMaxDamage=10000 + + # The extra attack damage points (in half hearts) that the iron chisel inflicts when it is used to attack an entity. + I:ironChiselAttackDamage=2 + + # If this is true, the iron chisel can left click chisel blocks. If false, it cannot. + B:ironChiselCanLeftClick=true + + # If this is true, the iron chisel can change its chisel mode just as the diamond chisel can. + B:ironChiselHasModes=false + + # The max damage of the standard iron chisel. [range: 1 ~ 32767, default: 500] + I:ironChiselMaxDamage=500 +} + + +client { + # Choose whether the inside corner is disconnected on a CTM block - http://imgur.com/eUywLZ4 + B:connectInsideCTM=false + + # Enable connected textures + B:connectedTextures=true + + # For those people who just hate block descriptions on the world gen! + B:imTooGoodForBlockDescriptions=false + + # Particle tick rate. Greater value = less particles. + I:particleTickrate=1 + + # Use old pillar textures + B:pillarOldGraphics=false + + # Make variations of blocks have the same name, and use the description in tooltip to distinguish them. + B:tooltipsUseBlockDescriptions=true +} + + +features { + B:aluminum=true + B:andesite=true + B:antiblock=true + B:basalt=true + B:bloodMagic=true + B:bookshelf=true + B:bricks=true + B:bronze=true + B:carpet=true + B:cloud=true + B:cobalt=true + B:cobblestone=true + B:cobblestonemossy=true + B:copper=true + B:diamond=true + B:diorite=true + B:dirt=true + B:electrum=true + B:emerald=true + B:endPurpur=true + B:endstone=true + B:factory=true + B:futura=true + B:glass=true + B:glassdyed=true + B:glowstone=true + B:gold=true + B:granite=true + B:hardenedClay=true + B:ice=true + B:icepillar=true + B:invar=true + B:iron=true + B:ironpane=true + B:laboratory=true + B:lapis=true + B:lavastone=true + B:lead=true + B:limestone=true + B:marble=true + B:marblepillar=true + B:netherbrick=true + B:netherrack=true + B:nickel=true + B:obsidian=true + B:paper=true + B:planks=true + B:platinum=true + B:prismarine=true + B:quartz=true + B:redstone=true + B:sandstone=true + B:sandstoneRed=true + B:sandstoneScribbles=true + B:silver=true + B:steel=true + B:stonebrick=true + B:technical=true + B:temple=true + B:tin=true + B:tyrian=true + B:uranium=true + B:valentines=true + B:voidstone=true + B:waterstone=true +} + + +general { + # If true, you can chisel stone brick to mossy stone brick. + B:allowBrickToMossyInChisel=true + B:allowSmoothStoneToStoneBricksAndBack=true + I:amountYouGetFromFactoryBlockCrafting=32 + + # Use alternative crafting recipe for the chisel + B:chiselAlternateRecipe=false + + # If this is true, you can chisel from the chisel leaves back to vanilla ones. If it is false, you cannot. + B:chiselBackToVanillaLeaves=false + + # Chisel stone to cobblestone and bricks by left clicking. + B:chiselStoneToCobbleBricks=true + + # The factor that concrete increases your velocity. Default is 1.35, set to 1 for no change. + D:concreteVelocityMult=1.35 + B:doesCloudRenderLikeGhost=true + + # Should concrete be a full block. This will also unavoidably disable speed increase if set to true. + B:fullBlockConcrete=false +} + + +hexcolors { + # Black color for hex block overlay #RRGGBB + S:hexblack=#f0f0f0 + + # Blue color for hex block overlay #RRGGBB + S:hexblue=#decf2a + + # Brown color for hex block overlay #RRGGBB + S:hexbrown=#6689d3 + + # Cyan color for hex block overlay #RRGGBB + S:hexcyan=#d88198 + + # Gray color for hex block overlay #RRGGBB + S:hexgray=#ababab + + # Green color for hex block overlay #RRGGBB + S:hexgreen=#c354cd + + # Light_blue color for hex block overlay #RRGGBB + S:hexlight_blue=#51301a + + # Lime color for hex block overlay #RRGGBB + S:hexlime=#7b2fbe + + # Magenta color for hex block overlay #RRGGBB + S:hexmagenta=#3b511a + + # Orange color for hex block overlay #RRGGBB + S:hexorange=#b3312c + + # Pink color for hex block overlay #RRGGBB + S:hexpink=#287697 + + # Purple color for hex block overlay #RRGGBB + S:hexpurple=#41cd34 + + # Red color for hex block overlay #RRGGBB + S:hexred=#eb8844 + + # Silver color for hex block overlay #RRGGBB + S:hexsilver=#434343 + + # White color for hex block overlay #RRGGBB + S:hexwhite=#1e1b1b + + # Yellow color for hex block overlay #RRGGBB + S:hexyellow=#253192 +} + + +worldgen { + # Amount of limestone to generate in the world; use 0 for none [range: 0 ~ 30, default: 18] + I:limestoneAmount=18 + + # Amount of marble to generate in the world; use 0 for none [range: 0 ~ 30, default: 20] + I:marbleAmount=20 + + basalt { + # Thickness of the basalt at the bottom of lava lakes. 0 for none. [range: 0 ~ 5, default: 3] + I:bottomThickness=3 + + # Thickness of the basalt around the sides of lava lakes. 0 for none. [range: 0 ~ 5, default: 1] + I:sideThickness=1 + + # True to generate basalt only around lava lakes. False to do standard vein generation. [default: true] + B:specialGen=true + + # Amount of basalt to generate in the world if not using special generation. Has no effect if basaltSpecialGen is true. Use 0 for none [range: 0 ~ 30, default: 15] + I:veinAmount=15 + } + +} + + diff --git a/src/config/chiselsandbits.cfg b/src/config/chiselsandbits.cfg new file mode 100644 index 0000000..20ae1d9 --- /dev/null +++ b/src/config/chiselsandbits.cfg @@ -0,0 +1,310 @@ +# Configuration file + +"balance settings" { + I:bagStackSize=512 + D:bitLightPercentage=6.25 + B:compatabilityMode=true + B:damageTools=true + I:diamondChiselUses=796480 + I:diamondSawUses=7980 + B:enableBitLightSource=true + B:enableChiselToolHarvestCheck=true + S:enableChiselToolHarvestCheckTools=pickaxe,axe,shovel + B:enableSetBitCommand=false + B:enableToolHarvestLevels=true + I:goldChiselUses=1024 + I:ironChiselUses=293440 + D:maxDrawnRegionSize=4.0 + I:stoneChiselUses=8384 + I:wrenchUses=1888 +} + + +"client performance settings" { + B:defaultToDynamicRenderer=false + I:dynamicMaxConcurrentTessalators=32 + I:dynamicModelFaceCount=40 + B:dynamicModelMinimizeLatancy=true + I:dynamicModelRange=128 + B:forceDynamicRenderer=false + I:maxMillisecondsPerBlock=10 + I:maxMillisecondsUploadingPerFrame=15 + S:useVBO=AUTOMATIC +} + + +"client settings" { + B:addBrokenBlocksToCreativeClipboard=true + B:chatModeNotification=false + I:creativeClipboardSize=32 + B:displayMeasuringTapeInChat=false + B:enableChiselMode_ConnectedPlane=true + B:enableChiselMode_DrawnRegion=true + B:enableChiselMode_LargeCube=true + B:enableChiselMode_Line=true + B:enableChiselMode_MediumCube=true + B:enableChiselMode_Plane=true + B:enableChiselMode_SmallCube=true + B:enableChiselMode_Snap2=true + B:enableChiselMode_Snap4=true + B:enableChiselMode_Snap8=true + B:enablePositivePatternMode_Additive=true + B:enablePositivePatternMode_Impose=true + B:enablePositivePatternMode_Placement=true + B:enablePositivePatternMode_Replace=true + B:enableRightClickModeChange=false + B:enableTapeMeasure_Bit=true + B:enableTapeMeasure_Block=true + B:enableTapeMeasure_Distance=true + B:enableToolbarIcons=true + B:fluidBitsAreClickThrough=true + B:invertBitBagFullness=false + B:itemNameModeDisplay=true + I:maxTapeMeasures=5 + I:maxUndoLevel=32 + B:perChiselMode=true + B:persistCreativeClipboard=true + B:showUsage=true +} + + +crafting { + B:enableNegativePrintInversionCrafting=true + B:enablePositivePrintCrafting=true + B:enableStackableCrafting=true +} + + +"enabled blocks" { + B:WayofTime.bloodmagic.block.BlockBloodRune=true + B:WayofTime.bloodmagic.block.BlockBloodStoneBrick=true + B:WayofTime.bloodmagic.block.BlockCrystal=true + B:WayofTime.bloodmagic.block.BlockDemonBase=true + B:WayofTime.bloodmagic.block.BlockDemonLight=true + B:WayofTime.bloodmagic.block.BlockDemonPillarBase=true + B:WayofTime.bloodmagic.block.BlockDemonPillarCapBase=true + B:WayofTime.bloodmagic.block.BlockPath=true + B:WayofTime.bloodmagic.block.BlockRitualStone=true + B:biomesoplenty.common.block.BlockBOPBiomeBlock=true + B:biomesoplenty.common.block.BlockBOPCrystal=true + B:biomesoplenty.common.block.BlockBOPGem=true + B:biomesoplenty.common.block.BlockBOPGemOre=true + B:biomesoplenty.common.block.BlockBOPGeneric=true + B:biomesoplenty.common.block.BlockBOPHive=true + B:biomesoplenty.common.block.BlockBOPLog=true + B:biomesoplenty.common.block.BlockBOPPlanks=true + B:biomesoplenty.common.block.BlockBOPStone=true + B:blusunrize.immersiveengineering.common.blocks.BlockIEBase=true + B:com.Da_Technomancer.crossroads.blocks.BasicBlock=true + B:com.jaquadro.minecraft.storagedrawers.block.BlockTrim=true + B:com.pam.harvestcraft.blocks.blocks.BeeBlock=true + B:com.pam.harvestcraft.blocks.blocks.BeehiveBlock=true + B:com.shinoow.abyssalcraft.common.blocks.BlockACBasic=true + B:com.shinoow.abyssalcraft.common.blocks.BlockACBrick=true + B:com.shinoow.abyssalcraft.common.blocks.BlockACDoubleSlab=true + B:com.shinoow.abyssalcraft.common.blocks.BlockACLog=true + B:com.shinoow.abyssalcraft.common.blocks.BlockACOre=true + B:com.shinoow.abyssalcraft.common.blocks.BlockDarkstone=true + B:com.shinoow.abyssalcraft.common.blocks.BlockEthaxiumPillar=true + B:com.shinoow.abyssalcraft.common.blocks.BlockSolidLava=true + B:com.shinoow.abyssalcraft.common.blocks.IngotBlock=true + B:com.valkyrieofnight.environmentaltech.block.BlockDec=true + B:com.valkyrieofnight.environmentaltech.block.decorative.BlockDecorative=true + B:com.valkyrieofnight.environmentaltech.block.decorative.BlockLonsdaleite=true + B:crazypants.enderio.block.BlockDecorationFacing=true + B:crazypants.enderio.block.BlockReinforcedObsidian=true + B:crazypants.enderio.material.BlockIngotStorage=true + B:de.ellpeck.actuallyadditions.mod.blocks.BlockColoredLamp=true + B:de.ellpeck.actuallyadditions.mod.blocks.BlockCrystal=true + B:de.ellpeck.actuallyadditions.mod.blocks.BlockGeneric=true + B:de.ellpeck.actuallyadditions.mod.blocks.BlockLampPowerer=true + B:de.ellpeck.actuallyadditions.mod.blocks.BlockMisc=true + B:exter.fodc.block.BlockOreConversionTable=true + B:exter.substratum.block.BlockDustOre=true + B:exter.substratum.block.BlockOre=true + B:"exter.substratum.block.SubstratumBlocks$7"=true + B:"exter.substratum.block.SubstratumBlocks$8"=true + B:"forestry.arboriculture.blocks.log.BlockArbLog$1"=true + B:"forestry.arboriculture.blocks.log.BlockFireproofVanillaLog$1"=true + B:"forestry.arboriculture.blocks.planks.BlockArbPlanks$1"=true + B:"forestry.arboriculture.blocks.planks.BlockFireproofVanillaPlanks$1"=true + B:forestry.core.blocks.BlockResourceOre=true + B:forestry.core.blocks.BlockResourceStorage=true + B:ic2.core.block.BlockMultiID=true + B:ic2.core.block.BlockTexGlass=true + B:ic2.core.block.BlockWall=true + B:ic2.core.block.machine.BlockMiningPipe=true + B:li.cil.oc.common.block.ChameliumBlock=true + B:li.cil.oc.common.block.FakeEndstone=true + B:lumien.randomthings.block.BlockBiomeStone=true + B:lumien.randomthings.block.BlockContactLever=true + B:lumien.randomthings.block.BlockDyeingMachine=true + B:lumien.randomthings.block.BlockLapisLamp=true + B:lumien.randomthings.block.BlockPod=true + B:lumien.randomthings.block.BlockQuartzLamp=true + B:lumien.randomthings.block.BlockRainbowLamp=true + B:lumien.randomthings.block.BlockStainedBrick=true + B:mcjty.deepresonance.blocks.MachineFrame=true + B:mcjty.deepresonance.blocks.ore.DenseObsidianBlock=true + B:mcjty.deepresonance.blocks.ore.ResonatingOreBlock=true + B:mcjty.deepresonance.blocks.poisondirt.PoisonedDirtBlock=true + B:mcjty.deepresonance.blocks.radiationsensor.RadiationSensorBlock=true + B:mcjty.rftools.blocks.MachineBase=true + B:mcjty.rftools.blocks.MachineFrame=true + B:mcjty.rftools.blocks.ores.DimensionalShardBlock=true + B:mcjty.rftools.blocks.teleporter.DestinationAnalyzerBlock=true + B:mcjty.rftools.blocks.teleporter.MatterBoosterBlock=true + B:mcjty.rftoolsdim.blocks.probe.ActivityProbeBlock=true + B:mcjty.rftoolsdim.blocks.shards.DimensionalBlankBlock=true + B:mcjty.rftoolsdim.blocks.shards.DimensionalBlock=true + B:mcjty.rftoolsdim.blocks.shards.DimensionalCross2Block=true + B:mcjty.rftoolsdim.blocks.shards.DimensionalCrossBlock=true + B:mcjty.rftoolsdim.blocks.shards.DimensionalPattern1Block=true + B:mcjty.rftoolsdim.blocks.shards.DimensionalPattern2Block=true + B:mcjty.rftoolsdim.blocks.shards.DimensionalSmallBlocks=true + B:mekanism.common.block.BlockOre=true + B:mekanism.common.block.BlockPlastic=true + B:mekanism.common.block.BlockSalt=true + B:net.darkhax.bookshelf.features.bookshelves.BlockWoodenShelf=true + B:net.darkhax.darkutils.features.shulkerpearl.BlockShulkerPearl=true + B:net.malisis.doors.block.RustyLadder=true + B:net.minecraft.block.Block=true + B:net.minecraft.block.BlockBone=true + B:net.minecraft.block.BlockBookshelf=true + B:net.minecraft.block.BlockClay=true + B:net.minecraft.block.BlockColored=true + B:net.minecraft.block.BlockCompressedPowered=true + B:net.minecraft.block.BlockDirt=true + B:net.minecraft.block.BlockGlass=true + B:net.minecraft.block.BlockGlowstone=true + B:net.minecraft.block.BlockGrass=true + B:net.minecraft.block.BlockGravel=true + B:net.minecraft.block.BlockHardenedClay=true + B:net.minecraft.block.BlockHay=true + B:net.minecraft.block.BlockHugeMushroom=true + B:net.minecraft.block.BlockIce=true + B:net.minecraft.block.BlockMelon=true + B:net.minecraft.block.BlockNetherBrick=true + B:net.minecraft.block.BlockNetherrack=true + B:net.minecraft.block.BlockNewLeaf=true + B:net.minecraft.block.BlockNewLog=true + B:net.minecraft.block.BlockObsidian=true + B:net.minecraft.block.BlockOldLeaf=true + B:net.minecraft.block.BlockOldLog=true + B:net.minecraft.block.BlockOre=true + B:net.minecraft.block.BlockPackedIce=true + B:net.minecraft.block.BlockPlanks=true + B:net.minecraft.block.BlockPrismarine=true + B:net.minecraft.block.BlockQuartz=true + B:net.minecraft.block.BlockRedSandstone=true + B:net.minecraft.block.BlockRedstoneLight=true + B:net.minecraft.block.BlockRedstoneOre=true + B:net.minecraft.block.BlockRotatedPillar=true + B:net.minecraft.block.BlockSand=true + B:net.minecraft.block.BlockSandStone=true + B:net.minecraft.block.BlockSeaLantern=true + B:net.minecraft.block.BlockSilverfish=true + B:net.minecraft.block.BlockSlime=true + B:net.minecraft.block.BlockSnowBlock=true + B:net.minecraft.block.BlockSponge=true + B:net.minecraft.block.BlockStainedGlass=true + B:net.minecraft.block.BlockStone=true + B:net.minecraft.block.BlockStoneBrick=true + B:net.minecraft.block.BlockWorkbench=true + B:slimeknights.tconstruct.gadgets.block.BlockBrownstone=true + B:slimeknights.tconstruct.gadgets.block.BlockDriedClay=true + B:slimeknights.tconstruct.shared.block.BlockClearGlass=true + B:slimeknights.tconstruct.shared.block.BlockClearStainedGlass=true + B:slimeknights.tconstruct.shared.block.BlockDecoGround=true + B:slimeknights.tconstruct.shared.block.BlockFirewood=true + B:slimeknights.tconstruct.shared.block.BlockMetal=true + B:slimeknights.tconstruct.shared.block.BlockOre=true + B:slimeknights.tconstruct.shared.block.BlockSlime=true + B:slimeknights.tconstruct.shared.block.BlockSlimeCongealed=true + B:slimeknights.tconstruct.shared.block.BlockSoil=true + B:slimeknights.tconstruct.smeltery.block.BlockSeared=true + B:slimeknights.tconstruct.world.block.BlockSlimeDirt=true + B:slimeknights.tconstruct.world.block.BlockSlimeLeaves=true + B:sonar.calculator.mod.common.block.CalculatorLogs=true + B:sonar.calculator.mod.common.block.CalculatorPlanks=true + B:sonar.calculator.mod.common.block.MaterialBlock=true + B:sonar.core.common.block.BlockBase=true + B:sonar.core.common.block.StableStone=true + B:team.chisel.common.block.BlockCarvable=true + B:team.chisel.common.block.BlockCarvableBookshelf=true + B:vazkii.botania.common.block.BlockDreamwood=true + B:vazkii.botania.common.block.BlockEnchantedSoil=true + B:vazkii.botania.common.block.BlockFelPumpkin=true + B:vazkii.botania.common.block.BlockLivingrock=true + B:vazkii.botania.common.block.BlockLivingwood=true + B:vazkii.botania.common.block.BlockManaBomb=true + B:vazkii.botania.common.block.BlockRoot=true + B:vazkii.botania.common.block.BlockStorage=true + B:vazkii.botania.common.block.decor.BlockBlaze=true + B:vazkii.botania.common.block.decor.BlockCustomBrick=true + B:vazkii.botania.common.block.decor.BlockElfGlass=true + B:vazkii.botania.common.block.decor.BlockManaGlass=true + B:vazkii.botania.common.block.decor.BlockPavement=true + B:vazkii.botania.common.block.decor.BlockPetalBlock=true + B:vazkii.botania.common.block.decor.BlockShimmerrock=true + B:vazkii.botania.common.block.decor.BlockShimmerwoodPlanks=true + B:vazkii.botania.common.block.decor.biomestone.BlockBiomeStoneA=true + B:vazkii.botania.common.block.decor.biomestone.BlockBiomeStoneB=true + B:vazkii.botania.common.block.decor.quartz.BlockSpecialQuartz=true + B:vazkii.botania.common.block.mana.BlockAlchemyCatalyst=true + B:vazkii.botania.common.block.mana.BlockConjurationCatalyst=true + B:vazkii.psi.common.block.BlockPsiDecorative=true + B:vazkii.quark.building.block.BlockBark=true + B:vazkii.quark.building.block.BlockCarvedWood=true + B:vazkii.quark.building.block.BlockCharredNetherBricks=true + B:vazkii.quark.building.block.BlockHardenedClayTiles=true + B:vazkii.quark.building.block.BlockIronPlate=true + B:vazkii.quark.building.block.BlockMidori=true + B:vazkii.quark.building.block.BlockMidoriPillar=true + B:vazkii.quark.building.block.BlockNewSandstone=true + B:vazkii.quark.building.block.BlockPolishedStone=true + B:vazkii.quark.building.block.BlockReed=true + B:vazkii.quark.building.block.BlockSandyBricks=true + B:vazkii.quark.building.block.BlockSnowBricks=true + B:vazkii.quark.building.block.BlockStainedClayTiles=true + B:vazkii.quark.building.block.BlockThatch=true + B:vazkii.quark.building.block.BlockWorldStoneBricks=true + B:vazkii.quark.decoration.block.BlockBlazeLantern=true + B:vazkii.quark.decoration.block.BlockCharcoal=true + B:vazkii.quark.decoration.block.BlockCustomBookshelf=true + B:vazkii.quark.decoration.block.BlockLitLamp=true + B:vazkii.quark.world.block.BlockBasalt=true + B:vazkii.quark.world.block.BlockBiotite=true + B:vazkii.quark.world.block.BlockBiotiteOre=true + B:wiresegal.psionup.common.block.BlockPlate=true +} + + +"integration settings" { + B:ShowBitsInJEI=false +} + + +items { + B:enableBitBag=true + B:enableBitSaw=true + B:enableBitTank=true + B:enableChisledBits=true + B:enableDiamondChisel=true + B:enableGoldChisel=true + B:enableIronChisel=true + B:enableMirrorPrint=true + B:enableNegativePrint=true + B:enablePositivePrint=true + B:enableStoneChisel=true + B:enableTapeMeasure=true + B:enableWoodenWrench=true +} + + +troubleshooting { + B:enableAPITestingItem=false + B:logTileErrors=false +} + + diff --git a/src/config/chiselsandbits_clipboard.cfg b/src/config/chiselsandbits_clipboard.cfg new file mode 100644 index 0000000..e69de29 diff --git a/src/config/cookingforblockheads.cfg b/src/config/cookingforblockheads.cfg new file mode 100644 index 0000000..26d33d4 --- /dev/null +++ b/src/config/cookingforblockheads.cfg @@ -0,0 +1,57 @@ +# Configuration file + +########################################################################################################## +# blocks +#--------------------------------------------------------------------------------------------------------# +# Setting any of these options to false will disable their crafting recipe. +########################################################################################################## + +blocks { +} + + +compat { + # Set this to true if you'd like the oven to only accept cooking oil as fuel (requires Pam's Harvestcraft) [default: false] + B:"Oven Requires Cooking Oil"=false +} + + +general { + # If true, a cow can be squished into a Milk Jar by dropping an anvil on top. [default: true] + B:"Cow in a Jar"=true + + # The amount of milk the cow in a jar generates per tick. [range: 0.0 ~ 3.4028235E38, default: 0.5] + S:"Cow in a Jar Milk per Tick"=0.5 + + # Set this to true if you'd like to disallow automation of the oven (pipes and such won't be able to insert/extract) [default: false] + B:"Disallow Oven Automation"=false + + # The cooking time multiplier for the cooking oven. Higher values means it will take longer. [range: 0.25 ~ 9.0, default: 1.0] + S:"Oven Cook Time Multiplier"=1.0 + + # The fuel multiplier for the cooking oven. Higher values means fuel lasts longer, 1.0 is furnace default. [range: 0.1 ~ 2.0, default: 0.33] + S:"Oven Fuel Time Multiplier"=0.5 + + # Set this to true if you'd like the sink to require water to be piped in, instead of providing infinite of it. [default: false] + B:"Sink Requires Water"=false +} + + +########################################################################################################## +# items +#--------------------------------------------------------------------------------------------------------# +# Setting any of these options to false will disable their crafting recipe. +########################################################################################################## + +items { +} + + +########################################################################################################## +# modules +#--------------------------------------------------------------------------------------------------------# +# Setting any of these options to false will disable their specific mod support. +########################################################################################################## + +modules { +} diff --git a/src/config/correlatedpotentialistics.cfg b/src/config/correlatedpotentialistics.cfg new file mode 100644 index 0000000..5f0201a --- /dev/null +++ b/src/config/correlatedpotentialistics.cfg @@ -0,0 +1,65 @@ +# Configuration file + +balance { + # The default radius of wireless transmitters, in blocks. [range: 1.0 ~ 65536.0, default: 64.0] + S:defaultWirelessRange=64.0 + + # If enabled, the Weldthrower will damage mobs and set them on fire. [default: true] + B:weldthrowerHurts=true +} + + +crafting { + # If true, processors can be crafted without going to the limbo dungeon. Not recommended. [default: false] + B:easyProcessors=false +} + + +ids { + # The dimension ID for the glitch dungeon. [range: -256 ~ 256, default: -31] + I:limboDimId=-31 +} + + +import { + # The mode for the old network importer, which will run on any 1.x networks loaded with CoPo 2.x. Possible values are: + # refund_all: Refund components, convert drives into Data Cores, and refund Interface contents. [default] + # refund_some: Convert drives into Data Cores and refund Interface contents, but do not refund drive crafting ingredients. Useful if you used MineTweaker to change the recipes. Blocks will still be refunded. + # refund_content: Convert drives into Data Cores and refund Interface contents, but do not refund anything else. + # destroy: Outright delete the network, and all items that were contained in it. If you use this option, PLEASE state it prominently on your modpack page, and warn people. + # leave: Leave the network alone. May result in glitchy drives holding more data than they should be able to, crashes, and general strangeness. Not recommended. [default: refund_all] + S:mode=refund_all +} + + +powerusage { + # The RF/t used by the Controller. [range: 0 ~ 640, default: 32] + I:controller=32 + + # The RF/t used by the Drive Bay. [range: 0 ~ 640, default: 8] + I:driveBay=8 + + # Drive power usage is (pow**tier)/div [range: 0 ~ 8, default: 2] + I:driveDiv=2 + + # Drive power usage is (pow**tier)/div [range: 0 ~ 8, default: 2] + I:drivePow=2 + + # The RF/t used by the Interface. [range: 0 ~ 640, default: 8] + I:interface=8 + + # The RF/t used by the Memory Bay. [range: 0 ~ 640, default: 4] + I:memoryBay=4 + + # The RF/t used by the Wireless Receiver. [range: 0 ~ 640, default: 16] + I:receiver=16 + + # The RF/t used by the Terminal. [range: 0 ~ 640, default: 4] + I:terminal=4 + + # The RF/t used by the Wireless Transmitter. [range: 0 ~ 640, default: 16] + I:transmitter=16 + + # The RF/t used by the Void Drive. [range: 0 ~ 640, default: 4] + I:voidDrive=4 +} diff --git a/src/config/craftingtweaks.cfg b/src/config/craftingtweaks.cfg new file mode 100644 index 0000000..5e13d4c --- /dev/null +++ b/src/config/craftingtweaks.cfg @@ -0,0 +1,39 @@ +# Configuration file + +########################################################################################################## +# addons +#--------------------------------------------------------------------------------------------------------# +# Here you can control whether support for a mod should be enabled, buttons_only, hotkeys_only or disabled. For Vanilla Minecraft, see the option 'minecraft'. Mods are identified by their mod ids. +########################################################################################################## + +addons { + # enabled, buttons_only, hotkeys_only or disabled [default: enabled] + S:minecraft=enabled + + # enabled, buttons_only, hotkeys_only or disabled [default: enabled] + S:tconstruct=enabled +} + + +general { + # Set this to true if you want the (de)compress feature to work outside of crafting GUIs (only works if installed on server) [default: false] + B:compressAnywhere=false + + # A list of modid:name entries that will not be crafted by the compress key. [default: [ExtraUtilities:decorativeBlock1], [minecraft:sandstone], [minecraft:iron_trapdoor]] + S:compressBlacklist < + ExtraUtilities:decorativeBlock1 + minecraft:sandstone + minecraft:iron_trapdoor + > + + # Set this to true if you don't want the tweak buttons' tooltips to show. [default: false] + B:hideButtonTooltips=false + + # This option is toggled by the 'Toggle Buttons' key that can be defined in the Controls settings. [default: false] + B:hideButtons=false + + # If set to true, right-clicking the result slot in a crafting table will craft a full stack. [default: true] + B:rightClickCraftsStack=true +} + + diff --git a/src/config/crossroads.cfg b/src/config/crossroads.cfg new file mode 100644 index 0000000..19f0ac9 --- /dev/null +++ b/src/config/crossroads.cfg @@ -0,0 +1,19 @@ +# Configuration file + +misc { + B:"Enable rain idol? (default true)"=true +} + + +ores { + B:"Generate Copper Ore?"=false + B:"Generate Native Copper Ore?"=true + B:"Generate Ruby Ore?"=true + B:"Generate Tin Ore?"=false +} + + +rotary { + # Higher value means smoother gear rotation, but more packets sent AKA lag. range 1-100 default 4 + I:"Speed Tiers"=4 +} diff --git a/src/config/darkutils.cfg b/src/config/darkutils.cfg new file mode 100644 index 0000000..3b62f64 --- /dev/null +++ b/src/config/darkutils.cfg @@ -0,0 +1,320 @@ +# Configuration file + +########################################################################################################## +# _features +#--------------------------------------------------------------------------------------------------------# +# Allows features to be completely disabled +########################################################################################################## + +_features { + # A block for auto breeding [default: true] + B:"Animal Feeder"=true + + # Undo slime chunks [default: true] + B:"Anti Slime Block"=true + + # Material items used throughout DarkUtils [default: true] + B:"Crafting Materials"=true + + # A hopper which can pick up blocks within range. [default: true] + B:"Ender Hopper"=true + + # A block to redirect ender teleportation [default: true] + B:"Ender Tether"=true + + # A safe TNT alternative [default: true] + B:"Fake TNT"=true + + # Prevents 1-hit K.Os while in the inventory. [default: true] + B:"Focus Sash"=true + + # A block that allows items through [default: true] + B:"Item Grate"=true + + # Blocks for filtering mobs [default: true] + B:"Mob Filters"=true + + # Strange potions with abnormal effects [default: true] + B:"Mysterious Potion"=true + + # A charm to clean up useless items. [default: true] + B:"Null Charm"=true + + # A charm to make traveling through portals faster [default: true] + B:"Portal Charm"=true + + # A block for timing redstone [default: true] + B:"Redstone Timer"=true + + # Gives sheep armor when they have wool [default: true] + B:"Sheep Armor"=true + + # Adds shulker pearls and related content [default: true] + B:"Shlker Pearls"=true + + # A charm to make sleeping faster [default: true] + B:"Sleep Charm"=true + + # Blocks that can hide as other blocks [default: true] + B:"Sneaky Blocks"=true + + # Trap blocks that have certain effects when stepped on [default: true] + B:"Trap Blocks"=true + + # A block for detecting block updates [default: true] + B:"Update Detector"=true + + # Adds several vanilla items and blocks to Forge's Ore Dictionary [default: true] + B:"Vanilla Ore Dictionary"=true + + # A block that pushes entities around [default: true] + B:"Vector Plate"=true +} + + +animal_feeder { + # Should the feeder be craftable? [default: true] + B:Craftable=true +} + + +anti_slime_block { + # Should the Anti Slime block be craftable? [default: true] + B:Craftable=true +} + + +crafting_materials { + # Should Dwingle Cream be craftable? [default: true] + B:"Craft Dwindle Cream"=true + + # Should Unstable Enderpearls be craftable? [default: true] + B:"Craft Unstable Enderpealr"=true + + # Should the Wither Dust be craftable from Wither Skulls? [default: true] + B:"Craft Wither Dust"=true + + # The weighting for Wither Skeletons dropping Wither Dust [range: 0 ~ 256, default: 1] + I:"Dust Drop Weight"=1 + + # Should wither skeletons drop wither dust? [default: true] + B:"WSkeleton Drop Dust"=true +} + + +ender_hopper { + # Should the Ender Hopper be craftable? [default: true] + B:Craftable=true + + # The detection range of the ender hopper. Distance in blocks outwards, starting at the hopper position, but not including it. A range of 4 does a 9x9x9 area around the hopper. [range: 0 ~ 32, default: 4] + I:Range=4 + + # Sneak clicking a hopper will render an outline of it's area of effect. This will render for all players. Allow this? [default: true] + B:"Render Block Bounds"=true +} + + +ender_tether { + # Should the Ender Tether catch players using ender teleportation? [default: true] + B:"Affect Players"=true + + # Should the Ender Tether be craftable? [default: true] + B:Craftable=true + + # The range of the effect given by the tether. Distance is measured in blocks. [range: 0.0 ~ 512.0, default: 32.0] + S:"Tether Range"=32.0 +} + + +fake_tnt { + # Should fake TNT be craftable? [default: true] + B:Craftable=true +} + + +focus_sash { + # Should the focus sash be craftable? [default: true] + B:Craftable=true +} + + +item_grate { + # Should the Item Grate be craftable? [default: true] + B:Craftable=true +} + + +mob_filters { + # Should the animal filter be craftable? [default: true] + B:"Craft Animal Filter"=true + + # Should the arthropod filter be craftable? [default: true] + B:"Craft Arthropod Filter"=true + + # Should the baby filter be craftable? [default: true] + B:"Craft Baby Filter"=true + + # Should the monster filter be craftable? [default: true] + B:"Craft Monster Filter"=true + + # Should the pet filter be craftable? [default: true] + B:"Craft Pet Filter"=true + + # Should the player filter be craftable? [default: true] + B:"Craft Player Filter"=true + + # Should the slime filter be craftable? [default: true] + B:"Craft Slime Filter"=true + + # Should the undead filter be craftable? [default: true] + B:"Craft Undead Filter"=true + + # Should the water filter be craftable? [default: true] + B:"Craft Water Filter"=true +} + + +mysterious_potion { + # Should mysterious potions show up in dungeon chests? [default: true] + B:"Dungeon Loot"=true + + # Weight for potions in dungeon chests [range: 0 ~ 10, default: 5] + I:"Dungeon Weight"=5 +} + + +null_charm { + # Should the null charm be craftable? [default: true] + B:Craftable=true +} + + +portal_charm { + # Should the portal charm be craftable? [default: true] + B:Craftable=true +} + + +redstone_timer { + # Should the timer be craftable? [default: true] + B:Craftable=true +} + + +sheep_armor { + # How many armor points should sheep have while they have wool? [range: 0.0 ~ 512.0, default: 1.0] + S:"Armor Points"=1.0 +} + + +shlker_pearls { + # Can pearl blocks be crafted? [default: true] + B:"Craft Blocks"=true + + # Can end rods be crafted? [default: true] + B:"Craft End Rods"=true + + # Should pearls be harvestable from shulkers? [default: true] + B:"Harvest Pearls"=true + + # The pearl harvest cooldown tile, in ticks [range: 0 ~ 2147483647, default: 6000] + I:"Shulker Cooldown"=6000 +} + + +sleep_charm { + # Should the sleep charm be craftable? [default: true] + B:Craftable=true +} + + +sneaky_blocks { + # Should the sneaky block be craftable? [default: true] + B:"Craft Sneaky Block"=true + + # Should the sneaky false block be craftable? [default: true] + B:"Craft Sneaky False Block"=true + + # Should the sneaky lever be craftable? [default: true] + B:"Craft Sneaky Lever"=true + + # Should the sneaky obsidian be craftable? [default: true] + B:"Craft Sneaky Obsidian"=true + + # Should the sneaky pressure plate be craftable? [default: true] + B:"Craft Sneaky Pressure Plate"=true + + # Should the sneaky torch be craftable? [default: true] + B:"Craft Sneaky Torch"=true +} + + +trap_blocks { + # Should the fire trap be craftable? [default: true] + B:craftFire=true + + # Should the harming trap be craftable? [default: true] + B:craftHarming=true + + # Should the poison trap be craftable? [default: true] + B:craftPoison=true + + # Should the slowness trap be craftable? [default: true] + B:craftSlowness=true + + # Should the weakness trap be craftable? [default: true] + B:craftWeakness=true + + # Should the wither trap be craftable? [default: true] + B:craftWither=true +} + + +update_detector { + # Should the Update Detector be craftable? [default: true] + B:Craftable=true +} + + +vanilla_ore_dictionary { + # When enabled, DarkUtils will register vanilla's wooden fence gates with Forge's ore dictionary under the name fenceGateWood. Disabling this will prevent several recipes in DarkUtils from working. [default: true] + B:oredictVanillaFenceGate=true + + # When enabled, DarkUtils will register vanilla's stone blocks with Forge's ore dictionary using the name stone. Disabling this will prevent several recipes in DarkUtils from working. [default: true] + B:oredictVanillaStone=true +} + + +vector_plate { + # Should fast vector plates be convertable to hyper vector plates? [default: true] + B:"Convert Fast to Hyper"=true + + # Should hyper vector plates be convertable to normal vector plates? [default: true] + B:"Convert Hyper to Fast"=true + + # Should normal vector plates be convertable to fast vector plates? [default: true] + B:"Convert Normal to Fast"=true + + # Should the Vector Plate be craftable? [default: true] + B:"Craft Vector Plate"=true + + # The amount of vector plates to give per recipe set [range: 1 ~ 64, default: 8] + I:"Crafting Amount"=8 + + # Speed modifier for the fast vector plate [range: 0.0 ~ 5.0, default: 0.3] + S:"Fast Speed"=0.3 + + # Speed modifier for the hyper vector plate [range: 0.0 ~ 5.0, default: 1.5] + S:"Hyper Speed"=1.5 + + # Speed modifier for the normal vector plate [range: 0.0 ~ 5.0, default: 0.06] + S:"Normal Speed"=0.06 + + # Should vector plates prevent item despawn? [default: true] + B:"Prevent Item Despawn"=true + + # Should vector plates prevent items from being picked up, while they are being pushed? [default: true] + B:"Prevent Item Pickup"=true +} + + diff --git a/src/config/deepresonance/machines.cfg b/src/config/deepresonance/machines.cfg new file mode 100644 index 0000000..aae9cde --- /dev/null +++ b/src/config/deepresonance/machines.cfg @@ -0,0 +1,123 @@ +# Configuration file + +collector { + # Maximum horizontal distance to look for crystals [range: 1 ~ 16, default: 10] + I:maxHorizontalCrystalDistance=10 + + # Maximum vertical distance to look for crystals [range: 1 ~ 16, default: 1] + I:maxVerticalCrystalDistance=1 +} + + +crystalizer { + # The amount of RCL that is needed for one crystal [range: 10 ~ 100000, default: 6000] + I:rclPerCrystal=4000 + + # The amount of RCL/t that is consumed during crystalizing [range: 1 ~ 100000, default: 1] + I:rclPerTick=1 + + # Maximum RF that can be stored in this machine [range: 0 ~ 1000000000, default: 50000] + I:rfMaximum=50000 + + # How much RF this machine consumes for one crystalizing step [range: 0 ~ 1000, default: 20] + I:rfPerRcl=20 + + # How much RF/t this machine can input from a generator/capacitor [range: 0 ~ 1000, default: 200] + I:rfPerTick=200 +} + + +laser { + # The maximum amount of liquified crystal this machine can hold (this is not RCL!) [range: 1 ~ 100000000, default: 20000] + I:crystalLiquidMaximum=20000 + + # The amount of crystal liquid we consume per catalyst item [range: 1 ~ 10000000, default: 25] + I:crystalLiquidPerCatalyst=25 + + # The maximum amount of liquified crystal one crystal will yield (this is not RCL!). This value is for a 100% strength crystal [range: 1 ~ 10000000, default: 10000] + I:maxCrystalLiquidPerCrystal=10000 + + # The minimum amount of liquified crystal one crystal will yield (this is not RCL!). This value is for a 0% strength crystal [range: 1 ~ 10000000, default: 2000] + I:minCrystalLiquidPerCrystal=2000 + + # The amount of RCL we improve with one catalyst item [range: 1 ~ 10000000, default: 500] + I:rclPerCatalyst=500 + + # Maximum RF that can be stored in this machine [range: 0 ~ 1000000000, default: 100000] + I:rfMaximum=100000 + + # How much RF/t this machine can input from a generator/capacitor [range: 0 ~ 50000, default: 2000] + I:rfPerTick=2000 + + # How much RF this machine consumes for infusing one catalyst item [range: 0 ~ 50000, default: 4000] + I:rfUsePerCatalyst=4000 + + # How many multiples of 10 ticks are needed to infuse one catalyst item [range: 0 ~ 10000, default: 4] + I:ticks10PerCatalyst=4 +} + + +plateblock { + # Radius of radiation that a plate block gives when it has a redstone signal [range: 0 ~ 100000, default: 10] + I:radiationRadius=10 + + # Strength of radiation that a plate block gives when it has a redstone signal. 0 to disable [range: 0 ~ 100000, default: 20000] + I:radiationStrength=20000 + + # Amount of ticks that the radiation lasts from a plate block [range: 0 ~ 100000, default: 100] + I:radiationTicks=100 +} + + +power { + # The maximum kilo-RF (per 1000, so 1000 = 1milion RF) that a crystal with 100% power can hold [range: 1 ~ 2000000000, default: 1000000] + I:maximumKiloRF=1000000 + + # The maximum RF/tick that a crystal with 100% efficiency can give [range: 0 ~ 20000, default: 20000] + I:maximumRFPerTick=20000 +} + + +purifier { + # How much the purifier adds to the purity of a liquid (in %) [range: 1 ~ 100, default: 25] + I:addedPurity=25 + + # Maximum purity that the purifier can handle (in %) [range: 1 ~ 100, default: 85] + I:maxPurity=85 + + # The amount of RCL we purify as one unit [range: 1 ~ 10000, default: 200] + I:rclPerPurify=200 + + # Amount of ticks needed to purify one unit of RCL [range: 1 ~ 10000, default: 100] + I:ticksPerPurify=100 +} + + +smelter { + # The amount of lava to smelt one ore [range: 100 ~ 10000, default: 200] + I:lavaCost=200 + + # The number of ticks to smelt one ore [range: 10 ~ 1000, default: 200] + I:processTime=200 + + # The amount of RCL to produce with one ore [range: 50 ~ 1000, default: 200] + I:rclPerOre=200 + + # Maximum RF that can be stored in this machine [range: 0 ~ 1000000000, default: 50000] + I:rfMaximum=50000 + + # How much RF/t this machine consumes during smelting ores [range: 0 ~ 1000, default: 10] + I:rfPerOre=10 + + # How much RF/t this machine can input from a generator/capacitor [range: 0 ~ 1000, default: 200] + I:rfPerTick=200 +} + + +valve { + # The amount of RCL we process in one operation [range: 1 ~ 10000, default: 100] + I:rclPerOperation=100 + + # Amount of ticks needed to transfer one unit of RCL [range: 1 ~ 10000, default: 5] + I:ticksPerOperation=5 +} diff --git a/src/config/deepresonance/main.cfg b/src/config/deepresonance/main.cfg new file mode 100644 index 0000000..7832642 --- /dev/null +++ b/src/config/deepresonance/main.cfg @@ -0,0 +1,411 @@ +# Configuration file + +compat { + # [default: AUTO] + S:ComputerCraft=AUTO +} + + +########################################################################################################## +# generator +#--------------------------------------------------------------------------------------------------------# +# Configuration for the generator multiblock +########################################################################################################## + +generator { + # The volume for the generator sound (1.0 is default, 0.0 is off) + D:baseGeneratorVolume=0.5 + + # Relative volume of the generator looping sound. With 1.0 the looping sound has equal loudness as the generator base volume + D:loopVolumeFactor=1.0 + + # The maximum amount of crystals supported by one generator + I:maxCrystalsPerBlock=2 + + # The maximum amount of RF/tick input that one block can support + I:maxRFInputPerBlock=10000 + + # The RF storage per generator block + I:rfPerGeneratorBlock=500000 + + # The RF/t output for a given side of the generator block + I:rfPerTickGenerator=100000 + + # Shutdown time of the generator (in ticks) + I:shutdownTime=70 + + # Startup time of the generator (in ticks) + I:startupTime=70 +} + + +########################################################################################################## +# lasercatalysts +#--------------------------------------------------------------------------------------------------------# +# Configuration for the laser bonuses +########################################################################################################## + +lasercatalysts { + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:blaze_powder_color=4 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:blaze_powder_efficiency=5.0:70.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:blaze_powder_purity=-6.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:blaze_powder_strength=5.0:70.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:coal_color=2 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:coal_efficiency=0.0:0.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:coal_purity=-1.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:coal_strength=-10.0:0.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:diamond_color=1 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:diamond_efficiency=0.0:0.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:diamond_purity=5.0:100.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:diamond_strength=0.0:0.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:emerald_color=3 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:emerald_efficiency=0.0:0.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:emerald_purity=8.0:100.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:emerald_strength=0.0:0.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:ender_pearl_color=3 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:ender_pearl_efficiency=0.0:0.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:ender_pearl_purity=2.0:100.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:ender_pearl_strength=0.0:0.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:ghast_tear_color=4 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:ghast_tear_efficiency=15.0:100.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:ghast_tear_purity=-20.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:ghast_tear_strength=25.0:100.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:glowstone_dust_color=4 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:glowstone_dust_efficiency=3.0:50.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:glowstone_dust_purity=-2.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:glowstone_dust_strength=6.0:50.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:gold_ingot_color=2 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:gold_ingot_efficiency=1.0:30.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:gold_ingot_purity=0.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:gold_ingot_strength=-1.0:0.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:gunpowder_color=2 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:gunpowder_efficiency=4.0:60.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:gunpowder_purity=-5.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:gunpowder_strength=8.0:70.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:iron_ingot_color=2 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:iron_ingot_efficiency=1.0:20.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:iron_ingot_purity=0.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:iron_ingot_strength=-2.0:0.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:nether_star_color=2 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:nether_star_efficiency=90.0:100.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:nether_star_purity=-60.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:nether_star_strength=90.0:100.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:nether_wart_color=2 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:nether_wart_efficiency=-2.0:1.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:nether_wart_purity=-3.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:nether_wart_strength=2.0:35.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:prismarine_crystals_color=4 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:prismarine_crystals_efficiency=4.0:35.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:prismarine_crystals_purity=0.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:prismarine_crystals_strength=4.0:35.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:prismarine_shard_color=4 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:prismarine_shard_efficiency=3.0:30.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:prismarine_shard_purity=0.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:prismarine_shard_strength=3.0:30.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:quartz_color=1 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:quartz_efficiency=7.0:80.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:quartz_purity=-1.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:quartz_strength=0.0:0.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:redstone_color=2 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:redstone_efficiency=0.0:0.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:redstone_purity=-1.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:redstone_strength=5.0:60.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:slime_ball_color=3 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:slime_ball_efficiency=-10.0:1.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:slime_ball_purity=0.0:0.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:slime_ball_strength=0.0:0.0 + + # Beam color (1 = blue, 2 = red, 3 = green, 4 = yellow) + I:snowball_color=2 + + # A percentage:minmax efficiency bonus to add or subtract to the rcl infuse unit volume + S:snowball_efficiency=1.0:40.0 + + # A percentage:minmax purity bonus to add or subtract to the rcl infuse unit volume + S:snowball_purity=1.0:30.0 + + # A percentage:minmax strength bonus to add or subtract to the rcl infuse unit volume + S:snowball_strength=0.0:0.0 +} + + +########################################################################################################## +# radiation +#--------------------------------------------------------------------------------------------------------# +# Configuration for the radiation +########################################################################################################## + +radiation { + # The maximum explosion multiplier that is possible. Set to 0 to disable all explosions + D:absoluteMaximumExplosionMultiplier=20.0 + + # Every 10 ticks (half a second) this chance is evaluated to see if there should be a destruction event. 1.0 means it will always occur + D:destructionEventChance=0.019999999552965164 + + # The maximum that a radiation meter can measure + D:maxRadiationMeter=200000.0 + + # The maximum radiation radius for a 100/100/100 crystal + D:maxRadiationRadius=50.0 + + # The maximum radiation strength for a 100/100/100 crystal + D:maxRadiationStrength=600000.0 + + # The maximum explosion multiplier for a 100%/100% power/strength crystal + D:maximumExplosionMultiplier=17.0 + + # The minimum radiation radius + D:minRadiationRadius=7.0 + + # The minimum radiation strength + D:minRadiationStrength=3000.0 + + # The minimum explosion multiplier + D:minimumExplosionMultiplier=6.0 + + # The radiation strength at which point destruction events can happen + D:radiationDestructionEventLevel=300000.0 + + # Radiation strength level 0 + D:radiationEffectLevel0=20000.0 + + # Radiation strength level 1 + D:radiationEffectLevel1=50000.0 + + # Radiation strength level 2 + D:radiationEffectLevel2=100000.0 + + # Radiation strength level 3 + D:radiationEffectLevel3=200000.0 + + # Radiation strength level 4 + D:radiationEffectLevel4=500000.0 + + # Radiation strength level 5 + D:radiationEffectLevel5=1000000.0 + + # Below this level no effects occur + D:radiationEffectLevelNone=2000.0 + + # This factor increases the radius of radiation on explosion and decreases the strength + D:radiationExplosionFactor=1.2999999523162842 + + # RF per tick/per block for the radiation screen module (if rftools is present) + I:radiationModuleRFPerTick=6 + + # The color for the radiation overlay text in case the radiation monitor is in the players hand + I:radiationOverlayColor=-65536 + + # The color for the radiation overlay text in case the radiation monitor is in the players hand (in case there is no radiation) + I:radiationOverlayColorNoRadiation=-16711936 + + # The X coordinate (with 0 being left) for the radiation overlay text. Use -1 to disable + I:radiationOverlayX=10 + + # The Y coordinate (with 0 being top) for the radiation overlay text. Use -1 to disable + I:radiationOverlayY=10 + + # How much dense glass blocks radiation (0.0 is total block, 1.0 is not block at all) + D:radiationShieldDenseGlassFactor=0.10000000149011612 + + # How much dense obsidian blocks radiation (0.0 is total block, 1.0 is not block at all) + D:radiationShieldDenseObsidianFactor=0.05000000074505806 + + # How much dense lead blocks radiation (0.0 is total block, 1.0 is not block at all) + D:radiationShieldLeadFactor=0.10000000149011612 + + # How much obsidian blocks radiation (0.0 is total block, 1.0 is not block at all) + D:radiationShieldObsidianFactor=0.20000000298023224 + + # RF per tick/per block for the RCL screen module (if rftools is present) + I:rclModuleRFPerTick=6 + + # How much the radiation strength decreases every tick + D:strengthDecreasePerTick=3.0 + + # How much percentage of the maximum strength the radiation increases every tick + D:strengthGrowthFactor=0.0020000000949949026 + + # How much protection you get from radiation with 1 radiation suit piece equipped + D:suitProtection1=0.25 + + # How much protection you get from radiation with 2 radiation suit pieces equipped + D:suitProtection2=0.5 + + # How much protection you get from radiation with 3 radiation suit pieces equipped + D:suitProtection3=0.75 + + # How much protection you get from radiation with 4 radiation suit pieces equipped + D:suitProtection4=0.949999988079071 +} + + +########################################################################################################## +# worldgen +#--------------------------------------------------------------------------------------------------------# +# Configuration for wodlgen +########################################################################################################## + +worldgen { + # Chances for the ore to spawn in a chunk + I:chancesToSpawn=10 + + # The chance that a crystal will spawn in a chunk. Higher number means less chance. 0 means no crystal will ever spawn. + I:crystalSpawnChance=15 + + # The number of times that the worldgen will try to spawn a crystal in a chunk before it fails. + I:crystalSpawnTries=10 + + # Maximum size of the ore veines + I:maxVeinSize=12 + + # Maximum ore height + I:maxY=30 + + # Minimum size of the ore veines + I:minVeinSize=5 + + # Minimum ore height + I:minY=2 + + # Enable this if you want to get retrogen (generation of ores/crystals) for already existing chunks + B:retrogen=true + + # Enable this if you want to see in the log where crystals are spawned + B:verboseSpawn=false +} diff --git a/src/config/deepresonance/version.cfg b/src/config/deepresonance/version.cfg new file mode 100644 index 0000000..1524d84 --- /dev/null +++ b/src/config/deepresonance/version.cfg @@ -0,0 +1,7 @@ +# Configuration file + +version { + I:version=1 +} + + diff --git a/src/config/endercore/cropConfig.json b/src/config/endercore/cropConfig.json new file mode 100644 index 0000000..ee75a5a --- /dev/null +++ b/src/config/endercore/cropConfig.json @@ -0,0 +1,26 @@ +{"data": + [ + { + "seed":"minecraft:wheat_seeds", + "block":"minecraft:wheat" + }, + { + "seed":"minecraft:carrot", + "block":"minecraft:carrots" + }, + { + "seed":"minecraft:potato", + "block":"minecraft:potatoes" + }, + { + "seed":"minecraft:beetroot_seeds", + "block":"minecraft:beetroots", + "meta":3 + }, + { + "seed":"minecraft:nether_wart", + "block":"minecraft:nether_wart", + "meta":3 + } + ] +} diff --git a/src/config/endercore/endercore.cfg b/src/config/endercore/endercore.cfg new file mode 100644 index 0000000..dbd7549 --- /dev/null +++ b/src/config/endercore/endercore.cfg @@ -0,0 +1,85 @@ +# Configuration file + +enchants { + # Allow the Auto Smelt enchant to be registered. + # [default: true] + B:allowAutoSmelt=true + + # Allow the XP Boost enchant to be registered. + # [default: true] + B:allowXPBoost=true +} + + +general { + # Disabling this option will prevent any crops added to the config json from being right clickable. + # [default: true] + B:allowCropRC=true + + # Disabling this option will prevent tick speedup (i.e. torcherino) on any TE that uses the base TE class from EnderCore + # [default: true] + B:allowExternalTickSpeedup=true + + # The max amount of XP levels an anvil recipe can use. + # [default: 40] + I:anvilMaxLevel=40 + + # The way the game should have been made (Yes this is the fireworks thing). + # [default: false] + B:betterAchievements=true + + # Control the behavior of invisible mode (disables all gameplay features). Having this setting be different between client and server could cause some desync, but otherwise is harmless. + # 0 - Default. Lets other mods request invisible mode. If none do, invisible mode is off. + # -1 (or below) - Never invisible, even if mods request it. + # 1 (or above) - Always invisible, even if no mods request it. + # [default: 0] + I:invisibleMode=0 + + # Fireworks display on new years eve + # [default: true] + B:newYearsFireworks=true + + # Show durability on item tooltips. + # 0 - Off + # 1 - Always on + # 2 - Only with shift + # 3 - Only in debug mode + # [range: 0 ~ 3, default: 1] + I:showDurabilityTooltips=1 + + # Show oredictionary names of every item in its tooltip. + # 0 - Off + # 1 - Always on + # 2 - Only with shift + # 3 - Only in debug mode + # [range: 0 ~ 3, default: 2] + I:showOredictTooltips=2 + + # Show item registry names in tooltips. + # 0 - Off + # 1 - Always on + # 2 - Only with shift + # 3 - Only in debug mode + # [range: 0 ~ 3, default: 3] + I:showRegistryNameTooltips=3 +} + + +tweaks { + B:bookToPaperRecipe=true + + # Makes boats stack to 16 + # [default: true] + B:changeBoatStackSize=true + + # Makes the bed stepSound wool instead of stone + # [default: true] + B:fixBedSound=true + + # Allows packed ice to be mined with a pickaxe + # [default: true] + B:fixPackedIceTool=true + B:infinibow=true + B:shapelessPaperRecipe=true + B:slabToBlockRecipes=true +} diff --git a/src/config/enderio/AlloySmelterRecipes_Core.xml b/src/config/enderio/AlloySmelterRecipes_Core.xml new file mode 100644 index 0000000..e701acd --- /dev/null +++ b/src/config/enderio/AlloySmelterRecipes_Core.xml @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config/enderio/AlloySmelterRecipes_User.xml b/src/config/enderio/AlloySmelterRecipes_User.xml new file mode 100644 index 0000000..1bc5a68 --- /dev/null +++ b/src/config/enderio/AlloySmelterRecipes_User.xml @@ -0,0 +1,31 @@ + + + + + diff --git a/src/config/enderio/EnchanterRecipes_Core.xml b/src/config/enderio/EnchanterRecipes_Core.xml new file mode 100644 index 0000000..6e4b52a --- /dev/null +++ b/src/config/enderio/EnchanterRecipes_Core.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config/enderio/EnchanterRecipes_User.xml b/src/config/enderio/EnchanterRecipes_User.xml new file mode 100644 index 0000000..3bdc1b9 --- /dev/null +++ b/src/config/enderio/EnchanterRecipes_User.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/src/config/enderio/EnderIO.cfg b/src/config/enderio/EnderIO.cfg new file mode 100644 index 0000000..cb2a5a6 --- /dev/null +++ b/src/config/enderio/EnderIO.cfg @@ -0,0 +1,1403 @@ +# Configuration file + +"advanced settings" { + # Enable per tick sampling on individual power inputs and outputs. This allows slightly more detailed messages from the RF Reader but has a negative impact on server performance. + B:perInterfacePowerTrackingEnabled=false + + # If true, transparent facades will not block the Beacon's beam. As side effect they will also let through a tiny amount of light. + B:transparentFacesLetThroughBeaconBeam=true +} + + +"aesthetic settings" { + # When true the the capacitor bank item wil get a power bar in addition to the gauge on the bank [default: false] + B:capacitorBankRenderPowerOverlayOnItem=false + + # Valid values are between 0-1, smallest conduits at 0, largest at 1. + # In SMP, all clients must be using the same value as the server. + D:conduitScale=0.6 + + # Use TheKazador's alternative model for the Dimensional Transceiver + B:useAlternateTransceiverModel=false +} + + +"anchor settings" { + # Number of ticks cooldown between activations (1 sec = 20 ticks) + I:travelAnchorCooldown=0 + + # Maximum number of blocks that can be traveled from one travel anchor to another. + I:travelAnchorMaxDistance=96 + + # Travel Anchors send a chat warning when skipping inaccessible anchors + B:travelAnchorSkipWarning=true + + # Add sneak as an option to activate travel anchors + B:travelAnchorSneak=true +} + + +"autocrafter settings" { + # RF used per autocrafted recipe + I:crafterRfPerCraft=2500 +} + + +"capacitor values" { + # Alloy Smelter: Internal power buffer size (will be scaled by the used upgrade capacitor) + I:alloy_smelter_power_buffer=100000 + S:alloy_smelter_power_buffer.scaler=POWER + + # Alloy Smelter: Maximum power intake per tick (will be scaled by the used upgrade capacitor) + I:alloy_smelter_power_intake=80 + S:alloy_smelter_power_intake.scaler=POWER + + # Alloy Smelter: Power use per tick (will be scaled by the used upgrade capacitor) + I:alloy_smelter_power_use=20 + S:alloy_smelter_power_use.scaler=POWER + + # enderio.config.capacitor.attractor_power_buffer + I:attractor_power_buffer=100000 + S:attractor_power_buffer.scaler=POWER + + # enderio.config.capacitor.attractor_power_intake + I:attractor_power_intake=80 + S:attractor_power_intake.scaler=QUADRATIC + + # enderio.config.capacitor.aversion_power_buffer + I:aversion_power_buffer=100000 + S:aversion_power_buffer.scaler=POWER + + # enderio.config.capacitor.aversion_power_intake + I:aversion_power_intake=640 + S:aversion_power_intake.scaler=CUBIC + + # enderio.config.capacitor.aversion_range + I:aversion_range=16 + S:aversion_range.scaler=RANGE + + # Energy/Omni Buffer: Internal power buffer size (will be scaled by the used upgrade capacitor) + I:buffer_power_buffer=100000 + S:buffer_power_buffer.scaler=POWER + + # Energy/Omni Buffer: Maximum power intake per tick (will be scaled by the used upgrade capacitor) + I:buffer_power_intake=80 + S:buffer_power_intake.scaler=POWER + + # Crafter: Internal power buffer size (will be scaled by the used upgrade capacitor) + I:crafter_power_buffer=100000 + S:crafter_power_buffer.scaler=POWER + + # Crafter: Maximum power intake per tick (will be scaled by the used upgrade capacitor) + I:crafter_power_intake=500 + S:crafter_power_intake.scaler=POWER10 + + # Crafter: Ticks per crafting operation (will be scaled by the used upgrade capacitor) + I:crafter_ticks=1 + S:crafter_ticks.scaler=SPEED + + # enderio.config.capacitor.farm_power_buffer + I:farm_power_buffer=250000 + S:farm_power_buffer.scaler=RANGE + + # enderio.config.capacitor.farm_power_intake + I:farm_power_intake=400 + S:farm_power_intake.scaler=RANGE + + # enderio.config.capacitor.farm_power_use + I:farm_power_use=10 + S:farm_power_use.scaler=RANGE + + # enderio.config.capacitor.farm_stack_limit + I:farm_stack_limit=16 + S:farm_stack_limit.scaler=QUADRATIC + + # enderio.config.capacitor.inv_panel_sensor_power_buffer + I:inv_panel_sensor_power_buffer=10000 + S:inv_panel_sensor_power_buffer.scaler=POWER + + # enderio.config.capacitor.inv_panel_sensor_power_intake + I:inv_panel_sensor_power_intake=10 + S:inv_panel_sensor_power_intake.scaler=POWER + + # enderio.config.capacitor.inv_panel_sensor_power_use + I:inv_panel_sensor_power_use=1 + S:inv_panel_sensor_power_use.scaler=POWER + + # enderio.config.capacitor.power_monitor_power_buffer + I:power_monitor_power_buffer=10000 + S:power_monitor_power_buffer.scaler=POWER + + # enderio.config.capacitor.power_monitor_power_intake + I:power_monitor_power_intake=10 + S:power_monitor_power_intake.scaler=POWER + + # enderio.config.capacitor.power_monitor_power_use + I:power_monitor_power_use=1 + S:power_monitor_power_use.scaler=POWER + + # enderio.config.capacitor.slice_power_buffer + I:slice_power_buffer=100000 + S:slice_power_buffer.scaler=POWER + + # enderio.config.capacitor.slice_power_intake + I:slice_power_intake=160 + S:slice_power_intake.scaler=QUADRATIC + + # enderio.config.capacitor.soul_binder_power_buffer + I:soul_binder_power_buffer=100000 + S:soul_binder_power_buffer.scaler=POWER + + # enderio.config.capacitor.soul_binder_power_intake + I:soul_binder_power_intake=1000 + S:soul_binder_power_intake.scaler=QUADRATIC + + # enderio.config.capacitor.spawner_power_buffer + I:spawner_power_buffer=100000 + S:spawner_power_buffer.scaler=POWER + + # enderio.config.capacitor.spawner_power_intake + I:spawner_power_intake=200 + S:spawner_power_intake.scaler=SPAWNER + + # enderio.config.capacitor.spawner_speedup + I:spawner_speedup=1 + S:spawner_speedup.scaler=QUADRATIC + + # enderio.config.capacitor.stirling_power_buffer + I:stirling_power_buffer=100000 + S:stirling_power_buffer.scaler=POWER + + # enderio.config.capacitor.stirling_power_gen + I:stirling_power_gen=20 + S:stirling_power_gen.scaler=QUADRATIC + + # enderio.config.capacitor.stirling_power_time + I:stirling_power_time=1 + S:stirling_power_time.scaler=BURNTIME + + # enderio.config.capacitor.transceiver_power_buffer + I:transceiver_power_buffer=500000 + S:transceiver_power_buffer.scaler=FIXED_1 + + # enderio.config.capacitor.weather_power_buffer + I:weather_power_buffer=100000 + S:weather_power_buffer.scaler=POWER + + # enderio.config.capacitor.weather_power_intake + I:weather_power_intake=80 + S:weather_power_intake.scaler=POWER + + # enderio.config.capacitor.weather_power_use + I:weather_power_use=20 + S:weather_power_use.scaler=POWER +} + + +"dark steel" { + # Chance that the dark steel anvil will take damage after repairing something. + D:darkSteelAnvilDamageChance=0.024000000208616257 + + # Max cost operation the anvil can perform. Vanilla limit is 40. + I:darkSteelAnvilMaxLevel=80 + + # Number of levels required for the Apiarist Armor upgrade. + I:darkSteelApiaristArmorCost=4 + + # The increase in efficiency when powered. + D:darkSteelAxeEffeciencyBoostWhenPowered=2.0 + + # Power use (RF) per damage/durability point avoided. + I:darkSteelAxePowerUsePerDamagePoint=750 + + # How much slower shift-harvesting logs is. + D:darkSteelAxeSpeedPenaltyMultiHarvest=4.0 + + # Jump height modifier applied when jumping with Dark Steel Boots equipped + D:darkSteelBootsJumpModifier=1.5 + + # Base amount of power used per jump (RF) dark steel boots. The second jump in a 'double jump' uses 2x this etc + I:darkSteelBootsJumpPowerCost=150 + + # The damage bonus applied to arrows fire from the bow. + D:darkSteelBowDamageBonus=0.0 + + # A list of the amount of draw speeds at the different upgrade levels. A vanilla bow draw speed is 20 + I:darkSteelBowDrawSpeeds < + 30 + 20 + 18 + 16 + 14 + > + + # Multiplier that effects the speed with which arrows leave the bow. + D:darkSteelBowForceMultipliers < + 1.100000023841858 + 1.2000000476837158 + 1.2999999523162842 + 1.399999976158142 + 1.5 + > + + # The reduction in FOV when the bow is fullen drawn (the zoom level). A 'vanilla' bow has a value of 0.15 + D:darkSteelBowFovMultiplier < + 0.25 + 0.3 + 0.35 + 0.4 + 0.45 + > + + # The amount of power (RF) used per hit. + I:darkSteelBowPowerUsePerDamagePoint=1000 + + # The power used to fully draw the bow + I:darkSteelBowPowerUsePerDraw=750 + + # The power used per tick to hold the boy fully drawn + I:darkSteelBowPowerUsePerTickDrawn=5 + + # If true, dark steel armor will drain power stored (RF) in power containers in the players inventory. + B:darkSteelDrainPowerFromInventory=false + + # Number of levels required for the 'Elytra' upgrade. + I:darkSteelElytraCost=10 + + # Amount of power used (RF) per block height of fall distance damage negated. + I:darkSteelFallDistanceCost=75 + + # Number of levels required for the 'Glider' upgrade. + I:darkSteelGliderCost=4 + + # Horizontal movement speed modifier when gliding. + D:darkSteelGliderHorizontalSpeed=0.03 + + # Rate of altitude loss when gliding. + D:darkSteelGliderVerticalSpeed=-0.05 + + # Rate of altitude loss when sprinting and gliding. + D:darkSteelGliderVerticalSpeedSprinting=-0.15 + + # Number of levels required for the Goggles of Revealing upgrade. + I:darkSteelGogglesOfRevealingCost=4 + + # Number of levels required for the 'Jump 1' upgrade. + I:darkSteelJumpOneCost=4 + + # Number of levels required for the 'Jump 3' upgrade. + I:darkSteelJumpThreeCost=8 + + # Number of levels required for the 'Jump 2' upgrade. + I:darkSteelJumpTwoCost=6 + + # Speed boost, in blocks per tick, that the DS ladder gives over the vanilla ladder. + D:darkSteelLadderSpeedBoost=0.05999999865889549 + + # Number of levels required for the 'Night Vision' upgrade. + I:darkSteelNightVisionCost=4 + + # If set to a value > 0, the obsidian speed and power use will be used for all blocks with hardness >= to this value. + D:darkSteelPickApplyObsidianEffeciencyAtHardess=40.0 + + # Power use (RF) per damage/durability point avoided when shift-harvesting multiple logs + I:darkSteelPickAxeUsePerDamagePointMultiHarvest=1500 + + # The increase in efficiency when powered. + D:darkSteelPickEffeciencyBoostWhenPowered=2.0 + + # The efficiency when breaking obsidian with a powered Dark Pickaxe. + I:darkSteelPickEffeciencyObsidian=50 + + # When true the dark steel pick will be able to mine TiC Ardite and Cobalt [default: true] + B:darkSteelPickMinesTiCArdite=true + + # The amount of power (RF) used to break an obsidian block. + I:darkSteelPickPowerUseObsidian=10000 + + # Power use (RF) per damage/durability point avoided. + I:darkSteelPickPowerUsePerDamagePoint=750 + + # A list of the amount of durability damage absorbed when items are powered. In order of upgrade level. 1=100% so items take no durability damage when powered. + D:darkSteelPowerDamgeAbsorptionRatios < + 0.5 + 0.6 + 0.7 + 0.85 + > + + # Amount of power stored (RF) per crystal in the armor items recipe. + I:darkSteelPowerStorage=100000 + + # Base amount of power stored by dark steel items. + I:darkSteelPowerStorageBase=100000 + + # Amount of power stored by dark steel items with a level 1 upgrade. + I:darkSteelPowerStorageLevelOne=150000 + + # Amount of power stored by dark steel items with a level 3 upgrade. + I:darkSteelPowerStorageLevelThree=1000000 + + # Amount of power stored by dark steel items with a level 2 upgrade. + I:darkSteelPowerStorageLevelTwo=250000 + + # Enable / disable right click to place block using dark steel tools. + B:darkSteelRightClickPlaceEnabled=true + + # The increase in effected area (radius) when powered and used on blocks. + I:darkSteelShearsBlockAreaBoostWhenPowered=2 + + # How much more durable as vanilla shears they are. + I:darkSteelShearsDurabilityFactor=5 + + # The increase in efficiency when powered. + D:darkSteelShearsEffeciencyBoostWhenPowered=2.0 + + # The increase in effected area (radius) when powered and used on sheep. + D:darkSteelShearsEntityAreaBoostWhenPowered=3.0 + + # Power use (RF) per damage/durability point avoided. + I:darkSteelShearsPowerUsePerDamagePoint=250 + + # If enabled allows the solar upgrade to charge non-darksteel armors that the player is wearing. + B:darkSteelSolarChargeOthers=true + + # Cost in XP levels of the Solar I upgrade. + I:darkSteelSolarOneCost=4 + + # RF per SECOND generated by the Solar I upgrade. Split between all equipped DS armors. + I:darkSteelSolarOneGen=10 + + # Cost in XP levels of the Solar III upgrade. + I:darkSteelSolarThreeCost=24 + + # RF per SECOND generated by the Solar III upgrade. Split between all equipped DS armors. + I:darkSteelSolarThreeGen=80 + + # Cost in XP levels of the Solar II upgrade. + I:darkSteelSolarTwoCost=8 + + # RF per SECOND generated by the Solar II upgrade. Split between all equipped DS armors. + I:darkSteelSolarTwoGen=40 + + # Number of levels required for the 'Sound Locator' upgrade. + I:darkSteelSoundLocatorCost=4 + + # Number of ticks the 'Sound Locator' icons are displayed for. + I:darkSteelSoundLocatorLifespan=40 + + # Range of the 'Sound Locator' upgrade. + I:darkSteelSoundLocatorRange=40 + + # When true the FOV will be constant when the upgrade is in effect. For example, it will not vary at all when sprinting or flying + B:darkSteelSpeedDisableFovChanges=false + + # When true FOV changes will not be effected by speed upgrades. Vanilla FOV changes will still occur. + B:darkSteelSpeedLimitFovChanges=true + + # Number of levels required for the 'Speed 1' upgrade. + I:darkSteelSpeedOneCost=4 + + # Speed modifier applied when walking in the Dark Steel Boots with Speed I. + D:darkSteelSpeedOneSprintModifier=0.10000000149011612 + + # Speed modifier applied when walking in the Dark Steel Boots with Speed I. + D:darkSteelSpeedOneWalkModifier=0.10000000149011612 + + # Number of levels required for the 'Speed 3' upgrade. + I:darkSteelSpeedThreeCost=8 + + # Speed modifier applied when walking in the Dark Steel Boots with Speed I. + D:darkSteelSpeedThreeSprintMultiplier=0.5 + + # Speed modifier applied when walking in the Dark Steel Boots with Speed I. + D:darkSteelSpeedThreeWalkMultiplier=0.30000001192092896 + + # Number of levels required for the 'Speed 2' upgrade. + I:darkSteelSpeedTwoCost=6 + + # Speed modifier applied when walking in the Dark Steel Boots with Speed I. + D:darkSteelSpeedTwoSprintMultiplier=0.30000001192092896 + + # Speed modifier applied when walking in the Dark Steel Boots with Speed I. + D:darkSteelSpeedTwoWalkMultiplier=0.20000000298023224 + + # Number of levels required for the 'Spoon' upgrade. + I:darkSteelSpoonCost=4 + + # Amount of power stored (RF) per block walked when wearing the dark steel boots. + I:darkSteelSprintPowerCost=83 + + # Number of levels required for the 'Swim' upgrade. + I:darkSteelSwimCost=4 + + # The chance that an ender pearl will be dropped when using a dark steel sword (0 = no chance, 1 = 100% chance) + D:darkSteelSwordEnderPearlDropChance=1.0 + + # The chance for each looting level that an additional ender pearl will be dropped when using a dark steel sword (0 = no chance, 1 = 100% chance) + D:darkSteelSwordEnderPearlDropChancePerLooting=0.5 + + # The amount of power (RF) used per hit. + I:darkSteelSwordPowerUsePerHit=750 + + # The extra damage dealt when the sword is powered + D:darkSteelSwordPoweredDamageBonus=1.0 + + # The increase in attack speed when powered + D:darkSteelSwordPoweredSpeedBonus=0.4000000059604645 + + # The base chance that a skull will be dropped when using a powered dark steel sword (0 = no chance, 1 = 100% chance) + D:darkSteelSwordSkullChance=0.10000000149011612 + + # The chance per looting level that a skull will be dropped when using a powered dark steel sword (0 = no chance, 1 = 100% chance) + D:darkSteelSwordSkullLootingModifier=0.07500000298023224 + + # The base chance that a wither skull will be dropped when using a powered dark steel sword (0 = no chance, 1 = 100% chance) + D:darkSteelSwordWitherSkullChance=0.05000000074505806 + + # The chance per looting level that a wither skull will be dropped when using a powered dark steel sword (0 = no chance, 1 = 100% chance) + D:darkSteelSwordWitherSkullLootingModifie=0.05000000074505806 + + # Number of levels required for the 'The One Probe' upgrade. + I:darkSteelTOPCost=4 + + # Number of levels required for the 'Travel' upgrade. + I:darkSteelTravelCost=16 + + # Number of levels required for the 'Power 1. + I:darkSteelUpgradePowerOneCost=6 + + # Number of levels required for the 'Power 3' upgrade. + I:darkSteelUpgradePowerThreeCost=12 + + # Number of levels required for the 'Power 2. + I:darkSteelUpgradePowerTwoCost=8 + + # Number of levels required for the 'Empowered. + I:darkSteelUpgradeVibrantCost=4 + + # Amount of power stored (RF) per block walked when wearing the dark steel boots. + I:darkSteelWalkPowerCost=83 + + # The ratio of skull drops when a mob is killed by a 'FakePlayer', such as Killer Joe. When set to 0 no skulls will drop, at 1 the rate of skull drops is not modified + D:fakePlayerSkullChance=0.5 + + # Should the dark steel placement, when in the first (0th) slot, place the item in the last slot. If false, will place what's in the second slot. + B:shouldSlotZeroWrap=true + + # The base chance that an Enderman Skull will be dropped when using TiC Cleaver + D:ticCleaverSkullDropChance=0.10000000149011612 + + # The base chance that a skull will be dropped when using a non dark steel sword (0 = no chance, 1 = 100% chance) + D:vanillaSwordSkullChance=0.05000000074505806 +} + + +"efficiency settings" { + # Number of millibuckets per tick extracted by pressurized fluid conduits auto extracting + I:advancedFluidConduitExtractRate=100 + + # Number of millibuckets per tick that can pass through a single connection to an pressurized fluid conduit. + I:advancedFluidConduitMaxIoRate=400 + + # Number of millibuckets per tick extracted by ender fluid conduits auto extracting + I:enderFluidConduitExtractRate=200 + + # Number of millibuckets per tick that can pass through a single connection to an ender fluid conduit. + I:enderFluidConduitMaxIoRate=800 + + # Range accessible (in blocks) when using the Ender IO. + I:enderIoRange=8 + + # Number of millibuckets per tick extracted by a fluid conduits auto extracting + I:fluidConduitExtractRate=50 + + # Number of millibuckets per tick that can pass through a single connection to a fluid conduit. + I:fluidConduitMaxIoRate=200 + + # Amount of gas per tick extracted by gas conduits auto extracting + I:gasConduitExtractRate=200 + + # Amount of gas per tick that can pass through a single connection to a gas conduit. + I:gasConduitMaxIoRate=800 + + # If true, 'line of sight' distance rather than conduit path distance is used to calculate priorities. + B:itemConduitUsePhyscialDistance=false + + # The cost in RF of transporting a bucket of fluid via a Dimensional Transceiver. + I:transceiverBucketTransmissionCostRF=100 + + # When true: correct lighting is recalculated (client side) for conduit bundles when transitioning to from being hidden behind a facade. This produces better quality rendering but can result in frame stutters when switching to/from a wrench. + B:updateLightingWhenHidingFacades=false + + # The range of the vacuum chest + I:vacumChestRange=6 + + # The range of the wireless charger + I:wirelessChargerRange=24 +} + + +enchantments { + # If false the soul bound enchantment will not be available [default: true] + B:enchantmentSoulBoundEnabled=true + + # The rarity of the enchantment. COMMON, UNCOMMON, RARE, VERY_RARE + S:enchantmentSoulBoundWeight=VERY_RARE +} + + +"farm settings" { + # Disable the notification text above the farm block. + B:disableFarmNotifications=false + + # The amount of power used by a farm per action (eg plant, till, harvest) + I:farmActionEnergyUseRF=500 + + # The amount of power used by a farm per wood block 'chopped' + I:farmAxeActionEnergyUseRF=1000 + + # Should axes in a farm take damage when breaking leaves? + B:farmAxeDamageOnLeafBreak=false + + # The amount of power used by a farm per bone meal used + I:farmBonemealActionEnergyUseRF=160 + + # The amount of power used by a farm per bone meal try + I:farmBonemealTryEnergyUseRF=80 + + # enderio.config.capacitor.farmBonusSize + I:farmBonusSize=2 + S:farmBonusSize.scaler=IDENTITY + + # This setting controls whether essence berry bushes from TiC can be harvested by the farm. + B:farmEssenceBerriesEnabled=true + + # If this is enabled the farm will move tools that can store RF and are empty to the output slots instead of using them. + B:farmEvictEmptyRFTools=true + + # If this is enabled the farm will harvest jungle wood even if it has cocoa beans in its inventory. + B:farmHarvestJungleWhenCocoa=false + + # Use this to specify items that can be hoes in the farming station. Use the registry name (eg. modid:name). + S:farmHoes < + minecraft:wooden_hoe + minecraft:stone_hoe + minecraft:iron_hoe + minecraft:diamond_hoe + minecraft:golden_hoe + MekanismTools:ObsidianHoe + MekanismTools:LapisLazuliHoe + MekanismTools:OsmiumHoe + MekanismTools:BronzeHoe + MekanismTools:GlowstoneHoe + MekanismTools:SteelHoe + Steamcraft:hoeBrass + Steamcraft:hoeGildedGold + Railcraft:tool.steel.hoe + TConstruct:mattock + appliedenergistics2:item.ToolCertusQuartzHoe + appliedenergistics2:item.ToolNetherQuartzHoe + ProjRed|Exploration:projectred.exploration.hoeruby + ProjRed|Exploration:projectred.exploration.hoesapphire + ProjRed|Exploration:projectred.exploration.hoeperidot + magicalcrops:magicalcrops_AccioHoe + magicalcrops:magicalcrops_CrucioHoe + magicalcrops:magicalcrops_ImperioHoe + magicalcrops:magicalcropsarmor_AccioHoe + magicalcrops:magicalcropsarmor_CrucioHoe + magicalcrops:magicalcropsarmor_ImperioHoe + BiomesOPlenty:hoeAmethyst + BiomesOPlenty:hoeMud + Eln:Eln.Copper Hoe + Thaumcraft:ItemHoeThaumium + Thaumcraft:ItemHoeElemental + Thaumcraft:ItemHoeVoid + ThermalFoundation:tool.hoeInvar + ThermalFoundation:tool.hoeCopper + ThermalFoundation:tool.hoeBronze + ThermalFoundation:tool.hoeSilver + ThermalFoundation:tool.hoeElectrum + ThermalFoundation:tool.hoeTin + ThermalFoundation:tool.hoeLead + ThermalFoundation:tool.hoeNickel + ThermalFoundation:tool.hoePlatinum + TwilightForest:item.steeleafHoe + TwilightForest:item.ironwoodHoe + IC2:itemToolBronzeHoe + techreborn:bronzeHoe + techreborn:rubyHoe + techreborn:sapphireHoe + techreborn:peridotHoe + basemetals:adamantine_hoe + basemetals:aquarium_hoe + basemetals:brass_hoe + basemetals:bronze_hoe + basemetals:coldiron_hoe + basemetals:copper_hoe + basemetals:cupronickel_hoe + basemetals:electrum_hoe + basemetals:invar_hoe + basemetals:lead_hoe + basemetals:mithril_hoe + basemetals:nickel_hoe + basemetals:platinum_hoe + basemetals:silver_hoe + basemetals:starsteel_hoe + basemetals:steel_hoe + basemetals:tin_hoe + actuallyadditions:itemHoeQuartz + actuallyadditions:itemHoeEmerald + actuallyadditions:itemHoeObsidian + actuallyadditions:itemHoeCrystalRed + actuallyadditions:itemHoeCrystalBlue + actuallyadditions:itemHoeCrystalLightBlue + actuallyadditions:itemHoeCrystalBlack + actuallyadditions:itemHoeCrystalGreen + actuallyadditions:itemHoeCrystalWhite + silentgems:Hoe + ic2:bronze_hoe + > + + # This setting controls whether mana beans from Thaumcraft can be harvested by the farm. + B:farmManaBeansEnabled=false + + # The amount of saplings the farm has to have in reserve to switch to shearing all leaves. If there are less saplings in store, it will only shear part the leaves and break the others for spalings. Set this to 0 to always shear all leaves. + I:farmSaplingReserveAmount=8 + + # If this is enabled the farm will stop if there is not at least one empty output slot. Otherwise it will only stop if all output slots are full. + B:farmStopOnNoOutputSlots=true + + # The chance that a tool in the farm will take damage. + D:farmToolTakeDamageChance=1.0 + + # enderio.config.capacitor.farm_base_size + I:farm_base_size=1 + S:farm_base_size.scaler=FIXED_1 +} + + +"fluid settings" { + # The delay in ticks between when nutrient distillation boosts your food value. + D:nutrientFluidFoodBoostDelay=400.0 + + # If enabled, Rocket Fuel will explode when in contact with fire. + B:rocketFuelIsExplosive=true +} + + +inventorypanel { + # Internal power used per item extracted (not a stack of items) [range: 0.0 ~ 10.0, default: 12.0] + S:extractCostPerItem=12.0 + + # Internal power used per extract operation (independent of stack size) [range: 0.0 ~ 10000.0, default: 32.0] + S:extractCostPerOperation=32.0 + + # If true, the inv panel will not accept fluids and will be active permanently. [default: false] + B:inventoryPanelFree=false + + # If true stack sizes will be drawn at a smaller size with a little more detail. [default: true] + B:inventoryPanelScaleText=true + + # Internal power generated per mB. The default of 800/mB matches the RF generation of the Zombie generator. A panel tries to refill only once every second - setting this value too low slows down the scanning speed. [range: 1.0 ~ 10000.0, default: 800.0] + S:powerPerMB=800.0 + + # The type of fluid reqquired [default: [nutrient_distillation], [ender_distillation], [vapor_of_levity]] + S:remoteInventoryFluidTypes < + nutrient_distillation + ender_distillation + vapor_of_levity + > + + # Capacity of the intrenal tank in MB + I:remoteInventoryMBCapacity < + 2000 + 1000 + 1500 + > + + # MB required to open the panel + I:remoteInventoryMBPerOpen < + 100 + 25 + 25 + > + + # Capacity of the intrenal energy storage in RF + I:remoteInventoryRFCapacity < + 60000 + 120000 + 150000 + > + + # RF used per tick when the panel is open + I:remoteInventoryRFPerTick < + 4 + 6 + 8 + > + + # Internal power used for scanning a slot [range: 0.0 ~ 10.0, default: 0.1] + S:scanCostPerSlot=0.1 +} + + +"item enabling" { + # If false the Dark Steel Bow will be disabled [default: true] + B:darkSteelBowEnabled=true + + # Allows ME conduits. Only has an effect with AE2 installed. [default: true] + B:enableMEConduits=true + + # Allows OC conduits. Only has an effect with OpenComputers installed. [default: true] + B:enableOCConduits=true + + # Use the animated texture for OC conduits. [default: true] + B:enableOCConduitsAnimatedTexture=true + + # If true, gas conduits will be enabled if the Mekanism Gas API is found. False to forcibly disable. [default: true] + B:gasConduitEnabled=true + + # Deprecated option. Use boolean "gasConduitsEnabled" below. [default: auto] + S:isGasConduitEnabled=auto + + # If set to false: Photovoltaic Cells will not be craftable. + B:photovoltaicCellEnabled=true + + # When set to false reinforced obsidian is not craftable. + B:reinforcedObsidianEnabled=true + + # If set to false reservoirs will not be craftable. + B:reservoirEnabled=true + + # If set to false: Dimensional Transceivers will not be craftable. + B:transceiverEnabled=true + + # When set to false: the travel anchor will not be craftable. + B:travelAnchorEnabled=true + + # If travelStaffBlinkThroughSolidBlocksEnabled is set to false and this is true: the travel staff can only be used to blink through transparent or partial blocks (e.g. torches). If both are false: only air blocks may be teleported through. + B:travelStaffBlinkThroughClearBlocksEnabled=true + + # Allows the travel staff to blink through unbreakable blocks such as warded blocks and bedrock. + B:travelStaffBlinkThroughUnbreakableBlocksEnabled=false +} + + +"killer joe settings" { + # The reach of attacks above and bellow Joe. + D:killerJoeAttackHeight=2.0 + + # The reach of attacks in front of Joe. + D:killerJoeAttackLength=4.0 + + # The reach of attacks to each side of Joe. + D:killerJoeAttackWidth=2.0 + + # The distance from which XP will be gathered to each side of Joe. + D:killerJoeHooverXpLength=10.0 + + # The distance from which XP will be gathered in front of Joe. + D:killerJoeHooverXpWidth=5.0 + + # Set whether the Killer Joe can attack through blocks. + B:killerJoeMustSee=false + + # The number of millibuckets of nutrient fluid used per attack. + I:killerJoeNutrientUsePerAttackMb=5 + + # If enabled, picked up XP will be used for the enchantement 'Mending' on the weapon. + B:killerMending=true + + # If enabled, Creepers will explode for the Killer Joe just like for any player. + B:killerProvokesCreeperExpolosions=false + + # Set whether the Killer Joe swings even if PvP is off (that swing will do nothing unless killerPvPoffIsIgnored is enabled). + B:killerPvPoffDisablesSwing=false + + # Set whether the Killer Joe ignores PvP settings and always hits players (killerPvPoffDisablesSwing must be off for this to work). + B:killerPvPoffIsIgnored=false +} + + +"loot config" { + # Adds Darksteel Ingots to loot tables [default: true] + B:lootDarkSteel=true + + # Adds Darksteel Boots to loot tables [default: true] + B:lootDarkSteelBoots=true + + # Adds Electric Steel Ingots to loot tables [default: true] + B:lootElectricSteel=true + + # Adds ender pearls to loot tables [default: true] + B:lootEnderPearl=true + + # Adds ItemConduitProbe to loot tables [default: true] + B:lootItemConduitProbe=true + + # Adds nether wart to loot tables [default: true] + B:lootNetherWart=true + + # Adds Phased Gold Ingots to loot tables [default: true] + B:lootPhasedGold=true + + # Adds Phased Iron Ingots to loot tables [default: true] + B:lootPhasedIron=true + + # Adds quartz to loot tables [default: true] + B:lootQuartz=true + + # Adds Redstone Alloy Ingots to loot tables [default: true] + B:lootRedstoneAlloy=true + + # Adds The Ender to loot tables [default: true] + B:lootTheEnder=true + + # Adds Travel Staff to loot tables [default: true] + B:lootTravelStaff=true +} + + +"magnet settings" { + # If true the magnet can be put into the 'amulet' Baubles slot even if switched off (requires Baubles to be installed and magnetAllowInBaublesSlot to be on) + B:magnetAllowDeactivatedInBaublesSlot=false + + # If true the magnet can be put into the 'amulet' Baubles slot (requires Baubles to be installed) + B:magnetAllowInBaublesSlot=true + + # If true the magnet will also work in the main inventory, not just the hotbar + B:magnetAllowInMainInventory=false + + # The BaublesType the magnet should be, 'AMULET', 'RING' or 'BELT' (requires Baubles to be installed and magnetAllowInBaublesSlot to be on) + S:magnetBaublesType=AMULET + + # These items will not be picked up by the magnet. [default: [appliedenergistics2:item.ItemCrystalSeed], [Botania:livingrock], [Botania:manaTablet]] + S:magnetBlacklist < + appliedenergistics2:item.ItemCrystalSeed + Botania:livingrock + Botania:manaTablet + > + + # Maximum number of items the magnet can effect at a time. (-1 for unlimited) + I:magnetMaxItems=20 + + # Amount of RF power stored in a fully charged magnet + I:magnetPowerCapacityRF=100000 + + # The amount of RF power used per tick when the magnet is active + I:magnetPowerUsePerTickRF=1 + + # Range of the magnet in blocks. + I:magnetRange=5 +} + + +misc { + # If true, the FOV keyboard controls can be used in survival and advanture mode. Otherwise they are limited to create and spectator modes. [default: false] + B:allowFovControlsInSurvivalMode=false + + # If true, quite clear glass will connect textures with fused quartz. [default: false] + B:clearGlassConnectToFusedQuartz=false + + # If true, quite clear glass and fused quartz of different colors will connect textures. [default: true] + B:glassConnectToTheirColorVariants=true + + # If true, quite clear glass and fused quartz will connect textures with their respective enlightened and darkened variants. [default: true] + B:glassConnectToTheirVariants=true + + # Maximum level of XP the killer joe can contain. + I:killerJoeMaxXpLevel=2147483647 + + # If true, painted glowstone will drop dust unless broken with silk touch [default: false] + B:paintedGlowstoneRequireSilkTouch=false + + # If set to false redstone conduits will look the same whether they are recieving a signal or not. This can help with performance. + B:redstoneConduitsShowState=true + + # Id of liquid XP fluid (WARNING: only for users who know what they are doing - changing this id can break worlds) - this should match with OpenBlocks when installed [default: xpjuice] + S:xpJuiceName=xpjuice + + # Maximum level of XP the xp obelisk can contain. + I:xpObeliskMaxXpLevel=2147483647 +} + + +"mob attractor settings" { + # enderio.config.capacitor.attractorPowerPerTickLevelOne + I:attractorPowerPerTickLevelOne=20 + S:attractorPowerPerTickLevelOne.scaler=QUADRATIC + + # enderio.config.capacitor.attractorRangeLevelOne + I:attractorRangeLevelOne=16 + S:attractorRangeLevelOne.scaler=QUADRATIC + + # enderio.config.capacitor.spawnGuardPowerPerTickLevelOne + I:spawnGuardPowerPerTickLevelOne=80 + S:spawnGuardPowerPerTickLevelOne.scaler=CUBIC + + # When true slimes wont be allowed to spawn at all. Only added to aid testing in super flat worlds. [default: false] + B:spawnGuardStopAllSlimesDebug=false + + # When true no squid will be spawned. [default: false] + B:spawnGuardStopAllSquidSpawning=false +} + + +"mob config" { + # When set to true a list of all registered mobs will be dumped to config/enderio/mobTypes.txt The names are in the format required by EIOs mob blacklists. [default: false] + B:dumpMobNames=false +} + + +"personal settings" { + # If true, adds durability tooltips to tools and armor + B:addDurabilityTootip=true + + # If true, the RF/t and burn time of the fuel will be displayed in all tooltips for fluid containers with fuel. + B:addFuelTooltipsToAllFluidContainers=true + + # If true, adds burn duration tooltips to furnace fuels + B:addFurnaceFuelTootip=true + + # DEBUG: If true, TEs will flash when they recieve an update packet. [default: false] + B:debugUpdatePackets=false + + # If false: you will not be able to access a ME access or crafting terminal using the Ender IO. + B:enderIoMeAccessEnabled=true + + # If true, only a handful of sample painter recipes will be shown in JEI. Enable this if you have timing problems starting a world or logging into a server. + B:jeiUseShortenedPainterRecipes=true + + # Volume of machine sounds. + D:machineSoundVolume=1.0 + + # Can be used to disable the 'shrinking' effect of the telepad in case of conflicts with other mods. + B:telepadShrinkEffect=true + + # The chance per level of Beheading that a skull will be dropped when using a TiC weapon + D:ticBeheadingSkullModifier=0.07500000298023224 + + # If true, machines will make sounds. + B:useMachineSounds=true + + # If true, shift-mouse wheel will change the conduit display mode when the YetaWrench is equipped. + B:useSneakMouseWheelYetaWrench=true + + # If true, shift-clicking the YetaWrench on a null or non wrenchable object will change the conduit display mode. + B:useSneakRightClickYetaWrench=false + + # The chance per looting level that a skull will be dropped when using a non-dark steel sword (0 = no chance, 1 = 100% chance) + D:vanillaSwordSkullLootingModifier=0.05000000074505806 + + # What kind of overlay to use when holding the yeta wrench + # + # 0 - Sideways scrolling in ceter of screen + # 1 - Vertical icon bar in bottom right + # 2 - Old-style group of icons in bottom right [range: 0 ~ 2, default: 0] + I:yetaWrenchOverlayMode=0 +} + + +"power settings" { + # The maximum IO for a single capacitor in RF/t + I:capacitorBankMaxIoRF=5000 + + # The maximum storage for a single capacitor in RF + I:capacitorBankMaxStorageRF=5000000 + + # The maximum IO for a single tier one capacitor in RF/t + I:capacitorBankTierOneMaxIoRF=1000 + + # The maximum storage for a single tier one capacitor in RF + I:capacitorBankTierOneMaxStorageRF=1000000 + + # The maximum IO for a single tier three capacitor in RF/t + I:capacitorBankTierThreeMaxIoRF=25000 + + # The maximum storage for a single tier three capacitor in RF + I:capacitorBankTierThreeMaxStorageRF=25000000 + + # The maximum IO for a single tier two capacitor in RF/t + I:capacitorBankTierTwoMaxIoRF=5000 + + # The maximum storage for a single tier two capacitor in RF + I:capacitorBankTierTwoMaxStorageRF=5000000 + + # The amount of power generated per BC engine cycle. Examples: BC Oil = 30, BC Fuel = 60 + I:fireWaterPowerPerCycleRF=80 + + # The total burn time. Examples: BC Oil = 5000, BC Fuel = 25000 + I:fireWaterPowerTotalBurnTime=15000 + + # The amount of power generated per BC engine cycle. Examples: BC Oil = 30, BC Fuel = 60 + I:hootchPowerPerCycleRF=60 + + # The total burn time. Examples: BC Oil = 5000, BC Fuel = 25000 + I:hootchPowerTotalBurnTime=6000 + + # Maximum output in RF/t of the Advanced Photovoltaic Panels. + I:maxPhotovoltaicAdvancedOutputRF=40 + + # Maximum output in RF/t of the Photovoltaic Panels. + I:maxPhotovoltaicOutputRF=10 + + # Maximum output in RF/t of the Vibrant Photovoltaic Panels. + I:maxPhotovoltaicVibrantOutputRF=160 + + # The total amount of RF required to paint one block + I:painterEnergyPerTaskRF=2000 + + # When enabled Photovoltaic Panels of different kinds can join together as a multi-block + B:photovoltaicCanTypesJoins=true + + # How often (in ticks) the Photovoltaic Panels should check the sun's angle. + I:photovoltaicRecalcSunTick=100 + + # If set to false power conduits of different tiers cannot be connected. in this case a block such as a cap. bank is needed to bridge different tiered networks [default: false] + B:powerConduitCanDifferentTiersConnect=false + + # When set to true power conduits will output MJ if RF is not supported [default: true] + B:powerConduitOutputMJ=true + + # The maximum IO for the tier 1 power conduit + I:powerConduitTierOneRF=640 + + # The maximum IO for the tier 3 power conduit + I:powerConduitTierThreeRF=20480 + + # The maximum IO for the tier 2 power conduit + I:powerConduitTierTwoRF=5120 + + # The amount of power generated per BC engine cycle. Examples: BC Oil = 3, BC Fuel = 6 + I:rocketFuelPowerPerCycleRF=160 + + # The total burn time. Examples: BC Oil = 5000, BC Fuel = 25000 + I:rocketFuelPowerTotalBurnTime=7000 + + # enderio.config.capacitor.sliceAndSpliceLevelOnePowerPerTickRF + I:sliceAndSpliceLevelOnePowerPerTickRF=80 + S:sliceAndSpliceLevelOnePowerPerTickRF.scaler=QUADRATIC + + # enderio.config.capacitor.soulBinderLevelOnePowerPerTickRF + I:soulBinderLevelOnePowerPerTickRF=500 + S:soulBinderLevelOnePowerPerTickRF.scaler=QUADRATIC + + # Amount of energy lost when transfered by Dimensional Transceiver; 0 is no loss, 1 is 100% loss + D:transceiverEnergyLoss=0.1 + + # enderio.config.capacitor.transceiverMaxIoRF + I:transceiverMaxIoRF=40960 + S:transceiverMaxIoRF.scaler=FIXED_1 + + # enderio.config.capacitor.transceiverUpkeepCostRF + I:transceiverUpkeepCostRF=10 + S:transceiverUpkeepCostRF.scaler=FIXED_1 + + # Power use (RF/t) used by the vat. + I:vatPowerUserPerTickRF=20 + + # The amount of power generated per tick. + I:zombieGeneratorRfPerTick=80 + + # The number of ticks one bucket of fuel lasts. + I:zombieGeneratorTicksPerMbFuel=10000 +} + + +"poweredspawner settings" { + # The chance a broken spawner will be dropped when a spawner is broken. 1 = 100% chance, 0 = 0% chance + D:brokenSpawnerDropChance=1.0 + + # When a spawner is broken with these tools they will not drop a broken spawner [default: [RotaryCraft:rotarycraft_item_bedpick]] + S:brokenSpawnerToolBlacklist < + RotaryCraft:rotarycraft_item_bedpick + > + + # The number of levels it costs to add a broken spawner + I:powerSpawnerAddSpawnerCost=16 + + # Number of seconds in which spawned entities are protected from despawning + I:poweredSpawnerDespawnTimeSeconds=120 + + # enderio.config.capacitor.poweredSpawnerLevelOnePowerPerTickRF + I:poweredSpawnerLevelOnePowerPerTickRF=160 + S:poweredSpawnerLevelOnePowerPerTickRF.scaler=SPAWNER + + # Min tick delay between spawns for a non-upgraded spawner + I:poweredSpawnerMaxDelayTicks=800 + + # Max number of entities in the nearby area until no more are spawned. A zero value will remove this check + I:poweredSpawnerMaxNearbyEntities=6 + + # Max distance of the closest player for the spawner to be active. A zero value will remove the player check + I:poweredSpawnerMaxPlayerDistance=0 + + # Number of tries to find a suitable spawning location + I:poweredSpawnerMaxSpawnTries=3 + + # Min tick delay between spawns for a non-upgraded spawner + I:poweredSpawnerMinDelayTicks=200 + + # Number of entities to spawn each time + I:poweredSpawnerSpawnCount=4 + + # Spawning range in X/Z + I:poweredSpawnerSpawnRange=4 + + # If true, regular spawn checks such as lighting level and dimension will be made before spawning mobs + B:poweredSpawnerUseVanillaSpawChecks=false +} + + +rail { + # When set to true the RF cost of sending a cart within the same dimension will be capped to the cross dimension cost [default: true] + B:enderRailCapSameDimensionPowerAtCrossDimensionCost=true + + # Whether Ender Rails are enabled [default: true] + B:enderRailEnabled=true + + # The amount of power required to transport a cart across dimensions + I:enderRailPowerRequireCrossDimensions=10000 + + # The amount of power required to teleport a cart per block in the same dimension + I:enderRailPowerRequiredPerBlock=10 + + # If true player in minecarts will be teleported. WARN: WIP, seems to cause a memory leak. [default: false] + B:enderRailTeleportPlayers=false + + # The number of ticks to wait for the track to clear before force spawning the next cart in a (RailCraft) linked set + I:enderRailTicksBeforeForceSpawningLinkedCarts=60 +} + + +"recipe settings" { + # When enabled peaceful recipes are added for soulbinder based crafting components. + B:addPeacefulRecipes=false + + # When enabled blocks with tile entities (e.g. machines) can be used as paint targets. + B:allowTileEntitiesAsPaintSource=true + + # Automatically create alloy smelter recipes with double and tripple inputs and different slot allocations (1+1+1, 2+1, 1+2, 3 and 2) for single-input recipes. + B:createSyntheticRecipes=true + + # Base level cost added to all recipes in the enchanter. + I:enchanterBaseLevelCost=2 + + # The lapis cost is enchant level multiplied by this value + D:enchanterLapisCostFactor=3.0 + + # The final XP cost for an enchantment is multiplied by this value. To halve costs set to 0.5, to double them set it to 2 + D:enchanterLevelCostFactor=0.75 + + # A comma-seperated list of durations in seconds. For these, self-reseting levers will be created. Set to 0 to disable the lever. Please note that you also need to supply a resource pack with matching blockstates and a language file for this to work. [default: 10,30,60,300] + S:leversEnabled=10,30,60,300 + + # How expensive should the crafting recipes be? -1=don't register any crafting/smelting recipes, 0=cheapest, 1=cheaper, 2=normal, 3=expensive + I:recipeLevel=2 + + # If set to false: No crafting recipes (crafting table and furnace) will be registered. You need to use Creative mode or something like minetweaker to add them yourself. + B:registerRecipes=true +} + + +"rod of return settings" { + # If set to false the rod of return can only target a telepad. + B:rodOfReturnCanTargetAnywhere=false + + # If set to false: the rod of return will not be craftable. + B:rodOfReturnEnabled=true + + # How much fluid the rod can store + I:rodOfReturnFluidStorage=200 + + # The type of fluid used by the rod. [default: ender_distillation] + S:rodOfReturnFluidType=ender_distillation + + # How much fluid is used per teleport + I:rodOfReturnFluidUsePerTeleport=200 + + # Min number of ticks required to recharge the internal RF buffer + I:rodOfReturnMinTicksToRecharge=100 + + # Internal RF buffer for rod + I:rodOfReturnPowerStorage=2000000 + + # RF used per tick + I:rodOfReturnRfPerTick=35000 + + # Number of ticks the rod must be used before teleporting + I:rodOfReturnTicksToActivate=50 +} + + +"soul binder settings" { + # The number of levels required to create an attractor crystal. + I:soulBinderAttractorCystalLevels=4 + + # The number of RF required to create an attractor crystal. + I:soulBinderAttractorCystalRF=100000 + + # The number of levels required to change the type of a broken spawner. + I:soulBinderBrokenSpawnerLevels=8 + + # The number of RF required to change the type of a broken spawner. + I:soulBinderBrokenSpawnerRF=2500000 + + # The number of levels required to create an ender crystal. + I:soulBinderEnderCystalLevels=6 + + # The number of RF required to create an ender crystal. + I:soulBinderEnderCystalRF=150000 + + # The number of levels required to create an ender rail. + I:soulBinderEnderRailLevels=4 + + # The number of RF required to create an ender rail. + I:soulBinderEnderRailRF=100000 + + # Maximum level of XP the soul binder can contain. + I:soulBinderMaxXPLevel=40 + + # The number of levels required to create a precient crystal. + I:soulBinderPrecientCystalLevels=8 + + # The number of RF required to create a precient crystal. + I:soulBinderPrecientCystalRF=200000 + + # The number of levels required to re-animate a mob head. + I:soulBinderReanimationLevels=4 + + # The number of RF required to to re-animated a mob head. + I:soulBinderReanimationRF=100000 + + # The number of levels required to tune a pressure plate. + I:soulBinderTunedPressurePlateLevels=2 + + # The number of RF required to tune a pressure plate. + I:soulBinderTunedPressurePlateRF=250000 + + # Entities listed here will can not be captured in a Soul Vial [default: ] + S:soulVesselBlackList < + > + + # When set to false, any mob with a 'boss bar' won't be able to be captured in the Soul Vial. Note: The Ender Dragon can not be captured, even with this enabled. This is a limitation of the dragon, not the Soul Vial. [default: false] + B:soulVesselCapturesBosses=false +} + + +"staff settings" { + # Set the max zoomed size of a travel anchor as an aprox. percentage of screen height [range: 0.0 ~ 1.0, default: 0.2] + S:travelAnchorZoomScale=0.2 + + # Lists the blocks that cannot be teleported through in the form 'modID:blockName' [default: [minecraft:bedrock], [Thaumcraft:blockWarded]] + S:travelStaffBlinkBlackList < + minecraft:bedrock + Thaumcraft:blockWarded + > + + # If set to false: the travel staff can not be used to shift-right click teleport, or blink. + B:travelStaffBlinkEnabled=true + + # Minimum number of ticks between 'blinks'. Values of 10 or less allow a limited sort of flight. + I:travelStaffBlinkPauseTicks=10 + + # If set to false: the travel staff can be used to blink through any block. + B:travelStaffBlinkThroughSolidBlocksEnabled=true + + # If set to false: the travel staff will not be craftable. + B:travelStaffEnabled=true + + # Max number of blocks teleported when shift clicking the staff. + I:travelStaffMaxBlinkDistance=16 + + # Maximum number of blocks that can be traveled using the Staff of Traveling. + I:travelStaffMaxDistance=256 + + # If set to false: the travel staff can not be used to shift-right click teleport, or blink, when held in the off-hand. + B:travelStaffOffhandBlinkEnabled=true + + # If set to false: the travel staff can not be used to activate the Ender IO, when held in the off-hand. + B:travelStaffOffhandEnderIOEnabled=true + + # If set to false: Teleportation targets will not be highlighted for travel items held in the off-hand. + B:travelStaffOffhandShowsTravelTargets=true + + # If set to false: the travel staff can not be used to click teleport to Travel Anchors, when held in the off-hand. + B:travelStaffOffhandTravelEnabled=true + + # Number of RF required per block traveled using the Staff of Traveling. + D:travelStaffPowerPerBlockRF=250.0 +} + + +telepad { + # If true, the coordinates cannot be set via the GUI, the coord selector must be used. + B:lockCoords=true + + # If true, the dimension cannot be set via the GUI, the coord selector must be used. + B:lockDimension=true + + # Power for a teleport is calculated by the formula: + # power = [this value] * ln(0.005*distance + 1) + I:powerCoefficient=100000 + + # The amount of RF required for an interdimensional teleport. + I:powerInterdimensional=100000 + + # The amount of RF in the internal buffer. + I:telepadEnergyBufferRF=100000 + + # The max amount of RF that can be used per tick. Higher values allow faster teleporting. + I:telepadEnergyUsePerTickRF=4000 + + # The type of fluid required to teleport entities [default: ender_distillation] + S:telepadFluidType=ender_distillation + + # The max amount of fluid in mb used per teleport. If set to <= 0 fluid use will be disabled + I:telepadFluidUse=50 + + # If true, TelePads will also act as normal Travel Anchors. + B:telepadIsTravelAnchor=true +} + + +"the one probe integration" { + # If true, 'The One Probe' by McJty will be supported [default: true] + B:topEnabled=true + + # If true, the mob list will be shown always, otherwise only it will only be shown on 'extended' mode (e.g. with shift pressed) [default: true] + B:topShowMobsByDefault=true + + # If true, the power level will be shown always, otherwise only it will only be shown on 'extended' mode (e.g. with shift pressed) [default: true] + B:topShowPowerByDefault=true + + # If true, the progress will be shown always, otherwise only it will only be shown on 'extended' mode (e.g. with shift pressed) [default: true] + B:topShowProgressByDefault=true + + # If true, the range will be shown always, otherwise only it will only be shown on 'extended' mode (e.g. with shift pressed) [default: false] + B:topShowRangeByDefault=false + + # If true, the resdstone status will be shown always, otherwise only it will only be shown on 'extended' mode (e.g. with shift pressed) [default: false] + B:topShowRedstoneByDefault=false + + # If true, the side config will be shown always, otherwise only it will only be shown on 'extended' mode (e.g. with shift pressed) [default: false] + B:topShowSideConfigByDefault=false + + # If true, the tank content will be shown always, otherwise only it will only be shown on 'extended' mode (e.g. with shift pressed) [default: true] + B:topShowTanksByDefault=true +} + + +weather { + # The fluid required (in mB) to set the world to clear weather + I:weatherObeliskClearFluid=2000 + + # The fluid required (in mB) to set the world to rainy weather + I:weatherObeliskRainFluid=500 + + # The fluid required (in mB) to set the world to thundering weather + I:weatherObeliskThunderFluid=1000 +} + + diff --git a/src/config/enderio/OreDictionaryPreferences_Core.xml b/src/config/enderio/OreDictionaryPreferences_Core.xml new file mode 100644 index 0000000..0bb1ac0 --- /dev/null +++ b/src/config/enderio/OreDictionaryPreferences_Core.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config/enderio/OreDictionaryPreferences_User.xml b/src/config/enderio/OreDictionaryPreferences_User.xml new file mode 100644 index 0000000..55ebcc2 --- /dev/null +++ b/src/config/enderio/OreDictionaryPreferences_User.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/src/config/enderio/PainterPaintSources_Core.xml b/src/config/enderio/PainterPaintSources_Core.xml new file mode 100644 index 0000000..30d0006 --- /dev/null +++ b/src/config/enderio/PainterPaintSources_Core.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + diff --git a/src/config/enderio/PainterPaintSources_User.xml b/src/config/enderio/PainterPaintSources_User.xml new file mode 100644 index 0000000..1f6d9fb --- /dev/null +++ b/src/config/enderio/PainterPaintSources_User.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/src/config/enderio/PoweredSpawnerConfig_Core.json b/src/config/enderio/PoweredSpawnerConfig_Core.json new file mode 100644 index 0000000..2bd7092 --- /dev/null +++ b/src/config/enderio/PoweredSpawnerConfig_Core.json @@ -0,0 +1,50 @@ +{ + + // This is the CORE FILE. Do not edit. The RF cost per tick for spawners of each entity type is multiplied by these values + "costMultiplier": { + + "Zombie" : "1", + "Creeper" : "1.5", + "Skeleton" : "2", + "Spider" : "1", + "CaveSpider" : "1", + "Silverfish" : "1", + "Witch" : "5", + "Slime" : "5", + "Enderman" : "10", + "SpecialMobs.SpecialEnderman" : "10", + + "LavaSlime" : "2", + "PigZombie" : "5", + "Ghast" : "10", + "Blaze" : "5", + + "SnowMan" : "1", + "VillagerGolem" : "10", + "Villager" : "1", + + "Wolf" : "1", + "Ozelot" : "1", + "EntityHorse" : "1", + "Bat" : "0.5", + + "Squid" : "0.5", + "Chicken" : "0.5", + "Sheep" : "0.5", + "Cow" : "0.5", + "Pig" : "0.5", + "MushroomCow" : "1", + + "enderzoo.Enderminy" : "10", + "enderzoo.ConcussionCreeper" : "1.5", + "enderzoo.enderzoo.FallenKnight" : "1", + "enderzoo.WitherWitch" : "3", + + "enderio.witherSkeleton" : "20" + }, + + "blackList": [ + "VillagerGolem", + "Villager" + ] +} \ No newline at end of file diff --git a/src/config/enderio/PoweredSpawnerConfig_User.json b/src/config/enderio/PoweredSpawnerConfig_User.json new file mode 100644 index 0000000..f8f2e22 --- /dev/null +++ b/src/config/enderio/PoweredSpawnerConfig_User.json @@ -0,0 +1,9 @@ +{ + + // New entities are added, one already in _Core will have their values replaced with those in this file + "costMultiplier": { + } + + // Adding a blackList section will completely replace the one in the core file. + +} \ No newline at end of file diff --git a/src/config/enderio/SAGMillRecipes_Core.xml b/src/config/enderio/SAGMillRecipes_Core.xml new file mode 100644 index 0000000..7c78947 --- /dev/null +++ b/src/config/enderio/SAGMillRecipes_Core.xml @@ -0,0 +1,3022 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config/enderio/SAGMillRecipes_User.xml b/src/config/enderio/SAGMillRecipes_User.xml new file mode 100644 index 0000000..44ae7ad --- /dev/null +++ b/src/config/enderio/SAGMillRecipes_User.xml @@ -0,0 +1,101 @@ + + + + + diff --git a/src/config/enderio/SliceAndSpliceRecipes_Core.xml b/src/config/enderio/SliceAndSpliceRecipes_Core.xml new file mode 100644 index 0000000..95ff6c3 --- /dev/null +++ b/src/config/enderio/SliceAndSpliceRecipes_Core.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config/enderio/SliceAndSpliceRecipes_User.xml b/src/config/enderio/SliceAndSpliceRecipes_User.xml new file mode 100644 index 0000000..baed111 --- /dev/null +++ b/src/config/enderio/SliceAndSpliceRecipes_User.xml @@ -0,0 +1,3 @@ + + + diff --git a/src/config/enderio/VatRecipes_Core.xml b/src/config/enderio/VatRecipes_Core.xml new file mode 100644 index 0000000..043d1f8 --- /dev/null +++ b/src/config/enderio/VatRecipes_Core.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config/enderio/VatRecipes_User.xml b/src/config/enderio/VatRecipes_User.xml new file mode 100644 index 0000000..b3f3bc4 --- /dev/null +++ b/src/config/enderio/VatRecipes_User.xml @@ -0,0 +1,3 @@ + + + diff --git a/src/config/enderio/recipe_aliases_core.xml b/src/config/enderio/recipe_aliases_core.xml new file mode 100644 index 0000000..f4ff145 --- /dev/null +++ b/src/config/enderio/recipe_aliases_core.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/config/enderio/recipe_aliases_user.xml b/src/config/enderio/recipe_aliases_user.xml new file mode 100644 index 0000000..a152d1b --- /dev/null +++ b/src/config/enderio/recipe_aliases_user.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/config/enderio/recipe_items_core.xml b/src/config/enderio/recipe_items_core.xml new file mode 100644 index 0000000..3f32a8e --- /dev/null +++ b/src/config/enderio/recipe_items_core.xml @@ -0,0 +1,824 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/config/enderio/recipe_items_user.xml b/src/config/enderio/recipe_items_user.xml new file mode 100644 index 0000000..a152d1b --- /dev/null +++ b/src/config/enderio/recipe_items_user.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/config/enderio/recipe_machines_core.xml b/src/config/enderio/recipe_machines_core.xml new file mode 100644 index 0000000..8061a28 --- /dev/null +++ b/src/config/enderio/recipe_machines_core.xml @@ -0,0 +1,839 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/config/enderio/recipe_machines_user.xml b/src/config/enderio/recipe_machines_user.xml new file mode 100644 index 0000000..a152d1b --- /dev/null +++ b/src/config/enderio/recipe_machines_user.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/config/enderio/recipe_materials_core.xml b/src/config/enderio/recipe_materials_core.xml new file mode 100644 index 0000000..02c8e1e --- /dev/null +++ b/src/config/enderio/recipe_materials_core.xml @@ -0,0 +1,883 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/config/enderio/recipe_materials_user.xml b/src/config/enderio/recipe_materials_user.xml new file mode 100644 index 0000000..a152d1b --- /dev/null +++ b/src/config/enderio/recipe_materials_user.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/config/enderio/recipes.xsd b/src/config/enderio/recipes.xsd new file mode 100644 index 0000000..60797d0 --- /dev/null +++ b/src/config/enderio/recipes.xsd @@ -0,0 +1,378 @@ + + + + + + + + + + Adds an alias into the system. The alias can be used in following elements just like the value itself. Aliases can be replaced. + + + + + + Restricts this alias to only be used if thegiven config value has the given value. + + + + + + + + + + Restricts this alias to only be used if the given elements descriptor can (not) be found in the game. Use this to prevent replacing good aliases with bad ones. + + + + + + + + + Restricts this alias to only be used if the recipe level is in the given range. + + + + + + + + + + The name of the alias. You can use anything here, but be aware that you share the namespace with all other game elements. + + + + A descriptor naming an item, block, ordict or another alias. + + + + + + A single recipe. It can have any number of crafting or any number of smelting variants (no mixing), but at any time only one of them may be active. + + + + + + Restricts this recipe to only be used if the given config value has the given value. + + + + + + + + + + + + + Restricts this recipe to only be used if the given game element can (not) be found in the game. + + + + + + + + + + + Restricts this recipe to only be used if the recipe level is within the given bounds. + + + + + + + + + + + + Crafting variants are crafted in a crafting table. + + + + + + Restricts this variant to only be used if the given config value has the given value. + + + + + + + + + + + + + Restricts this variant to only be used if the given game element can (not) be found in the game. + + + + + + + + + + + Restricts this variant to only be used if the recipe level is within the given bounds. + + + + + + + + + + + + A grid represents a shaped recipe. All items must be in the exact position they are given here. If the recipe is smaller than 3x3, it may be moved in the grid. + + + + + + An item to be used for crafting. + + + + + + + + + + The size of the grid in the form "width 'x' height". Default is "3x3". + + + + + + + + + + + + A shapeless recipe only required the given items to be in the grid, regardless of their position. + + + + + + An item to be used for crafting. + + + + + + + + + + + + The result of the crafting. + + + + + + Restricts this output to only be used if the given config value has the given value. + + + + + + + + + + + + + Restricts this output to only be used if the given game element can (not) be found in the game. + + + + + + + + + + + Restricts this output to only be used if the recipe level is within the given bounds. + + + + + + + + + + + + + + + + + + + + + + + + + + Smelting variants are crafted in a furnace (or alloy smelter in furnace mode). + + + + + + Restricts this variant to only be used if the given config value has the given value. + + + + + + + + + + + + Restricts this variant to only be used if the given game element can (not) be found in the game. + + + + + + + + + + Restricts this variant to only be used if the recipe level is within the given bounds. + + + + + + + + + + + + + + + + The result of the smelting. + + + + + + Restricts this output to only be used if the given config value has the given value. + + + + + + + + + + + + + Restricts this output to only be used if the given game element can (not) be found in the game. + + + + + + + + + + + Restricts this output to only be used if the recipe level is within the given bounds. + + + + + + + + + + + + + + + + + + + + + + + + + The chance to get 1 EXP from the smelting one output item. Note that this is always for one item, regardless of the recipe size. The number must be between 0.0 (for no EXP) and 1.0 for a 100% chance. + +If this attribute is missing it's value will be taken from already existing smelting recipes that produce this item (really recommended for stuff that already has vanilla smelting recipes). If there's no existing smelting, it will be 0. + +Please note that items have the possibility to override this value. + + + + + + + + + + + + + + + If a recipe is required, it is an error if none of its variants is valid. + + + + + A display name. Used for error messages only. + + + + If a recipe is disabled it will not be registered and it will not check the validity of its content. Use this in the user file to disable core recipes. + + + + + + + + + \ No newline at end of file diff --git a/src/config/endertanks.cfg b/src/config/endertanks.cfg new file mode 100644 index 0000000..a329f54 --- /dev/null +++ b/src/config/endertanks.cfg @@ -0,0 +1,128 @@ +# Configuration file + +########################################################################################################## +# color-values +#--------------------------------------------------------------------------------------------------------# +# Color Values for Bands, +# Format: Decimal Values (0 to 16,777,215) +# You can use this website to get the decimal value of any color: +# http://www.colorhexa.com +# Or by using the Color Mixer from this website: +# http://www.mathsisfun.com/hexadecimal-decimal-colors.html +# +########################################################################################################## + +color-values { + # [range: 0 ~ 16777215, default: 2500134] + I:Black=2500134 + + # [range: 0 ~ 16777215, default: 3292826] + I:Blue=3292826 + + # [range: 0 ~ 16777215, default: 5650466] + I:Brown=5650466 + + # [range: 0 ~ 16777215, default: 3373205] + I:Cyan=3373205 + + # [range: 0 ~ 16777215, default: 4605510] + I:Gray=4605510 + + # [range: 0 ~ 16777215, default: 3821086] + I:Green=3821086 + + # [range: 0 ~ 16777215, default: 8296912] + I:LightBlue=8296912 + + # [range: 0 ~ 16777215, default: 11120559] + I:LightGray=11120559 + + # [range: 0 ~ 16777215, default: 4832573] + I:Lime=4832573 + + # [range: 0 ~ 16777215, default: 12411333] + I:Magenta=12411333 + + # [range: 0 ~ 16777215, default: 14517579] + I:Orange=14517579 + + # [range: 0 ~ 16777215, default: 14195370] + I:Pink=14195370 + + # [range: 0 ~ 16777215, default: 8996546] + I:Purple=8996546 + + # [range: 0 ~ 16777215, default: 10828341] + I:Red=10828341 + + # [range: 0 ~ 16777215, default: 16777215] + I:White=16777215 + + # [range: 0 ~ 16777215, default: 12892206] + I:Yellow=12892206 +} + + +########################################################################################################## +# upgrade-items +#--------------------------------------------------------------------------------------------------------# +# Items used to upgrade the EnderTanks +########################################################################################################## + +upgrade-items { + # Items Listed upgrade storage capacity by 'LargeCapacityUpgrade' + # [default: [minecraft:ender_eye]] + S:LargeCapacity < + minecraft:ender_eye + > + + # Items Listed are used to make the tanks personal + # [default: [ore:gemDiamond]] + S:Personal < + ore:gemDiamond + > + + # Items Listed are used to increase the tanks internal pump + # [default: [minecraft:piston]] + S:Pump < + minecraft:piston + > + + # Items Listed upgrade storage capacity by 'SmallCapacityUpgrade' + # [default: [ore:enderpearl]] + S:SmallCapacity < + ore:enderpearl + > +} + + +########################################################################################################## +# upgrade-settings +#--------------------------------------------------------------------------------------------------------# +# NOTE: Capacity numbers are in buckets +########################################################################################################## + +upgrade-settings { + # Maximum capacity an EnderTank holds. + # [range: 16 ~ 512, default: 256] + I:CapacityMax=256 + + # Minimum capacity an EnderTank holds. + # [range: 4 ~ 64, default: 32] + I:CapacityMin=32 + + # Capacity increased by 'LargeCapacity' Items. + # [range: 4 ~ 32, default: 16] + I:LargeCapacityUpgrade=16 + + # How many internal pump upgrades can a tank have? + # default internal pump is only 1/4 bucket, upgrades make it a bucket per upgrade. + # [range: 0 ~ 8, default: 4] + I:PumpUpgrades=4 + + # Capacity increased by 'SmallCapacity' Items. + # [range: 2 ~ 16, default: 8] + I:SmallCapacityUpgrade=8 +} + + diff --git a/src/config/enderthing.cfg b/src/config/enderthing.cfg new file mode 100644 index 0000000..38c9e51 --- /dev/null +++ b/src/config/enderthing.cfg @@ -0,0 +1,7 @@ +# Configuration file + +compatibility { + B:ImportCapabilityPrivateData=false +} + + diff --git a/src/config/environmentaltech/client.cfg b/src/config/environmentaltech/client.cfg new file mode 100644 index 0000000..8c5bcb7 --- /dev/null +++ b/src/config/environmentaltech/client.cfg @@ -0,0 +1,8 @@ +# Configuration file + +void_miners { + # This will cause the beam to only render when machine is mining. Can flicker fast when machine has speed modifiers. By default it renders when the machine is constructed correctly [default: false] + B:PulsatingBeam=false +} + + diff --git a/src/config/environmentaltech/worldgen.cfg b/src/config/environmentaltech/worldgen.cfg new file mode 100644 index 0000000..d50c1f5 --- /dev/null +++ b/src/config/environmentaltech/worldgen.cfg @@ -0,0 +1,50 @@ +# Configuration file + +worldgen { + # Max height of Alabaster [range: 0 ~ 255, default: 200] + I:alabasterMaxHeight=200 + + # Min height of Alabaster [range: 0 ~ 64, default: 40] + I:alabasterMinHeight=40 + + # Size of each spawn of Alabaster [range: 0 ~ 64, default: 30] + I:alabasterNodeSize=30 + + # Total spawns of Alabaster in each chunk [range: 0 ~ 32, default: 22] + I:alabasterTotalNodes=22 + + # Max height of Basalt [range: 0 ~ 255, default: 32] + I:basaltMaxHeight=32 + + # Min height of Basalt [range: 0 ~ 64, default: 8] + I:basaltMinHeight=8 + + # Size of each spawn of Basalt [range: 0 ~ 64, default: 28] + I:basaltNodeSize=28 + + # Total spawns of Basalt in each chunk [range: 0 ~ 32, default: 14] + I:basaltTotalNodes=14 + + # Enables Generation of Alabaster between world heighs of: 44 and 200 [default: true] + B:genAlabaster=true + + # Enables Generation of Basalt between world heighs of: 8 and 32 [default: true] + B:genBasalt=true + + # Enables Generation of Hardened Stone between world heighs of: 0 and 12 [default: true] + B:genHardenedStone=true + + # Max height of Hardened Stone [range: 0 ~ 255, default: 12] + I:hardenedStoneMaxHeight=12 + + # Min height of Hardened Stone [range: 0 ~ 64, default: 0] + I:hardenedStoneMinHeight=0 + + # Size of each spawn of Hardened Stone [range: 0 ~ 128, default: 30] + I:hardenedStoneNodeSize=30 + + # Total spawns of Hardened Stone in each chunk [range: 0 ~ 32, default: 12] + I:hardenedStoneTotalNodes=12 +} + + diff --git a/src/config/fodc.cfg b/src/config/fodc.cfg new file mode 100644 index 0000000..1ab93ae --- /dev/null +++ b/src/config/fodc.cfg @@ -0,0 +1,18 @@ +# Configuration file + +general { + # Names that match any of these regexes will not be registered. Supports multiple expressions separated by commas. + # Uses Java's Pattern class regex syntax. See the following page for more info about Pattern regex syntax: + # http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html + S:blacklist= + + # Log registered ore names. [default: false] + B:log_names=false + + # Only names that match any of these regexes will be registered. Supports multiple expressions separated by commas. + # Uses Java's Pattern class regex syntax. See the following page for more info about Pattern regex syntax: + # http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html + S:whitelist=^ore.*,^ingot.*,^dust.*,^block.* +} + + diff --git a/src/config/forestry/apiculture.cfg b/src/config/forestry/apiculture.cfg new file mode 100644 index 0000000..192e9b8 --- /dev/null +++ b/src/config/forestry/apiculture.cfg @@ -0,0 +1,20 @@ +# Configuration file + +~CONFIG_VERSION: 3.0.0 + +beekeeping { + # Change the beekeeping mode. [default: NORMAL] [valid: [EASY, NORMAL, HARD, HARDCORE, INSANE]] + S:mode=NORMAL + + # Percent chance of a second princess drop, for limited/skyblock maps. [range: 0.0 ~ 100.0, default: 0.0] + S:second.princess=0.0 +} + + +species { + # Add species to blacklist identified by their uid, one per line. [default: ] + S:blacklist < + > +} + + diff --git a/src/config/forestry/backpacks.cfg b/src/config/forestry/backpacks.cfg new file mode 100644 index 0000000..2b62803 --- /dev/null +++ b/src/config/forestry/backpacks.cfg @@ -0,0 +1,298 @@ +# Configuration file + +~CONFIG_VERSION: 2.0.0 + +backpacks { + + forestry { + + miner { + # Add itemStacks for the forestry.miner's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.accepted < + forestry:brokenBronzePickaxe:0 + forestry:bronzePickaxe:0 + forestry:kitPickaxe:0 + minecraft:coal:0 + minecraft:coal_ore:0 + > + + # Add itemStacks for the forestry.miner's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.rejected < + > + + # Add ore dictionary names for the forestry.miner's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.accepted < + cluster[A-Z].* + crushed[A-Z].* + denseore[A-Z].* + dust[A-Z].* + gem[A-Z].* + ingot[A-Z].* + nugget[A-Z].* + obsidian + ore[A-Z].* + > + + # Add ore dictionary names for the forestry.miner's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.rejected < + > + } + + digger { + # Add itemStacks for the forestry.digger's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.accepted < + biomesoplenty:mud + forestry:brokenBronzeShovel:0 + forestry:bronzeShovel:0 + forestry:kitShovel:0 + minecraft:clay_ball:0 + minecraft:dirt + minecraft:flint:0 + minecraft:sandstone:0 + minecraft:snowball:0 + minecraft:soul_sand:0 + > + + # Add itemStacks for the forestry.digger's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.rejected < + > + + # Add ore dictionary names for the forestry.digger's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.accepted < + cobblestone + dirt + gravel + netherrack + sand + stone + stone[A-Z].* + > + + # Add ore dictionary names for the forestry.digger's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.rejected < + > + } + + forester { + # Add itemStacks for the forestry.forester's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.accepted < + minecraft:apple:0 + minecraft:beetroot:0 + minecraft:beetroot_seeds:0 + minecraft:brown_mushroom:0 + minecraft:chorus_fruit:0 + minecraft:double_plant + minecraft:golden_apple:0 + minecraft:melon_block:0 + minecraft:melon_seeds:0 + minecraft:nether_wart:0 + minecraft:pumpkin:0 + minecraft:pumpkin_seeds:0 + minecraft:red_flower + minecraft:red_mushroom:0 + minecraft:tallgrass + minecraft:wheat_seeds:0 + minecraft:yellow_flower:0 + > + + # Add itemStacks for the forestry.forester's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.rejected < + > + + # Add ore dictionary names for the forestry.forester's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.accepted < + blockCactus + crop[A-Z].* + logWood + saplingTree + seed[A-Z].* + stickWood + sugarcane + treeSapling + tree[A-Z].* + vine + woodStick + > + + # Add ore dictionary names for the forestry.forester's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.rejected < + > + } + + hunter { + # Add itemStacks for the forestry.hunter's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.accepted < + minecraft:arrow:0 + minecraft:beef:0 + minecraft:blaze_powder:0 + minecraft:blaze_rod:0 + minecraft:chicken:0 + minecraft:cooked_beef:0 + minecraft:cooked_chicken:0 + minecraft:cooked_fish + minecraft:cooked_mutton:0 + minecraft:cooked_porkchop:0 + minecraft:cooked_rabbit:0 + minecraft:diamond_horse_armor:0 + minecraft:dye:0 + minecraft:ender_eye:0 + minecraft:fermented_spider_eye:0 + minecraft:fish + minecraft:fishing_rod:0 + minecraft:ghast_tear:0 + minecraft:gold_nugget:0 + minecraft:golden_horse_armor:0 + minecraft:hay_block:0 + minecraft:iron_horse_armor:0 + minecraft:lead:0 + minecraft:magma_cream:0 + minecraft:mutton:0 + minecraft:name_tag:0 + minecraft:porkchop:0 + minecraft:rabbit:0 + minecraft:rabbit_foot:0 + minecraft:rabbit_hide:0 + minecraft:rotten_flesh:0 + minecraft:saddle:0 + minecraft:skull + minecraft:speckled_melon:0 + minecraft:spectral_arrow:0 + minecraft:spider_eye:0 + minecraft:tipped_arrow:0 + minecraft:wool + > + + # Add itemStacks for the forestry.hunter's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.rejected < + > + + # Add ore dictionary names for the forestry.hunter's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.accepted < + bone + egg + enderpearl + feather + fish[A-Z].* + gunpowder + leather + slimeball + string + > + + # Add ore dictionary names for the forestry.hunter's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.rejected < + > + } + + adventurer { + # Add itemStacks for the forestry.adventurer's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.accepted < + > + + # Add itemStacks for the forestry.adventurer's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.rejected < + > + + # Add ore dictionary names for the forestry.adventurer's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.accepted < + > + + # Add ore dictionary names for the forestry.adventurer's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.rejected < + > + } + + builder { + # Add itemStacks for the forestry.builder's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.accepted < + forestry:candle + forestry:stump + minecraft:acacia_door:0 + minecraft:birch_door:0 + minecraft:brick_block:0 + minecraft:carpet + minecraft:clay:0 + minecraft:cobblestone_wall + minecraft:crafting_table:0 + minecraft:dark_oak_door:0 + minecraft:dispenser:0 + minecraft:dropper:0 + minecraft:end_bricks:0 + minecraft:end_rod:0 + minecraft:furnace:0 + minecraft:hardened_clay + minecraft:heavy_weighted_pressure_plate:0 + minecraft:iron_bars:0 + minecraft:iron_door:0 + minecraft:iron_trapdoor:0 + minecraft:item_frame:0 + minecraft:jungle_door:0 + minecraft:ladder:0 + minecraft:lever:0 + minecraft:light_weighted_pressure_plate:0 + minecraft:nether_brick:0 + minecraft:nether_brick_fence:0 + minecraft:packed_ice:0 + minecraft:purpur_block:0 + minecraft:purpur_pillar:0 + minecraft:purpur_slab:0 + minecraft:purpur_stairs:0 + minecraft:quartz_block + minecraft:quartz_stairs:0 + minecraft:red_sandstone_stairs:0 + minecraft:redstone_lamp:0 + minecraft:redstone_torch:0 + minecraft:sandstone_stairs:0 + minecraft:sea_lantern:0 + minecraft:sign:0 + minecraft:spruce_door:0 + minecraft:stained_hardened_clay + minecraft:stone_button:0 + minecraft:stone_pressure_plate:0 + minecraft:stone_slab + minecraft:stone_slab2 + minecraft:stonebrick + minecraft:wooden_button:0 + minecraft:wooden_door:0 + minecraft:wooden_pressure_plate:0 + minecraft:wooden_slab + > + + # Add itemStacks for the forestry.builder's backpack here in the format 'modid:name:meta'. For wildcard metadata the format is 'modid:name'. + S:item.stacks.rejected < + > + + # Add ore dictionary names for the forestry.builder's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.accepted < + block[A-Z].* + chest + chest[A-Z].* + doorWood + fenceGateWood + fenceWood + glass + paneGlass + paneGlass[A-Z].* + plankWood + sandstone + slabWood + slabWood[A-Z].* + stainedClay[A-Z].* + stainedGlass[A-Z].* + stairWood + stone + torch + trapdoorWood + workbench + > + + # Add ore dictionary names for the forestry.builder's backpack here in the format 'oreDictName'. Regular expressions may also be used. + S:ore.dict.rejected < + > + } + + } + +} + + diff --git a/src/config/forestry/common.cfg b/src/config/forestry/common.cfg new file mode 100644 index 0000000..f03c150 --- /dev/null +++ b/src/config/forestry/common.cfg @@ -0,0 +1,162 @@ +# Configuration file + +~CONFIG_VERSION: 1.2.0 + +crafting { + # Enables the crafting recipe for bronze. [default: true] + B:bronze=true + + stamps { + # Disables the crafting recipe for certain stamps. [default: [20n, 50n, 100n]] [valid: [1n, 2n, 5n, 10n, 20n, 50n, 100n]] + S:disabled < + 20n + 50n + 100n + > + + # Enables the crafting recipe for stamps. Disable to use stamps as a currency. [default: true] + B:enabled=true + } + +} + + +debug { + # Enable Debug mode (only useful to developers). [default: false] + B:enabled=false +} + + +difficulty { + # Set to your preferred game mode. Mismatch with the server may cause visual glitches with recipes. [default: EASY] [valid: [OP, EASY, NORMAL, HARD]] + S:game.mode=EASY + + # Forces recreation of the game mode definitions in config/forestry/gamemodes. [default: true] + B:recreate.definitions=false +} + + +genetics { + # Allow bees, butterflies, and players to pollinate vanilla tree leaves. When disabled, vanilla trees must be analyzed before they can be pollinated. [default: true] + B:pollinate.vanilla.trees=true + + research { + + boost { + # The maximum percentage boost that can be applied by researching a mutation in the Escritoire. [range: 0.0 ~ 100.0, default: 5.0] + S:max.percent=5.0 + + # Multiplies the chance of a mutation when it has been discovered in the Escritoire. [range: 1.0 ~ 1000.0, default: 1.5] + S:multiplier=1.5 + } + + } + +} + + +performance { + # Enable backpack resupply. You may want to set this to false on busy servers. [default: true] + B:backpacks.resupply=true + + # Enables particle effects. Note that Forestry respects Minecraft's reduced particle video settings. [default: true] + B:particleFX=true +} + + +structures { + # List specific structures to disable them. [default: []] [valid: [alveary3x3, farm3x3, farm3x4, farm3x5, farm4x4, farm5x5]] + S:disabled < + > +} + + +tweaks { + # Enables access restrictions on forestry machines. [default: true] + B:permissions=true + + gui { + + mail { + + alert { + # Enables the new mail alert box. [default: true] + B:enabled=true + + # Horizontal Position of the mail alert box on the screen. [default: LEFT] [valid: [LEFT, RIGHT]] + S:xPosition=LEFT + + # Vertical Position of the mail alert box on the screen. [default: TOP] [valid: [TOP, BOTTOM]] + S:yPosition=TOP + } + + } + + tabs { + # Display the energy statistics tab on energy consumers. [default: true] + B:energy=true + + # Enables the hints tab on machine and engine guis. [default: true] + B:hints=true + + # Set the speed at which the gui side tabs open and close. [range: 1 ~ 50, default: 8] + I:speed=8 + } + + } + + farms { + # Enables farm support for ExtraUtilities Ender-lily seeds. [default: true] + B:enderlily=true + + # Enables farm support for Magical Crops. [default: true] + B:magicalcrops=true + + # Sets the size multiplier of the farmland. [range: 1 ~ 3, default: 2] + I:size=2 + + # Makes farms use a square layout instead of a diamond one. [default: false] + B:square=false + } + +} + + +world { + + generate { + # Generates forestry villagers and their houses. [default: true] + B:villagers=true + + retrogen { + # Creates Forestry world generation in all chunks, even if they were generated there before. [default: false] + B:forced=false + + # Creates Forestry world generation in chunks that were created before the mod was added. [default: false] + B:normal=false + } + + beehives { + # Sets how many beehives spawn in the world. [range: 0.0 ~ 10.0, default: 1.0] + S:amount=1.0 + + # Force Forestry to generate a beehive at every possible location. (This will break your world. Only useful to developers) [default: false] + B:debug=false + } + + ore { + # Generates apatite ore blocks in the world. [default: true] + B:apatite=true + + # Generates copper ore blocks in the world. [default: true] + B:copper=true + + # Generates tin ore blocks in the world. [default: true] + B:tin=true + } + + } + +} + + diff --git a/src/config/forestry/fluids.cfg b/src/config/forestry/fluids.cfg new file mode 100644 index 0000000..2fc223f --- /dev/null +++ b/src/config/forestry/fluids.cfg @@ -0,0 +1,64 @@ +# Configuration file + +~CONFIG_VERSION: 1.0.0 + +enablefluid { + # Enables Ethanol fluid. [default: true] + B:bio.ethanol=true + + # Enables Biomass fluid. [default: true] + B:biomass=true + + # Enables Honey fluid. [default: true] + B:for.honey=true + + # Enables Liquid Glass fluid. [default: true] + B:glass=true + + # Enables Crushed Ice fluid. [default: true] + B:ice=true + + # Enables Fruit Juice fluid. [default: true] + B:juice=true + + # Enables Milk fluid. [default: true] + B:milk=true + + # Enables Seed Oil fluid. [default: true] + B:seed.oil=true + + # Enables Short Mead fluid. [default: true] + B:short.mead=true +} + + +enablefluidblock { + # Enables Ethanol in-world fluid block. [default: true] + B:bio.ethanol=true + + # Enables Biomass in-world fluid block. [default: true] + B:biomass=true + + # Enables Honey in-world fluid block. [default: true] + B:for.honey=true + + # Enables Liquid Glass in-world fluid block. [default: true] + B:glass=true + + # Enables Crushed Ice in-world fluid block. [default: true] + B:ice=true + + # Enables Fruit Juice in-world fluid block. [default: true] + B:juice=true + + # Enables Milk in-world fluid block. [default: true] + B:milk=true + + # Enables Seed Oil in-world fluid block. [default: true] + B:seed.oil=true + + # Enables Short Mead in-world fluid block. [default: true] + B:short.mead=true +} + + diff --git a/src/config/forestry/gamemodes/EASY.cfg b/src/config/forestry/gamemodes/EASY.cfg new file mode 100644 index 0000000..0185d8f --- /dev/null +++ b/src/config/forestry/gamemodes/EASY.cfg @@ -0,0 +1,144 @@ +# Configuration file + +~CONFIG_VERSION: 1.0.0 + +gamemode { + + energy { + # Modifies the energy required to activate machines, as well as the max amount of energy stored and accepted. [range: 0.0 ~ 10.0, default: 1.0] + S:demand.modifier=1.0 + + # Enable the clockwork engine. [default: true] + B:engine.clockwork=true + } + + farms { + # Modifies the time a piece of fertilizer lasts in a farm. [range: 0 ~ 2000, default: 2000] + I:fertilizer.value=2000 + } + + fuel { + + ethanol { + # modifies the energy provided by ethanol in Buildcraft Combustion Engines. [range: 0.0 ~ 10.0, default: 1.0] + S:combustion=1.0 + + # modifies the energy provided by ethanol in a Bio Generator. [range: 0.0 ~ 10.0, default: 1.0] + S:generator=1.0 + } + + biomass { + # modifies the energy provided by Biomass in Biogas Engines. [range: 0.0 ~ 10.0, default: 1.0] + S:biogas=1.0 + + # modifies the energy provided by Biomass in a Bio Generator. [range: 0.0 ~ 10.0, default: 1.0] + S:generator=1.0 + } + + } + + recipe { + + output { + # amount yielded by the recipe for tin cans. [range: 0 ~ 2000, default: 12] + I:can=12 + + # amount yielded by the recipe for wax capsules. [range: 0 ~ 2000, default: 4] + I:capsule=4 + + # amount yielded by the recipe for refractory capsules. [range: 0 ~ 2000, default: 4] + I:refractory=4 + + fertilizer { + # amount of fertilizer yielded by the recipe using apatite. [range: 0 ~ 2000, default: 8] + I:apatite=8 + + # amount of fertilizer yielded by the recipe using ash. [range: 0 ~ 2000, default: 16] + I:ash=16 + } + + compost { + # amount of compost yielded by the recipe using ash. [range: 0 ~ 2000, default: 1] + I:ash=1 + + # amount of compost yielded by the recipe using wheat. [range: 0 ~ 2000, default: 4] + I:wheat=4 + } + + humus { + # amount of humus yielded by the recipe using compost. [range: 0 ~ 2000, default: 8] + I:compost=8 + + # amount of humus yielded by the recipe using fertilizer. [range: 0 ~ 2000, default: 8] + I:fertilizer=8 + } + + bogearth { + # amount of bog earth yielded by the recipe using buckets. [range: 0 ~ 2000, default: 6] + I:bucket=6 + + # amount of bog earth yielded by the recipes using cans, cells or capsules. [range: 0 ~ 2000, default: 8] + I:can=8 + } + + } + + } + + fermenter { + + cycles { + # modifies the amount of cycles compost can keep a fermenter going. [range: 0 ~ 2000, default: 250] + I:compost=250 + + # modifies the amount of cycles fertilizer can keep a fermenter going. [range: 0 ~ 2000, default: 200] + I:fertilizer=200 + } + + value { + # modifies the amount of biomass per cycle a fermenter will produce using compost. [range: 0 ~ 2000, default: 48] + I:compost=48 + + # modifies the amount of biomass per cycle a fermenter will produce using fertilizer. [range: 0 ~ 2000, default: 56] + I:fertilizer=56 + } + + yield { + # modifies the amount of biomass a piece of cactus will yield in a fermenter. [range: 0 ~ 2000, default: 50] + I:cactus=50 + + # modifies the amount of biomass a piece of sugar cane will yield in a fermenter. [range: 0 ~ 2000, default: 50] + I:cane=50 + + # modifies the amount of biomass a mushroom will yield in a fermenter. [range: 0 ~ 2000, default: 50] + I:mushroom=50 + + # modifies the base amount of biomass a sapling will yield in a fermenter, affected by sappiness trait. [range: 0 ~ 2000, default: 250] + I:sapling=250 + + # modifies the amount of biomass a piece of wheat will yield in a fermenter. [range: 0 ~ 2000, default: 50] + I:wheat=50 + } + + } + + squeezer { + + liquid { + # modifies the amount of juice squeezed from a single apple. other sources are based off this. [range: 0 ~ 2000, default: 200] + I:apple=200 + + # modifies the amount of seed oil squeezed from a single seed. other sources are based off this. [range: 0 ~ 2000, default: 10] + I:seed=10 + } + + mulch { + # modifies the chance of mulch per squeezed apple. [range: 0 ~ 2000, default: 20] + I:apple=20 + } + + } + +} + + diff --git a/src/config/forestry/gamemodes/HARD.cfg b/src/config/forestry/gamemodes/HARD.cfg new file mode 100644 index 0000000..8e42178 --- /dev/null +++ b/src/config/forestry/gamemodes/HARD.cfg @@ -0,0 +1,144 @@ +# Configuration file + +~CONFIG_VERSION: 1.0.0 + +gamemode { + + energy { + # Modifies the energy required to activate machines, as well as the max amount of energy stored and accepted. [range: 0.0 ~ 10.0, default: 4.0] + S:demand.modifier=4.0 + + # Enable the clockwork engine. [default: true] + B:engine.clockwork=true + } + + farms { + # Modifies the time a piece of fertilizer lasts in a farm. [range: 0 ~ 2000, default: 500] + I:fertilizer.value=500 + } + + fuel { + + ethanol { + # modifies the energy provided by ethanol in Buildcraft Combustion Engines. [range: 0.0 ~ 10.0, default: 0.5] + S:combustion=0.5 + + # modifies the energy provided by ethanol in a Bio Generator. [range: 0.0 ~ 10.0, default: 0.5] + S:generator=0.5 + } + + biomass { + # modifies the energy provided by Biomass in Biogas Engines. [range: 0.0 ~ 10.0, default: 0.5] + S:biogas=0.5 + + # modifies the energy provided by Biomass in a Bio Generator. [range: 0.0 ~ 10.0, default: 0.5] + S:generator=0.5 + } + + } + + recipe { + + output { + # amount yielded by the recipe for tin cans. [range: 0 ~ 64, default: 8] + I:can=8 + + # amount yielded by the recipe for wax capsules. [range: 0 ~ 64, default: 2] + I:capsule=2 + + # amount yielded by the recipe for refractory capsules. [range: 0 ~ 64, default: 2] + I:refractory=2 + + fertilizer { + # amount of fertilizer yielded by the recipe using apatite. [range: 0 ~ 64, default: 5] + I:apatite=5 + + # amount of fertilizer yielded by the recipe using ash. [range: 0 ~ 64, default: 0] + I:ash=0 + } + + compost { + # amount of compost yielded by the recipe using ash. [range: 0 ~ 64, default: 1] + I:ash=1 + + # amount of compost yielded by the recipe using wheat. [range: 0 ~ 64, default: 1] + I:wheat=1 + } + + humus { + # amount of humus yielded by the recipe using compost. [range: 0 ~ 64, default: 8] + I:compost=8 + + # amount of humus yielded by the recipe using fertilizer. [range: 0 ~ 64, default: 8] + I:fertilizer=8 + } + + bogearth { + # amount of bog earth yielded by the recipe using buckets. [range: 0 ~ 64, default: 4] + I:bucket=4 + + # amount of bog earth yielded by the recipes using cans, cells or capsules. [range: 0 ~ 64, default: 5] + I:can=5 + } + + } + + } + + fermenter { + + cycles { + # modifies the amount of cycles compost can keep a fermenter going. [range: 0 ~ 2000, default: 150] + I:compost=150 + + # modifies the amount of cycles fertilizer can keep a fermenter going. [range: 0 ~ 2000, default: 100] + I:fertilizer=100 + } + + value { + # modifies the amount of biomass per cycle a fermenter will produce using compost. [range: 0 ~ 2000, default: 48] + I:compost=48 + + # modifies the amount of biomass per cycle a fermenter will produce using fertilizer. [range: 0 ~ 2000, default: 56] + I:fertilizer=56 + } + + yield { + # modifies the amount of biomass a piece of cactus will yield in a fermenter. [range: 0 ~ 2000, default: 10] + I:cactus=10 + + # modifies the amount of biomass a piece of sugar cane will yield in a fermenter. [range: 0 ~ 2000, default: 10] + I:cane=10 + + # modifies the amount of biomass a mushroom will yield in a fermenter. [range: 0 ~ 2000, default: 10] + I:mushroom=10 + + # modifies the base amount of biomass a sapling will yield in a fermenter, affected by sappiness trait. [range: 0 ~ 2000, default: 50] + I:sapling=50 + + # modifies the amount of biomass a piece of wheat will yield in a fermenter. [range: 0 ~ 2000, default: 10] + I:wheat=10 + } + + } + + squeezer { + + liquid { + # modifies the amount of juice squeezed from a single apple. other sources are based off this. [range: 0 ~ 2000, default: 60] + I:apple=60 + + # modifies the amount of seed oil squeezed from a single seed. other sources are based off this. [range: 0 ~ 2000, default: 3] + I:seed=3 + } + + mulch { + # modifies the chance of mulch per squeezed apple. [range: 0 ~ 2000, default: 8] + I:apple=8 + } + + } + +} + + diff --git a/src/config/forestry/gamemodes/NORMAL.cfg b/src/config/forestry/gamemodes/NORMAL.cfg new file mode 100644 index 0000000..3a880cb --- /dev/null +++ b/src/config/forestry/gamemodes/NORMAL.cfg @@ -0,0 +1,143 @@ +# Configuration file + +~CONFIG_VERSION: 1.0.0 + +gamemode { + + energy { + # Modifies the energy required to activate machines, as well as the max amount of energy stored and accepted. [range: 0.0 ~ 10.0, default: 1.5] + S:demand.modifier=1.5 + + # Enable the clockwork engine. [default: true] + B:engine.clockwork=true + } + + farms { + # Modifies the time a piece of fertilizer lasts in a farm. [range: 0 ~ 2000, default: 1000] + I:fertilizer.value=1000 + } + + fuel { + + ethanol { + # modifies the energy provided by ethanol in Buildcraft Combustion Engines. [range: 0.0 ~ 10.0, default: 0.75] + S:combustion=0.75 + + # modifies the energy provided by ethanol in a Bio Generator. [range: 0.0 ~ 10.0, default: 0.75] + S:generator=0.75 + } + + biomass { + # modifies the energy provided by Biomass in Biogas Engines. [range: 0.0 ~ 10.0, default: 0.75] + S:biogas=0.75 + + # modifies the energy provided by Biomass in a Bio Generator. [range: 0.0 ~ 10.0, default: 0.75] + S:generator=0.75 + } + + } + + recipe { + + output { + # amount yielded by the recipe for tin cans. [range: 0 ~ 64, default: 10] + I:can=10 + + # amount yielded by the recipe for wax capsules. [range: 0 ~ 64, default: 3] + I:capsule=3 + + # amount yielded by the recipe for refractory capsules. [range: 0 ~ 64, default: 3] + I:refractory=3 + + fertilizer { + # amount of fertilizer yielded by the recipe using apatite. [range: 0 ~ 64, default: 6] + I:apatite=6 + + # amount of fertilizer yielded by the recipe using ash. [range: 0 ~ 64, default: 10] + I:ash=10 + } + + compost { + # amount of compost yielded by the recipe using ash. [range: 0 ~ 64, default: 1] + I:ash=1 + + # amount of compost yielded by the recipe using wheat. [range: 0 ~ 64, default: 2] + I:wheat=2 + } + + humus { + # amount of humus yielded by the recipe using compost. [range: 0 ~ 64, default: 8] + I:compost=8 + + # amount of humus yielded by the recipe using fertilizer. [range: 0 ~ 64, default: 8] + I:fertilizer=8 + } + + bogearth { + # amount of bog earth yielded by the recipe using buckets. [range: 0 ~ 64, default: 4] + I:bucket=4 + + # amount of bog earth yielded by the recipes using cans, cells or capsules. [range: 0 ~ 64, default: 6] + I:can=6 + } + + } + + } + + fermenter { + + cycles { + # modifies the amount of cycles compost can keep a fermenter going. [range: 0 ~ 2000, default: 250] + I:compost=250 + + # modifies the amount of cycles fertilizer can keep a fermenter going. [range: 0 ~ 2000, default: 200] + I:fertilizer=200 + } + + value { + # modifies the amount of biomass per cycle a fermenter will produce using compost. [range: 0 ~ 2000, default: 48] + I:compost=48 + + # modifies the amount of biomass per cycle a fermenter will produce using fertilizer. [range: 0 ~ 2000, default: 56] + I:fertilizer=56 + } + + yield { + # modifies the amount of biomass a piece of cactus will yield in a fermenter. [range: 0 ~ 2000, default: 50] + I:cactus=50 + + # modifies the amount of biomass a piece of sugar cane will yield in a fermenter. [range: 0 ~ 2000, default: 50] + I:cane=50 + + # modifies the amount of biomass a mushroom will yield in a fermenter. [range: 0 ~ 2000, default: 50] + I:mushroom=50 + + # modifies the base amount of biomass a sapling will yield in a fermenter, affected by sappiness trait. [range: 0 ~ 2000, default: 250] + I:sapling=250 + + # modifies the amount of biomass a piece of wheat will yield in a fermenter. [range: 0 ~ 2000, default: 50] + I:wheat=50 + } + + } + + squeezer { + + liquid { + # modifies the amount of juice squeezed from a single apple. other sources are based off this. [range: 0 ~ 2000, default: 100] + I:apple=100 + + # modifies the amount of seed oil squeezed from a single seed. other sources are based off this. [range: 0 ~ 2000, default: 5] + I:seed=5 + } + + mulch { + # modifies the chance of mulch per squeezed apple. [range: 0 ~ 2000, default: 10] + I:apple=10 + } + + } + +} + diff --git a/src/config/forestry/gamemodes/OP.cfg b/src/config/forestry/gamemodes/OP.cfg new file mode 100644 index 0000000..8441724 --- /dev/null +++ b/src/config/forestry/gamemodes/OP.cfg @@ -0,0 +1,143 @@ +# Configuration file + +~CONFIG_VERSION: 1.0.0 + +gamemode { + + energy { + # Modifies the energy required to activate machines, as well as the max amount of energy stored and accepted. [range: 0.0 ~ 10.0, default: 1.0] + S:demand.modifier=1.0 + + # Enable the clockwork engine. [default: true] + B:engine.clockwork=true + } + + farms { + # Modifies the time a piece of fertilizer lasts in a farm. [range: 0 ~ 2000, default: 2000] + I:fertilizer.value=2000 + } + + fuel { + + ethanol { + # modifies the energy provided by ethanol in Buildcraft Combustion Engines. [range: 0.0 ~ 10.0, default: 4.0] + S:combustion=4.0 + + # modifies the energy provided by ethanol in a Bio Generator. [range: 0.0 ~ 10.0, default: 4.0] + S:generator=4.0 + } + + biomass { + # modifies the energy provided by Biomass in Biogas Engines. [range: 0.0 ~ 10.0, default: 4.0] + S:biogas=4.0 + + # modifies the energy provided by Biomass in a Bio Generator. [range: 0.0 ~ 10.0, default: 4.0] + S:generator=4.0 + } + + } + + recipe { + + output { + # amount yielded by the recipe for tin cans. [range: 0 ~ 64, default: 24] + I:can=24 + + # amount yielded by the recipe for wax capsules. [range: 0 ~ 64, default: 8] + I:capsule=8 + + # amount yielded by the recipe for refractory capsules. [range: 0 ~ 64, default: 8] + I:refractory=8 + + fertilizer { + # amount of fertilizer yielded by the recipe using apatite. [range: 0 ~ 64, default: 16] + I:apatite=16 + + # amount of fertilizer yielded by the recipe using ash. [range: 0 ~ 64, default: 32] + I:ash=32 + } + + compost { + # amount of compost yielded by the recipe using ash. [range: 0 ~ 64, default: 2] + I:ash=2 + + # amount of compost yielded by the recipe using wheat. [range: 0 ~ 64, default: 8] + I:wheat=8 + } + + humus { + # amount of humus yielded by the recipe using compost. [range: 0 ~ 64, default: 8] + I:compost=8 + + # amount of humus yielded by the recipe using fertilizer. [range: 0 ~ 64, default: 8] + I:fertilizer=8 + } + + bogearth { + # amount of bog earth yielded by the recipe using buckets. [range: 0 ~ 64, default: 6] + I:bucket=6 + + # amount of bog earth yielded by the recipes using cans, cells or capsules. [range: 0 ~ 64, default: 8] + I:can=8 + } + + } + + } + + fermenter { + + cycles { + # modifies the amount of cycles compost can keep a fermenter going. [range: 0 ~ 2000, default: 1000] + I:compost=1000 + + # modifies the amount of cycles fertilizer can keep a fermenter going. [range: 0 ~ 2000, default: 800] + I:fertilizer=800 + } + + value { + # modifies the amount of biomass per cycle a fermenter will produce using compost. [range: 0 ~ 2000, default: 192] + I:compost=192 + + # modifies the amount of biomass per cycle a fermenter will produce using fertilizer. [range: 0 ~ 2000, default: 224] + I:fertilizer=224 + } + + yield { + # modifies the amount of biomass a piece of cactus will yield in a fermenter. [range: 0 ~ 2000, default: 400] + I:cactus=400 + + # modifies the amount of biomass a piece of sugar cane will yield in a fermenter. [range: 0 ~ 2000, default: 400] + I:cane=400 + + # modifies the amount of biomass a mushroom will yield in a fermenter. [range: 0 ~ 2000, default: 400] + I:mushroom=400 + + # modifies the base amount of biomass a sapling will yield in a fermenter, affected by sappiness trait. [range: 0 ~ 2000, default: 2000] + I:sapling=2000 + + # modifies the amount of biomass a piece of wheat will yield in a fermenter. [range: 0 ~ 2000, default: 400] + I:wheat=400 + } + + } + + squeezer { + + liquid { + # modifies the amount of juice squeezed from a single apple. other sources are based off this. [range: 0 ~ 2000, default: 1600] + I:apple=1600 + + # modifies the amount of seed oil squeezed from a single seed. other sources are based off this. [range: 0 ~ 2000, default: 80] + I:seed=80 + } + + mulch { + # modifies the chance of mulch per squeezed apple. [range: 0 ~ 2000, default: 160] + I:apple=160 + } + + } + +} + diff --git a/src/config/forestry/lepidopterology.cfg b/src/config/forestry/lepidopterology.cfg new file mode 100644 index 0000000..e29f954 --- /dev/null +++ b/src/config/forestry/lepidopterology.cfg @@ -0,0 +1,98 @@ +# Configuration file + +~CONFIG_VERSION: 1.1.0 + +butterfly { + + entities { + # New butterflies will stay in item form and will not take flight once this limit is reached. [range: 0 ~ 5000, default: 1000] + I:maximum=1000 + + # Allow butterflies to pollinate leaves. [default: true] + B:pollination=true + + # [default: true] + B:spawn.leaves=true + + # Butterflies will stop natural spawning once this limit is reached. [range: 0 ~ 500, default: 100] + I:spawn.limit=100 + } + + cocoons { + # [default: false] + B:generate=false + + # [range: 0.0 ~ 10.0, default: 1.0] + S:generate.amount=1.0 + + # [range: 0.0 ~ 100.0, default: 0.0] + S:second.serum=0.0 + + # [range: 0.0 ~ 100.0, default: 0.55] + S:serum=0.55 + + alleles { + + loot { + # for.config.butterfly.alleles.loot + S:forestry.cocoonDefault < + minecraft:string:0;0.25 + minecraft:string:0;0.75 + minecraft:string:0;1.0 + > + + # for.config.butterfly.alleles.loot + S:forestry.cocoonSilk < + forestry:craftingMaterial:2;0.25 + forestry:craftingMaterial:2;0.75 + > + } + + } + + } + + alleles { + # Get the butterfly spawn rarity by their uid, one per line. + S:rarity < + forestry.lepiAurora:0.5 + forestry.lepiBatesia:0.3 + forestry.lepiBlackSwallow:1.0 + forestry.lepiBlueDuke:0.5 + forestry.lepiBlueWing:0.3 + forestry.lepiBrimstone:1.0 + forestry.lepiCSpeckledWood:0.5 + forestry.lepiCabbageWhite:1.0 + forestry.lepiCitrusSwallow:1.0 + forestry.lepiComma:0.3 + forestry.lepiDianaFrit:0.6 + forestry.lepiEmeraldPeacock:0.1 + forestry.lepiGlasswing:0.1 + forestry.lepiGlassyTiger:0.3 + forestry.lepiGozoraAzure:0.2 + forestry.lepiLLacewing:0.7 + forestry.lepiMBlueMorpho:0.5 + forestry.lepiMSpeckledWood:0.5 + forestry.lepiMalachite:0.5 + forestry.lepiMonarch:0.2 + forestry.lepiPBlueMorpho:0.25 + forestry.lepiPalaenoSulphur:0.4 + forestry.lepiPostillion:0.5 + forestry.lepiPostman:0.3 + forestry.lepiRBlueMorpho:0.1 + forestry.lepiReseda:0.3 + forestry.lepiSpeckledWood:1.0 + forestry.lepiSpicebush:0.5 + forestry.lepiSpringAzure:0.3 + forestry.lepiThoasSwallow:0.2 + forestry.lepiZebraSwallow:0.5 + forestry.mothAtlas:0.1 + forestry.mothBombyxMori:0.0 + forestry.mothBrimstone:1.0 + forestry.mothLatticedHeath:0.5 + > + } + +} + + diff --git a/src/config/forestry/plugins.cfg b/src/config/forestry/plugins.cfg new file mode 100644 index 0000000..d417b12 --- /dev/null +++ b/src/config/forestry/plugins.cfg @@ -0,0 +1,72 @@ +# Configuration file + +########################################################################################################## +# plugins +#--------------------------------------------------------------------------------------------------------# +# Disabling these plugins can greatly change how the mod functions. +# Your mileage may vary, please report any issues. +########################################################################################################## + +plugins { + # Adds bees, beekeeping and bee products. Affects world generation. + B:forestry.apiculture=true + + # Adds additional tree species and products. + B:forestry.arboriculture=true + + # Compatibility plugin for Biomes O Plenty. Enables farming BoP saplings. + B:forestry.biomes.o.plenty=true + + # Compatibility plugin for BuildCraft 6. + B:forestry.buildcraft.fuels=true + + # Compatibility plugin for BuildCraft 6. + B:forestry.buildcraft.recipes=true + + # Compatibility plugin for BuildCraft 6. + B:forestry.buildcraft.statements=true + + # Compatibility plugin for BuildCraft 6. + B:forestry.buildcraft.transport=true + + # Compatibility plugin for Chisel. Adds worldgen blocks to Backpacks. + B:forestry.chisel=true + + # Compatibility plugin for EnderIO. + B:forestry.ender.io=true + + # Adds several RF engines. + B:forestry.energy=true + + # Compatibility plugin for Extra Utilities. Enables farming ender lilies. + B:forestry.extra.utilities=true + + # Adds a wide variety of machines to craft, produce and process products. + B:forestry.factory=true + + # Adds automatic farms and harvesters for a wide variety of products. + B:forestry.farming=true + + # Adds food. + B:forestry.food=true + + # for.plugin.greenhouse.description + B:forestry.greenhouse=true + + # Compatibility plugin for IC2. Adds electrical engine and generator for power conversion. + B:forestry.industrialcraft2=true + + # Butterflies. Shiny. + B:forestry.lepidopterology=true + + # Adds Forestry's mail and trade system. + B:forestry.mail=true + + # Compatibility plugin for Natura. Enables farming Natura saplings. + B:forestry.natura=true + + # Adds backpacks and crates. + B:forestry.storage=true +} + + diff --git a/src/config/forge.cfg b/src/config/forge.cfg new file mode 100644 index 0000000..3e38369 --- /dev/null +++ b/src/config/forge.cfg @@ -0,0 +1,72 @@ +# Configuration file + +client { + # Replace the vanilla bucket models with Forges own dynamic bucket model. Unifies bucket visuals if a mod uses the Forge bucket model. + B:replaceVanillaBucketModel=true + + # The timestamp of the last reminder to update to Java 8 in number of milliseconds since January 1, 1970, 00:00:00 GMT. Nag will show only once every 24 hours. To disable it set this to some really high number. + D:java8Reminder=0.0 + + # Disable culling of hidden faces next to stairs and slabs. Causes extra rendering, but may fix some resource packs that exploit this vanilla mechanic. + B:disableStairSlabCulling=false +} + + +general { + # Set to true to disable Forge's version check mechanics. Forge queries a small json file on our server for version information. For more details see the ForgeVersion class in our github. + B:disableVersionCheck=false + + # Controls the number threshold at which Packet51 is preferred over Packet52, default and minimum 64, maximum 1024 + I:clumpingThreshold=64 + + # Set to true to enable the post initialization sorting of crafting recipes using Forge's sorter. May cause desyncing on conflicting recipes. MUST RESTART MINECRAFT IF CHANGED FROM THE CONFIG GUI. + B:sortRecipies=true + + # Set this to true to remove any Entity that throws an error in its update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + B:removeErroringEntities=false + + # Set this to true to remove any TileEntity that throws an error in its update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + B:removeErroringTileEntities=false + + # Set this to true to check the entire entity's collision bounding box for ladders instead of just the block they are in. Causes noticeable differences in mechanics so default is vanilla behavior. Default: false + B:fullBoundingBoxLadders=false + + # Control the range of sky blending for colored skies in biomes. + I:biomeSkyBlendRange < + 2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 + 22 + 24 + 26 + 28 + 30 + 32 + 34 + > + + # Base zombie summoning spawn chance. Allows changing the bonus zombie summoning mechanic. + D:zombieBaseSummonChance=0.1 + + # Chance that a zombie (or subclass) is a baby. Allows changing the zombie spawning mechanic. + D:zombieBabyChance=0.05 + + # Enable the forge block rendering pipeline - fixes the lighting of custom models. + B:forgeLightPipelineEnabled=true + B:enableGlobalConfig=false +} + + +version_checking { + B:Global=true + B:cookingforblockheads=true +} + + diff --git a/src/config/forgeChunkLoading.cfg b/src/config/forgeChunkLoading.cfg new file mode 100644 index 0000000..344fc6a --- /dev/null +++ b/src/config/forgeChunkLoading.cfg @@ -0,0 +1,53 @@ +# Configuration file + +########################################################################################################## +# Forge +#--------------------------------------------------------------------------------------------------------# +# Sample mod specific control section. +# Copy this section and rename the with the modid for the mod you wish to override. +# A value of zero in either entry effectively disables any chunkloading capabilities +# for that mod +########################################################################################################## + +Forge { + # Maximum chunks per ticket for the mod. + I:maximumChunksPerTicket=25 + + # Maximum ticket count for the mod. Zero disables chunkloading capabilities. + I:maximumTicketCount=200 +} + + +########################################################################################################## +# defaults +#--------------------------------------------------------------------------------------------------------# +# Default configuration for forge chunk loading control +########################################################################################################## + +defaults { + # Are mod overrides enabled? + B:enabled=true + + # The default maximum number of chunks a mod can force, per ticket, + # for a mod without an override. This is the maximum number of chunks a single ticket can force. + I:maximumChunksPerTicket=25 + + # The default maximum ticket count for a mod which does not have an override + # in this file. This is the number of chunk loading requests a mod is allowed to make. + I:maximumTicketCount=200 + + # The number of tickets a player can be assigned instead of a mod. This is shared across all mods and it is up to the mods to use it. + I:playerTicketCount=500 + + # Unloaded chunks can first be kept in a dormant cache for quicker + # loading times. Specify the size (in chunks) of that cache here + I:dormantChunkCacheSize=0 +} + + +ftbu { + I:maximumChunksPerTicket=1000000 + I:maximumTicketCount=100 +} + + diff --git a/src/config/gendustry/client.config b/src/config/gendustry/client.config new file mode 100644 index 0000000..046d6fd --- /dev/null +++ b/src/config/gendustry/client.config @@ -0,0 +1,28 @@ +# Configuration file + +display { + # Units to use when displaying power. Valid values: MJ, EU, RF, T + S:PowerShowUnits=RF +} + + +nei { + B:"Add Extractor Recipes"=true + B:"Add Imprinter Recipes"=true + B:"Add Liquifier Recipes"=true + B:"Add Mutagen Producer Recipes"=true + B:"Add Mutatron Recipes"=true + B:"Add Replicator Recipes"=true + B:"Add Sampler Recipes"=true + B:"Add Samples to Search"=true + B:"Add Transposer Recipes"=true +} + + +rendering { + # Higher = less particles + I:"Bee Effects Frequency"=2 + B:"Render Bee Effects"=true +} + + diff --git a/src/config/gendustry/readme.txt b/src/config/gendustry/readme.txt new file mode 100644 index 0000000..455f4f2 --- /dev/null +++ b/src/config/gendustry/readme.txt @@ -0,0 +1,2 @@ +Any .cfg files in this directory will be loaded after the internal configuration, in alphabetic order +Files in 'overrides' directory with matching names cab be used to override internal configuration diff --git a/src/config/grapple_hooks.cfg b/src/config/grapple_hooks.cfg new file mode 100644 index 0000000..b1201db --- /dev/null +++ b/src/config/grapple_hooks.cfg @@ -0,0 +1,44 @@ +# Configuration file + +"grapple settings" { + # [default: true] + B:"Allow grappling entities?: "=true + + # [default: true] + B:"Allow grappling items?: "=true + + # [default: true] + B:"Allow grappling players?: "=true +} + + +"iridium grapple chest spawn rate: 1 = very very rare, 10 = common, 20 = too much" { + # [range: 1 ~ 20000, default: 1] + I:"DUNGEON_CHEST: "=1 + + # [range: 1 ~ 20000, default: 1] + I:"MINESHAFT_CORRIDOR: "=1 + + # [range: 1 ~ 20000, default: 1] + I:"NETHER_FORTRESS: "=1 + + # [range: 1 ~ 20000, default: 1] + I:"PYRAMID_DESERT_CHEST: "=1 + + # [range: 1 ~ 20000, default: 1] + I:"PYRAMID_JUNGLE_CHEST: "=1 + + # [range: 1 ~ 20000, default: 1] + I:"PYRAMID_JUNGLE_DISPENSER: "=1 + + # [range: 1 ~ 20000, default: 1] + I:"STRONGHOLD_CORRIDOR: "=1 + + # [range: 1 ~ 20000, default: 1] + I:"STRONGHOLD_CROSSING: "=1 + + # [range: 1 ~ 20000, default: 1] + I:"STRONGHOLD_LIBRARY: "=1 +} + + diff --git a/src/config/harvestcraft.cfg b/src/config/harvestcraft.cfg new file mode 100644 index 0000000..dc3f168 --- /dev/null +++ b/src/config/harvestcraft.cfg @@ -0,0 +1,308 @@ +# Configuration file + +beehiverarity { + # The higher the value, the more beehives are generated. [range: 0 ~ 32767, default: 10] + I:beekeeping=10 +} + + +crops { + I:cropfoodRestore=1 + D:cropsaturationRestore=0.6000000238418579 + B:cropsdropSeeds=false + B:enablecropspecialplanting=true + D:mealsaturation=1.2000000476837158 + D:meatymealsaturation=1.600000023841858 + D:snacksaturation=0.6000000238418579 +} + + +drops { + # [default: [harvestcraft:cactusfruitItem]] + S:aridGarden < + harvestcraft:cactusfruitItem + > + + # [default: [harvestcraft:raspberryItem], [harvestcraft:oatsItem], [harvestcraft:ryeItem], [harvestcraft:celeryItem], [harvestcraft:peasItem], [harvestcraft:beetItem], [harvestcraft:rutabagaItem], [harvestcraft:broccoliItem], [harvestcraft:cauliflowerItem], [harvestcraft:cabbageItem], [harvestcraft:spinachItem], [harvestcraft:cottonItem]] + S:frostGarden < + harvestcraft:raspberryItem + harvestcraft:oatsItem + harvestcraft:ryeItem + harvestcraft:celeryItem + harvestcraft:peasItem + harvestcraft:beetItem + harvestcraft:rutabagaItem + harvestcraft:broccoliItem + harvestcraft:cauliflowerItem + harvestcraft:cabbageItem + harvestcraft:spinachItem + harvestcraft:cottonItem + > + + # [default: [harvestcraft:whitemushroomItem], [harvestcraft:blackberryItem], [harvestcraft:zucchiniItem], [harvestcraft:radishItem], [harvestcraft:rhubarbItem], [harvestcraft:tealeafItem], [harvestcraft:garlicItem], [harvestcraft:sweetpotatoItem], [harvestcraft:turnipItem], [harvestcraft:spiceleafItem], [harvestcraft:beanItem], [harvestcraft:leekItem], [harvestcraft:scallionItem], [harvestcraft:tomatoItem], [harvestcraft:cottonItem]] + S:shadedGarden < + harvestcraft:whitemushroomItem + harvestcraft:blackberryItem + harvestcraft:zucchiniItem + harvestcraft:radishItem + harvestcraft:rhubarbItem + harvestcraft:tealeafItem + harvestcraft:garlicItem + harvestcraft:sweetpotatoItem + harvestcraft:turnipItem + harvestcraft:spiceleafItem + harvestcraft:beanItem + harvestcraft:leekItem + harvestcraft:scallionItem + harvestcraft:tomatoItem + harvestcraft:cottonItem + > + + # [default: [harvestcraft:brusselsproutItem], [harvestcraft:spiceleafItem], [harvestcraft:blueberryItem], [harvestcraft:asparagusItem], [harvestcraft:cranberryItem], [harvestcraft:riceItem], [harvestcraft:seaweedItem], [harvestcraft:waterchestnutItem], [harvestcraft:okraItem], [harvestcraft:cottonItem]] + S:soggyGarden < + harvestcraft:brusselsproutItem + harvestcraft:spiceleafItem + harvestcraft:blueberryItem + harvestcraft:asparagusItem + harvestcraft:cranberryItem + harvestcraft:riceItem + harvestcraft:seaweedItem + harvestcraft:waterchestnutItem + harvestcraft:okraItem + harvestcraft:cottonItem + > + + # [default: [harvestcraft:grapeItem], [harvestcraft:pineappleItem], [harvestcraft:kiwiItem], [harvestcraft:sesameseedsItem], [harvestcraft:curryleafItem], [harvestcraft:bambooshootItem], [harvestcraft:cantaloupeItem], [harvestcraft:gingerItem], [harvestcraft:coffeebeanItem], [harvestcraft:soybeanItem], [harvestcraft:eggplantItem], [harvestcraft:cottonItem]] + S:tropicalGarden < + harvestcraft:grapeItem + harvestcraft:pineappleItem + harvestcraft:kiwiItem + harvestcraft:sesameseedsItem + harvestcraft:curryleafItem + harvestcraft:bambooshootItem + harvestcraft:cantaloupeItem + harvestcraft:gingerItem + harvestcraft:coffeebeanItem + harvestcraft:soybeanItem + harvestcraft:eggplantItem + harvestcraft:cottonItem + > + + # [default: [harvestcraft:strawberryItem], [harvestcraft:barleyItem], [harvestcraft:cornItem], [harvestcraft:cucumberItem], [harvestcraft:wintersquashItem], [harvestcraft:mustardseedsItem], [harvestcraft:onionItem], [harvestcraft:parsnipItem], [harvestcraft:peanutItem], [minecraft:potato], [minecraft:carrot], [harvestcraft:lettuceItem], [harvestcraft:artichokeItem], [harvestcraft:bellpepperItem], [harvestcraft:chilipepperItem], [minecraft:wheat], [harvestcraft:cottonItem]] + S:windyGarden < + harvestcraft:strawberryItem + harvestcraft:barleyItem + harvestcraft:cornItem + harvestcraft:cucumberItem + harvestcraft:wintersquashItem + harvestcraft:mustardseedsItem + harvestcraft:onionItem + harvestcraft:parsnipItem + harvestcraft:peanutItem + minecraft:potato + minecraft:carrot + harvestcraft:lettuceItem + harvestcraft:artichokeItem + harvestcraft:bellpepperItem + harvestcraft:chilipepperItem + minecraft:wheat + harvestcraft:cottonItem + > +} + + +enablebeehivegeneration { + # Enable generation of beehives. [default: true] + B:beekeeping=true +} + + +"fruit trees" { + B:almondtreeGeneration=true + B:appletreeGeneration=true + B:apricottreeGeneration=true + B:avocadotreeGeneration=true + B:bananatreeGeneration=true + B:cashewtreeGeneration=true + B:cherrytreeGeneration=true + B:chestnuttreeGeneration=true + B:cinnamontreeGeneration=true + B:coconuttreeGeneration=true + I:coniferousfruittreeRarity=48 + B:datetreeGeneration=true + B:dragonfruittreeGeneration=true + B:duriantreeGeneration=true + B:figtreeGeneration=true + B:gooseberrytreeGeneration=true + B:grapefruittreeGeneration=true + B:lemontreeGeneration=true + B:limetreeGeneration=true + B:mangotreeGeneration=true + B:mapletreeGeneration=true + B:nutmegtreeGeneration=true + B:olivetreeGeneration=true + B:orangetreeGeneration=true + B:papayatreeGeneration=true + B:paperbarktreeGeneration=true + B:peachtreeGeneration=true + B:peartreeGeneration=true + B:pecantreeGeneration=true + B:peppercorntreeGeneration=true + B:persimmontreeGeneration=true + B:pistachiotreeGeneration=true + B:plumtreeGeneration=true + B:pomegranatetreeGeneration=true + B:starfruittreeGeneration=true + I:temperatefruittreeRarity=48 + I:tropicalfruittreeRarity=64 + B:vanillabeantreeGeneration=true + B:walnuttreeGeneration=true +} + + +gardens { + B:enablearidgardenGeneration=true + B:enablefrostgardenGeneration=true + B:enablegardenSpread=true + B:enableshadedgardenGeneration=true + B:enablesoggygardenGeneration=true + B:enabletropicalgardenGeneration=true + B:enablewindygardenGeneration=true + I:gardenRarity=2 + + # Garden spread rate. 100 means a garden spawns every tick. 1 means a garden spawns with a probability of 1% per tick. [range: 1 ~ 100, default: 30] + I:gardenSpreadRate=30 + I:gardendropAmount=3 + I:gardenspreadMax=8 +} + + +general { + # Enables harvesting by right-clicking. [default: true] + B:enableEasyHarvest=true + B:squiddropCalamari=true +} + + +"market currency" { + I:marketcurrencyBonemeal=0 + I:marketcurrencyChicken=0 + I:marketcurrencyCow=0 + I:marketcurrencyHorse=0 + I:marketcurrencyPig=0 + I:marketcurrencySeeds=0 + I:marketcurrencySheep=0 + I:marketcurrencyconiferousSaplings=0 + I:marketcurrencytemperateSaplings=0 + I:marketcurrencytropicalSaplings=0 +} + + +"market prices" { + I:marketbonemealPrice=3 + I:marketchickenPrice=3 + I:marketcowPrice=9 + I:markethorsePrice=12 + I:marketpigPrice=6 + I:marketsaplingPrice=3 + I:marketseedPrice=1 + I:marketsheepPrice=6 +} + + +"market sales" { + B:marketsellBonemeal=true + B:marketsellChicken=true + B:marketsellCow=true + B:marketsellHorse=true + B:marketsellPig=true + B:marketsellSeeds=true + B:marketsellSheep=true + B:marketsellconiferousSaplings=true + B:marketselltemperateSaplings=true + B:marketselltropicalSaplings=true +} + + +"miscellaneous recipes" { + B:enablecroptoseedRecipe=true + B:enablelistAllwaterfreshwater=true + B:enablelistAllwatervanillawaterbucket=true + B:enablesaltfromwaterbucketrecipe=true + B:enabletofuasmeatinRecipes=true + B:enabletofuasmilkinRecipes=true + I:fishtrapbaitrecipeamount=4 + I:freshmilkfrombucket=4 + I:freshwaterfrombucket=1 + I:fruitbaitrecipeamount=4 + I:grainbaitrecipeamount=4 + I:marketblockrecipeItem=0 + I:veggiebaitrecipeamount=4 +} + + +seeds { + B:artichokeseeddropfromgrass=false + B:asparagusseeddropfromgrass=false + B:bambooshootseeddropfromgrass=false + B:barleyseeddropfromgrass=false + B:beanseeddropfromgrass=false + B:beetseeddropfromgrass=false + B:bellpepperseeddropfromgrass=false + B:blackberryseeddropfromgrass=false + B:blueberryseeddropfromgrass=false + B:broccoliseeddropfromgrass=false + B:brusselsproutseeddropfromgrass=false + B:cabbageseeddropfromgrass=false + B:cactusfruitseeddropfromgrass=false + B:candleberryseeddropfromgrass=false + B:cantaloupeseeddropfromgrass=false + B:cauliflowerseeddropfromgrass=false + B:celeryseeddropfromgrass=false + B:chilipepperseeddropfromgrass=false + B:coffeeseeddropfromgrass=false + B:cornseeddropfromgrass=false + B:cottonseeddropfromgrass=false + B:cranberryseeddropfromgrass=false + B:cucumberseeddropfromgrass=false + B:curryleafseeddropfromgrass=false + B:eggplantseeddropfromgrass=false + B:garlicseeddropfromgrass=false + B:gingerseeddropfromgrass=false + B:grapeseeddropfromgrass=false + B:kiwiseeddropfromgrass=false + B:leekseeddropfromgrass=false + B:lettuceseeddropfromgrass=false + B:mustardseeddropfromgrass=false + B:oatsseeddropfromgrass=false + B:okraseeddropfromgrass=false + B:onionseeddropfromgrass=false + B:parsnipseeddropfromgrass=false + B:peanutseeddropfromgrass=false + B:peasseeddropfromgrass=false + B:pineappleseeddropfromgrass=false + B:radishseeddropfromgrass=false + B:raspberryseeddropfromgrass=false + B:rhubarbseeddropfromgrass=false + B:riceseeddropfromgrass=false + B:rutabagaseeddropfromgrass=false + B:ryeseeddropfromgrass=false + B:scallionseeddropfromgrass=false + B:seaweedseeddropfromgrass=false + I:seedrarity=1 + B:sesameseedsseeddropfromgrass=false + B:soybeanseeddropfromgrass=false + B:spiceleafseeddropfromgrass=false + B:spinachseeddropfromgrass=false + B:strawberryseeddropfromgrass=false + B:sweetpotatoseeddropfromgrass=false + B:teaseeddropfromgrass=false + B:tomatoseeddropfromgrass=false + B:turnipseeddropfromgrass=false + B:waterchestnutseeddropfromgrass=false + B:whitemushroomseeddropfromgrass=false + B:wintersquashseeddropfromgrass=false + B:zucchiniseeddropfromgrass=false +} + + diff --git a/src/config/immersiveengineering.cfg b/src/config/immersiveengineering.cfg new file mode 100644 index 0000000..836289b --- /dev/null +++ b/src/config/immersiveengineering.cfg @@ -0,0 +1,433 @@ +# Configuration file + +compatability { + # Set this to false to disable IE's built in compatability with Baubles + B:"Enable Compatmodule: Baubles"=true + + # Set this to false to disable IE's built in compatability with BloodMagic + B:"Enable Compatmodule: BloodMagic"=true + + # Set this to false to disable IE's built in compatability with Botania + B:"Enable Compatmodule: Botania"=true + + # Set this to false to disable IE's built in compatability with EnderIO + B:"Enable Compatmodule: EnderIO"=true + + # Set this to false to disable IE's built in compatability with IC2 + B:"Enable Compatmodule: IC2"=true + + # Set this to false to disable IE's built in compatability with MineTweaker3 + B:"Enable Compatmodule: MineTweaker3"=true + + # Set this to false to disable IE's built in compatability with OpenComputers + B:"Enable Compatmodule: OpenComputers"=true + + # Set this to false to disable IE's built in compatability with Thaumcraft + B:"Enable Compatmodule: Thaumcraft"=true + + # Set this to false to disable IE's built in compatability with Waila + B:"Enable Compatmodule: Waila"=true + + # Set this to false to disable IE's built in compatability with chisel + B:"Enable Compatmodule: chisel"=true + + # Set this to false to disable IE's built in compatability with chiselsandbits + B:"Enable Compatmodule: chiselsandbits"=true + + # Set this to false to disable IE's built in compatability with denseores + B:"Enable Compatmodule: denseores"=true + + # Set this to false to disable IE's built in compatability with foundry + B:"Enable Compatmodule: foundry"=true + + # Set this to false to disable IE's built in compatability with tconstruct + B:"Enable Compatmodule: tconstruct"=true +} + + +general { + # Set this to false to disable tge manual's forced change of GUI scale + B:AutoscaleManual=false + + # 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. Note that this may lead to a break of formatting and have text go off the page in some instances. This is unavoidable. + B:BadEyesight=false + + # Support for colourblind people, gives a text-based output on capacitor sides + B:ColourblindSupport=false + + # Set this to true to completely disable the ore-crushing recipes with the Engineers Hammer + B:"Disable Hammer Crushing"=false + + # The maximum durability of the Engineer's Hammer. Used up when hammering ingots into plates. + I:"Hammer Durability"=100 + + # By default all devices that accept cables have increased renderbounds to show cables even if the block itself is not in view. Disabling this reduces them to their minimum sizes, which might improve FPS on low-power PCs + B:"Increased Renderboxes"=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. + D:"Increased Tile Renderdistance"=1.5 + + # Set this to false to disable the super awesome looking nixie tube front for the voltmeter and other things + B:NixietubeFont=true + + # A list of preferred Mod IDs that results of IE processes should stem from, aka which mod you want the copper to come from. This affects the ores dug by the excavator, as well as those crushing recipes that don't have associated IE items. This list is in oreder of priority. + S:"Preferred Ores" < + immersiveengineering + > + + # Set this to false to hide the update news in the manual + B:"Show Update News"=true + + # The ID of the texture sheet used for revolvers. This should probably never conflict since not many mods do custom sheets. + I:"TextureSheet: Revolvers"=94 + + # Drop connections with non-existing endpoints when loading 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. + B:"Validate Connections"=false + + # The villager ID for the Engineer Villager. Change if it conflicts + I:"Villager ID: Engineer"=512 + + # The RGB colourate of the wires. + I:"Wire colouration" < + 13926474 + 15576418 + 7303023 + 9862765 + 7303023 + 16723759 + > + + # The maximum length wire can have. Copper and Electrum should be similar, Steel is meant for long range transport, Structural Rope & Cables are purely decorational + I:"Wire length" < + 16 + 16 + 32 + 32 + 32 + 32 + > + + # The percentage of power lost every 16 blocks of distance for the wire tiers (copper, electrum, HV, Structural Rope, Cable & Redstone(no transfer) ) + D:"Wire loss" < + 0.05 + 0.025 + 0.025 + 1.0 + 1.0 + 1.0 + > + + # The transfer rates in Flux/t for the wire tiers (copper, electrum, HV, Structural Rope, Cable & Redstone(no transfer) ) + I:"Wire transfer rates" < + 2048 + 8192 + 32768 + 0 + 0 + 0 + > + + # The maximum durability of the Wirecutter. Used up when cutting plates into wire. + I:"Wirecutter Durability"=250 +} + + +machines { + # Set this to true to make the blueprint for graphite electrodes craftable in addition to villager/dungeon loot + B:"Arc Furnace: Craftable Blueprint"=false + + # A modifier to apply to the energy costs of every Arc Furnace recipe + D:"Arc Furnace: EnergyModifier"=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 + I:"Arc Furnace: Graphite Electrodes"=96000 + + # Set this to false to disable the Arc Furnace's recycling of armors and tools + B:"Arc Furnace: Recycling"=true + + # A modifier to apply to the time of every Arc Furnace recipe + D:"Arc Furnace: TimeModifier"=1.0 + + # The Flux the Assembler will consume to craft an item from a recipe + I:"Assembler: Consumed"=80 + + # The Flux per tick the Blast Furnace Preheater will consume to speed up the Blast Furnace + I:"BlastFurnacePreheater: Charge"=32 + + # The maximum amount of Flux that can be stored in a high-voltage capacitor + I:"Capacitor HV: Flux Storage"=4000000 + + # The maximum amount of Flux that can be input into a high-voltage capacitor (by IE net or other means) + I:"Capacitor HV: Input"=4096 + + # The maximum amount of Flux that can be output from a high-voltage capacitor (by IE net or other means) + I:"Capacitor HV: Output"=4096 + + # The maximum amount of Flux that can be stored in a low-voltage capacitor + I:"Capacitor LV: Flux Storage"=100000 + + # The maximum amount of Flux that can be input into a low-voltage capacitor (by IE net or other means) + I:"Capacitor LV: Input"=256 + + # The maximum amount of Flux that can be output from a low-voltage capacitor (by IE net or other means) + I:"Capacitor LV: Output"=256 + + # The maximum amount of Flux that can be stored in a medium-voltage capacitor + I:"Capacitor MV: Flux Storage"=1000000 + + # The maximum amount of Flux that can be input into a medium-voltage capacitor (by IE net or other means) + I:"Capacitor MV: Input"=1024 + + # The maximum amount of Flux that can be output from a medium-voltage capacitor (by IE net or other means) + I:"Capacitor MV: Output"=1024 + + # The Flux per tick the Charging Station can insert into an item + I:"ChargingStation: Charge"=256 + + # The Flux per tick consumed by the Core Sample Drill + I:"Core Sample Drill: Consumption"=40 + + # The length in ticks it takes for the Core Sample Drill to figure out which mineral is found in a chunk + I:"Core Sample Drill: Evaluation Time"=200 + + # A modifier to apply to the energy costs of every Crusher recipe + D:"Crusher: EnergyModifier"=1.0 + + # A modifier to apply to the time of every Crusher recipe + D:"Crusher: TimeModifier"=1.0 + + # The Flux per tick that the Diesel Generator will output. The burn time of the fuel determines the total output + I:"Diesel Generator: Output"=4096 + + # The base Flux that is output by the dynamo. This will be modified by the rotation modifier of the attached water- or windmill + D:"Dynamo: Output"=3.0 + + # The Flux per tick the Excavator will consume to dig + I:"Excavator: Consumed"=4096 + + # The chance that a given chunk will contain a mineral vein. + D:"Excavator: Mineral Chance"=0.2 + + # 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 + I:"Excavator: Mineral Depletion"=38400 + + # List of dimensions that can't contain minerals. Default: The End. + I:"Excavator: Mineral Dimension Blacklist" < + 1 + > + + # Set this to false to disable the ridiculous amounts of particles the Excavator spawns + B:"Excavator: Particles"=true + + # The speed of the Excavator. Basically translates to how many degrees per tick it will turn. + D:"Excavator: Speed"=1.0 + + # A modifier to apply to the energy costs of every Fermenter recipe + D:"Fermenter: EnergyModifier"=1.0 + + # A modifier to apply to the time of every Fermenter recipe + D:"Fermenter: TimeModifier"=1.0 + + # How much Flux the floodlight draws per tick + I:"Floodlight: Energy Draw"=5 + + # How much Flux the floodlight can hold (must be at least 10x the power draw) + I:"Floodlight: Maximum Storage"=80 + + # Set this to false to disable the mob-spawn prevention of the Floodlight + B:"Floodlight: Spawn Prevention"=true + + # The Flux the Fluid Pump will consume pressurize+accellerate fluids, increasing the transferrate + I:"Fluid Pump: Acceleration"=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. + B:"Fluid Pump: Cobble"=true + + # The Flux the Fluid Pump will consume to pick up a fluid block in the world + I:"Fluid Pump: Consumed"=250 + + # Set this to false to disable the fluid pump being able to draw infinite water from sources + B:"Fluid Pump: Infinite Water"=true + + # 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 + I:"Heater: Flux per Heat"=8 + + # The Flux per tick consumed to double the speed of the furnace. Only happens if furnace is at maximum heat. + I:"Heater: Speedup"=24 + + # A modifier to apply to the energy costs of every MetalPress recipe + D:"Metal Press: EnergyModifier"=1.0 + + # A modifier to apply to the time of every MetalPress recipe + D:"Metal Press: TimeModifier"=1.0 + + # How much Flux the powered lantern draws per tick + I:"Powered Lantern: Energy Draw"=1 + + # How much Flux the powered lantern can hold (should be greater than the power draw) + I:"Powered Lantern: Maximum Storage"=10 + + # Set this to false to disable the mob-spawn prevention of the Powered Lantern + B:"Powered Lantern: Spawn Prevention"=true + + # A modifier to apply to the energy costs of every Refinery recipe + D:"Refinery: EnergyModifier"=1.0 + + # A modifier to apply to the time of every Refinery recipe + D:"Refinery: TimeModifier"=1.0 + + # A modifier to apply to the energy costs of every Squeezer recipe + D:"Squeezer: EnergyModifier"=1.0 + + # A modifier to apply to the time of every Squeezer recipe + D:"Squeezer: TimeModifier"=1.0 + + # The amount of Flux the Tesla Coil will consume when shocking an entity + I:"TeslaCoil: Active"=512 + + # The amount of damage the Tesla Coil will do when shocking an entity + I:"TeslaCoil: Damage"=6 + + # The Flux per tick the Tesla Coil will consume, simply by being active + I:"TeslaCoil: Passive"=256 + + # Output modifier for the energy created by the Thermoelectric Generator + D:"Thermoelectric: Output"=1.0 + + # In- and output rates of LV,MV and HV Wire Conenctors. This is independant of the transferrate of the wires. + I:"Wire Connector Input" < + 256 + 1024 + 4096 + > +} + + +oregen { + # Generation config for Bauxite Ore. Parameters: Vein size, lowest possible Y, highest possible Y, veins per chunk, chance for vein to spawn (out of 100). Set vein size to 0 to disable the generation + I:Bauxite < + 4 + 40 + 85 + 8 + 100 + > + + # Generation config for Copper Ore. Parameters: Vein size, lowest possible Y, highest possible Y, veins per chunk, chance for vein to spawn (out of 100). Set vein size to 0 to disable the generation + I:Copper < + 0 + 40 + 72 + 8 + 100 + > + + # A blacklist of dimensions in which IE ores won't spawn. By default this is Nether (-1) and End (1) + I:DimensionBlacklist < + -1 + 1 + > + + # Generation config for Lead Ore. Parameters: Vein size, lowest possible Y, highest possible Y, veins per chunk, chance for vein to spawn (out of 100). Set vein size to 0 to disable the generation + I:Lead < + 7 + 8 + 36 + 4 + 100 + > + + # Generation config for Nickel Ore. Parameters: Vein size, lowest possible Y, highest possible Y, veins per chunk, chance for vein to spawn (out of 100). Set vein size to 0 to disable the generation + I:Nickel < + 6 + 8 + 24 + 2 + 100 + > + + # Generation config for Silver Ore. Parameters: Vein size, lowest possible Y, highest possible Y, veins per chunk, chance for vein to spawn (out of 100). Set vein size to 0 to disable the generation + I:Silver < + 8 + 8 + 40 + 4 + 80 + > + + # Generation config for Uranium Ore. Parameters: Vein size, lowest possible Y, highest possible Y, veins per chunk, chance for vein to spawn (out of 100). Set vein size to 0 to disable the generation + I:Uranium < + 0 + 8 + 24 + 2 + 60 + > + + # Set this to true to allow retro-generation of Bauxite Ore. + B:retrogen_Bauxite=false + + # Set this to true to allow retro-generation of Copper Ore. + B:retrogen_Copper=false + + # Set this to true to allow retro-generation of Lead Ore. + B:retrogen_Lead=true + + # Set this to true to allow retro-generation of Nickel Ore. + B:retrogen_Nickel=false + + # Set this to true to allow retro-generation of Silver Ore. + B:retrogen_Silver=false + + # Set this to true to allow retro-generation of Uranium Ore. + B:retrogen_Uranium=false + + # 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. + S:retrogen_key=DEFAULT + + # Set this to false to disable the logging of the chunks that were flagged for retrogen. + B:retrogen_log_chunkFlagged=true + + # Set this to false to disable the logging of the chunks that are still left to retrogen. + B:retrogen_log_chunksRemaining=true +} + + +tools { + # The amount of base damage an ArmorPiercing Cartridge inflicts + D:BulletDamage-AP=10.0 + + # The amount of base damage a single part of Buckshot inflicts + D:BulletDamage-Buck=2.0 + + # The amount of base damage a Casull Cartridge inflicts + D:BulletDamage-Casull=10.0 + + # The amount of base damage a DragonsBreath Cartridge inflicts + D:BulletDamage-Dragon=3.0 + + # The amount of base damage a Homing Cartridge inflicts + D:BulletDamage-Homing=10.0 + + # The amount of base damage a Phial Cartridge inflicts + D:BulletDamage-Potion=1.0 + + # The amount of damage a silver bullet inflicts + D:BulletDamage-Silver=10.0 + + # The amount of base damage a Wolfpack Cartridge inflicts + D:BulletDamage-Wolfpack=6.0 + + # The amount of damage the sub-projectiles of the Wolfpack Cartridge inflict + D:BulletDamage-WolfpackPart=4.0 + + # The mb of fluid the Chemical Thrower will consume per tick of usage + I:"ChemThrower: Consumed"=10 + + # 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. + S:"EarDefenders: Blacklist" < + > + + # The base amount of Flux consumed per shot by the Railgun + I:"Railgun: Consumed"=800 +} diff --git a/src/config/itemscroller.cfg b/src/config/itemscroller.cfg new file mode 100644 index 0000000..19a33e3 --- /dev/null +++ b/src/config/itemscroller.cfg @@ -0,0 +1,44 @@ +# Configuration file + +generic { + # Enable moving one item from all stacks by holding down Control and dragging over slots with the left mouse button held down. + B:enableDragMovingControlLeft=true + + # Enable moving full stacks of items by holding down Shift and dragging over slots with the left mouse button held down. + B:enableDragMovingShiftLeft=true + + # Enable moving everything but the last item from all stacks by holding down Shift and dragging over slots with the right mouse button held down. + B:enableDragMovingShiftRight=true + + # Enable moving all items at once (while holding ctrl and shift). + B:enableMovingEverything=true + + # Enable moving all matching items at once (while holding ctrl). + B:enableScrollingMatchingStacks=true + + # Enable scrolling items one item at a time. + B:enableScrollingSingle=true + + # Enable item scrolling full stack at a time (while holding shift). + B:enableScrollingStacks=true + + # Enable special handling for Villager GUI (normally you can't shift+click items into them). + B:enableScrollingVillager=true + + # Enable dropping items while holding shift to drop all the matching items at once. + B:enableShiftDropItems=true + + # Enable placing items to an empty slot while holding shift to move all the mathing items to that inventory. + B:enableShiftPlaceItems=true + + # Reverse the scrolling direction for single item mode. + B:reverseScrollDirectionSingle=false + + # Reverse the scrolling direction for full stacks mode. + B:reverseScrollDirectionStacks=false + + # When enabled, the item movement direction depends on the slots' y-position on screen. Might be derpy with more complex inventories, use with caution! + B:useSlotPositionAwareScrollDirection=false +} + + diff --git a/src/config/jeresources/jeresources.cfg b/src/config/jeresources/jeresources.cfg new file mode 100644 index 0000000..f094a6c --- /dev/null +++ b/src/config/jeresources/jeresources.cfg @@ -0,0 +1,20 @@ +# Configuration file + +general { + # The build in compat code will not load and jsons will be loaded (requires MC restart) + B:diyData=true + + # Blacklist enchants from the JEI Enchants View + S:enchantsBlacklist < + flimflam + soulBound + > + + # Changes the amount of items per column in the JEI dungeon and mob views + I:itemsPerColumn=4 + + # Changes the amount of items per row in the JEI dungeon view + I:itemsPerRow=4 +} + + diff --git a/src/config/journeymap_ModInfo.cfg b/src/config/journeymap_ModInfo.cfg new file mode 100644 index 0000000..d060d3e --- /dev/null +++ b/src/config/journeymap_ModInfo.cfg @@ -0,0 +1,10 @@ +// ModInfo v0.2 - Configuration file for journeymap +// ModInfo is a simple utility which helps the Mod developer support their mod. +// For more information: https://github.com/MCModInfo/modinfo/blob/master/README.md +{ + "modId": "journeymap", + "enable": true, + "salt": "157630ee13f", + "status": "Enabled (0b2d2bd5-d5b8-304b-a071-a070e89245d5)", + "verbose": false +} \ No newline at end of file diff --git a/src/config/login_shield.cfg b/src/config/login_shield.cfg new file mode 100644 index 0000000..92b3ecf --- /dev/null +++ b/src/config/login_shield.cfg @@ -0,0 +1,18 @@ +# Configuration file + +general { + # Move the player out of a conflicting block on login + B:BlockConflict=true + + # Restarts protection when player changes Dimension, set to Zero to disable + I:ProtectDimension=15 + + # The Protect time is in seconds, this sets the max protected time + I:ProtectTime=60 + + # Teleport the player to world spawn if they fail into the void when protected + B:TeleportPlayer=true + + # Text that player sees when the mod has saved them from the void, empty string disables + S:VoidRescueMessage=A pelican snatched you from the void +} diff --git a/src/config/malisisdoors.cfg b/src/config/malisisdoors.cfg new file mode 100644 index 0000000..d16ec05 --- /dev/null +++ b/src/config/malisisdoors.cfg @@ -0,0 +1,10 @@ +# Configuration file + +general { + # Enables the animations for doors, fence gates and trap doors. This replaces the doors entirely so conflicts may arise if another mod tries to modify them too. + B:config.modifyVanillaDoors=true + B:config.use3BranchHandle=false + B:config.use3DItems=false +} + + diff --git a/src/config/mcjtylib.cfg b/src/config/mcjtylib.cfg new file mode 100644 index 0000000..d1bc019 --- /dev/null +++ b/src/config/mcjtylib.cfg @@ -0,0 +1,236 @@ +# Configuration file + +########################################################################################################## +# general +#--------------------------------------------------------------------------------------------------------# +# General settings for all mods using mcjtylib +########################################################################################################## + +general { + # If true then blocks using mcjtylib will have ownership tagged on them (useful for the rftools security manager) + B:manageOwnership=true + + # The maximum amount of dimensional shards that can be infused in a single machine + I:maxInfuse=256 +} + + +########################################################################################################## +# style +#--------------------------------------------------------------------------------------------------------# +# Style settings for all mods using mcjtylib +########################################################################################################## + +style { + # Color: standard bevel bright border color + S:colorBackgroundBevelBright=ffffff + + # Color: standard bevel dark border color + S:colorBackgroundBevelDark=2b2b2b + + # Color: standard background color + S:colorBackgroundFiller=c6c6c6 + + # Color: button bottom right border + S:colorButtonBorderBottomRight=777777 + + # Color: button top left border + S:colorButtonBorderTopLeft=eeeeee + + # Color: disabled button bottom right border + S:colorButtonDisabledBorderBottomRight=777777 + + # Color: disabled button top left border + S:colorButtonDisabledBorderTopLeft=eeeeee + + # Color: disabled button background + S:colorButtonDisabledFiller=c6c6c6 + + # Color: disabled button background gradient + S:colorButtonDisabledFillerGradient1=b1b1b1 + + # Color: disabled button background gradient + S:colorButtonDisabledFillerGradient2=e1e1e1 + + # Color: external border around buttons and some other components + S:colorButtonExternalBorder=0 + + # Color: button background + S:colorButtonFiller=c6c6c6 + + # Color: button background gradient + S:colorButtonFillerGradient1=b1b1b1 + + # Color: button background gradient + S:colorButtonFillerGradient2=e1e1e1 + + # Color: hovering button bottom right border + S:colorButtonHoveringBorderBottomRight=999ebb + + # Color: hovering button top left border + S:colorButtonHoveringBorderTopLeft=a5aac5 + + # Color: hovering button background + S:colorButtonHoveringFiller=a2a7c2 + + # Color: hovering button background gradient + S:colorButtonHoveringFillerGradient1=8d92ad + + # Color: hovering button background gradient + S:colorButtonHoveringFillerGradient2=babfda + + # Color: selected button bottom right border + S:colorButtonSelectedBorderBottomRight=bcc5ff + + # Color: selected button top left border + S:colorButtonSelectedBorderTopLeft=5c669d + + # Color: selected button background + S:colorButtonSelectedFiller=7f89bf + + # Color: selected button background gradient + S:colorButtonSelectedFillerGradient1=6a74aa + + # Color: selected button background gradient + S:colorButtonSelectedFillerGradient2=949ed4 + + # Color: cycle button disabled small triangle + S:colorCycleButtonTriangleDisabled=888888 + + # Color: cycle button small triangle + S:colorCycleButtonTriangleNormal=0 + + # Color: energy bar bottom right border + S:colorEnergyBarBottomRight=ffffff + + # Color: energy bar high energy level + S:colorEnergyBarHighEnergy=dd0000 + + # Color: energy bar low energy level + S:colorEnergyBarLowEnergy=631111 + + # Color: energy bar spacer (between every energy level bar) + S:colorEnergyBarSpacer=430000 + + # Color: energy bar text + S:colorEnergyBarText=ffffff + + # Color: energy bar top left border + S:colorEnergyBarTopLeft=2b2b2b + + # Color: list background + S:colorListBackground=8b8b8b + + # Color: list highlighted gradient + S:colorListHighlightedGradient1=717120 + + # Color: list highlighted gradient + S:colorListHighlightedGradient2=515110 + + # Color: list selected gradient + S:colorListSelectedGradient1=616161 + + # Color: list selected gradient + S:colorListSelectedGradient2=414141 + + # Color: list selected and highlighted gradient + S:colorListSelectedHighlightedGradient1=bbbb00 + + # Color: list selected and highlighted gradient + S:colorListSelectedHighlightedGradient2=999900 + + # Color: list separator line + S:colorListSeparatorLine=5c5c5c + + # Color: slider bottom right border + S:colorSliderBottomRight=ffffff + + # Color: slider background + S:colorSliderFiller=636363 + + # Color: slider knob bottom right border + S:colorSliderKnobBottomRight=333333 + + # Color: slider knob bottom right border while dragging + S:colorSliderKnobDraggingBottomRight=bcc5ff + + # Color: slider knob background while dragging + S:colorSliderKnobDraggingFiller=7f89bf + + # Color: slider knob top left border while dragging + S:colorSliderKnobDraggingTopLeft=5c669d + + # Color: slider knob background + S:colorSliderKnobFiller=8b8b8b + + # Color: slider knob bottom right border while hovering + S:colorSliderKnobHoveringBottomRight=777c99 + + # Color: slider knob background while hovering + S:colorSliderKnobHoveringFiller=858aa5 + + # Color: slider knob top left border while hovering + S:colorSliderKnobHoveringTopLeft=a5aac5 + + # Color: slider knob little marker lines + S:colorSliderKnobMarkerLine=4e4e4e + + # Color: slider knob top left border + S:colorSliderKnobTopLeft=eeeeee + + # Color: slider top left border + S:colorSliderTopLeft=2b2b2b + + # Color: text disabled + S:colorTextDisabled=a0a0a0 + + # Color: textfield bottom right border + S:colorTextFieldBottomRight=ffffff + + # Color: textfield cursor + S:colorTextFieldCursor=0 + + # Color: textfield background + S:colorTextFieldFiller=c6c6c6 + + # Color: textfield backbground while focused + S:colorTextFieldFocusedFiller=eeeeee + + # Color: textfield backbground while hovering + S:colorTextFieldHoveringFiller=dadada + + # Color: textfield top left border + S:colorTextFieldTopLeft=2b2b2b + + # Color: text as used in lists + S:colorTextInListNormal=151515 + + # Color: text normal + S:colorTextNormal=303030 + + # Color: toggle button disabled bottom right border + S:colorToggleDisabledBorderBottomRight=777777 + + # Color: toggle button disabled top left border + S:colorToggleDisabledBorderTopLeft=eeeeee + + # Color: toggle button disabled background + S:colorToggleDisabledFiller=c6c6c6 + + # Color: toggle button normal bottom right border + S:colorToggleNormalBorderBottomRight=777777 + + # Color: toggle button normal top left border + S:colorToggleNormalBorderTopLeft=eeeeee + + # Color: toggle button normal background + S:colorToggleNormalFiller=c6c6c6 + + # Color: toggle button disabled text + S:colorToggleTextDisabled=a0a0a0 + + # Color: toggle button normal text + S:colorToggleTextNormal=303030 +} + + diff --git a/src/config/mekanism/BoxBlacklist.txt b/src/config/mekanism/BoxBlacklist.txt new file mode 100644 index 0000000..001f2b4 --- /dev/null +++ b/src/config/mekanism/BoxBlacklist.txt @@ -0,0 +1,3 @@ +# Use this file to tell Mekanism which blocks should not be picked up by a cardboard box. +# Proper syntax is "NAME META". Example (for stone): +# minecraft:stone 0 \ No newline at end of file diff --git a/src/config/notenoughwands.cfg b/src/config/notenoughwands.cfg new file mode 100644 index 0000000..1aae80e --- /dev/null +++ b/src/config/notenoughwands.cfg @@ -0,0 +1,319 @@ +# Configuration file + +########################################################################################################## +# general +#--------------------------------------------------------------------------------------------------------# +# General configuration +########################################################################################################## + +general { + # If this is >= 1 then the protection data will be synced to the client with this frequency (in ticks). This makes protection cleaner at the cost of network traffic + I:clientSideProtection=-1 + + # If this is true then the protection wand will prevent ALL kind of interaction with protected blocks. If this is false then only block breaking is prevented + B:interactionProtection=false +} + + +movingblacklist { + D:tile.blockAiry=20.0 + D:tile.invisibleShieldBlock=-1.0 + D:tile.mobSpawner=5.0 + D:tile.shieldBlock=-1.0 + D:tile.shieldBlock2=-1.0 + D:tile.shieldBlock3=-1.0 + D:tile.solidShieldBlock=-1.0 +} + + +########################################################################################################## +# wandsettings +#--------------------------------------------------------------------------------------------------------# +# Wand configuration +########################################################################################################## + +wandsettings { + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:acceleration_wand_availability=2 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:acceleration_wand_lootRarity=2 + + # Maximum durability for this wand + I:acceleration_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:acceleration_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:acceleration_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:acceleration_wand_needsxp=5 + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:building_wand_availability=3 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:building_wand_lootRarity=3 + + # Maximum durability for this wand + I:building_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:building_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:building_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:building_wand_needsxp=1 + + # Allow capturing hostile mobs + B:capturing_wand_allowHostile=true + + # Allow capturing passive mobs + B:capturing_wand_allowPassive=true + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:capturing_wand_availability=2 + + # Add this to the HP * difficultyMult to get the final difficulty scale that affects XP/RF usage (a final result of 1.0 means that the default XP/RF is used) + D:capturing_wand_diffcultyAdd=1.0 + + # Multiply the HP of a mob with this number to get the difficulty scale that affects XP/RF usage (a final result of 1.0 means that the default XP/RF is used) + D:capturing_wand_difficultyMult=0.0 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:capturing_wand_lootRarity=3 + + # Maximum durability for this wand + I:capturing_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:capturing_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:capturing_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:capturing_wand_needsxp=10 + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:displacement_wand_availability=3 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:displacement_wand_lootRarity=3 + + # Max hardness this block can move.) + D:displacement_wand_maxHardness=50.0 + + # Maximum durability for this wand + I:displacement_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:displacement_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:displacement_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:displacement_wand_needsxp=1 + + # Allow freeze hostile mobs + B:freezing_wand_allowHostile=true + + # Allow freeze passive mobs + B:freezing_wand_allowPassive=true + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:freezing_wand_availability=2 + + # Add this to the HP * difficultyMult to get the final difficulty scale that affects XP/RF usage (a final result of 1.0 means that the default XP/RF is used) + D:freezing_wand_diffcultyAdd=1.0 + + # Multiply the HP of a mob with this number to get the difficulty scale that affects XP/RF usage (a final result of 1.0 means that the default XP/RF is used) + D:freezing_wand_difficultyMult=0.0 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:freezing_wand_lootRarity=0 + + # Maximum durability for this wand + I:freezing_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:freezing_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:freezing_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:freezing_wand_needsxp=10 + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:illumination_wand_availability=3 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:illumination_wand_lootRarity=6 + + # Maximum durability for this wand + I:illumination_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:illumination_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:illumination_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:illumination_wand_needsxp=3 + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:master_protection_wand_availability=1 + + # How far around the player protected blocks will be hilighted + I:master_protection_wand_blockShowRadius=10 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:master_protection_wand_lootRarity=0 + + # Maximum durability for this wand + I:master_protection_wand_maxdurability=0 + + # The maximum number of blocks to protect with this wand (set to 0 for no maximum) + I:master_protection_wand_maximumProtectedBlocks=0 + + # Maximum RF this wand can hold + I:master_protection_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:master_protection_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:master_protection_wand_needsxp=0 + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:moving_wand_availability=3 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:moving_wand_lootRarity=5 + + # Max hardness this block can move.) + D:moving_wand_maxHardness=50.0 + + # Maximum durability for this wand + I:moving_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:moving_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:moving_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:moving_wand_needsxp=3 + + # Distance at which to place blocks in 'in-air' mode + I:moving_wand_placeDistance=4 + + # Allow freeze hostile mobs + B:potion_wand_allowHostile=true + + # Allow freeze passive mobs + B:potion_wand_allowPassive=true + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:potion_wand_availability=2 + + # Add this to the HP * difficultyMult to get the final difficulty scale that affects XP/RF usage (a final result of 1.0 means that the default XP/RF is used) + D:potion_wand_diffcultyAdd=1.0 + + # Multiply the HP of a mob with this number to get the difficulty scale that affects XP/RF usage (a final result of 1.0 means that the default XP/RF is used) + D:potion_wand_difficultyMult=0.0 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:potion_wand_lootRarity=3 + + # Maximum durability for this wand + I:potion_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:potion_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:potion_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:potion_wand_needsxp=10 + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:protection_wand_availability=2 + + # How far around the player protected blocks will be hilighted + I:protection_wand_blockShowRadius=10 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:protection_wand_lootRarity=1 + + # Maximum durability for this wand + I:protection_wand_maxdurability=0 + + # The maximum number of blocks to protect with this wand (set to 0 for no maximum) + I:protection_wand_maximumProtectedBlocks=16 + + # Maximum RF this wand can hold + I:protection_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:protection_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:protection_wand_needsxp=50 + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:swapping_wand_availability=3 + + # How far away the hardness can be to allow swapping (100 means basically everything allowed) + D:swapping_wand_hardnessDistance=35.0 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:swapping_wand_lootRarity=5 + + # Maximum durability for this wand + I:swapping_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:swapping_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:swapping_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:swapping_wand_needsxp=1 + + # Is this wand available? (0=no, 1=not craftable, 2=craftable advanced, 3=craftable normal) + I:teleportation_wand_availability=3 + + # How rare should this wand be in chests? Lower is more rare (0 is not in chests) + I:teleportation_wand_lootRarity=6 + + # Maximum teleportation distance + I:teleportation_wand_maxdist=30 + + # Maximum durability for this wand + I:teleportation_wand_maxdurability=0 + + # Maximum RF this wand can hold + I:teleportation_wand_maxrf=0 + + # How much RF this wand should consume on usage + I:teleportation_wand_needsrf=0 + + # How much levels this wand should consume on usage + I:teleportation_wand_needsxp=4 + + # Volume of the teleportation sound (set to 0 to disable) + D:teleportation_wand_volume=1.0 +} + + diff --git a/src/config/opencomputers/default.recipes b/src/config/opencomputers/default.recipes new file mode 100644 index 0000000..7a9c4ad --- /dev/null +++ b/src/config/opencomputers/default.recipes @@ -0,0 +1,688 @@ +# Do not change this file, it is rewritten each time you start the game. +# Instead, use the user.recipes file to edit recipes by redefining them there. + +analyzer { + input: [[torchRedstoneActive, "", ""] + ["oc:materialTransistor", nuggetGold, ""] + ["oc:materialCircuitBoardPrinted", nuggetGold, ""]] +} +hoverBoots { + input: [[nuggetIron, "oc:hoverUpgrade2", nuggetIron] + [leather, "oc:droneCase1", leather] + [nuggetIron, "oc:capacitor", nuggetIron]] +} +manual { + type: shapeless + input: [book, "oc:circuitChip1"] +} +nanomachines { + input: [["oc:chamelium", "oc:wlanCard", "oc:chamelium"] + ["oc:cpu2", "oc:materialAcid", "oc:ram1"] + ["oc:chamelium", "oc:capacitor", "oc:chamelium"]] +} +texturePicker { + input: [[dyeBlack, dyeRed, dyeGreen] + [dyeBlue, "oc:analyzer", dyePurple] + [dyeYellow, dyeMagenta, dyeWhite]] +} +wrench { + input: [[ingotIron, "", ingotIron] + ["", "oc:circuitChip2", ""], + ["", ingotIron, ""]] +} +lootDisks: [ + { + name: "OpenComputers:openos" + type: shapeless + input: ["oc:floppy", "oc:manual"] + }, + { + name: "OpenComputers:oppm" + type: shapeless + input: ["oc:floppy", "oc:materialInterweb"] + } +] +luaBios { + type: shapeless + input: ["oc:eeprom", "oc:manual"] +} + +droneCase1 { + input: [["oc:stoneEndstone", compass, "oc:stoneEndstone"] + ["oc:circuitChip1", "oc:microcontrollerCase1", "oc:circuitChip1"] + ["oc:stoneEndstone", "oc:componentBus2", "oc:stoneEndstone"]] +} +droneCase2 { + input: [["oc:stoneEndstone", compass, "oc:stoneEndstone"] + ["oc:circuitChip2", "oc:microcontrollerCase2", "oc:circuitChip2"] + ["oc:stoneEndstone", "oc:componentBus3", "oc:stoneEndstone"]] +} +microcontrollerCase1 { + input: [[nuggetIron, "oc:circuitChip1", nuggetIron] + [redstone, chest, redstone] + [nuggetIron, "oc:materialCircuitBoardPrinted", nuggetIron]] +} +microcontrollerCase2 { + input: [[nuggetGold, "oc:circuitChip3", nuggetGold] + [blockRedstone, chest, blockRedstone] + [nuggetGold, "oc:materialCircuitBoardPrinted", nuggetGold]] +} +terminal { + input: [[nuggetIron, "oc:solarGeneratorUpgrade", nuggetIron] + ["oc:circuitChip3", "oc:screen2", "oc:wlanCard"] + [nuggetIron, "oc:keyboard", nuggetIron]] +} +tabletCase1 { + input: [[ingotGold, button, ingotGold] + ["oc:componentBus1", "oc:screen2", "oc:circuitChip3"] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +tabletCase2 { + input: [["oc:circuitChip2", button, ingotGold] + ["oc:componentBus3", "oc:screen2", "oc:circuitChip3"] + ["oc:circuitChip2", "oc:materialCircuitBoardPrinted", ingotGold]] +} + +diskDriveMountable { + input: [[obsidian, "oc:circuitChip1", obsidian] + [fenceIron, "oc:diskDrive", fenceIron] + [obsidian, "oc:materialCircuitBoardPrinted", obsidian]] +} +server1 { + input: [[ingotIron, "oc:ram2", ingotIron] + ["oc:circuitChip1", "oc:componentBus1", "oc:circuitChip1"] + [obsidian, "oc:materialCircuitBoardPrinted", obsidian]] +} +server2 { + input: [[ingotGold, "oc:ram4", ingotGold] + ["oc:circuitChip2", "oc:componentBus2", "oc:circuitChip2"] + [obsidian, "oc:materialCircuitBoardPrinted", obsidian]] +} +server3 { + input: [[gemDiamond, "oc:ram6", gemDiamond] + ["oc:circuitChip3", "oc:componentBus3", "oc:circuitChip3"] + [obsidian, "oc:materialCircuitBoardPrinted", obsidian]] +} +terminalServer { + input: [[obsidian, "oc:wlanCard", obsidian] + ["oc:wlanCard", "oc:circuitChip2", "oc:wlanCard"] + [obsidian, "oc:materialCircuitBoardPrinted", obsidian]] +} + +ram1 { + input: [["oc:circuitChip1", nuggetIron, "oc:circuitChip1"] + ["", "oc:materialCircuitBoardPrinted", ""]] +} +ram2 { + input: [["oc:circuitChip1", "oc:circuitChip2", "oc:circuitChip1"] + ["", "oc:materialCircuitBoardPrinted", ""]] +} +ram3 { + input: [["oc:circuitChip2", nuggetIron, "oc:circuitChip2"] + ["", "oc:materialCircuitBoardPrinted", ""]] +} +ram4 { + input: [["oc:circuitChip2", "oc:circuitChip3", "oc:circuitChip2"] + ["", "oc:materialCircuitBoardPrinted", ""]] +} +ram5 { + input: [["oc:circuitChip3", nuggetIron, "oc:circuitChip3"] + ["", "oc:materialCircuitBoardPrinted", ""]] +} +ram6 { + input: [["oc:circuitChip3", "oc:circuitChip3", "oc:circuitChip3"] + ["oc:circuitChip2", "oc:materialCircuitBoardPrinted", "oc:circuitChip2"]] +} + +eeprom { + input: [[nuggetGold, "oc:materialTransistor", nuggetGold] + [paper, "oc:circuitChip1", paper] + [nuggetGold, torchRedstoneActive, nuggetGold]] +} +floppy { + input: [[nuggetIron, lever, nuggetIron] + [paper, "oc:materialDisk", paper] + [nuggetIron, paper, nuggetIron]] +} +hdd1 { + input: [["oc:circuitChip1", "oc:materialDisk", ingotIron] + ["oc:materialCircuitBoardPrinted", "oc:materialDisk", craftingPiston] + ["oc:circuitChip1", "oc:materialDisk", ingotIron]] +} +hdd2 { + input: [["oc:circuitChip2", "oc:materialDisk", ingotGold] + ["oc:materialCircuitBoardPrinted", "oc:materialDisk", craftingPiston] + ["oc:circuitChip2", "oc:materialDisk", ingotGold]] +} +hdd3 { + input: [["oc:circuitChip3", "oc:materialDisk", gemDiamond] + ["oc:materialCircuitBoardPrinted", "oc:materialDisk", craftingPiston] + ["oc:circuitChip3", "oc:materialDisk", gemDiamond]] +} + +dataCard1 { + input: [[nuggetIron, "oc:materialALU", "oc:circuitChip2"] + ["", "oc:materialCard", ""]] +} +dataCard2 { + input: [[nuggetGold, "oc:cpu1", "oc:circuitChip3"] + ["", "oc:materialCard", ""]] +} +dataCard3 { + input: [[chipDiamond, "oc:cpu2", "oc:ram5"] + ["", "oc:materialCard", ""]] +} +graphicsCard1 { + input: [["oc:circuitChip1", "oc:materialALU", "oc:ram1"] + ["", "oc:materialCard", ""]] +} +graphicsCard2 { + input: [["oc:circuitChip2", "oc:materialALU", "oc:ram3"] + ["", "oc:materialCard", ""]] +} +graphicsCard3 { + input: [["oc:circuitChip3", "oc:materialALU", "oc:ram5"] + ["", "oc:materialCard", ""]] +} +internetCard { + input: [["oc:materialInterweb", "oc:circuitChip2", torchRedstoneActive] + ["", "oc:materialCard", obsidian]] +} +redstoneCard1 { + input: [[torchRedstoneActive, "oc:circuitChip1", ""] + ["", "oc:materialCard", ""]] +} +redstoneCard2 { + input: [[blockRedstone, "oc:circuitChip2", materialEnderPearl] + ["", "oc:materialCard", ""]] +} +lanCard { + input: [["oc:cable", "oc:circuitChip1", ""] + ["", "oc:materialCard", ""]] +} +wlanCard { + input: [[materialEnderPearl, "oc:circuitChip2", ""] + ["", "oc:materialCard", ""]] +} +linkedCard { + input: [[eyeOfEnder, "", eyeOfEnder] + ["oc:lanCard", "oc:materialInterweb", "oc:lanCard"] + ["oc:circuitChip3", "", "oc:circuitChip3"]] + output: 2 # Note: all resulting cards are linked to each other. +} + +abstractBusCard { + input: [[{block="StargateTech2:block.busCable"}, {item="StargateTech2:naquadah", subID=3}, ""] + ["", "oc:materialCard", ""]] +} +worldSensorCard { + input: [[{item="GalacticraftCore:item.sensorLens"}, "oc:circuitChip2", ""] + ["", "oc:materialCard", ""]] +} + +angelUpgrade { + input: [[ingotIron, materialEnderPearl, ingotIron] + ["oc:circuitChip1", pistonStickyBase, "oc:circuitChip1"] + [ingotIron, materialEnderPearl, ingotIron]] +} +batteryUpgrade1 { + input: [[nuggetIron, nuggetGold, nuggetIron] + [fenceIron, "oc:capacitor", fenceIron] + [nuggetIron, nuggetGold, nuggetIron]] +} +batteryUpgrade2 { + input: [[nuggetIron, "oc:capacitor", nuggetIron] + [fenceIron, nuggetGold, fenceIron] + [nuggetIron, "oc:capacitor", nuggetIron]] +} +batteryUpgrade3 { + input: [[nuggetIron, "oc:capacitor", nuggetIron] + ["oc:capacitor", chipDiamond, "oc:capacitor"] + [nuggetIron, "oc:capacitor", nuggetIron]] +} +chunkloaderUpgrade { + input: [[ingotGold, blockGlass, ingotGold] + ["oc:circuitChip3", eyeOfEnder, "oc:circuitChip3"] + [obsidian, "oc:materialCircuitBoardPrinted", obsidian]] +} +craftingUpgrade { + input: [[ingotIron, "", ingotIron] + ["oc:circuitChip1", workbench, "oc:circuitChip1"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +databaseUpgrade1 { + input: [[ingotIron, "oc:analyzer", ingotIron] + ["oc:circuitChip1", "oc:hdd1", "oc:circuitChip1"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +databaseUpgrade2 { + input: [[ingotIron, "oc:analyzer", ingotIron] + ["oc:circuitChip2", "oc:hdd2", "oc:circuitChip2"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +databaseUpgrade3 { + input: [[ingotIron, "oc:analyzer", ingotIron] + ["oc:circuitChip3", "oc:hdd3", "oc:circuitChip3"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +experienceUpgrade { + input: [[ingotGold, "", ingotGold] + ["oc:circuitChip2", emerald, "oc:circuitChip2"] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +generatorUpgrade { + input: [[ingotIron, "", ingotIron] + ["oc:circuitChip1", craftingPiston, "oc:circuitChip1"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +hoverUpgrade1 { + input: [[feather, "oc:circuitChip1", feather] + [nuggetIron, leather, nuggetIron] + [feather, "oc:materialCircuitBoardPrinted", feather]] +} +hoverUpgrade2 { + input: [["oc:stoneEndstone", "oc:circuitChip2", "oc:stoneEndstone"] + [nuggetGold, ingotIron, nuggetGold] + ["oc:stoneEndstone", "oc:materialCircuitBoardPrinted", "oc:stoneEndstone"]] +} +inventoryUpgrade { + input: [[plankWood, hopper, plankWood] + [dropper, chest, craftingPiston] + [plankWood, "oc:circuitChip1", plankWood]] +} +inventoryControllerUpgrade { + input: [[ingotGold, "oc:analyzer", ingotGold] + [dropper, "oc:circuitChip2", craftingPiston] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +leashUpgrade { + input: [[ingotIron, {item="minecraft:lead"}, ingotIron] + [{item="minecraft:lead"}, "oc:materialCU", {item="minecraft:lead"}] + [ingotIron, {item="minecraft:lead"}, ingotIron]] +} +navigationUpgrade { + input: [[ingotGold, compass, ingotGold] + ["oc:circuitChip2", {item=filled_map, subID=any}, "oc:circuitChip2"] + [ingotGold, potion, ingotGold]] +} +pistonUpgrade { + input: [[ingotIron, craftingPiston, ingotIron] + [stickWood, "oc:circuitChip1", stickWood] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +signUpgrade { + input: [[ingotIron, dyeBlack, ingotIron] + ["oc:circuitChip1", stickWood, "oc:circuitChip1"] + [ingotIron, pistonStickyBase, ingotIron]] +} +solarGeneratorUpgrade { + input: [[blockGlass, blockGlass, blockGlass] + ["oc:circuitChip3", blockLapis, "oc:circuitChip3"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +tankUpgrade { + input: [[plankWood, fenceIron, plankWood] + [dispenser, cauldron, craftingPiston] + [plankWood, "oc:circuitChip1", plankWood]] +} +tankControllerUpgrade { + input: [[ingotGold, glassBottle, ingotGold] + [dispenser, "oc:circuitChip2", craftingPiston] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +tractorBeamUpgrade { + input: [[ingotGold, craftingPiston, ingotGold] + [ingotIron, "oc:capacitor", ingotIron] + [ingotGold, "oc:circuitChip3", ingotGold]] +} +tradingUpgrade { + input: [[ingotGold, chest, ingotGold] + [emerald, "oc:circuitChip2", emerald] + [dropper, "oc:materialCircuitBoardPrinted", craftingPiston]] +} + +cardContainer1 { + input: [[ingotIron, "oc:circuitChip1", ingotIron] + [craftingPiston, chest, ""] + [ingotIron, "oc:materialCard", ingotIron]] +} +cardContainer2 { + input: [[ingotIron, "oc:circuitChip2", ingotIron] + [craftingPiston, chest, ""] + [ingotIron, "oc:materialCard", ingotIron]] +} +cardContainer3 { + input: [[ingotGold, "oc:circuitChip2", ingotGold] + [craftingPiston, chest, ""] + [ingotGold, "oc:materialCard", ingotGold]] +} +upgradeContainer1 { + input: [[ingotIron, "oc:circuitChip1", ingotIron] + [craftingPiston, chest, ""] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +upgradeContainer2 { + input: [[ingotIron, "oc:circuitChip2", ingotIron] + [craftingPiston, chest, ""] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +upgradeContainer3 { + input: [[ingotGold, "oc:circuitChip2", ingotGold] + [craftingPiston, chest, ""] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} + +# Note: ingot/gem <-> nugget recipes are *only* registered if no other mod +# already provides the same functionality. +nuggetIron { + type: shapeless + input: ingotIron + output: 9 +} +ingotIron { + type: shapeless + input: [nuggetIron, nuggetIron, nuggetIron, + nuggetIron, nuggetIron, nuggetIron, + nuggetIron, nuggetIron, nuggetIron] +} +chipDiamond { + type: shapeless + input: gemDiamond + output: 6 +} +gemDiamond = false + +cuttingWire = false +acid { + type: shapeless + input: [bucketWater, sugar, slimeball, fermentedSpiderEye, bone] +} +disk { + input: [["", nuggetIron, ""] + [nuggetIron, "", nuggetIron] + ["", nuggetIron, ""]] +} +chamelium { + input: [[gravel, redstone, gravel], + [redstone, {item=coal, subID=1}, redstone], + [gravel, {item="minecraft:water_bucket"}, gravel]] + output: 16 +} +chameliumBlock { + input: [["oc:chamelium", "oc:chamelium", "oc:chamelium"], + ["oc:chamelium", "oc:chamelium", "oc:chamelium"], + ["oc:chamelium", "oc:chamelium", "oc:chamelium"]] +} +endstone { + input: [[materialEnderPearl, "oc:chameliumBlock", materialEnderPearl] + ["oc:chameliumBlock", materialEnderPearl, "oc:chameliumBlock"] + [materialEnderPearl, "oc:chameliumBlock", materialEnderPearl]] + output: 4 +} +inkCartridgeEmpty { + input: [[nuggetIron, dispenser, nuggetIron], + ["oc:materialTransistor", bucket, "oc:materialTransistor"], + [nuggetIron, "oc:materialCircuitBoardPrinted", nuggetIron]] +} +inkCartridge { + type: shapeless + input: [dyeCyan, dyeMagenta, dyeYellow, dyeBlack, "oc:inkCartridgeEmpty"] +} + +buttonGroup { + input: [[button, button, button] + [button, button, button]] +} +arrowKeys { + input: [["", button, ""] + [button, button, button]] +} +numPad { + input: [[button, button, button] + [button, button, button] + [button, button, button]] +} + +transistor { + input: [[ingotIron, ingotIron, ingotIron] + [nuggetGold, paper, nuggetGold] + ["", redstone, ""]] + output: 8 +} +chip1 { + input: [[nuggetIron, nuggetIron, nuggetIron] + [redstone, "oc:materialTransistor", redstone] + [nuggetIron, nuggetIron, nuggetIron]] + output: 8 +} +chip2 { + input: [[nuggetGold, nuggetGold, nuggetGold] + [redstone, "oc:materialTransistor", redstone] + [nuggetGold, nuggetGold, nuggetGold]] + output: 4 +} +chip3 { + input: [[chipDiamond, chipDiamond, chipDiamond] + [redstone, "oc:materialTransistor", redstone] + [chipDiamond, chipDiamond, chipDiamond]] + output: 2 +} +alu { + input: [[nuggetIron, redstone, nuggetIron] + ["oc:materialTransistor", "oc:circuitChip1", "oc:materialTransistor"] + [nuggetIron, "oc:materialTransistor", nuggetIron]] +} +apu1 { + input: [[nuggetGold, "oc:circuitChip1", nuggetGold] + ["oc:cpu2", "oc:componentBus1", "oc:graphicsCard1"] + [nuggetGold, "oc:circuitChip1", nuggetGold]] +} +apu2 { + input: [[chipDiamond, "oc:circuitChip2", chipDiamond] + ["oc:cpu3", "oc:componentBus2", "oc:graphicsCard2"] + [chipDiamond, "oc:circuitChip2", chipDiamond]] +} +componentBus1 { + input: [[nuggetIron, redstone, nuggetIron] + ["oc:circuitChip1", "oc:materialCU", ""] + [nuggetIron, "oc:materialCircuitBoardPrinted", nuggetIron]] +} +componentBus2 { + input: [[nuggetGold, redstone, nuggetGold] + ["oc:circuitChip2", "oc:materialCU", ""] + [nuggetGold, "oc:materialCircuitBoardPrinted", nuggetGold]] +} +componentBus3 { + input: [[chipDiamond, redstone, chipDiamond] + ["oc:circuitChip3", "oc:materialCU", ""] + [chipDiamond, "oc:materialCircuitBoardPrinted", chipDiamond]] +} +cpu1 { + input: [[nuggetIron, redstone, nuggetIron] + ["oc:circuitChip1", "oc:materialCU", "oc:circuitChip1"] + [nuggetIron, "oc:materialALU", nuggetIron]] +} +cpu2 { + input: [[nuggetGold, redstone, nuggetGold] + ["oc:circuitChip2", "oc:materialCU", "oc:circuitChip2"] + [nuggetGold, "oc:materialALU", nuggetGold]] +} +cpu3 { + input: [[chipDiamond, redstone, chipDiamond] + ["oc:circuitChip3", "oc:materialCU", "oc:circuitChip3"] + [chipDiamond, "oc:materialALU", chipDiamond]] +} +cu { + input: [[nuggetGold, redstone, nuggetGold] + ["oc:materialTransistor", clock, "oc:materialTransistor"] + [nuggetGold, "oc:materialTransistor", nuggetGold]] +} + +rawCircuitBoard { + type: shapeless + input: [ingotGold, clay, dyeGreen] + output: 8 +} +circuitBoard = false +printedCircuitBoard { + type: furnace + input: "oc:materialCircuitBoardRaw" +} +card { + input: [[nuggetIron, "", ""] + [nuggetIron, "oc:materialCircuitBoardPrinted", ""] + [nuggetIron, nuggetGold, ""]] +} + +interweb { + input: [[string, string, string] + [string, materialEnderPearl, string] + [string, string, string]] +} + +adapter { + input: [[ingotIron, "oc:cable", ingotIron] + ["oc:cable", "oc:circuitChip1", "oc:cable"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +assembler { + input: [[ingotIron, workbench, ingotIron] + [craftingPiston, "oc:circuitChip2", craftingPiston] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +cable { + input: [["", nuggetIron, ""] + [nuggetIron, redstone, nuggetIron] + ["", nuggetIron, ""]] + output: 4 +} +capacitor { + input: [[ingotIron, "oc:materialTransistor", ingotIron] + [nuggetGold, paper, nuggetGold] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +charger { + input: [[ingotIron, ingotGold, ingotIron] + ["oc:capacitor", "oc:circuitChip2", "oc:capacitor"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +case1 { + input: [[ingotIron, "oc:circuitChip1", ingotIron] + [fenceIron, chest, fenceIron] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +case2 { + input: [[ingotGold, "oc:circuitChip2", ingotGold] + [fenceIron, chest, fenceIron] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +case3 { + input: [[gemDiamond, "oc:circuitChip3", gemDiamond] + [fenceIron, chest, fenceIron] + [gemDiamond, "oc:materialCircuitBoardPrinted", gemDiamond]] +} +disassembler { + input: [["oc:materialCU", paneGlass, "oc:analyzer"] + [craftingPiston, "", obsidian] + [ingotIron, bucketLava, ingotIron]] +} +diskDrive { + input: [[ingotIron, "oc:circuitChip1", ingotIron] + [craftingPiston, stickWood, ""] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +geolyzer { + input: [[ingotGold, compass, ingotGold] + [eyeOfEnder, "oc:circuitChip2", eyeOfEnder] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +hologram1 { + input: [["oc:circuitChip2", paneGlass, "oc:circuitChip2"] + ["oc:materialCircuitBoardPrinted", chipDiamond, "oc:materialCircuitBoardPrinted"] + [obsidian, yellowDust, obsidian]] +} +hologram2 { + input: [["oc:circuitChip3", blockGlass, "oc:circuitChip3"] + ["oc:materialCircuitBoardPrinted", gemDiamond, "oc:materialCircuitBoardPrinted"] + [obsidian, blazePowder, obsidian]] +} +keyboard { + input: [["oc:materialButtonGroup", "oc:materialButtonGroup", "oc:materialButtonGroup"] + ["oc:materialButtonGroup", "oc:materialArrowKey", "oc:materialNumPad"]] +} +motionSensor { + input: [[ingotGold, daylightDetector, ingotGold] + [daylightDetector, "oc:cpu2", daylightDetector] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +netSplitter { + input: [[ingotIron, "oc:cable", ingotIron] + ["oc:cable", craftingPiston, "oc:cable"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +printer { + input: [[ingotIron, hopper, ingotIron] + [craftingPiston, "oc:circuitChip3", craftingPiston] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +powerConverter { + input: [[ingotIron, "oc:cable", ingotIron] + [ingotGold, "oc:circuitChip1", ingotGold] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +powerDistributor { + input: [[ingotIron, ingotGold, ingotIron] + ["oc:cable", "oc:circuitChip1", "oc:cable"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +rack { + input: [[gemDiamond, "oc:wlanCard", gemDiamond] + [fenceIron, chest, fenceIron] + ["oc:relay", "oc:materialCircuitBoardPrinted", "oc:powerDistributor"]] +} +raid { + input: [[nuggetIron, "oc:cpu3", nuggetIron] + ["oc:ram1", "oc:diskDrive", "oc:ram1"] + [nuggetIron, "oc:circuitChip2", nuggetIron]] +} +redstone { + input: [[ingotIron, "oc:circuitChip3", ingotIron] + [blockRedstone, "oc:redstoneCard1", blockRedstone] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +relay { + input: [[ingotIron, "oc:cable", ingotIron] + ["oc:cable", "oc:lanCard", "oc:cable"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +screen1 { + input: [[ingotIron, redstone, ingotIron] + [redstone, "oc:circuitChip1", blockGlass] + [ingotIron, redstone, ingotIron]] +} +screen2 { + input: [[ingotGold, dyeRed, ingotGold] + [dyeGreen, "oc:circuitChip2", blockGlass] + [ingotGold, dyeBlue, ingotGold]] +} +screen3 { + input: [[obsidian, yellowDust, obsidian] + [yellowDust, "oc:circuitChip3", blockGlass] + [obsidian, yellowDust, obsidian]] +} +transposer { + input: [[ingotIron, "oc:inventoryControllerUpgrade", ingotIron] + [hopper, bucket, hopper] + [ingotIron, "oc:tankControllerUpgrade", ingotIron]] + output: 4 +} +waypoint { + input: [[ingotIron, "oc:circuitChip1", ingotIron] + ["oc:materialTransistor", "oc:materialInterweb", "oc:materialTransistor"], + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} + +appengTunnel { + type: shapeless + input: [{item="appliedenergistics2:item.ItemMultiPart", subID=460}, "oc:adapter"] +} diff --git a/src/config/opencomputers/gregtech.recipes b/src/config/opencomputers/gregtech.recipes new file mode 100644 index 0000000..2de9826 --- /dev/null +++ b/src/config/opencomputers/gregtech.recipes @@ -0,0 +1,344 @@ +# Do not change this file, it is rewritten each time you start the game. +# Instead, use the user.recipes file to edit recipes by redefining them there. + +# Note that there is support for a number of GregTech machines, by using the +# appropriate `type` specifier. Available types are: +# - gt_alloySmelter : Alloy Smelter Recipe +# - gt_assembler : Circuit Assembler Machine +# - gt_bender : Plate Bending Machine Recipe +# - gt_canner : Canning Machine Recipe +# - gt_chemical : Chemical Recipe +# - gt_cnc : CNC-Machine Recipe +# - gt_cutter : Cutter Recipe +# - gt_fluidCanner : Fluid Canner Recipe +# - gt_formingPress : Forming Press Recipe +# - gt_lathe : Lathe Machine Recipe +# - gt_laserEngraver: Laser Engraver Recipe +# - gt_wiremill : Wiremill Recipe +# +# For these types, there a few more options for inputs and outputs. A full +# recipe using all these options would look like this: +# name { +# type: gt_??? +# input: ["primaryInput", "possiblyOptionalSecondaryInput"] +# count: [1, 2] # would mean 1 of primary, 2 of secondary +# output: 2 # size of primary output stack +# eu: EU consumed for the operation +# time: time it takes to complete the operation, in ticks. +# # The following are usually optional. +# secondaryOutput: ["secondaryOutput1", "secondaryOutput2"] # Max number depends on machine. +# secondaryOutputCount: [2, 2] # Like `count` to `input`. +# inputFluid: {name="water", amount="500"} +# outputFluid: {name="lava"} # defaults to amount = 1000 +# } + +include file("hardmode.recipes") + +analyzer { + # 32762 = Portable Scanner + input: [["oc:materialTransistor", torchRedstoneActive, "oc:materialTransistor"] + ["oc:circuitChip2", {item="gt.metaitem.01", subID=32762}, "oc:circuitChip2"] + [screwAluminium, craftingToolScrewdriver, screwAluminium]] +} + +server1 { + input: [["oc:circuitChip1", "oc:ram4", "oc:circuitChip1"] + ["oc:circuitChip2", "oc:case1", "oc:circuitChip2"] + [craftingToolScrewdriver, "oc:materialCircuitBoardPrinted", craftingToolWrench]] +} +server2 { + input: [["oc:circuitChip2", "oc:ram5", "oc:circuitChip2"] + ["oc:circuitChip3", "oc:case2", "oc:circuitChip3"] + [craftingToolScrewdriver, "oc:materialCircuitBoardPrinted", craftingToolWrench]] +} +server3 { + input: [["oc:circuitChip3", "oc:ram6", "oc:circuitChip3"] + ["oc:circuitChip3", "oc:case3", "oc:circuitChip3"] + [craftingToolScrewdriver, "oc:materialCircuitBoardPrinted", craftingToolWrench]] +} + +ram1 { + type: gt_assembler + input: ["oc:circuitChip1", "oc:materialCircuitBoardPrinted"] + count: [3, 3] + eu: 32 + time: 250 +} +ram2 { + input: [["oc:circuitChip1", "oc:circuitChip1", "oc:circuitChip1"] + ["oc:ram1", "oc:materialCircuitBoardPrinted", "oc:ram1"] + ["", craftingToolWrench, ""]] +} +ram3 { + input: [["oc:circuitChip2", "oc:circuitChip2", "oc:circuitChip2"] + ["oc:ram2", "oc:materialCircuitBoardPrinted", "oc:ram2"] + [circuitElite, craftingToolWrench, circuitElite]] +} +ram4 { + input: [["oc:circuitChip2", "oc:circuitChip2", "oc:circuitChip2"] + ["oc:ram3", "oc:materialCircuitBoardPrinted", "oc:ram3"] + [circuitElite, craftingToolWrench, circuitElite]] +} +ram5 { + input: [["oc:circuitChip3", "oc:circuitChip3", "oc:circuitChip3"] + ["oc:ram4", "oc:materialCircuitBoardPrinted", "oc:ram4"] + [circuitUltimate, craftingToolWrench, circuitUltimate]] +} +ram6 { + input: [["oc:circuitChip3", "oc:circuitChip3", "oc:circuitChip3"] + ["oc:ram5", "oc:materialCircuitBoardPrinted", "oc:ram5"] + [circuitUltimate, craftingToolWrench, circuitUltimate]] +} + +floppy { + input: [[screwAluminium, lever, screwAluminium] + [plateAluminium, "oc:materialDisk", plateAluminium] + [screwAluminium, craftingToolScrewdriver, screwAluminium]] +} +hdd1 { + input: [["oc:ram1", "oc:materialDisk", "oc:ram1"] + ["oc:ram1", "oc:materialDisk", "oc:ram1"] + [screwAluminium, craftingToolScrewdriver, "oc:circuitChip2"]] +} +hdd2 { + input: [["oc:hdd1", "oc:materialCircuitBoardPrinted" , "oc:hdd1"] + ["oc:circuitChip2", screwTitanium, "oc:circuitChip2"] + [screwTitanium, craftingToolScrewdriver, screwTitanium]] +} +hdd3 { + input: [["oc:hdd2", "oc:materialCircuitBoardPrinted", "oc:hdd2"] + ["oc:circuitChip3", screwTungstenSteel, "oc:circuitChip3"] + [screwTungstenSteel , craftingToolScrewdriver, screwTungstenSteel]] +} + +# graphicsCard1 { fallback to default } +# graphicsCard2 { fallback to default } +# graphicsCard3 { fallback to default } +redstoneCard { + input: [[screwStainlessSteel , "oc:circuitChip2" , screwStainlessSteel] + ["comparator", "oc:materialCard", diode] + [screwStainlessSteel , craftingToolScrewdriver, screwStainlessSteel]] +} +lanCard { + input: [[screwStainlessSteel , "oc:circuitChip2" , screwStainlessSteel] + ["oc:cable", "oc:materialCard", "oc:cable"] + [screwStainlessSteel , craftingToolScrewdriver, screwStainlessSteel]] +} +wlanCard { + input: [[screwTitanium , "oc:circuitChip3" , screwTitanium] + [materialEnderPearl, "oc:lanCard", materialEnderPearl] + [screwTitanium , craftingToolScrewdriver, screwTitanium]] +} + +craftingUpgrade { + # 1 = LV Casing + input: [[screwStainlessSteel, "oc:materialCircuitBoardPrinted" , screwStainlessSteel] + ["oc:circuitChip2", {block="gt.blockcasings", subID=1}, "oc:circuitChip2"] + [screwStainlessSteel, craftingToolScrewdriver, screwStainlessSteel]] +} +generatorUpgrade { + input: [[screwStainlessSteel, "oc:materialCircuitBoardPrinted" , screwStainlessSteel] + ["oc:circuitChip2", craftingGenerator, "oc:circuitChip2"] + [screwStainlessSteel, craftingToolScrewdriver, screwStainlessSteel]] +} +navigationUpgrade { + # 2 = MV Casing + input: [[{block="gt.blockcasings", subID=2}, compass, screwStainlessSteel] + ["oc:circuitChip3", {item=filled_map, subID=any}, "oc:circuitChip3"] + [screwStainlessSteel, potion, craftingToolScrewdriver]] +} +signUpgrade { + input: [[screwAluminium, dyeBlack, screwAluminium] + ["oc:circuitChip1", stickWood, "oc:circuitChip1"] + [screwAluminium, craftingToolScrewdriver, screwAluminium]] +} +solarGeneratorUpgrade { + # 32750 = Solar Panel + input: [[screwTitanium, "", screwTitanium] + ["oc:circuitChip3", {item="gt.metaitem.01", subID=32750} , "oc:circuitChip3"] + [screwTitanium, craftingToolScrewdriver, screwTitanium]] +} + +cuttingWire { + input: [[stickWood, ingotTin, stickWood] + ["", craftingToolWireCutter, ""]] +} +disk { + input: [["", plateAluminium, ""] + [plateAluminium, "", plateAluminium] + ["", plateAluminium, ""]] +} + +# buttonGroup { fallback to default } +# arrowKeys { fallback to default } +# numPad { fallback to default } + +transistor { + type: gt_assembler + input: [redstone, stickIron] + count: [1, 3] + eu: 16 + time: 500 + output: 6 +} +chip1 { + type: gt_assembler + input: ["ic2.itemPartCircuit", "oc:materialTransistor"] + count: [1, 4] + eu: 25 + time: 480 + output: 4 +} +chip2 { + type: gt_assembler + input: ["ic2.itemPartCircuitAdv", "oc:materialTransistor"] + count: [1, 8] + eu: 25 + time: 640 + output: 4 +} +chip3 { + type: gt_assembler + input: [circuitData, "oc:materialTransistor"] + count: [1, 16] + eu: 25 + time: 800 + output: 4 +} +alu { + type: gt_assembler + input: [comparator, "oc:circuitChip1"] + count: [3, 1] + eu: 24 + time: 500 + output: 1 +} +cpu1 { + input: [["oc:circuitChip2", "oc:materialALU", "oc:circuitChip2"] + [plateAluminium, "oc:materialCU", plateAluminium] + [screwAluminium, craftingToolScrewdriver, screwAluminium]] +} +cpu2 { + input: [["oc:circuitChip2", plateStainlessSteel, "oc:circuitChip2"] + ["oc:ram3", "oc:cpu1", "oc:ram3"] + ["oc:circuitChip2", craftingToolScrewdriver, "oc:circuitChip2"]] +} +cpu3 { + input: [["oc:circuitChip3", plateTitanium, "oc:circuitChip3"] + ["oc:ram5", "oc:cpu2", "oc:ram5"] + ["oc:circuitChip3", craftingToolScrewdriver, "oc:circuitChip3"]] +} +cu { + type: gt_assembler + input: [circuitElite, "oc:materialTransistor"] + count: [1, 6] + eu: 32 + time: 750 + output: 3 +} + +# rawCircuitBoard { fallback to default } +circuitBoard { + type: furnace + input: "oc:materialCircuitBoardRaw" +} +printedCircuitBoard { + type:shaped + input: [[dustTinyGold, cellSulfuricAcid] + ["oc:materialCircuitBoard", dustTinyGold]] +} +card { + input: [[stickIron, "oc:circuitChip2", "oc:materialTransistor"] + [stickIron, "oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted"] + [craftingToolScrewdriver, nuggetGold, nuggetGold]] +} + +adapter { + input: [["oc:cable", "oc:circuitChip1", "oc:cable"] + ["", {block="gt.blockcasings", subID=1}, ""] + ["oc:materialCircuitBoardPrinted", "oc:cable", craftingToolWrench]] +} +cable { + type: gt_assembler + input: [craftingWireCopper, dustEmerald] + count: [8, 1] + eu: 32 + time: 64 + output: 8 +} +capacitor { + # 7 = CESU + input: [["", {item="ic2.blockElectric", subID=7}, ""] + [{block="gt.blockcasings", subID=1}, "oc:materialTransistor", {block="gt.blockcasings", subID=1}] + ["oc:materialCircuitBoardPrinted", craftingToolWrench, "oc:materialCircuitBoardPrinted"]] +} +charger { + # 2 = Chargepad (MFE) + input: [["", plateStainlessSteel, ""] + [{item="ic2.blockChargepad", subID=2}, {block="gt.blockcasings", subID=3}, {item="ic2.blockChargepad", subID=2}] + ["oc:circuitChip3", craftingToolWrench, "oc:materialCircuitBoardPrinted"]] +} +case1 { + input: [[screwAluminium, "oc:materialCircuitBoardPrinted", craftingToolWrench] + ["ic2.reactorVentSpread", {block="gt.blockcasings", subID=1}, "ic2.reactorVentSpread"] + [screwAluminium, "oc:circuitChip1", craftingToolScrewdriver]] +} +case2 { + input: [[screwStainlessSteel , "oc:materialCircuitBoardPrinted", craftingToolWrench] + [{item="ic2.reactorVentGold", subID=1}, "oc:case1", {item="ic2.reactorVentGold", subID=1}] + [screwStainlessSteel, "oc:circuitChip2", craftingToolScrewdriver]] +} +case3 { + input: [[screwTitanium , "oc:materialCircuitBoardPrinted", craftingToolWrench] + [{item="ic2.reactorVentDiamond", subID=1}, "oc:case2", {item="ic2.reactorVentDiamond", subID=1}] + [screwTitanium, "oc:circuitChip3", craftingToolScrewdriver]] +} +diskDrive { + input: [["", "oc:circuitChip2", ""] + [craftingPiston, {block="gt.blockcasings", subID=1}, craftingLensWhite] + ["oc:circuitChip2", craftingToolWrench, "oc:circuitChip2"]] +} +# keyboard { fallback to default } +powerConverter { + # 4 = MV Transformer + input: [["", "oc:circuitChip2", ""] + [plateAluminium, {item="ic2.blockElectric", subID=4}, plateAluminium] + ["oc:materialCircuitBoardPrinted", craftingToolWrench, "oc:materialCircuitBoardPrinted"]] +} +powerDistributor { + # 7 = CESU + input: [["", plateAluminium, ""] + [{item="ic2.blockElectric", subID=7}, {block="gt.blockcasings", subID=2}, circuitMaster] + ["oc:materialCircuitBoardPrinted", plateAluminium, craftingToolWrench]] +} +rack { + input: [[craftingToolScrewdriver, "oc:wlanCard", craftingToolWrench] + [{item="ic2.reactorVentDiamond", subID=1}, chest, {item="ic2.reactorVentDiamond", subID=1}] + ["oc:relay", "oc:materialCircuitBoardPrinted","oc:powerDistributor"]] +} +redstone { + # 32731 = Activity Detector + input: [[plateRedstone, "oc:materialCircuitBoardPrinted", plateRedstone] + [{item="gt.metaitem.01", subID=32731}, {block="gt.blockcasings", subID=2}, "oc:redstoneCard1"] + ["oc:circuitChip2", "oc:materialCircuitBoardPrinted", "oc:circuitChip2"]] +} +relay { + input: [["", "oc:lanCard", ""] + ["oc:cable", {block="gt.blockcasings", subID=2}, "oc:cable"] + ["oc:materialCircuitBoardPrinted", craftingToolWrench, "oc:materialCircuitBoardPrinted"]] +} +screen1 { + input: [[plateAluminium, plateAluminium, craftingToolWrench] + [redstone, "oc:materialTransistor", paneGlass] + [plateAluminium, plateAluminium, craftingToolScrewdriver]] +} +screen2 { + input: [[plateStainlessSteel, screwStainlessSteel, craftingToolWrench] + ["oc:circuitChip2", "oc:screen1", {item="gt.metaitem.01", subID=32740}] + [plateStainlessSteel, screwStainlessSteel, craftingToolScrewdriver]] +} +screen3 { + input: [[plateTitanium, "oc:materialCircuitBoardPrinted", craftingToolWrench] + ["oc:circuitChip3", "oc:screen2", "oc:circuitChip3"] + [plateTitanium, "oc:materialCircuitBoardPrinted", craftingToolScrewdriver]] +} diff --git a/src/config/opencomputers/hardmode.recipes b/src/config/opencomputers/hardmode.recipes new file mode 100644 index 0000000..ff093d2 --- /dev/null +++ b/src/config/opencomputers/hardmode.recipes @@ -0,0 +1,403 @@ +# Do not change this file, it is rewritten each time you start the game. +# Instead, use the user.recipes file to edit recipes by redefining them there. + +include file("default.recipes") + +analyzer { + input: [["", torchRedstoneActive, ""] + ["oc:materialTransistor", "oc:circuitChip1", nuggetGold] + ["oc:materialTransistor", "oc:materialCircuitBoardPrinted", nuggetGold]] +} +terminal { + input: [[nuggetIron, "oc:solarGeneratorUpgrade", nuggetIron] + ["oc:circuitChip3", "oc:screen2", "oc:wlanCard"] + [nuggetIron, "oc:keyboard", nuggetIron]] +} + +server1 { + input: [["oc:circuitChip1", "oc:ram4", "oc:circuitChip1"] + ["oc:circuitChip2", "oc:case1", "oc:circuitChip2"] + ["oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted"]] +} +server2 { + input: [["oc:circuitChip2", "oc:ram5", "oc:circuitChip2"] + ["oc:circuitChip3", "oc:case2", "oc:circuitChip3"] + ["oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted"]] +} +server3 { + input: [["oc:circuitChip3", "oc:ram6", "oc:circuitChip3"] + ["oc:circuitChip3", "oc:case3", "oc:circuitChip3"] + ["oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted"]] +} + +ram1 { + input: [["oc:circuitChip1", "oc:circuitChip1", "oc:circuitChip1"] + ["oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted"]] +} +ram2 { + input: [["oc:circuitChip1", "oc:circuitChip1", "oc:circuitChip1"] + ["oc:ram1", "oc:materialCircuitBoardPrinted", "oc:ram1"]] +} +ram3 { + input: [["oc:circuitChip2", "oc:circuitChip2", "oc:circuitChip2"] + ["oc:ram2", "oc:materialCircuitBoardPrinted", "oc:ram2"]] +} +ram4 { + input: [["oc:circuitChip2", "oc:circuitChip2", "oc:circuitChip2"] + ["oc:ram3", "oc:materialCircuitBoardPrinted", "oc:ram3"]] +} +ram5 { + input: [["oc:circuitChip3", "oc:circuitChip3", "oc:circuitChip3"] + ["oc:ram4", "oc:materialCircuitBoardPrinted", "oc:ram4"]] +} +ram6 { + input: [["oc:circuitChip3", "oc:circuitChip3", "oc:circuitChip3"] + ["oc:ram5", "oc:materialCircuitBoardPrinted", "oc:ram5"]] +} + +floppy { + input: [[nuggetIron, lever, nuggetIron] + ["oc:materialCircuitBoard", "oc:materialDisk", "oc:materialCircuitBoard"] + [nuggetIron, paper, nuggetIron]] +} +hdd1 { + input: [["oc:circuitChip1", "oc:materialDisk", ingotIron] + ["oc:materialCircuitBoardPrinted", "oc:materialDisk", craftingPiston] + ["oc:circuitChip1", "oc:materialDisk", ingotIron]] +} +hdd2 { + input: [[ingotGold, "oc:hdd1", ingotGold] + ["oc:circuitChip2", "oc:materialCircuitBoardPrinted", "oc:circuitChip2"] + [ingotGold, "oc:hdd1", ingotGold]] +} +hdd3 { + input: [["oc:circuitChip3", "oc:hdd2", "oc:circuitChip3"] + ["oc:ram1", "oc:materialCircuitBoardPrinted", "oc:ram1"] + ["oc:circuitChip3", "oc:hdd2", "oc:circuitChip3"]] +} + +abstractBusCard { + input: [[{block="StargateTech2:block.busCable"}, {item="StargateTech2:naquadah", subID=3}, ""] + ["", "oc:materialCard", ""]] +} +dataCard2 { + input: [[nuggetGold, "oc:cpu1", "oc:circuitChip3"] + ["", "oc:dataCard1", ""]] +} +dataCard3 { + input: [[gemDiamond, "oc:cpu2", "oc:ram5"] + ["", "oc:dataCard2", ""]] +} +graphicsCard1 { + input: [["oc:circuitChip1", "oc:materialALU", "oc:ram1"] + ["", "oc:materialCard", ""]] +} +graphicsCard2 { + input: [["oc:circuitChip2", "oc:circuitChip2", "oc:ram3"] + ["", "oc:graphicsCard1", ""]] +} +graphicsCard3 { + input: [["oc:circuitChip3", "oc:circuitChip3", "oc:ram5"] + ["", "oc:graphicsCard2", ""]] +} +internetCard { + input: [["oc:materialInterweb", "oc:circuitChip3", torchRedstoneActive] + ["", "oc:wlanCard", obsidian]] +} +redstoneCard1 { + input: [[torchRedstoneActive, "oc:circuitChip1", ""] + ["", "oc:materialCard", ""]] +} +redstoneCard2 { + input: [[blockRedstone, "oc:circuitChip2", materialEnderPearl] + ["", "oc:redstoneCard1", ""]] +} +lanCard { + input: [["oc:cable", "oc:circuitChip1", ""] + ["", "oc:materialCard", ""]] +} +wlanCard { + input: [[materialEnderPearl, "oc:circuitChip2", ""] + ["", "oc:lanCard", ""]] +} +linkedCard { + input: [[eyeOfEnder, "", eyeOfEnder] + ["oc:wlanCard", "oc:materialInterweb", "oc:wlanCard"] + ["oc:circuitChip3", "", "oc:circuitChip3"]] + output: 2 # Note: all resulting cards are linked to each other. +} + +batteryUpgrade1 { + input: [[ingotIron, nuggetGold, ingotIron] + ["oc:materialTransistor", "oc:capacitor", "oc:materialTransistor"] + [ingotIron, nuggetGold, ingotIron]] +} +batteryUpgrade2 { + input: [[ingotGold, "oc:capacitor", ingotGold] + ["oc:materialTransistor", nuggetGold, "oc:materialTransistor"] + [ingotGold, "oc:capacitor", ingotGold]] +} +batteryUpgrade3 { + input: [[gemDiamond, "oc:capacitor", gemDiamond] + ["oc:materialTransistor", "oc:capacitor", "oc:materialTransistor"] + [gemDiamond, "oc:capacitor", gemDiamond]] +} +craftingUpgrade { + input: [[ingotIron, craftingPiston, ingotIron] + ["oc:circuitChip1", workbench, "oc:circuitChip1"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +experienceUpgrade { + input: [[ingotGold, "oc:analyzer", ingotGold] + ["oc:circuitChip3", emerald, "oc:circuitChip3"] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +generatorUpgrade { + input: [[ingotIron, "", ingotIron] + ["oc:circuitChip1", craftingPiston, "oc:circuitChip1"] + ["oc:materialCircuitBoardPrinted", ingotIron, "oc:materialCircuitBoardPrinted"]] +} +inventoryUpgrade { + input: [[ingotIron, hopper, ingotIron] + [dispenser, chest, craftingPiston] + [ingotIron, "oc:circuitChip1", ingotIron]] +} +inventoryControllerUpgrade { + input: [[ingotGold, "oc:circuitChip2", ingotGold] + [dispenser, "oc:inventoryUpgrade", craftingPiston] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +navigationUpgrade { + input: [[ingotGold, compass, ingotGold] + ["oc:circuitChip3", {item=filled_map, subID=any}, "oc:circuitChip3"] + [ingotGold, potion, ingotGold]] +} +signUpgrade { + input: [[ingotIron, dyeBlack, ingotIron] + ["oc:circuitChip1", stickWood, "oc:circuitChip1"] + [ingotIron, pistonStickyBase, ingotIron]] +} +solarGeneratorUpgrade { + input: [[blockGlass, blockGlass, blockGlass] + ["oc:circuitChip3", "oc:generatorUpgrade", "oc:circuitChip3"]] +} +tradingUpgrade { + input: [["oc:circuitChip2", chest, "oc:circuitChip2"] + [emerald, "oc:circuitChip2", emerald] + [dropper, "oc:materialCircuitBoardPrinted", craftingPiston]] +} + +cuttingWire { + input: [[stickWood, nuggetIron, stickWood]] +} +disk { + input: [["", nuggetIron, ""] + [nuggetIron, "", nuggetIron] + ["", nuggetIron, ""]] +} + +buttonGroup { + input: [[button, button, button] + [button, button, button]] +} +arrowKeys { + input: [["", button, ""] + [button, button, button]] +} +numPad { + input: [[button, button, button] + [button, button, button] + [button, button, button]] +} + +transistor { + input: [[nuggetIron, nuggetIron, nuggetIron] + [nuggetGold, paper, nuggetGold] + ["", redstone, ""]] +} +chip1 { + input: [[nuggetIron, "", nuggetIron] + ["oc:materialTransistor", nuggetGold, "oc:materialTransistor"] + [nuggetIron, "", nuggetIron]] +} +chip2 { + input: [[nuggetGold, {item=dyePowder, subID=4} , nuggetGold] + ["oc:circuitChip1", netherquartz, "oc:circuitChip1"] + [nuggetGold, {item=dyePowder, subID=4}, nuggetGold]] +} +chip3 { + input: [[yellowDust, comparator, yellowDust] + ["oc:circuitChip2", gemDiamond, "oc:circuitChip2"] + [yellowDust, comparator, yellowDust]] +} +alu { + input: [[diode, torchRedstoneActive, diode] + ["oc:materialTransistor", "oc:materialTransistor", "oc:materialTransistor"] + [nuggetIron, redstone, nuggetIron]] +} +apu2 { + input: [[gemDiamond, "oc:circuitChip2", gemDiamond] + ["oc:cpu3", "oc:componentBus2", "oc:graphicsCard2"] + [gemDiamond, "oc:circuitChip2", gemDiamond]] +} +componentBus1 { + input: [[nuggetIron, redstone, nuggetIron] + ["oc:circuitChip1", "oc:materialCU", ""] + [nuggetIron, "oc:materialCircuitBoardPrinted", nuggetIron]] +} +componentBus2 { + input: [[nuggetGold, "oc:ram3", nuggetGold] + ["oc:circuitChip2", "oc:componentBus1", ""] + [nuggetGold, "oc:materialCircuitBoardPrinted", nuggetGold]] +} +componentBus3 { + input: [[gemDiamond, "oc:ram5", gemDiamond] + ["oc:circuitChip3", "oc:componentBus2", ""] + [gemDiamond, "oc:materialCircuitBoardPrinted", gemDiamond]] +} +cpu1 { + input: [[nuggetIron, redstone, nuggetIron] + ["oc:circuitChip1", "oc:materialCU", "oc:circuitChip1"] + [nuggetIron, "oc:materialALU", nuggetIron]] +} +cpu2 { + input: [[nuggetGold, "oc:ram3", nuggetGold] + ["oc:circuitChip2", "oc:cpu1", "oc:circuitChip2"] + [nuggetGold, "oc:ram3", nuggetGold]] +} +cpu3 { + input: [[gemDiamond, "oc:ram5", gemDiamond] + ["oc:circuitChip3", "oc:cpu2", "oc:circuitChip3"] + [gemDiamond, "oc:ram5", gemDiamond]] +} +cu { + input: [[nuggetGold, torchRedstoneActive, nuggetGold] + ["oc:materialTransistor", clock, "oc:materialTransistor"] + [nuggetGold, redstone, nuggetGold]] +} + +rawCircuitBoard { + type: shapeless + input: ["oc:materialCuttingWire", clay, dyeGreen] +} +circuitBoard { + type: furnace + input: "oc:materialCircuitBoardRaw" +} +printedCircuitBoard { + type: shapeless + input: ["oc:materialCircuitBoard", nuggetGold, "oc:materialAcid"] + output: 1 +} +card { + input: [[nuggetIron, "oc:circuitChip1", "oc:materialTransistor"] + [nuggetIron, "oc:materialCircuitBoardPrinted", "oc:materialCircuitBoardPrinted"] + [nuggetIron, nuggetGold, nuggetGold]] +} + +interweb { + input: [[string, materialEnderPearl, string] + [materialEnderPearl, string, materialEnderPearl] + [string, materialEnderPearl, string]] +} + +adapter { + input: [[ingotIron, "oc:cable", ingotIron] + ["oc:cable", "oc:circuitChip1", "oc:cable"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +cable { + input: [["", nuggetIron, ""] + [nuggetIron, redstone, nuggetIron] + ["", nuggetIron, ""]] + output: 4 +} +capacitor { + input: [[ingotIron, "oc:materialTransistor", ingotIron] + [nuggetGold, paper, nuggetGold] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +charger { + input: [[ingotIron, ingotGold, ingotIron] + ["oc:capacitor", "oc:circuitChip2", "oc:capacitor"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +case1 { + input: [[ingotIron, "oc:circuitChip1", ingotIron] + [fenceIron, chest, fenceIron] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +case2 { + input: [[ingotGold, "oc:circuitChip2", ingotGold] + ["oc:circuitChip2", "oc:case1", "oc:circuitChip2"] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +case3 { + input: [[gemDiamond, "oc:circuitChip3", gemDiamond] + ["oc:circuitChip3", "oc:case2", "oc:circuitChip3"] + [gemDiamond, "oc:materialCircuitBoardPrinted", gemDiamond]] +} +diskDrive { + input: [[ingotIron, "oc:circuitChip1", ingotIron] + [craftingPiston, stickWood, ""] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +geolyzer { + input: [[ingotGold, "oc:analyzer", ingotGold] + [eyeOfEnder, "oc:circuitChip2", eyeOfEnder] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +hologram1 { + input: [["oc:circuitChip2", paneGlass, "oc:circuitChip2"] + ["oc:materialCircuitBoardPrinted", gemDiamond, "oc:materialCircuitBoardPrinted"] + [obsidian, yellowDust, obsidian]] +} +hologram2 { + input: [["oc:circuitChip3", blockGlass, "oc:circuitChip3"] + ["oc:materialCircuitBoardPrinted", blockDiamond, "oc:materialCircuitBoardPrinted"] + [obsidian, blazePowder, obsidian]] +} +keyboard { + input: [["oc:materialButtonGroup", "oc:materialButtonGroup", "oc:materialButtonGroup"] + ["oc:materialButtonGroup", "oc:materialArrowKey", "oc:materialNumPad"]] +} +powerConverter { + input: [[ingotIron, "oc:cable", ingotIron] + [ingotGold, "oc:circuitChip1", ingotGold] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +powerDistributor { + input: [[ingotIron, ingotGold, ingotIron] + ["oc:cable", "oc:circuitChip1", "oc:cable"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +rack { + input: [["oc:circuitChip3", "oc:wlanCard", "oc:circuitChip3"] + [fenceIron, chest, fenceIron] + ["oc:relay", "oc:materialCircuitBoardPrinted","oc:powerDistributor"]] +} +redstone { + input: [[ingotIron, "oc:circuitChip3", ingotIron] + [blockRedstone, "oc:redstoneCard1", blockRedstone] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +relay { + input: [[ingotIron, "oc:cable", ingotIron] + ["oc:cable", "oc:lanCard", "oc:cable"] + [ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]] +} +screen1 { + input: [[ingotIron, ingotIron, blockGlass] + [redstone, "oc:materialTransistor", blockGlass] + [ingotIron, ingotIron, blockGlass]] +} +screen2 { + input: [[ingotGold, dyeRed, ingotGold] + ["oc:circuitChip2", dyeGreen, "oc:screen1"] + [ingotGold, dyeBlue, ingotGold]] +} +screen3 { + input: [[obsidian, "oc:materialCircuitBoardPrinted", "oc:circuitChip3"] + [blazeRod, netherquartz, "oc:screen2"] + [obsidian, "oc:materialCircuitBoardPrinted", "oc:circuitChip3"]] +} diff --git a/src/config/opencomputers/peaceful.recipes b/src/config/opencomputers/peaceful.recipes new file mode 100644 index 0000000..58ba2d0 --- /dev/null +++ b/src/config/opencomputers/peaceful.recipes @@ -0,0 +1,75 @@ +include file("default.recipes") + +redstoneCard2 { + input: [[blockRedstone, "oc:circuitChip2", gemDiamond] + ["", "oc:materialCard", ""]] +} +wlanCard { + input: [[gemDiamond, "oc:circuitChip2", ""] + ["", "oc:materialCard", ""]] +} +linkedCard { + input: [[gemDiamond, "", gemDiamond] + ["oc:lanCard", "oc:materialInterweb", "oc:lanCard"] + ["oc:circuitChip3", "", "oc:circuitChip3"]] + output: 2 # Note: all resulting cards are linked to each other. +} + +angelUpgrade { + input: [[ingotIron, gemDiamond, ingotIron] + ["oc:circuitChip1", pistonStickyBase, "oc:circuitChip1"] + [ingotIron, gemDiamond, ingotIron]] +} +chunkloaderUpgrade { + input: [[ingotGold, blockGlass, ingotGold] + ["oc:circuitChip3", gemDiamond, "oc:circuitChip3"] + [obsidian, "oc:materialCircuitBoardPrinted", obsidian]] +} +inventoryUpgrade { + input: [[plankWood, hopper, plankWood] + [dropper, chest, craftingPiston] + [plankWood, "oc:circuitChip1", plankWood]] +} +inventoryControllerUpgrade { + input: [[ingotGold, "oc:analyzer", ingotGold] + [dropper, "oc:circuitChip2", craftingPiston] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +signUpgrade { + input: [[ingotIron, dyeBlack, ingotIron] + ["oc:circuitChip1", stickWood, "oc:circuitChip1"] + [ingotIron, craftingPiston, ingotIron]] +} +tankUpgrade { + input: [[plankWood, fenceIron, plankWood] + [dropper, cauldron, craftingPiston] + [plankWood, "oc:circuitChip1", plankWood]] +} +tankControllerUpgrade { + input: [[ingotGold, glassBottle, ingotGold] + [dropper, "oc:circuitChip2", craftingPiston] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} + +inkCartridgeEmpty { + input: [[nuggetIron, dropper, nuggetIron], + ["oc:materialTransistor", bucket, "oc:materialTransistor"], + [nuggetIron, "oc:materialCircuitBoardPrinted", nuggetIron]] +} + +interweb { + input: [[redstone, {block="minecraft:wool", subID=9}, redstone] + [{block="minecraft:wool", subID=9}, gemDiamond, {block="minecraft:wool", subID=9}] + [redstone, {block="minecraft:wool", subID=9}, redstone]] +} + +geolyzer { + input: [[ingotGold, compass, ingotGold] + [gemDiamond, "oc:circuitChip2", gemDiamond] + [ingotGold, "oc:materialCircuitBoardPrinted", ingotGold]] +} +hologram2 { + input: [["oc:circuitChip3", blockGlass, "oc:circuitChip3"] + ["oc:materialCircuitBoardPrinted", blockDiamond, "oc:materialCircuitBoardPrinted"] + [obsidian, yellowDust, obsidian]] +} diff --git a/src/config/opencomputers/settings.conf b/src/config/opencomputers/settings.conf new file mode 100644 index 0000000..46a883f --- /dev/null +++ b/src/config/opencomputers/settings.conf @@ -0,0 +1,1564 @@ +# OpenComputers configuration. This file uses typesafe config's HOCON syntax. +# Try setting your syntax highlighting to Ruby, to help readability. At least +# in Sublime Text that works really well. Note that this file is overwritten +# whenever you start the game! Changes to the comments may vanish. +# Note that all mentions of 'KB' or 'kilobyte' mean 1024 bytes. +opencomputers { + + # Client side settings, presentation and performance related stuff. + client { + + # The radius in which computer beeps can be heard. + beepRadius=16 + + # The sample rate used for generating beeps of computers' internal + # speakers. Use custom values at your own responsibility here; if it + # breaks OC you'll get no support. Some potentially reasonable + # lower values are 16000 or even 8000 (which was the old default, but + # leads to artifacting on certain frequencies). + beepSampleRate=44100 + + # The base volume of beeps generated by computers. This may be in a + # range of [0, 127], where 0 means mute (the sound will not even be + # generated), and 127 means maximum amplitude / volume. + beepVolume=32 + + # Whether to emit particle effects around players via nanomachines. This + # includes the basic particles giving a rough indication of the current + # power level of the nanomachines as well as particles emitted by the + # particle effect behaviors. + enableNanomachinePfx=true + + # This is the scaling of the individual chars rendered on screens. This + # is set to slightly overscale per default, to avoid gaps between fully + # filled chars to appear (i.e. the block symbol that is used for cursor + # blinking for example) on less accurate hardware. + fontCharScale=1.01 + + # Which font renderer to use. Defaults to `hexfont` if invalid. + # Possible values: + # - hexfont: the (since 1.3.2) default font renderer. Font in .hex format + # capable of rendering many unicode glyphs. + # The used font data can be swapped out using resource packs, + # but is harder to work with, since it involves binary data. + # - texture: the old, font-texture based font renderer that was used + # in OC versions prior to 1.3.2. This will allow overriding + # the font texture as before. Keep in mind that this renderer + # is slightly less efficient than the new one, and more + # importantly, can only render code page 437 (as opposed to... + # a *lot* of unicode). + fontRenderer=hexfont + + # The distance at which to start fading out the hologram (as with + # hologramRenderDistance). This is purely cosmetic, to avoid image + # disappearing instantly when moving too far away from a projector. + # It does not affect performance. Holograms are transparent anyway. + hologramFadeStartDistance=48 + + # This controls how often holograms 'flicker'. This is the chance that it + # flickers for *each frame*, meaning if you're running at high FPS you + # may want to lower this a bit, to avoid it flickering too much. + hologramFlickerFrequency=0.025 + + # The maximum render distance of a hologram projected by a highest tier + # hologram projector when at maximum scale. Render distance is scaled + # down with the actual scale of the hologram. + hologramRenderDistance=64 + + # The maximum distance at which to render text on screens. Rendering text + # can be pretty expensive, so if you have a lot of screens you'll want to + # avoid huge numbers here. Note that this setting is client-sided, and + # only has an impact on render performance on clients. + maxScreenTextRenderDistance=20 + + # The color of monochrome text (i.e. displayed when in 1-bit color depth, + # e.g. tier one screens / GPUs, or higher tier set to 1-bit color depth). + # Defaults to white, feel free to make it some other color, tho! + monochromeColor="0xFFFFFF" + + # Position of the power indicator for nanomachines, by default left to the + # player's health, specified by negative values. Values in [0, 1) will be + # treated as relative positions, values in [1, inf) will be treated as + # absolute positions. + nanomachineHudPos=[ + -1, + -1 + ] + + # Render robots' names as a label above them when near them + robotLabels=true + + # The distance at which to start fading out the text on screens. This is + # purely cosmetic, to avoid text disappearing instantly when moving too + # far away from a screen. This should have no measurable impact on + # performance. Note that this needs OpenGL 1.4 to work, otherwise text + # will always just instantly disappear when moving away from the screen + # displaying it. + screenTextFadeStartDistance=15 + + # The volume multiplier applied to sounds from this mod like the computer + # running noise. Disable sounds by setting this to zero. + soundVolume=1 + + # If you prefer the text on the screens to be aliased (you know, *not* + # anti-aliased / smoothed) turn this option off. + textAntiAlias=true + + # Whether to apply linear filtering for text displayed on screens when the + # screen has to be scaled down - i.e. the text is rendered at a resolution + # lower than their native one, e.g. when the GUI scale is less than one or + # when looking at a far away screen. This leads to smoother text for + # scaled down text but results in characters not perfectly connecting + # anymore (for example for box drawing characters. Look it up on + # Wikipedia.) + textLinearFiltering=false + } + + # Computer related settings, concerns server performance and security. + computer { + + # The provided call budgets by the three tiers of CPU and memory. Higher + # budgets mean that more direct calls can be performed per tick. You can + # raise this to increase the "speed" of computers at the cost of higher + # real CPU time. Lower this to lower the load Lua executors put on your + # machine / server, at the cost of slower computers. This list must + # contain exactly three entries, or it will be ignored. + callBudgets=[ + 0.5, + 1, + 1.5 + ] + + # This determines whether computers can only be used by players that are + # registered as users on them. Per default a newly placed computer has no + # users. Whenever there are no users the computer is free for all. Users + # can be managed via the Lua API (computer.addUser, computer.removeUser, + # computer.users). If this is true, the following interactions are only + # possible for users: + # - input via the keyboard and touch screen. + # - inventory management. + # - breaking the computer block. + # If this is set to false, all computers will always be usable by all + # players, no matter the contents of the user list. Note that operators + # are treated as if they were in the user list of every computer, i.e. no + # restrictions apply to them. + # See also: `maxUsers` and `maxUsernameLength`. + canComputersBeOwned=true + + # The number of components the different CPU tiers support. This list + # must contain exactly three entries, or it will be ignored. + cpuComponentCount=[ + 8, + 12, + 16 + ] + + # The maximum size of the byte array that can be stored on EEPROMs as configuration data. + eepromDataSize=256 + + # The maximum size of the byte array that can be stored on EEPROMs as executable data.. + eepromSize=4096 + + # Whether to delete all contents in the /tmp file system when performing + # a 'soft' reboot (i.e. via `computer.shutdown(true)`). The tmpfs will + # always be erased when the computer is completely powered off, even if + # it crashed. This setting is purely for software-triggered reboots. + eraseTmpOnReboot=false + + # The time in milliseconds that scheduled computers are forced to wait + # before executing more code. This avoids computers to "busy idle", + # leading to artificially high CPU load. If you're worried about + # performance on your server, increase this number a little (it should + # never exceed 50, a single tick, though) to reduce CPU load even more. + executionDelay=12 + + # Settings specific to the Lua architecture. + lua { + + # Whether to allow loading precompiled bytecode via Lua's `load` + # function, or related functions (`loadfile`, `dofile`). Enable this + # only if you absolutely trust all users on your server and all Lua + # code you run. This can be a MASSIVE SECURITY RISK, since precompiled + # code can easily be used for exploits, running arbitrary code on the + # real server! I cannot stress this enough: only enable this is you + # know what you're doing. + allowBytecode=false + + # Whether to allow user defined __gc callbacks, i.e. __gc callbacks + # defined *inside* the sandbox. Since garbage collection callbacks + # are not sandboxed (hooks are disabled while they run), this is not + # recommended. + allowGC=false + + # Whether to make the Lua 5.3 architecture available. If enabled, you + # can reconfigure any CPU to use the Lua 5.3 architecture. + enableLua53=true + + # The total maximum amount of memory a Lua machine may use for user + # programs. The total amount made available by components cannot + # exceed this. The default is 64*1024*1024. Keep in mind that this does + # not include memory reserved for built-in code such as `machine.lua`. + # IMPORTANT: DO NOT MESS WITH THIS UNLESS YOU KNOW WHAT YOU'RE DOING. + # IN PARTICULAR, DO NOT REPORT ISSUES AFTER MESSING WITH THIS! + maxTotalRam=67108864 + + # This setting allows you to fine-tune how RAM sizes are scaled internally + # on 64 Bit machines (i.e. when the Minecraft server runs in a 64 Bit VM). + # Why is this even necessary? Because objects consume more memory in a 64 + # Bit environment than in a 32 Bit one, due to pointers and possibly some + # integer types being twice as large. It's actually impossible to break + # this down to a single number, so this is really just a rough guess. If + # you notice this doesn't match what some Lua program would use on 32 bit, + # feel free to play with this and report your findings! + # Note that the values *displayed* to Lua via `computer.totalMemory` and + # `computer.freeMemory` will be scaled by the inverse, so that they always + # correspond to the "apparent" sizes of the installed memory modules. For + # example, when running a computer with a 64KB RAM module, even if it's + # scaled up to 96KB, `computer.totalMemory` will return 64KB, and if there + # are really 45KB free, `computer.freeMemory` will return 32KB. + ramScaleFor64Bit=1.8 + + # The sizes of the six levels of RAM, in kilobytes. This list must + # contain exactly six entries, or it will be ignored. Note that while + # there are six levels of RAM, they still fall into the three tiers of + # items (level 1, 2 = tier 1, level 3, 4 = tier 2, level 5, 6 = tier 3). + ramSizes=[ + 192, + 256, + 384, + 512, + 768, + 1024 + ] + } + + # Sanity check for username length for users registered with computers. We + # store the actual user names instead of a hash to allow iterating the + # list of registered users on the Lua side. + # See also: `canComputersBeOwned`. + maxUsernameLength=32 + + # The maximum number of users that can be registered with a single + # computer. This is used to avoid computers allocating unchecked amounts + # of memory by registering an unlimited number of users. See also: + # `canComputersBeOwned`. + maxUsers=16 + + # The time in seconds to wait after a computer has been restored before it + # continues to run. This is meant to allow the world around the computer + # to settle, avoiding issues such as components in neighboring chunks + # being removed and then re-connected and other odd things that might + # happen. + startupDelay=0.25 + + # The overall number of threads to use to drive computers. Whenever a + # computer should run, for example because a signal should be processed or + # some sleep timer expired it is queued for execution by a worker thread. + # The higher the number of worker threads, the less likely it will be that + # computers block each other from running, but the higher the host + # system's load may become. + threads=4 + + # The time in seconds a program may run without yielding before it is + # forcibly aborted. This is used to avoid stupidly written or malicious + # programs blocking other computers by locking down the executor threads. + # Note that changing this won't have any effect on computers that are + # already running - they'll have to be rebooted for this to take effect. + timeout=5 + } + + # Settings that are intended for debugging issues, not for normal use. + # You usually don't want to touch these unless asked to do so by a developer. + debug { + + # On some platforms the native library can crash the game, so there are + # a few checks in place to avoid trying to load it in those cases. This + # is Windows XP and Windows Server 2003, right. If you think it might + # work nonetheless (newer builds of Server2k3 e.g.) you might want to + # try setting this to `true`. Use this at your own risk. If the game + # crashes as a result of setting this to `true` DO NOT REPORT IT. + alwaysTryNative=false + + # Prevent OC calling Lua's os.setlocale method to ensure number + # formatting is the same on all systems it is run on. Use this if you + # suspect this might mess with some other part of Java (this affects + # the native C locale). + disableLocaleChanging=false + + # Disable memory limit enforcement. This means Lua states can + # theoretically use as much memory as they want. Only relevant when + # using the native library. + disableMemoryLimit=false + + # Disable computer state persistence. This means that computers will + # automatically be rebooted when loaded after being unloaded, instead + # of resuming with their exection (it also means the state is not even + # saved). Only relevant when using the native library. + disablePersistence=false + + # Disable user data support. This means any otherwise supported + # userdata (implementing the Value interface) will not be pushed + # to the Lua state. + disableUserdata=false + + # Enable debug card functionality. This may also be of use for custom + # maps, so it is enabled by default. If you run a server where people + # may cheat in items but should not have op/admin-like rights, you may + # want to set this to false. This will *not* remove the card, it will + # just make all functions it provides error out. + enableDebugCard=true + + # Force the buffered file system to be case insensitive. This makes it + # impossible to have multiple files whose names only differ in their + # capitalization, which is commonly the case on Windows, for example. + # This only takes effect when bufferChanges is set to true. + forceCaseInsensitiveFS=false + + # Forces the use of the LuaJ fallback instead of the native libraries. + # Use this if you have concerns using native libraries or experience + # issues with the native library. + forceLuaJ=false + + # Force loading one specific library, to avoid trying to load any + # others. Use this if you get warnings in the log or are told to do + # so for debugging purposes ;-) + forceNativeLibWithName="" + + # Pass along IDs of items and fluids when converting them to a table + # representation for Lua. + insertIdsInConverters=false + + # This setting is meant for debugging errors that occur in Lua callbacks. + # Per default, if an error occurs and it has a message set, only the + # message is pushed back to Lua, and that's it. If you encounter weird + # errors or are developing an addon you'll want the stacktrace for those + # errors. Enabling this setting will log them to the game log. This is + # disabled per default to avoid spamming the log with inconsequentual + # exceptions such as IllegalArgumentExceptions and the like. + logCallbackErrors=false + + # Logs the full error when a native library fails to load. This is + # disabled by default to avoid spamming the log, since libraries are + # iterated until one works, so it's very likely for some to fail. Use + # this in case all libraries fail to load even though you'd expect one + # to work. + logFullNativeLibLoadErrors=false + + # Logs information about malformed glyphs (i.e. glyphs that deviate in + # width from what wcwidth says). + logHexFontErrors=false + + # Used to suppress log spam for OpenGL errors on derpy drivers. I'm + # quite certain the code in the font render is valid, display list + # compatible OpenGL, but it seems to cause 'invalid operation' errors + # when executed as a display list. I'd be happy to be proven wrong, + # since it'd restore some of my trust into AMD drivers... + logOpenGLErrors=false + + # Extract the native library with Lua into the system's temporary + # directory instead of the game directory (e.g. /tmp on Linux). The + # default is to extract into the game directory, to avoid issues when + # the temporary directory is mounted as noexec (meaning the lib cannot + # be loaded). There is also less of a chance of conflicts when running + # multiple servers or server and client on the same machine. + nativeInTmpDir=false + + # Due to a bug in Minecraft's lighting code there's an issue where + # lighting does not properly update near light emitting blocks that are + # fully solid - like screens, for example. This can be annoying when + # using other blocks that dynamically change their brightness (e.g. for + # the addon mod OpenLights). Enable this to force light emitting blocks + # in oc to periodically (every two seconds) do an update. This should + # not have an overly noticeable impact on performance, but it's disabled + # by default because it is unnecessary in *most* cases. + periodicallyForceLightUpdate=false + + # Whether to always register the LuaJ architecture - even if the native + # library is available. In that case it is possible to switch between + # the two like any other registered architecture. + registerLuaJArchitecture=false + + # This is meant for debugging errors. Enabling this has a high impact + # on computers' save and load performance, so you should not enable + # this unless you're asked to. + verbosePersistenceErrors=false + } + + # File system related settings, performance and and balancing. + filesystem { + + # Whether persistent file systems such as disk drives should be + # 'buffered', and only written to disk when the world is saved. This + # applies to all hard drives. The advantage of having this enabled is that + # data will never go 'out of sync' with the computer's state if the game + # crashes. The price is slightly higher memory consumption, since all + # loaded files have to be kept in memory (loaded as in when the hard drive + # is in a computer). + bufferChanges=true + + # The base 'cost' of a single file or directory on a limited file system, + # such as hard drives. When computing the used space we add this cost to + # the real size of each file (and folders, which are zero sized + # otherwise). This is to ensure that users cannot spam the file system + # with an infinite number of files and/or folders. Note that the size + # returned via the API will always be the real file size, however. + fileCost=512 + + # The size of writable floppy disks, in kilobytes. + floppySize=512 + + # Number of physical platters to pretend a disk has in unmanaged mode. This + # controls seek times, in how it emulates sectors overlapping (thus sharing + # a common head position for access). + hddPlatterCounts=[ + 2, + 4, + 6 + ] + + # The sizes of the three tiers of hard drives, in kilobytes. This list + # must contain exactly three entries, or it will be ignored. + hddSizes=[ + 1024, + 2048, + 4096 + ] + + # The maximum number of file handles any single computer may have open at + # a time. Note that this is *per filesystem*. Also note that this is only + # enforced by the filesystem node - if an add-on decides to be fancy it + # may well ignore this. Since file systems are usually 'virtual' this will + # usually not have any real impact on performance and won't be noticeable + # on the host operating system. + maxHandles=16 + + # The maximum block size that can be read in one 'read' call on a file + # system. This is used to limit the amount of memory a call from a user + # program can cause to be allocated on the host side: when 'read' is, + # called a byte array with the specified size has to be allocated. So if + # this weren't limited, a Lua program could trigger massive memory + # allocations regardless of the amount of RAM installed in the computer it + # runs on. As a side effect this pretty much determines the read + # performance of file systems. + maxReadBuffer=2048 + + # When skipping more than this number of sectors in unmanaged mode, the + # pause specified in sectorSeekTime will be enforced. We use this instead + # of linear scaling for movement because those values would have to be + # really small, which is hard to conceptualize and configure. + sectorSeekThreshold=128 + + # The time to pause when the head movement threshold is exceeded. + sectorSeekTime=0.1 + + # The size of the /tmp filesystem that each computer gets for free. If + # set to a non-positive value the tmp file system will not be created. + tmpSize=64 + } + hologram { + + # Whether the hologram block should provide light. It'll also emit light + # when off, because having state-based light in MC is... painful. + emitLight=true + + # This controls the maximum scales of holograms, by tier. + # The size at scale 1 is 3x2x3 blocks, at scale 3 the hologram will + # span up to 9x6x9 blocks. Unlike most other `client' settings, this + # value is only used for validation *on the server*, with the effects + # only being visible on the client. + # Warning: very large values may lead to rendering and/or performance + # issues due to the high view distance! Increase at your own peril. + maxScale=[ + 3, + 4 + ] + + # This controls the maximum translation of holograms, by tier. + # The scale is in "hologram sizes", i.e. scale 1 allows offsetting a + # hologram once by its own size. + maxTranslation=[ + 0.25, + 0.5 + ] + + # The delay forced on computers between calls to `hologram.setRaw`, in + # seconds. Lower this if you want faster updates, raise this if you're + # worried about bandwidth use; in *normal* use-cases this will never be + # an issue. When abused, `setRaw` can be used to generate network traffic + # due to changed data being sent to clients. With the default settings, + # the *worst case* is ~30KB/s/client. Again, for normal use-cases this + # is actually barely noticeable. + setRawDelay=0.2 + } + + # Settings for mod integration (the mod previously known as OpenComponents). + integration { + buildcraft { + + # Cost to convert a loot disk to another in the BuildCraft programming table. + programmingTableCost=5000 + } + + # The name to use for the global fake player needed for some mod + # interactions. + fakePlayerName="[OpenComputers]" + + # The UUID to use for the global fake player needed for some mod + # interactions. + fakePlayerUuid="7e506b5d-2ccb-4ac4-a249-5624925b0c67" + + # A list of mods (by mod id) for which support should NOT be enabled. Use + # this to disable support for mods you feel should not be controllable via + # computers (such as magic related mods, which is why Thaumcraft is on this + # list by default.) + modBlacklist=[ + Thaumcraft, + thaumicenergistics + ] + + # A list of tile entities by class name that should NOT be accessible via + # the Adapter block. Add blocks here that can lead to crashes or deadlocks + # (and report them, please!) + peripheralBlacklist=[ + "net.minecraft.tileentity.TileEntityCommandBlock" + ] + + # Vanilla integration related settings. + vanilla { + + # Whether to allow the item stack converter to push NBT data in + # compressed format (GZIP'ed). This can be useful for pushing this + # data back to other callbacks. However, given a sophisticated + # enough software (Lua script) it is possible to decode this data, + # and get access to things that should be considered implementation + # detail / private (mods may keep "secret" data in such NBT tags). + # The recommended method is to use the database component instead. + allowItemStackNBTTags=false + + # Whether to enable the command block driver. Enabling this allows + # computers to set and execute commands via command blocks next to + # adapter blocks. The commands are run using OC's general fake player. + enableCommandBlockDriver=false + + # Whether to enable the inventory driver. This driver allows interacting + # with inventories adjacent to adapters in a way similar to what the + # inventory controller upgrade allows when built into a robot or placed + # inside an adapter. It is therefore considered to be somewhat cheaty by + # some, and disabled by default. If you don't care about that, feel free + # to enable this driver. + enableInventoryDriver=false + + # Whether to enable the tank driver. This driver is like the inventory + # driver, just for fluid tanks, and is disabled by default with the same + # reasoning as the inventory driver - using a tank controller upgrade in + # an adapter has pretty much the same effect. + enableTankDriver=false + } + } + + # Internet settings, security related. + internet { + + # This is a list of blacklisted domain names. If an HTTP request is made + # or a socket connection is opened the target address will be compared + # to the addresses / adress ranges in this list. It it is present in this + # list, the request will be denied. + # Entries are either domain names (www.example.com) or IP addresses in + # string format (10.0.0.3), optionally in CIDR notation to make it easier + # to define address ranges (1.0.0.0/8). Domains are resolved to their + # actual IP once on startup, future requests are resolved and compared + # to the resolved addresses. + # By default all local addresses are blocked. This is only meant as a + # thin layer of security, to avoid average users hosting a game on their + # local machine having players access services in their local network. + # Server hosters are expected to configure their network outside of the + # mod's context in an appropriate manner, e.g. using a system firewall. + blacklist=[ + "127.0.0.0/8", + "10.0.0.0/8", + "192.168.0.0/16", + "172.16.0.0/12" + ] + + # Whether to allow HTTP requests via internet cards. When enabled, + # the `request` method on internet card components becomes available. + enableHttp=true + + # Whether to allow adding custom headers to HTTP requests. + enableHttpHeaders=true + + # Whether to allow TCP connections via internet cards. When enabled, + # the `connect` method on internet card components becomes available. + enableTcp=true + + # The maximum concurrent TCP connections *each* internet card can have + # open at a time. + maxTcpConnections=4 + + # The time in seconds to wait for a response to a request before timing + # out and returning an error message. If this is zero (the default) the + # request will never time out. + requestTimeout=0 + + # The number of threads used for processing host name lookups and HTTP + # requests in the background. The more there are, the more concurrent + # connections can potentially be opened by computers, and the less likely + # they are to delay each other. + threads=4 + + # This is a list of whitelisted domain names. Requests may only be made + # to addresses that are present in this list. If this list is empty, + # requests may be made to all addresses not blacklisted. Note that the + # blacklist is always applied, so if an entry is present in both the + # whitelist and the blacklist, the blacklist will win. + # Entries are of the same format as in the blacklist. Examples: + # "gist.github.com", "www.pastebin.com" + whitelist=[] + } + + # Other settings that you might find useful to tweak. + misc { + + # Allow robots to get a table representation of item stacks using the + # inventory controller upgrade? (i.e. whether the getStackInSlot method + # of said upgrade is enabled or not). Also applies to tank controller + # upgrade and it's fluid getter method. + allowItemStackInspection=true + + # List of item descriptors of assembler template base items to blacklist, + # i.e. for disabling the assembler template for. Entries must be of the + # format 'itemid@damage', were the damage is optional. + # Examples: 'OpenComputers:case3', 'minecraft:stonebrick@1' + assemblerBlacklist=[] + + # Hard limit for size of byte arrays passed to data card callbacks. If this + # limit is exceeded, the call fails and does nothing. + dataCardHardLimit=1048576 + + # Soft limit for size of byte arrays passed to data card callbacks. If this + # limit is exceeded, a longer sleep is enforced (see dataCardTimeout). + dataCardSoftLimit=8192 + + # Time in seconds to pause a calling machine when the soft limit for a data + # card callback is exceeded. + dataCardTimeout=1 + + # By default the disassembler can only be used to disassemble items from + # OpenComputers itself (or objects whitelisted via the API). If you'd + # like to allow the disassembler to work on all kinds of items, even from + # other mods, set this to true. + disassembleAllTheThings=false + + # The probability that an item breaks when disassembled. This chance + # applies *per extracted item*. For example, if an item was crafted from + # three other items and gets disassembled, each of those three items has + # this chance of breaking in the process. + disassemblerBreakChance=0.05 + + # Names of items / blocks that are blacklisted. Recipes containing these + # as inputs will be ignored by the disassembler. + disassemblerInputBlacklist=[ + "minecraft:fire" + ] + + # Controls how noisy results from the Geolyzer are. This is the maximum + # deviation from the original value at the maximum vertical distance + # from the geolyzer. Noise increases linearly with the vertical distance + # to the Geolyzer. So yes, on the same height, the returned value are of + # equal 'quality', regardless of the real distance. This is a performance + # trade-off. + geolyzerNoise=2 + + # The range, in blocks, in which the Geolyzer can scan blocks. Note that + # it uses the maximum-distance, not the euclidean one, i.e. it can scan + # in a cube surrounding it with twice this value as its edge length. + geolyzerRange=32 + + # Whether to give a new player a free copy of the manual. This will only + # happen one time per game, not per world, not per death. Once. If this + # is still too much for your taste, disable it here ;-) + giveManualToNewPlayers=true + + # Whether to not show your special thinger (if you have one you know it). + hideOwnSpecial=false + + # Whether to pass along the name of the user that caused an input signals + # to the computer (mouse and keyboard signals). If you feel this breaks + # the game's immersion, disable it. + # Note: also applies to the motion sensor. + inputUsername=true + + # The probability (or rather, weighted chance) that a program disk is + # spawned as loot in a treasure chest. For reference, iron ingots have + # a value of 10, gold ingots a value of 5 and and diamonds a value of 3. + # This is the chance *that* a disk is created. Which disk that will be + # is decided in an extra roll of the dice. + lootProbability=5 + + # Whether to allow loot disk cycling by crafting them with a wrench. + lootRecrafting=true + + # The maximum length of a string that may be pasted. This is used to limit + # the size of the data sent to the server when the user tries to paste a + # string from the clipboard (Shift+Ins on a screen with a keyboard). + maxClipboard=1024 + + # The maximum number of "data parts" a network packet is allowed to have. + # When sending a network message, from Lua this may look like so: + # component.modem.broadcast(port, "first", true, "third", 123) + # This limits how many arguments can be passed and are wrapped into a + # packet. This limit mostly serves as a protection for lower-tier + # computers, to avoid them getting nuked by more powerful computers. + maxNetworkPacketParts=8 + + # The maximum size of network packets to allow sending via network cards. + # This has *nothing to do* with real network traffic, it's just a limit + # for the network cards, mostly to reduce the chance of computer with a + # lot of RAM killing those with less by sending huge packets. This does + # not apply to HTTP traffic. + maxNetworkPacketSize=8192 + + # The maximum number of ports a single network card can have opened at + # any given time. + maxOpenPorts=16 + + # The maximum height of multi-block screens, in blocks. This is limited to + # avoid excessive computations for merging screens. If you really need + # bigger screens it's probably safe to bump this quite a bit before you + # notice anything, since at least incremental updates should be very + # efficient (i.e. when adding/removing a single screen). + maxScreenHeight=6 + + # The maximum width of multi-block screens, in blocks. + # See also: `maxScreenHeight`. + maxScreenWidth=8 + + # The maximum distance a wireless message can be sent. In other words, + # this is the maximum signal strength a wireless network card supports. + # This is used to limit the search range in which to check for modems, + # which may or may not lead to performance issues for ridiculous ranges - + # like, you know, more than the loaded area. + # See also: `wirelessCostPerRange`. + maxWirelessRange=400 + + # Probablility that at certain celebratory times crafting an OC item will + # spawn a present in the crafting player's inventory. Set to zero to + # disable. + presentChance=0.05 + + # Enforced delay when changing a redstone emitting component's output, + # such as the redstone card and redstone I/O block. Lowering this can + # have very negative impact on server TPS, so beware. + redstoneDelay=0.1 + + # The general upgrade tier of the switch built into server racks, i.e. how + # upgraded server racks' switching logic is. Prior to the introduction of + # this setting (1.5.15) this was always none. This applies to all + # properties, i.e. througput, frequency and buffer size. + # Valid values are: 0 = none, 1 = tier 1, 2 = tier 2, 3 = tier 3. + serverRackSwitchTier=1 + + # The number of remote terminals supported by each server tier. + terminalsPerTier=[ + 2, + 4, + 8 + ] + + # Override for the worker threads' thread priority. If set to a value + # lower than 1 it will use the default value, which is half-way between + # the system minimum and normal priority. Valid values may differ between + # Java versions, but usually the minimum value (lowest priority) is 1, + # the normal value is 5 and the maximum value is 10. If a manual value is + # given it is automatically capped at the maximum. + # USE THIS WITH GREAT CARE. Using a high priority for worker threads may + # avoid issues with computers timing out, but can also lead to higher + # server load. AGAIN, USE WITH CARE! + threadPriority=-1 + + # The maximum range between the drone/robot and a villager for a trade to + # be performed by the trading upgrade + tradingRange=8 + + # Whether to perform an update check and informing local players and OPs + # if a new version is available (contacts Github once the first player + # joins a server / the first map in single player is opened). + updateCheck=true + } + + # Nanomachine related values. Note that most of these are relative, as + # they scale with the number of total effects controlled by nanomachines, + # which may very much vary depending on other mods used together with OC. + # To configure this, you'll need to know how this works a bit more in- + # depth, so here goes: there are three layers, the behavior layer, the + # connector layer, and the input layer. The behavior layer consists of + # one node for each behavior provided by registered providers (by default + # these will be potion effects and a few other things). The connector + # layer merely serves to mix things up a little. The input layer is made + # up from nodes that can be triggered by the nanomachines. Each connector + # node has behavior nodes it outputs to, and gets signals from input nodes. + # Behavior nodes get signals from both the connector and the input layers. + # Reconfiguring builds up random connections. Some behaviors change what + # they do based on the number of active inputs (e.g. potion effects will + # increase their amplification value). + nanomachines { + + # Time in seconds it takes for the nanomachines to process a command + # and send a response. + commandDelay=1 + + # The distance in blocks that nanomachines can communicate within. If + # a message comes from further away, it'll be ignored. When responding, + # the response will only be sent this far. + commandRange=2 + + # The relative number of connectors based on the number of available + # behaviors (see triggerQuota). + connectorQuota=0.2 + + # Radius in blocks of the disintegration behavior for each active input. + disintegrationRange=1 + + # How much damage the hungry behavior should deal to the player when the + # nanomachine controller runs out of energy. + hungryDamage=5 + + # How much energy the hungry behavior should restore when damaging the + # player. + hungryEnergyRestored=50 + + # Range of the item magnet behavior added for each active input. + magnetRange=8 + + # The maximum number of inputs for each node of the "neural network" + # nanomachines connect to. I.e. each behavior node and connector node + # may only have up to this many inputs. + maxInputs=2 + + # Hard maximum number of active inputs. This is mainly to avoid people + # bumping other nanomachines' inputs to max, killing them in a matter + # of (milli)seconds. + maxInputsActive=4 + + # The maximum number of outputs for each node (see maxInputs). + maxOutputs=2 + + # Whitelisted potions, i.e. potions that will be used for the potion + # behaviors nanomachines may trigger. This can contain strings or numbers. + # In the case of strings, it has to be the internal name of the potion, + # in case of a number it has to be the potion ID. Add any potion effects + # to make use of here, since they will all be disabled by default. + potionWhitelist=[ + "potion.moveSpeed", + "potion.digSpeed", + "potion.damageBoost", + "potion.jump", + "potion.resistance", + "potion.fireResistance", + "potion.waterBreathing", + "potion.nightVision", + "potion.absorption", + "potion.blindness", + "potion.confusion", + "potion.digSlowDown", + "potion.harm", + "potion.hunger", + "potion.moveSlowdown", + "potion.poison", + "potion.weakness", + "potion.wither" + ] + + # How many input nodes may be active at the same time before negative + # effects are applied to the player. + safeInputsActive=2 + + # The relative amount of triggers available based on the number of + # available behaviors (such as different potion effects). For example, + # if there are a total of 10 behaviors available, 0.5 means there will + # be 5 trigger inputs, triggers being the inputs that can be activated + # via nanomachines. + triggerQuota=0.4 + } + + # Power settings, buffer sizes and power consumption. + power { + + # The amount of energy the robot assembler can apply per tick. This + # controls the speed at which robots are assembled, basically. + assemblerTickAmount=50 + + # Default "buffer" sizes, i.e. how much energy certain blocks can store. + buffer { + + # The amount of energy an access point can store. + accessPoint=600 + + # The amount of energy a capacitor can store when installed as an + # upgrade into a robot. + batteryUpgrades=[ + 10000, + 15000, + 20000 + ] + + # The amount of energy a single capacitor can store. + capacitor=1600 + + # The amount of bonus energy a capacitor can store for each other + # capacitor it shares a face with. This bonus applies to both of the + # involved capacitors. It reaches a total of two blocks, where the + # bonus is halved for the second neighbor. So three capacitors in a + # row will give a total of 8.8k storage with default values: + # (1.6 + 0.8 + 0.4)k + (0.8 + 1.6 + 0.8)k + (0.4 + 0.8 + 1.6)k + capacitorAdjacencyBonus=800 + + # The amount of energy a computer can store. This allows you to get a + # computer up and running without also having to build a capacitor. + computer=500 + + # The amount of energy a converter can store. This allows directly + # connecting a converter to a distributor, without having to have a + # capacitor on the side of the converter. + converter=1000 + + # The amount of energy each face of a distributor can store. This + # allows connecting two power distributors directly. If the buffer + # capacity between the two distributors is zero, they won't be able + # to exchange energy. This basically controls the bandwidth. You can + # add capacitors between two distributors to increase this bandwidth. + distributor=500 + + # The amount of energy a drone can store in its internal buffer. + drone=5000 + + # The internal buffer size of the hover boots. + hoverBoots=15000 + + # The amount of energy a microcontroller can store in its internal + # buffer. + mcu=1000 + + # Amount of energy stored by nanomachines. Yeah, I also don't know + # where all that energy is stored. It's quite fascinating. + nanomachines=100000 + + # The amount of energy robots can store in their internal buffer. + robot=20000 + + # The amount a tablet can store in its internal buffer. + tablet=10000 + } + + # The amount of energy a Charger transfers to each adjacent robot per tick + # if a maximum strength redstone signal is set. Chargers load robots with + # a controllable speed, based on the maximum strength of redstone signals + # going into the block. So if a redstone signal of eight is set, it'll + # charge robots at roughly half speed. + chargerChargeRate=100 + + # The amount of energy a Charger transfers into a tablet, if present, per + # tick. This is also based on configured charge speed, as for robots. + chargerChargeRateTablet=10 + + # Default "costs", i.e. how much energy certain operations consume. + cost { + + # The cost of a single packet sent via StargateTech 2's abstract bus. + abstractBusPacket=1 + + # The amount of energy the chunkloader upgrade draws per tick while + # it is enabled, i.e. actually loading a chunk. + chunkloaderCost=0.06 + + # The amount of energy a computer consumes per tick when running. + computer=0.5 + + # Cost for asymmetric operations on the data card, such as ECDH and ECDSA + # Per-byte cost for ECDSA operation is controlled by `complex` value, + # because data is hashed with SHA256 before signing/verifying + dataCardAsymmetric=10 + + # Cost for complex operations on the data card, such as SHA256, inflate/deflate and SecureRandom. + dataCardComplex=6 + + # Per-byte cost for complex operations + dataCardComplexByte=0.1 + + # Cost for simple operations on the data card, such as MD5 or AES + dataCardSimple=1 + + # Per-byte cost for simple operations + dataCardSimpleByte=0.01 + + # Cost for trivial operations on the data card, such as CRC32 or Base64 + dataCardTrivial=0.2 + + # Per-byte cost for trivial operations + dataCardTrivialByte=0.005 + + # The amount of energy it takes to extract one ingredient from an + # item that is being disassembled. For example, if an item that was + # crafted from three other items gets disassembled, a total of 15000 + # energy will be required by default. + # Note that this is consumed over time, and each time this amount is + # reached *one* ingredient gets ejected (unless it breaks, see the + # disassemblerBreakChance setting). + disassemblerPerItem=2000 + + # The amount of energy a drone consumes per tick when running. + drone=0.4 + + # The base energy cost for assembling a drone. + droneAssemblyBase=25000 + + # The additional amount of energy required to assemble a + # drone for each point of complexity. + droneAssemblyComplexity=15000 + + # Energy it costs to re-program an EEPROM. This is deliberately + # expensive, to discourage frequent re-writing of EEPROMs. + eepromWrite=50 + + # How much energy is consumed when the Geolyzer scans a block. + geolyzerScan=10 + + # Energy it takes to clear a basic screen using the fill command with + # 'space' as the fill char. + # Note: internally this is adjusted to a cost per pixel, and applied + # as such, so this also implicitly defines the cost for higher tier + # screens. + gpuClear=0.1 + + # Energy it takes to copy half of a basic screen via the copy command. + # Note: internally this is adjusted to a cost per pixel, and applied + # as such, so this also implicitly defines the cost for higher tier + # screens. + gpuCopy=0.25 + + # Energy it takes to change a basic screen with the fill command. + # Note: internally this is adjusted to a cost per pixel, and applied + # as such, so this also implicitly defines the cost for higher tier + # screens. + gpuFill=1 + + # Energy it takes to change *every* 'pixel' via the set command of a + # basic screen via the `set` command. + # Note: internally this is adjusted to a cost per pixel, and applied + # as such, so this also implicitly defines the cost for higher tier + # screens. + gpuSet=2 + + # Energy it takes read one kilobyte from a file system. Note that non + # I/O operations on file systems such as `list` or `getFreeSpace` do + # *not* consume power. Note that this very much determines how much + # energy you need in store to start a computer, since you need enough + # to have the computer read all the libraries, which is around 60KB + # at the time of writing. + # Note: internally this is adjusted to a cost per byte, and applied + # as such. It's just specified per kilobyte to be more intuitive. + hddRead=0.1 + + # Energy it takes to write one kilobyte to a file system. + # Note: internally this is adjusted to a cost per byte, and applied + # as such. It's just specified per kilobyte to be more intuitive. + hddWrite=0.25 + + # The amount of energy a hologram projetor consumes per tick. This + # is the cost if every column is lit. If not a single voxel is + # displayed the hologram projector will not drain energy. + hologram=0.2 + + # The amount of energy consumed when the hover boots absorb some fall + # velocity (i.e. when falling from something higher than three blocks). + hoverBootAbsorb=10 + + # The amount of energy consumed when jumping with the hover boots. Only + # applies when the jump boost is applied, i.e. when not sneaking. + hoverBootJump=10 + + # The amount of energy consumed *per second* when moving around while + # wearing the hover boots. This is compensate for the step assist, which + # does not consume energy on a per-use basis. When standing still or + # moving very slowly this also does not trigger. + hoverBootMove=1 + + # Amount of energy a microcontroller consumes per tick while running. + microcontroller=0.1 + + # The base energy cost for assembling a microcontroller. + microcontrollerAssemblyBase=10000 + + # The additional amount of energy required to assemble a + # microcontroller for each point of complexity. + microcontrollerAssemblyComplexity=10000 + + # Energy consumed per tick per active input node by nanomachines. + nanomachineInput=0.5 + + # Energy consumed when reconfiguring nanomachines. + nanomachinesReconfigure=5000 + + # The amount of energy pushing blocks with the piston upgrade costs. + pistonPush=20 + + # How much energy is required for a single 3D print. + printerModel=100 + + # The amount of energy a robot consumes per tick when running. This is + # per default less than a normal computer uses because... well... they + # are better optimized? It balances out due to the cost for movement, + # interaction and whatnot, and the fact that robots cannot connect to + # component networks directly, so they are no replacements for normal + # computers. + robot=0.25 + + # The base energy cost for assembling a robot. + robotAssemblyBase=50000 + + # The additional amount of energy required to assemble a robot for + # each point of complexity. + robotAssemblyComplexity=10000 + + # The conversion rate of exhaustion from using items to energy + # consumed. Zero means exhaustion does not require energy, one is a + # one to one conversion. For example, breaking a block generates 0.025 + # exhaustion, attacking an entity generates 0.3 exhaustion. + robotExhaustion=10 + + # The amount of energy it takes a robot to move a single block. + robotMove=15 + + # The amount of energy it takes a robot to perform a 90 degree turn. + robotTurn=2.5 + + # The amount of energy a screen consumes per tick. For each lit pixel + # (each character that is not blank) this cost increases linearly: + # for basic screens, if all pixels are lit the cost per tick will be + # this value. Higher tier screens can become even more expensive to + # run, due to their higher resolution. If a screen cannot consume the + # defined amount of energy it will stop rendering the text that + # should be displayed on it. It will *not* forget that text, however, + # so when enough power is available again it will restore the + # previously displayed text (with any changes possibly made in the + # meantime). Note that for multi-block screens *each* screen that is + # part of it will consume this amount of energy per tick. + screen=0.05 + + # The actual cost per tick for computers and robots is multiplied + # with this value if they are currently in a "sleeping" state. They + # enter this state either by calling `os.sleep()` or by pulling + # signals. Note that this does not apply in the tick they resume, so + # you can't fake sleep by calling `os.sleep(0)`. + sleepFactor=0.1 + + # The base energy cost for assembling a tablet. + tabletAssemblyBase=20000 + + # The additional amount of energy required to assemble a tablet for + # each point of complexity. + tabletAssemblyComplexity=5000 + + # Energy required for one transposer operation (regardless of the number + # of items / fluid volume moved). + transposer=1 + + # The amount of energy it costs to send a wireless message with signal + # strength one, which means the signal reaches one block. This is + # scaled up linearly, so for example to send a signal 400 blocks a + # signal strength of 400 is required, costing a total of + # 400 * `wirelessCostPerRange`. In other words, the higher this value, + # the higher the cost of wireless messages. + # See also: `maxWirelessRange`. + wirelessCostPerRange=0.05 + } + + # The amount of energy the disassembler can apply per tick. This + # controls the speed at which items are disassembled, basically. + disassemblerTickAmount=25 + + # The energy efficiency of the generator upgrade. At 1.0 this will + # generate as much energy as you'd get by burning the fuel in a BuildCraft + # Stirling Engine (1MJ per fuel value / burn ticks). To discourage fully + # autonomous robots the efficiency of generators is slighly reduced by + # default. + generatorEfficiency=0.8 + + # Whether to ignore any power requirements. Whenever something requires + # power to function, it will try to get the amount of energy it needs from + # the buffer of its connector node, and in case it fails it won't perform + # the action / trigger a shutdown / whatever. Setting this to `true` will + # simply make the check 'is there enough energy' succeed unconditionally. + # Note that buffers are still filled and emptied following the usual + # rules, there just is no failure case anymore. The converter will however + # not accept power from other mods. + ignorePower=false + + # If you don't want OpenComputers to accept power from one or more of the + # supported power mods, for example because it doesn't suit the vision + # of your mod pack, you can disable support for them here. To stop + # OpenComputers accepting power from a mod, enter its mod id here, e.g. + # `BuildCraftAPI|power`, `IC2`, `factorization`, ... + modBlacklist=[] + + # The amount of energy the printer can apply per tick. This controls + # the speed at which prints are completed, basically. + printerTickAmount=1 + + # The rate at which different blocks accept external power. All of these + # values are in OC energy / tick. + rate { + accessPoint=10 + assembler=100 + case=[ + 5, + 10, + 20 + ] + charger=200 + disassembler=50 + powerConverter=500 + serverRack=50 + } + + # The energy efficiency of the solar generator upgrade. At 1.0 this will + # generate as much energy as you'd get by burning fuel in a BuildCraft + # Stirling Engine . To discourage fully autonomous robots the efficiency + # of solar generators is greatly reduced by default. + solarGeneratorEfficiency=0.2 + + # This determines how often continuous power sinks try to actually try to + # consume energy from the network. This includes computers, robots and + # screens. This also controls how frequent distributors revalidate their + # global state and secondary distributors, as well as how often the power + # converter queries sources for energy (for now: only BuildCraft). If set + # to 1, this would query every tick. The default queries every 10 ticks, + # or in other words twice per second. + # Higher values mean more responsive power consumption, but slightly more + # work per tick (shouldn't be that noticeable, though). Note that this + # has no influence on the actual amount of energy required by computers + # and screens. The power cost is directly scaled up accordingly: + # `tickFrequency * cost`. + tickFrequency=10 + + # Power values for different power systems. For reference, the value of + # OC's internal energy type is 1000. I.e. the conversion ratios are the + # values here divided by 1000. This is mainly to avoid small floating + # point numbers in the config, due to potential loss of precision. + value { + AppliedEnergistics2=200 + Factorization=13 + Galacticraft=48 + IndustrialCraft2=400 + Mekanism=1333.33 + PowerAdvantage=31.25 + RedstoneFlux=100 + + # / 11256, same as AE2 + RotaryCraft=200 + } + } + + # 3D printer related stuff. + printer { + + # Whether Chamelium is edible or not. When eaten, it gives a (short) + # invisibility buff, and (slightly longer) blindness debuff. + chameliumEdible=true + + # The extra material cost involved for printing a model with a customized + # redstone output, i.e. something in [1, 14]. + customRedstoneCost=300 + + # The amount by which a printers ink buffer gets filled for a single + # cartridge. Tweak this if you think printing is too cheap or expensive. + # Note: the amount a single dye adds is this divided by 10. + inkValue=50000 + + # The amount by which a printers material buffer gets filled for a single + # chamelium. Tweak this if you think printing is too cheap or expensive. + materialValue=2000 + + # The maximum light level a printed block can emit. This defaults to + # a value similar to that of a redstone torch, because by default the + # material prints are made of contains redstone, but no glowstone. + # Prints' light level can further be boosted by crafting them with + # glowstone dust. This is merely the maximum light level that can be + # achieved directly when printing them. + maxBaseLightLevel=8 + + # The maximum number of shape for a state of a 3D print allowed. This is + # for the individual states (off and on), so it is possible to have up to + # this many shapes *per state* (the reasoning being that only one state + # will ever be visible at a time). + maxShapes=24 + + # By what (linear) factor the cost of a print increases if one or both of + # its states are non-collidable (i.e. entities can move through them). + # This only influences the chamelium cost. + noclipMultiplier=2 + + # Whether to enable print opacity, i.e. make prints have shadows. If + # enabled, prints will have an opacity that is estimated from their + # sampled fill rate. This is disabled by default, because MC's lighting + # computation is apparently not very happy with multiple blocks with + # dynamic opacity sitting next to each other, and since all prints share + # the same block type, this can lead to weird shadows on prints. If you + # don't care about that and prefer them to be not totally shadowless, + # enable this. + printsHaveOpacity=false + + # How much of the material used to print a model is refunded when using + # the model to refuel a printer. This the value the original material + # cost is multiplied with, so 1 is a full refund, 0 disables the + # functionality (won't be able to put prints into the material input). + recycleRate=0.75 + } + + # Robot related settings, what they may do and general balancing. + robot { + + # Whether robots may 'activate' blocks in the world. This includes + # pressing buttons and flipping levers, for example. Disable this if it + # causes problems with some mod (but let me know!) or if you think this + # feature is too over-powered. + allowActivateBlocks=true + + # Whether robots may use items for a specifiable duration. This allows + # robots to use items such as bows, for which the right mouse button has + # to be held down for a longer period of time. For robots this works + # slightly different: the item is told it was used for the specified + # duration immediately, but the robot will not resume execution until the + # time that the item was supposedly being used has elapsed. This way + # robots cannot rapidly fire critical shots with a bow, for example. + allowUseItemsWithDuration=true + + # Whether robots may damage players if they get in their way. This + # includes all 'player' entities, which may be more than just real players + # in the game. + canAttackPlayers=false + + # Allows fine-tuning of delays for robot actions. + delays { + + # The time in seconds to pause execution after an item was + # successfully dropped from a robot's inventory. + drop=0.5 + + # This is the *ratio* of the time a player would require to harvest a + # block. Note that robots cannot break blocks they cannot harvest. So + # the time a robot is forced to sleep after harvesting a block is + # breakTime * harvestRatio + # Breaking a block will always at least take one tick, 0.05 seconds. + harvestRatio=1 + + # The time in seconds to pause execution after a robot issued a + # successful move command. Note that this essentially determines how + # fast robots can move around, since this also determines the length + # of the move animation. + move=0.4 + + # The time in seconds to pause execution after a robot successfully + # placed an item from its inventory. + place=0.4 + + # The time in seconds to pause execution after a robot successfully + # picked up an item after triggering a suck command. + suck=0.5 + + # The time in seconds to pause execution after a robot successfully + # swung a tool (or it's 'hands' if nothing is equipped). Successful in + # this case means that it hit something, i.e. it attacked an entity or + # extinguishing fires. + # When breaking blocks the normal harvest time scaled with the + # `harvestRatio` (see below) applies. + swing=0.4 + + # The time in seconds to pause execution after a robot turned either + # left or right. Note that this essentially determines hw fast robots + # can turn around, since this also determines the length of the turn + # animation. + turn=0.4 + + # The time in seconds to pause execution after a robot successfully + # used an equipped tool (or it's 'hands' if nothing is equipped). + # Successful in this case means that it either used the equipped item, + # for example a splash potion, or that it activated a block, for + # example by pushing a button. + # Note that if an item is used for a specific amount of time, like + # when shooting a bow, the maximum of this and the duration of the + # item use is taken. + use=0.4 + } + + # The rate at which items used as tools by robots take damage. A value of + # one means that items lose durability as quickly as when they are used by + # a real player. A value of zero means they will not lose any durability + # at all. This only applies to items that can actually be damaged (such as + # swords, pickaxes, axes and shovels). + # Note that this actually is the *chance* of an item losing durability + # when it is used. Or in other words, it's the inverse chance that the + # item will be automatically repaired for the damage it just took + # immediately after it was used. + itemDamageRate=0.1 + + # Limit robot flight height, based on the following rules: + # - Robots may only move if the start or target position is valid (e.g. + # to allow building bridges). + # - The position below a robot is always valid (can always move down). + # - Positions up to above a block are valid (limited + # flight capabilities). + # - Any position that has an adjacent block with a solid face towards the + # position is valid (robots can "climb"). + # Set this to 256 to allow robots to fly whereever, as was the case + # before the 1.5 update. Consider using drones for cases where you need + # unlimited flight capabilities instead! + limitFlightHeight=8 + + # The name format to use for robots. The substring '$player$' is + # replaced with the name of the player that owns the robot, so for the + # first robot placed this will be the name of the player that placed it. + # This is transitive, i.e. when a robot in turn places a robot, that + # robot's owner, too, will be the owner of the placing robot. + # The substring $random$ will be replaced with a random number in the + # interval [1, 0xFFFFFF], which may be useful if you need to differentiate + # individual robots. + # If a robot is placed by something that is not a player, e.g. by some + # block from another mod, the name will default to 'OpenComputers'. + nameFormat="$player$.robot" + + # Determines whether robots are a pretty cool guy. Ususally cobwebs are + # the bane of anything using a tool other than a sword or shears. This is + # an utter pain in the part you sit on, because it makes robots meant to + # dig holes utterly useless: the poor things couldn't break cobwebs in + # mining shafts with their golden pick axes. So, if this setting is true, + # we check for cobwebs and allow robots to break 'em anyway, no matter + # their current tool. After all, the hardness value of cobweb can only + # rationally explained by Steve's fear of spiders, anyway. + notAfraidOfSpiders=true + + # The 'range' of robots when swinging an equipped tool (left click). This + # is the distance to the center of block the robot swings the tool in to + # the side the tool is swung towards. I.e. for the collision check, which + # is performed via ray tracing, this determines the end point of the ray + # like so: `block_center + unit_vector_towards_side * swingRange` + # This defaults to a value just below 0.5 to ensure the robots will not + # hit anything that's actually outside said block. + swingRange=0.49 + + # The maximum flight height with upgrades, tier one and tier two of the + # hover upgrade, respectively. + upgradeFlightHeight=[ + 64, + 256 + ] + + # The 'range' of robots when using an equipped tool (right click) or when + # placing items from their inventory. See `robot.swingRange`. This + # defaults to a value large enough to allow robots to detect 'farmland', + # i.e. tilled dirt, so that they can plant seeds. + useAndPlaceRange=0.65 + + # Controls the UUID robots are given. You can either specify a fixed UUID + # here or use the two provided variables: + # - $random$, which will assign each robot a random UUID. + # - $player$, which assigns to each placed robot the UUID of the player + # that placed it (note: if robots are placed by fake players, i.e. + # other mods' blocks, they will get that mods' fake player's profile!) + # Note that if no player UUID is available this will be the same as + # $random$. + uuidFormat="$player$" + + # This controls how fast robots gain experience, and how that experience + # alters the stats. + xp { + + # This controls how much experience a robot gains for each successful + # action it performs. "Actions" only include the following: swinging a + # tool and killing something or destroying a block and placing a block + # successfully. Note that a call to `swing` or `use` while "bare handed" + # will *not* gain a robot any experience. + actionXp=0.05 + + # The required amount per level is computed like this: + # xp(level) = baseValue + (level * constantGrowth) ^ exponentialGrowth + baseValue=50 + + # This is the amount of additional energy that fits into a robots + # internal buffer for each level it gains. So with the default values, + # at maximum level (30) a robot will have an internal buffer size of + # two hundred thousand. + bufferPerLevel=5000 + + # The required amount per level is computed like this: + # xp(level) = baseValue + (level * constantGrowth) ^ exponentialGrowth + constantGrowth=8 + + # This determines how much "exhaustion" contributes to a robots + # experience. This is additive to the "action" xp, so digging a block + # will per default give 0.05 + 0.025 [exhaustion] * 1.0 = 0.075 XP. + exhaustionXpRate=1 + + # The required amount per level is computed like this: + # xp(level) = baseValue + (level * constantGrowth) ^ exponentialGrowth + exponentialGrowth=2 + + # The increase in block harvest speed a robot gains per level. The time + # it takes to break a block is computed as actualTime * (1 - bonus). + # For example at level 20, with a bonus of 0.4 instead of taking 0.3 + # seconds to break a stone block with a diamond pick axe it only takes + # 0.12 seconds. + harvestSpeedBoostPerLevel=0.02 + + # This determines how much experience a robot gets for each real XP orb + # an ore it harvested would have dropped. For example, coal is worth + # two real experience points, redstone is worth 5. + oreXpRate=4 + + # The additional "efficiency" a robot gains in using tools with each + # level. This basically increases the chances of a tool not losing + # durability when used, relative to the base rate. So for example, a + # robot with level 15 gets a 0.15 bonus, with the default damage rate + # that would lead to a damage rate of 0.1 * (1 - 0.15) = 0.085. + toolEfficiencyPerLevel=0.01 + } + } + + # Switch and access point network message forwarding logic related stuff. + switch { + + # This is the size of the queue of a not upgraded switch. Increasing it + # avoids packets being dropped when many messages are sent in a single + # burst. + defaultMaxQueueSize=20 + + # The base number of packets that get relayed in one 'cycle'. The + # cooldown between cycles is determined by the delay. + defaultRelayAmount=1 + + # The delay a switch has by default between relaying packets (in ticks). + # WARNING: lowering this value will result in higher maximum CPU load, + # and may in extreme cases cause server lag. + defaultRelayDelay=5 + + # This is the amount by which the queue size increases per tier of the + # hard drive installed in the switch. + queueSizeUpgrade=10 + + # The number of additional packets that get relayed per cycle, based on + # the tier of RAM installed in the switch. For built-in RAM this + # increases by one per half-tier, for third-party ram this increases by + # two per item tier. + relayAmountUpgrade=1 + + # The amount of ticks the delay is *reduced* by per tier of the CPU + # inserted into a switch. + relayDelayUpgrade=1.5 + } + + # The version of OC this config was generated by. This is used to allow the + # mod to reset parts of the config when their meaning changed across + # versions, so that the user does not have to delete it. + version="1.6.0.3-rc.1" + +} \ No newline at end of file diff --git a/src/config/opencomputers/user.recipes b/src/config/opencomputers/user.recipes new file mode 100644 index 0000000..69c4632 --- /dev/null +++ b/src/config/opencomputers/user.recipes @@ -0,0 +1,20 @@ +# To use different sets of recipes, include other recipe files in the order of +# priority to use the recipes defined in them. The last include has the highest +# priority (i.e. included recipes simply replace the current definition for all +# already known recipes). + +# To disable a recipe, assign a boolean value to it. For example, to disable +# the recipe for the transistor: `transistor = false`. This will disable the +# recipe and hide the item in the creative tab and NEI. If you assign `true`, +# the recipe will still be disabled, but not hidden in the creative tab/NEI. + +include file("default.recipes") +#include file("hardmode.recipes") +#include file("gregtech.recipes") +#include file("peaceful.recipes") +#include file("your_custom.recipes") + +# You can also specify custom recipes in this file directly. Have a look at the +# default.recipes file to get an idea how recipes have to be structured. You'll +# want to define your recipes after all includes, to avoid those overwriting +# your recipes. \ No newline at end of file diff --git a/src/config/packingtape.cfg b/src/config/packingtape.cfg new file mode 100644 index 0000000..6f4f652 --- /dev/null +++ b/src/config/packingtape.cfg @@ -0,0 +1,15 @@ +# Configuration file + +taperoll { + I:numberOfUses=8 +} + + +tileentities { + S:blacklist < + > + S:whitelist < + > +} + + diff --git a/src/config/progressiveautomation.cfg b/src/config/progressiveautomation.cfg new file mode 100644 index 0000000..d9779bb --- /dev/null +++ b/src/config/progressiveautomation.cfg @@ -0,0 +1,175 @@ +# Configuration file + +########################################################################################################## +# blocks +#--------------------------------------------------------------------------------------------------------# +# Enable or disable the blocks, will remove them from the game entirely +########################################################################################################## + +blocks { + # Tree Chopper Block is enabled (requires restart) [default: true] + B:chopper=true + + # Crafter Block is enabled (requires restart) [default: true] + B:crafter=true + + # Killer Block is enabled (requires restart) [default: true] + B:farmer=true + + # Generator Block is enabled (requires restart) [default: true] + B:generator=true + + # Animal Farmer Block is enabled (requires restart) [default: true] + B:killer=true + + # Miner Block is enabled (requires restart) [default: true] + B:miner=true + + # Planter/Harvester Block is enabled (requires restart) [default: true] + B:planter=true +} + + +########################################################################################################## +# general +#--------------------------------------------------------------------------------------------------------# +# General Settings +########################################################################################################## + +general { + # Drop items on the ground if machine's inventory is full, setting this to false will destroy overflow items. [default: true] + B:allowInventoryOverflow=true + + # Allow Potatos to be used as a fuel source in PA machines [default: true] + B:allowPotatos=true + + # Allows the wrench, you've got to be seriously evil to not allow this! [default: true] + B:allowWrench=true + + # Allow coal pellets (requires restart) [default: true] + B:coalPellets=true + + # Changing to false will make the machines spit a fully broken vanilla tool into it's inventory [default: true] + B:destroyTools=true + + # Set to false to disable RF support in this mod [default: true] + B:enableRF=true + + # Number to divide the normal burn time by for all machines. [range: 1 ~ 300, default: 2] + I:fuelCost=2 + + # Pause machines when the are no open slots in their inventory. [default: false] + B:pauseOnFullInventory=false + + # Allow the chopper to take a shearing upgrade in order to have a sheer to shear leaves [default: true] + B:shearTrees=true + + # Allow Wither tools and resources to create them [default: true] + B:witherTools=true +} + + +########################################################################################################## +# modcompatibility +#--------------------------------------------------------------------------------------------------------# +# This section allows you to customise which mods will be compatible with the various machines +# Please note however that disabling compatibilty does not mean the mod will not work with PA, +# just that it will not work 100% as expected +########################################################################################################## + +modcompatibility { + # Enable support for RightClickPlants [default: true] + B:RightClickPlants=true +} + + +########################################################################################################## +# rfoptions +#--------------------------------------------------------------------------------------------------------# +# Change the settings of how PA interacts with RF devices +########################################################################################################## + +rfoptions { + # RF per tick that the machines use [range: 1 ~ 50000, default: 40] + I:rfCost=40 + + # The max rate at which RF can flow into the machines [range: 1 ~ 100000, default: 1000] + I:rfRate=1000 + + # Amount of RF that the Engines store, needs to be at least the same as the cost [range: 40 ~ 100000, default: 40000] + I:rfStored=40000 +} + + +########################################################################################################## +# toollevels +#--------------------------------------------------------------------------------------------------------# +# Here you can adjust the tools that each machine level can take. +# Each option takes a mining level (0 being wood, 1 is stone etc) +# Normally you would not have to change these options, but if you are using the likes of +# Igunia tweaks then it is advised to change these to suit your set up +########################################################################################################## + +toollevels { + # The max mining level of the tool that diamond machines will take [range: 0 ~ 100, default: 100] + I:diamondLevel=100 + + # The max mining level of the tool that iron machines will take [range: 0 ~ 100, default: 2] + I:ironLevel=2 + + # The max mining level of the tool that stone machines will take [range: 0 ~ 100, default: 1] + I:stoneLevel=1 + + # The max mining level of the tool that wooden machines will take [range: 0 ~ 100, default: 0] + I:woodLevel=0 +} + + +########################################################################################################## +# upgrades +#--------------------------------------------------------------------------------------------------------# +# Change the settings of how the various machine upgrades work +########################################################################################################## + +upgrades { + # How many blocks does each upgrade add (default is 1) [range: 1 ~ 1000, default: 1] + I:UpdateRange=1 + + # Allow cobble gen upgrade for the miner (requires restart) [default: true] + B:cobblegen=true + + # Allow diamond level blocks (requires restart) [default: true] + B:diamond=true + + # Allow filler upgrade for the miner (requires restart) [default: true] + B:filler=true + + # Allow iron level blocks (requires restart) [default: true] + B:iron=true + + # Allow the Killer to kill players [default: true] + B:killPlayer=true + + # Max amount of range upgrades that can be put into a machine [range: 0 ~ 2147483647, default: 2147483647] + I:maxRangeUpgrades=2147483647 + + # Allow the milker upgrade (requires restart) [default: true] + B:milker=true + + # Allow the shearing upgrade (requires restart) [default: true] + B:shearing=true + + # Allow stone level blocks (requires restart) [default: true] + B:stone=true + + # Allow the wither upgrade (requires restart) [default: true] + B:wither=true + + # How much the wither upgrade extends the machines. (How much multiplies the upgrades by) [range: 2 ~ 10, default: 4] + I:witherMultiplier=4 + + # Allow wooden level blocks (requires restart) [default: true] + B:wooden=true +} + + diff --git a/src/config/psionup.cfg b/src/config/psionup.cfg new file mode 100644 index 0000000..c02e8f7 --- /dev/null +++ b/src/config/psionup.cfg @@ -0,0 +1,20 @@ +# Configuration file + +general { + # Set this to false to prevent the CAD Case from being crafted. + B:case.enabled=true + + # Set this to false to prevent the Inline Caster from being crafted. + B:inline.enabled=true + + # Set this to false to prevent the Spell Magazine from being crafted. + B:magazine.enabled=true + + # Set this to false to remove the Psionic Pulse potion. The effect will still remain for /effect. + B:psiRegenPotion.enabled=true + + # Set this to false to prevent the Flash Ring from being crafted. + B:ring.enabled=true +} + + diff --git a/src/config/randomthings.cfg b/src/config/randomthings.cfg new file mode 100644 index 0000000..7a6080d --- /dev/null +++ b/src/config/randomthings.cfg @@ -0,0 +1,57 @@ +# Configuration file + +features { + B:ArtificialEndPortal=true + + # TRIES to remove the weird water texture showing around ALL non full blocks. This might look weird when you, for example, are on a ladder underwater. [default: false] + B:RemoveUnderwaterTexture=false +} + + +numbers { + # The maximum radius an advanced item collector can be configured to have + I:AdvancedItemCollectorMaxRange=10 + + # The radius of a normal item collector + I:ItemCollectorRange=3 + + # How far does the effect of a Rain Shield work? (In Blocks) + I:RainShieldRange=80 + + # How much does the chance of a spirit spawning increase after the ender dragon is defeated? (0.07 = 7%) + D:SpiritChanceEndIncrease=0.07 + + # How much does the moon increase the chance of a spirit spawning? (2 = 2% on full moon) + D:SpiritChanceMoonMult=2.0 + + # The base chance of a spirit spawning when an entity dies (0.01 = 1%) + D:SpiritChanceNormal=0.01 + + # How long a Spirit stays in the world after spawning (20=1 second) + I:SpiritLifeTime=400 +} + + +voxelprojector { + # Should the client save models received by the server to disk so that they don't have to be requested again later? + B:ClientModelSaving=true + + # The amount of bytes that can be used to transfer models to clients per tick (The default 1000 Byte equal 20 kbyte/sec) + I:ModelTransferBandwidth=1000 +} + + +########################################################################################################## +# worldgen +#--------------------------------------------------------------------------------------------------------# +# Set to false to disable the generation of the respective objects +########################################################################################################## + +worldgen { + B:Beans=true + B:Nature-Core=true + B:PitcherPlants=true + B:Sakanade=true +} + + diff --git a/src/config/reborncore.cfg b/src/config/reborncore.cfg new file mode 100644 index 0000000..789226a --- /dev/null +++ b/src/config/reborncore.cfg @@ -0,0 +1,24 @@ +# Configuration file + +misc { + # Enable version checker + B:"Check for new versions"=true +} + + +power { + # Allow machines to be powered with EU + B:"Allow EU"=true + + # Allow machines to be powered with Forges power system + B:"Allow Forge"=true + + # Allow machines to be powered with RF + B:"Allow RF"=true + + # Allow machines to be powered with Tesla + B:"Allow Tesla"=true + + # The Amount of RF to output from EU + I:"EU - RF ratio"=4 +} diff --git a/src/config/reborncore/shields.json b/src/config/reborncore/shields.json new file mode 100644 index 0000000..d68b2ce --- /dev/null +++ b/src/config/reborncore/shields.json @@ -0,0 +1,62 @@ +{ + "userList": [ + { + "username": "AKTheKnight" + }, + { + "username": "gigabit101" + }, + { + "username": "modmuss50", + "textureName" : "beam" + }, + { + "username": "nexans" + }, + { + "username": "ProfProspector" + }, + { + "username": "themattabase" + }, + { + "username": "rushmead" + }, + { + "username": "darkosto" + }, + { + "username": "Yulife" + }, + { + "username": "btm" + }, + { + "username": "ftb" + }, + { + "username": "tfox83", + "textureName" : "ftb" + }, + { + "username": "SnowShock35", + "textureName" : "ftb" + }, + { + "username": "watchful11", + "textureName" : "ftb" + }, + { + "username": "Darkosto", + "textureName" : "ftb" + }, + { + "username": "slowpoke101", + "textureName" : "ftb" + }, + { + "username": "quetzz", + "textureName" : "ftb" + } + ] +} diff --git a/src/config/recipehandler.cfg b/src/config/recipehandler.cfg new file mode 100644 index 0000000..4885050 --- /dev/null +++ b/src/config/recipehandler.cfg @@ -0,0 +1,26 @@ +# Configuration file + +client { + # Offset for button from its default position, negative values to the left, positive to the right [default: 0] + I:"Cycle Button Horizontal Offset"=0 + + # Offset for button from its default position, negative values to under, positive to over [default: 0] + I:"Cycle Button Vertical Offset"=0 +} + + +general { + # Tries do detect other crafting systems, disable for less processing [default: true] + B:"Enable Custom Crafting Detection"=true + + # Rendered in the crafting GUI [default: true] + B:"Enable Cycle Button"=true + + # Can be modified in controls menu [default: false] + B:"Enable Switch Key"=false + + # Rendered in the Top Right Corner of the screen [default: false] + B:"Render Text Tooltip"=false +} + + diff --git a/src/config/rftools/control.cfg b/src/config/rftools/control.cfg new file mode 100644 index 0000000..61f9a6c --- /dev/null +++ b/src/config/rftools/control.cfg @@ -0,0 +1,53 @@ +# Configuration file + +########################################################################################################## +# general +#--------------------------------------------------------------------------------------------------------# +# General settings +########################################################################################################## + +general { + # RF per tick/per block for the console screen module + I:consoleModuleRFPerTick=2 + + # If true double click is needed in programmer to change connector. If false single click is sufficient + B:doubleClickToChangeConnector=true + + # RF per tick/per block for the interaction screen module + I:interactionModuleRFPerTick=2 + + # Maximum number of lines to keep in the log + I:processorMaxLogLines=100 + + # Maximum RF storage that the processor can hold + I:processorMaxRF=100000 + + # RF per tick that the processor can receive + I:processorRFPerTick=1000 + + # RF per tick for the CPU Core B500 + I:rfB500=4 + + # RF per tick for the CPU Core EX2000 + I:rfEX2000=50 + + # RF per tick for the CPU Core S1000 + I:rfS1000=14 + + # Amount of instructions per tick for the CPU Core B500 + I:speedB500=1 + + # Amount of instructions per tick for the CPU Core EX2000 + I:speedEX2000=16 + + # Amount of instructions per tick for the CPU Core S1000 + I:speedS1000=4 + + # If 2 tooltips in the programmer gui are verbose and give a lot of info. With 1 the information is decreased. 0 means no tooltips + I:tooltipVerbosityLevel=2 + + # RF per tick/per block for the variable screen module + I:variableModuleRFPerTick=1 +} + + diff --git a/src/config/rftools/dimensions.cfg b/src/config/rftools/dimensions.cfg new file mode 100644 index 0000000..cdcfe0d --- /dev/null +++ b/src/config/rftools/dimensions.cfg @@ -0,0 +1,467 @@ +# Configuration file + +########################################################################################################## +# dimletconstruction +#--------------------------------------------------------------------------------------------------------# +# Dimlet construction related settings +########################################################################################################## + +dimletconstruction { + # Maximum RF storage that the dimlet workbench can hold + I:dimletWorkbenchMaxRF=32000 + + # RF that the dimlet workbench needs for extracting one dimlet + I:dimletWorkbenchRFPerOperation=200 + + # RF per tick that the the dimlet workbench can receive + I:dimletWorkbenchRFPerTick=80 + + # Amount of ticks needed to fully absorb a biome essence + I:maxBiomeAbsorbtion=5000 + + # Amount of blocks needed to fully absorb material essence + I:maxBlockAbsorbtion=128 + + # Amount of ticks needed to fully absorb a feature essence + I:maxFeatureAbsorbtion=5000 + + # Amount of liquid blocks needed to fully absorb liquid essence + I:maxLiquidAbsorbtion=128 + + # Amount of injections needed to get a fully absorbed mob essence + I:maxMobInjections=10 + + # Amount of ticks needed to fully absorb a terrain essence + I:maxTerrainAbsorbtion=5000 + + # Amount of ticks needed to absorb the correct time + I:maxTimeAbsorbtion=10 +} + + +########################################################################################################## +# dimlets +#--------------------------------------------------------------------------------------------------------# +# Dimlet related settings +########################################################################################################## + +dimlets { + # Rarity factor for level 0 + D:level0=500.0 + + # Rarity factor for level 1 + D:level1=250.0 + + # Rarity factor for level 2 + D:level2=150.0 + + # Rarity factor for level 3 + D:level3=90.0 + + # Rarity factor for level 4 + D:level4=40.0 + + # Rarity factor for level 5 + D:level5=20.0 + + # Rarity factor for level 6 + D:level6=1.0 +} + + +########################################################################################################## +# general +#--------------------------------------------------------------------------------------------------------# +# Dimension related settings +########################################################################################################## + +general { + # Behaviour when sleeping in an RFTools dimension: 0 = do nothing, 1 = explode, 2 = set spawn + I:bedBehaviour=0 + + # How much stronger mobs should be if spawned in a dimension with the brutal mobs dimlet + D:brutalMobsFactor=5.0 + + # If this is enabled then the dimension builder needs a correct owner before you can create dimensions with it + B:dimensionBuilderNeedsOwner=false + + # If this is enabled the /rftdim safedel command will also delete the DIM folder. If false then this has to be done manually + B:dimensionFolderIsDeletedWithSafeDel=true + + # RF per tick/per block for the dimension screen module + I:dimensionRFPerTick=6 + + # How much of the tick cost of the world is applied to the PFG cost, as a ratio from 0 to 1 + D:dynamicPhaseCostAmount=0.05000000074505806 + + # If this is enabled then a dimension editor can delete a dimension that is owned by the same player as the dimension editor's player. This works by sending over a block of TNT + B:editorCanDeleteDimensions=false + + # Enable the dimension builder recipe. + B:enableDimensionBuilderRecipe=true + + # Enable dynamic scaling of the Phase Field Generator cost based on world tick cost + B:enableDynamicPhaseCost=false + + # The chance that you get a dimlet parcel when killing an enderman. Set to 0 to disable + D:endermanDimletPartDrop=0.019999999552965164 + + # The maximum amount of dimensions per player. This requires that dimensions are build with an owned builder (dimensionBuilderNeedsOwner must be set). -1 means no maximum + I:maxDimensionsPerPlayer=-1 + + # The maximum amount of dimlet parts you get out of a dimlet parcel + I:maxParcelContents=6 + + # The minimum amount of dimlet parts you get out of a dimlet parcel + I:minParcelContents=3 + + # If this is enabled (non-craftable) owner dimlets are required to construct dimension tabs. This is useful on servers where you want to limit the amount of dimensions a player can make + B:ownerDimletsNeeded=false + + # If this is enabled then regular players can delete their own dimensions using the /rftdim safedel command + B:playersCanDeleteDimensions=false + + # Randomize the seed when the dimension is created + B:randomizeSeed=false + + # If this flag is true the player will respawn in the rftools dimension when he dies (unless power runs out) + B:respawnRfToolsDimension=false + + # The RFTools dimension provider id (-1 means try to find one automatically) + I:rftoolsProviderId=-1 + + # Dimension to respawn in after you get kicked out of an RFTools dimension + I:spawnDimension=0 + + # How much stronger mobs should be if spawned in a dimension with the strong mobs dimlet + D:strongMobsFactor=2.0 + + # Set this to true if you want to make sure RFTools can only create void dimensions + B:voidOnly=false +} + + +########################################################################################################## +# machines +#--------------------------------------------------------------------------------------------------------# +# Machine related settings +########################################################################################################## + +machines { + # Maximum RF storage that the dimension builder can hold + I:dimensionBuilderMaxRF=10000000 + + # RF per tick that the dimension builder can receive + I:dimensionBuilderRFPerTick=50000 + + # Maximum RF storage that the dimension editor can hold + I:dimensionEditorMaxRF=5000000 + + # RF per tick that the dimension editor can receive + I:dimensionEditorRFPerTick=50000 + + # Maximum RF storage that the dimlet workbench can hold + I:dimletWorkbenchMaxRF=32000 + + # RF that the dimlet workbench needs for extracting one dimlet + I:dimletWorkbenchRFPerOperation=200 + + # RF per tick that the the dimlet workbench can receive + I:dimletWorkbenchRFPerTick=80 + + # Maximum RF storage that the energy extractor can hold + I:energyExtractorMaxRF=50000 + + # RF per tick that the energy extractor can send + I:energyExtractorRFPerTick=1000 +} + + +########################################################################################################## +# mobs +#--------------------------------------------------------------------------------------------------------# +# Mob related settings +########################################################################################################## + +mobs { + I:Bat.chance=10 + I:Bat.maxentity=20 + I:Bat.maxgroup=8 + I:Bat.mingroup=8 + I:Blaze.chance=20 + I:Blaze.maxentity=20 + I:Blaze.maxgroup=4 + I:Blaze.mingroup=2 + I:CaveSpider.chance=100 + I:CaveSpider.maxentity=60 + I:CaveSpider.maxgroup=8 + I:CaveSpider.mingroup=8 + I:Chicken.chance=10 + I:Chicken.maxentity=40 + I:Chicken.maxgroup=4 + I:Chicken.mingroup=3 + I:Cow.chance=10 + I:Cow.maxentity=40 + I:Cow.maxgroup=4 + I:Cow.mingroup=3 + I:Creeper.chance=100 + I:Creeper.maxentity=60 + I:Creeper.maxgroup=8 + I:Creeper.mingroup=8 + I:EnderDragon.chance=4 + I:EnderDragon.maxentity=4 + I:EnderDragon.maxgroup=2 + I:EnderDragon.mingroup=1 + I:Enderman.chance=20 + I:Enderman.maxentity=20 + I:Enderman.maxgroup=4 + I:Enderman.mingroup=2 + I:Endermite.chance=6 + I:Endermite.maxentity=10 + I:Endermite.maxgroup=4 + I:Endermite.mingroup=2 + I:EntityHorse.chance=10 + I:EntityHorse.maxentity=40 + I:EntityHorse.maxgroup=4 + I:EntityHorse.mingroup=3 + I:Ghast.chance=20 + I:Ghast.maxentity=20 + I:Ghast.maxgroup=4 + I:Ghast.mingroup=2 + I:Guardian.chance=8 + I:Guardian.maxentity=7 + I:Guardian.maxgroup=3 + I:Guardian.mingroup=1 + I:LavaSlime.chance=50 + I:LavaSlime.maxentity=30 + I:LavaSlime.maxgroup=4 + I:LavaSlime.mingroup=2 + I:MushroomCow.chance=10 + I:MushroomCow.maxentity=40 + I:MushroomCow.maxgroup=4 + I:MushroomCow.mingroup=3 + I:Ozelot.chance=5 + I:Ozelot.maxentity=20 + I:Ozelot.maxgroup=3 + I:Ozelot.mingroup=2 + I:Pig.chance=10 + I:Pig.maxentity=40 + I:Pig.maxgroup=4 + I:Pig.mingroup=3 + I:PigZombie.chance=20 + I:PigZombie.maxentity=10 + I:PigZombie.maxgroup=4 + I:PigZombie.mingroup=2 + I:Rabbit.chance=10 + I:Rabbit.maxentity=20 + I:Rabbit.maxgroup=4 + I:Rabbit.mingroup=3 + I:Sheep.chance=10 + I:Sheep.maxentity=40 + I:Sheep.maxgroup=4 + I:Sheep.mingroup=3 + I:Silverfish.chance=6 + I:Silverfish.maxentity=10 + I:Silverfish.maxgroup=4 + I:Silverfish.mingroup=2 + I:Skeleton.chance=100 + I:Skeleton.maxentity=60 + I:Skeleton.maxgroup=8 + I:Skeleton.mingroup=8 + I:Slime.chance=50 + I:Slime.maxentity=30 + I:Slime.maxgroup=4 + I:Slime.mingroup=2 + I:SnowMan.chance=50 + I:SnowMan.maxentity=30 + I:SnowMan.maxgroup=4 + I:SnowMan.mingroup=2 + I:Spider.chance=100 + I:Spider.maxentity=60 + I:Spider.maxgroup=8 + I:Spider.mingroup=8 + I:Squid.chance=10 + I:Squid.maxentity=40 + I:Squid.maxgroup=4 + I:Squid.mingroup=3 + I:Villager.chance=10 + I:Villager.maxentity=20 + I:Villager.maxgroup=4 + I:Villager.mingroup=3 + I:VillagerGolem.chance=20 + I:VillagerGolem.maxentity=6 + I:VillagerGolem.maxgroup=2 + I:VillagerGolem.mingroup=1 + I:Witch.chance=10 + I:Witch.maxentity=20 + I:Witch.maxgroup=1 + I:Witch.mingroup=1 + I:WitherBoss.chance=5 + I:WitherBoss.maxentity=5 + I:WitherBoss.maxgroup=2 + I:WitherBoss.mingroup=1 + I:Wolf.chance=10 + I:Wolf.maxentity=20 + I:Wolf.maxgroup=4 + I:Wolf.mingroup=3 + I:Zombie.chance=100 + I:Zombie.maxentity=60 + I:Zombie.maxgroup=8 + I:Zombie.mingroup=8 + I:default.chance=6 + I:default.maxentity=10 + I:default.maxgroup=3 + I:default.mingroup=1 +} + + +########################################################################################################## +# power +#--------------------------------------------------------------------------------------------------------# +# Power related settings +########################################################################################################## + +power { + # If the dimension turns out to be more expensive after creation you get a factor of the actual cost extra to the RF/tick maintenance cost. If this is 0 there is no such cost. If this is 1 then you get the full cost + D:afterCreationCostFactor=0.10000000149011612 + + # Difficulty level for the dimension system. -1 means dimensions don't consume power. 0 means that you will not get killed but kicked out of the dimension when it runs out of power. 1 means certain death + I:difficulty=1 + + # The internal RF buffer for every dimension + I:dimensionPower=40000000 + + # The zero level at which power warning signs are starting to happen. This is only used for lighting level. No other debuffs occur at this level. + I:dimensionPowerWarn0=6000000 + + # The first level at which power warning signs are starting to happen + I:dimensionPowerWarn1=4000000 + + # The second level at which power warning signs are starting to become worse + I:dimensionPowerWarn2=1000000 + + # The third level at which power warning signs are starting to be very bad + I:dimensionPowerWarn3=500000 + + # The level at which the teleportation system will consider a destination to be dangerous + I:dimensionPowerWarnTP=500000 + + # If this flag is true RFTools will freeze all entities and machines in a dimension when the power runs out + B:freezeUnpoweredDimension=true + + # Percentage to add or subtract to the maintenance cost of all dimlets (100 would double the cost, -100 would set the cost to almost zero (complete zero is not allowed)) + D:maintenanceCostPercentage=0.0 + + # Bonus dimlets can never get the maintenance cost of a dimension below this percentage of the nominal cost without bonus dimlets + I:minimumCostPercentage=10 + + # RF per tick that the phased field generator item will consume + I:phasedFieldConsumePerTick=100 + + # If true you will get some debufs when the PFG is in use. If false there will be no debufs + B:phasedFieldGeneratorDebuf=true + + # In this range the PFG will keep entities active (set to 0 to disable this feature) + I:phasedFieldGeneratorRange=5 + + # Maximum RF storage that the phased field generator item can hold + I:phasedFieldMaxRF=1000000 + + # RF per tick that the phased field generator item can receive + I:phasedFieldRFPerTick=1000 + + # If this flag is true all spawns will be disabled in an unpowered dimension + B:preventSpawnUnpoweredDimension=true +} + + +########################################################################################################## +# worldgen +#--------------------------------------------------------------------------------------------------------# +# Worldgen related settings +########################################################################################################## + +worldgen { + # The height of the bedrock layer that is generated at the bottom of some world types. Set to 0 to disable this and get default bedrock generation + I:bedrockLayer=1 + + # Maximum height of the caverns. 0=64, 1=128, 2=196, 3=256 + I:cavernHeightLimit=1 + + # The chance that you get a dimlet parcel in a dungeon chest + I:dimletParcelRarity=2 + + # The chance for a dungeon to spawn in a chunk. Higher numbers mean less chance (1 in 'dungeonChance' chance) + I:dungeonChance=200 + + # The maximum number of random dimlets that can be generated in rftools dungeons (set to 0 to disable this) + I:enableDimletsInRFToolsDungeons=2 + + # If true then item frames in rftools dungeons will contain dimlets. Otherwise they will contain dimlet parts + B:enableDimletsInRFToolsFrames=true + + # Set this to true if you want terrains with dimlet 'normal' to generate like the overworld (i.e. amplified if the overworld is amplified) + B:normalTerrainInheritsOverworld=false + + # Maximum y level for dimensional shard ores + I:oreMaximumHeight=40 + + # Maximum number of veins for dimensional shard ores + I:oreMaximumVeinCount=3 + + # Maximum vein size of dimensional shard ores + I:oreMaximumVeinSize=8 + + # Minimum y level for dimensional shard ores + I:oreMinimumHeight=2 + + # Minimum vein size of dimensional shard ores + I:oreMinimumVeinSize=5 + + # The chance that a non-stone block is selected for the main terrain + D:randomBaseBlockChance=0.30000001192092896 + + # The chance that a random biome controller is selected + D:randomControllerChance=0.4000000059604645 + + # The chance that an effect gets randomly selected in worldgen (poison, regeneration, ...) + D:randomEffectChance=0.10000000149011612 + + # The chance that extra specific mobs will spawn + D:randomExtraMobsChance=0.4000000059604645 + + # The chance that every specific feature gets randomly selected in worldgen (tendrils, caves, lakes, oregen, ...) + D:randomFeatureChance=0.4000000059604645 + + # The chance that random blocks are selected for landscape features (tendrils, canyons, ...) + D:randomFeatureMaterialChance=0.4000000059604645 + + # The chance that random fluid liquids are selected for lakes + D:randomLakeFluidChance=0.20000000298023224 + + # The chance that a non-water block is selected for oceans and seas + D:randomOceanLiquidChance=0.20000000298023224 + + # The chance that random fluid liquids are selected for liquid orbs + D:randomOrbFluidChance=0.20000000298023224 + + # The chance that random blocks are selected for extra oregen feature + D:randomOregenMaterialChance=0.20000000298023224 + + # The chance that special sky features are selected + D:randomSpecialSkyChance=0.5 + + # The chance that default time features are selected + D:randomSpecialTimeChance=0.5 + + # The chance that every specific structure gets randomly selected in worldgen (village, nether fortress, ...) + D:randomStructureChance=0.20000000298023224 + + # The chance that default weather features are selected + D:randomWeatherChance=0.800000011920929 + + # The chance for a volcano to spawn in a chunk (with the volcano feature dimlet). Higher numbers mean less chance (1 in 'volcanoChance' chance) + I:volcanoChance=60 +} + + diff --git a/src/config/rftools/dimlets.json b/src/config/rftools/dimlets.json new file mode 100644 index 0000000..52520e7 --- /dev/null +++ b/src/config/rftools/dimlets.json @@ -0,0 +1,1159 @@ +[ + "Everything below this line will be regenerated from defaults every time. Remove this line if you do not want that", + { + "filter": { + "name": "owner", + "type": "special" + }, + "settings": { + "rarity": 0, + "create": 0, + "maintain": 0, + "ticks": 0, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": "cheater", + "type": "special" + }, + "settings": { + "rarity": 0, + "create": 0, + "maintain": 0, + "ticks": 0, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": "noanimals", + "type": "special" + }, + "settings": { + "rarity": 2, + "create": 5000, + "maintain": 40, + "ticks": 10, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": "spawn", + "type": "special" + }, + "settings": { + "rarity": 2, + "create": 10000, + "maintain": 300, + "ticks": 100, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": "seed", + "type": "special" + }, + "settings": { + "rarity": 2, + "create": 1000, + "maintain": 0, + "ticks": 100, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": "seed", + "type": "special" + }, + "settings": { + "rarity": 2, + "create": 1000, + "maintain": 0, + "ticks": 100, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": "peaceful", + "type": "special" + }, + "settings": { + "rarity": 5, + "create": 50000, + "maintain": 30000, + "ticks": 900, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": "efficiency", + "type": "special" + }, + "settings": { + "rarity": 5, + "create": 100000, + "maintain": -20, + "ticks": 900, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": "mediocreefficiency", + "type": "special" + }, + "settings": { + "rarity": 4, + "create": 100000, + "maintain": -5, + "ticks": 400, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "type": "digit" + }, + "settings": { + "rarity": 0, + "create": 0, + "maintain": 0, + "ticks": 0, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "mod": "tconstruct", + "name": [ + "ore", + "metal" + ], + "type": "material", + "property": { + "type": "COBALT" + } + }, + "settings": { + "rarity": 5, + "create": 80000, + "maintain": 20000, + "ticks": 1000, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "tconstruct", + "name": [ + "ore", + "metal" + ], + "type": "material", + "property": { + "type": "ARDITE" + } + }, + "settings": { + "rarity": 5, + "create": 80000, + "maintain": 20000, + "ticks": 1000, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "minecraft", + "name": "stone", + "type": "material" + }, + "settings": { + "rarity": 0, + "create": 5, + "maintain": 1, + "ticks": 1, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "tconstruct", + "name": "metal", + "type": "material", + "property": { + "type": "KNIGHTSLIME" + } + }, + "settings": { + "worldgen": false, + "dimlet": false + } + }, + { + "filter": { + "mod": "tconstruct", + "name": "metal", + "type": "material", + "property": { + "type": "MANYULLYN" + } + }, + "settings": { + "rarity": 5, + "create": 80000, + "maintain": 20000, + "ticks": 1000, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "tconstruct", + "name": [ + "ore", + "metal" + ], + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 30000, + "maintain": 10000, + "ticks": 500, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "biomesoplenty", + "name": [ + "hard_sand", + "crag_rock", + "dried_dirt", + "dirt", + "hard_dirt", + "planks_0", + "stone", + "log_0", + "sand", + "log_2", + "log_1", + "ash_block", + "ash_stone", + "hard_ice", + "mud", + "log_3" + ], + "type": "material" + }, + "settings": { + "rarity": 2, + "create": 100, + "maintain": 30, + "ticks": 10, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "flatcoloredblocks", + "name": "flatcoloredblock_glowing.*", + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 500, + "maintain": 500, + "ticks": 100, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "mod": "flatcoloredblocks", + "name": "flatcoloredblock.*", + "type": "material" + }, + "settings": { + "rarity": 2, + "create": 100, + "maintain": 50, + "ticks": 10, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "mod": "biomesoplenty", + "name": [ + "gem_block", + "gem_ore" + ], + "type": "material" + }, + "settings": { + "rarity": 3, + "create": 2000, + "maintain": 1000, + "ticks": 90, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "thaumcraft", + "name": [ + "ore_cinnabar", + "ore_amber" + ], + "type": "material" + }, + "settings": { + "rarity": 3, + "create": 2000, + "maintain": 1000, + "ticks": 90, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "thaumcraft", + "name": [ + "translucent", + "log", + "stone" + ], + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 4000, + "maintain": 3000, + "ticks": 200, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "red_sandstone", + "cobblestone", + "dirt", + "netherrack", + "sandstone", + "nether_brick", + "stonebrick" + ], + "type": "material" + }, + "settings": { + "rarity": 0, + "create": 3, + "maintain": 1, + "ticks": 10, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "end_stone", + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 1000, + "maintain": 1000, + "ticks": 100, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "bedrock", + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 1000, + "maintain": 300, + "ticks": 50, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "glass", + "packed_ice", + "stained_glass" + ], + "type": "material" + }, + "settings": { + "rarity": 3, + "create": 100, + "maintain": 100, + "ticks": 50, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "wool", + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 300, + "maintain": 500, + "ticks": 100, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "stained_hardened_clay", + "hardened_clay", + "clay" + ], + "type": "material" + }, + "settings": { + "rarity": 2, + "create": 100, + "maintain": 100, + "ticks": 50, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "slime_block", + "type": "material" + }, + "settings": { + "rarity": 5, + "create": 1000, + "maintain": 1000, + "ticks": 500, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "prismarine", + "log", + "purpur_block", + "log2", + "planks", + "end_bricks" + ], + "type": "material" + }, + "settings": { + "rarity": 2, + "create": 100, + "maintain": 100, + "ticks": 50, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "rftoolsdim", + "name": "dimensional_.*_block", + "type": "material" + }, + "settings": { + "rarity": 3, + "create": 200, + "maintain": 100, + "ticks": 50, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "dimensional_shard_ore", + "emerald_ore", + "diamond_ore", + "glowstone" + ], + "type": "material" + }, + "settings": { + "rarity": 5, + "create": 40000, + "maintain": 10000, + "ticks": 800, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "lapis_ore", + "gold_ore", + "quartz_ore" + ], + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 20000, + "maintain": 3500, + "ticks": 400, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "coal_ore", + "redstone_ore", + "iron_ore" + ], + "type": "material" + }, + "settings": { + "rarity": 3, + "create": 8000, + "maintain": 1400, + "ticks": 300, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": ".*_ore", + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 2000, + "maintain": 1000, + "ticks": 500, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "emerald_block", + "diamond_block" + ], + "type": "material" + }, + "settings": { + "rarity": 5, + "create": 80000, + "maintain": 20000, + "ticks": 1000, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "obsidian", + "gold_block", + "quartz_block", + "lapis_block" + ], + "type": "material" + }, + "settings": { + "rarity": 5, + "create": 30000, + "maintain": 9000, + "ticks": 500, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "redstone_block", + "iron_block", + "coal_block" + ], + "type": "material" + }, + "settings": { + "rarity": 4, + "create": 15000, + "maintain": 6000, + "ticks": 300, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "material" + }, + "settings": { + "worldgen": false, + "dimlet": false + } + }, + { + "filter": { + "name": "water", + "type": "liquid" + }, + "settings": { + "rarity": 0, + "create": 10, + "maintain": 10, + "ticks": 10, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "tconstruct", + "name": [ + "purpleslime", + "molten_knightslime" + ], + "type": "liquid" + }, + "settings": { + "worldgen": false, + "dimlet": false + } + }, + { + "filter": { + "mod": [ + "tconstruct", + "buildcraft|energy", + "pneumaticcraft" + ], + "type": "liquid" + }, + "settings": { + "rarity": 5, + "create": 3000, + "maintain": 3000, + "ticks": 100, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "thaumcraft", + "name": "purifying_fluid", + "type": "liquid" + }, + "settings": { + "rarity": 5, + "create": 4000, + "maintain": 4000, + "ticks": 500, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "mod": "thaumcraft", + "type": "liquid" + }, + "settings": { + "rarity": 3, + "create": 1000, + "maintain": 800, + "ticks": 50, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "biomesoplenty", + "type": "liquid" + }, + "settings": { + "rarity": 3, + "create": 1000, + "maintain": 500, + "ticks": 50, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "lava", + "type": "liquid" + }, + "settings": { + "rarity": 5, + "create": 3000, + "maintain": 2000, + "ticks": 100, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "water", + "type": "liquid" + }, + "settings": { + "rarity": 0, + "create": 10, + "maintain": 5, + "ticks": 5, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "liquid" + }, + "settings": { + "rarity": 5, + "create": 10000, + "maintain": 10000, + "ticks": 1000, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "mod": "biomesoplenty", + "type": "mob" + }, + "settings": { + "rarity": 3, + "create": 2000, + "maintain": 1000, + "ticks": 400, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "tconstruct", + "type": "mob" + }, + "settings": { + "rarity": 5, + "create": 2000, + "maintain": 1000, + "ticks": 400, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": [ + "pneumaticcraft", + "buildcraft|robotics" + ], + "type": "mob" + }, + "settings": { + "worldgen": false, + "dimlet": false + } + }, + { + "filter": { + "mod": "thaumcraft", + "name": "Turret.*", + "type": "mob" + }, + "settings": { + "worldgen": false, + "dimlet": false + } + }, + { + "filter": { + "mod": "thaumcraft", + "name": [ + "Tainted.*", + "brainyzombie" + ], + "type": "mob" + }, + "settings": { + "rarity": 4, + "create": 4000, + "maintain": 5000, + "ticks": 700, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "mod": "thaumcraft", + "type": "mob" + }, + "settings": { + "rarity": 5, + "create": 4000, + "maintain": 5000, + "ticks": 700, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "skeleton", + "lavaslime", + "endermite", + "zombie", + "silverfish", + "spider", + "creeper", + "cavespider" + ], + "type": "mob" + }, + "settings": { + "rarity": 2, + "create": 300, + "maintain": 100, + "ticks": 200, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "snowman", + "chicken", + "wolf", + "ozelot", + "cow", + "slime", + "pig", + "bat", + "rabbit", + "entityhorse", + "mushroomcow", + "squid", + "sheep" + ], + "type": "mob" + }, + "settings": { + "rarity": 3, + "create": 500, + "maintain": 200, + "ticks": 300, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "blaze", + "pigzombie", + "witch", + "ghast" + ], + "type": "mob" + }, + "settings": { + "rarity": 3, + "create": 6000, + "maintain": 3000, + "ticks": 700, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": [ + "villager", + "villagergolem", + "guardian", + "enderman" + ], + "type": "mob" + }, + "settings": { + "rarity": 4, + "create": 10000, + "maintain": 5000, + "ticks": 800, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "witherboss", + "type": "mob" + }, + "settings": { + "rarity": 6, + "create": 8000, + "maintain": 8000, + "ticks": 900, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "enderdragon", + "type": "mob" + }, + "settings": { + "rarity": 6, + "create": 10000, + "maintain": 10000, + "ticks": 900, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "type": "mob" + }, + "settings": { + "rarity": 5, + "create": 1000, + "maintain": 1000, + "ticks": 200, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "type": "patreon" + }, + "settings": { + "rarity": 2, + "create": 10, + "maintain": 0, + "ticks": 1, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "type": "sky" + }, + "settings": { + "rarity": 0, + "create": 100, + "maintain": 1, + "ticks": 1, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "structure" + }, + "settings": { + "rarity": 3, + "create": 600, + "maintain": 100, + "ticks": 900, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "terrain" + }, + "settings": { + "rarity": 0, + "create": 100, + "maintain": 1, + "ticks": 1, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "time" + }, + "settings": { + "rarity": 2, + "create": 300, + "maintain": 20, + "ticks": 10, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "weather" + }, + "settings": { + "rarity": 1, + "create": 100, + "maintain": 50, + "ticks": 10, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "special" + }, + "settings": { + "rarity": 5, + "create": 1000, + "maintain": 1000, + "ticks": 1000, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "type": "feature" + }, + "settings": { + "rarity": 0, + "create": 100, + "maintain": 1, + "ticks": 1, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "effect" + }, + "settings": { + "rarity": 3, + "create": 200, + "maintain": 0, + "ticks": 100, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "name": "minecraft:sky", + "type": "biome" + }, + "settings": { + "rarity": 5, + "create": 5000, + "maintain": 10000, + "ticks": 100, + "worldgen": false, + "dimlet": true + } + }, + { + "filter": { + "type": "biome" + }, + "settings": { + "rarity": 1, + "create": 100, + "maintain": 0, + "ticks": 1, + "worldgen": true, + "dimlet": true + } + }, + { + "filter": { + "type": "controller" + }, + "settings": { + "rarity": 1, + "create": 100, + "maintain": 0, + "ticks": 1, + "worldgen": true, + "dimlet": true + } + }, + { + "settings": { + "rarity": 0, + "create": 10, + "maintain": 10, + "ticks": 10, + "worldgen": true, + "dimlet": true + } + } +] \ No newline at end of file diff --git a/src/config/rftools/rftools.cfg b/src/config/rftools/rftools.cfg new file mode 100644 index 0000000..062062f --- /dev/null +++ b/src/config/rftools/rftools.cfg @@ -0,0 +1,1711 @@ +# Configuration file + +########################################################################################################## +# blockprotector +#--------------------------------------------------------------------------------------------------------# +# Settings for the block protector machine +########################################################################################################## + +blockprotector { + # Maximum RF storage that the block protector can hold + I:blockProtectorMaxRF=500000 + + # RF per tick that the block protector can receive + I:blockProtectorRFPerTick=20000 + + # The maximum distance between the protector and the protected blocks (on one axis) + I:maxProtectDistance=10 + + # The RF that is consumed to protect a block right next to the explosion with a radius of 8 (standard TNT). Further distances will reduce power usage, bigger radius will increase power usage. + I:rfForExplosionProtection=10000 + + # The RF that is consumed to protect against a single harvest attempt + I:rfForHarvestAttempt=2000 + + # Amount of passive RF/tick used for every protected block + I:rfPerProtectedBlock=5 +} + + +########################################################################################################## +# booster +#--------------------------------------------------------------------------------------------------------# +# Settings for the booster +########################################################################################################## + +booster { + # Maximum RF storage that the booster can hold + I:boosterMaxRF=200000 + + # RF per tick that the the booster can receive + I:boosterRFPerTick=1000 + + # Multiplier for the module to calculate RF consumption for a single usage + D:energyMultiplier=500000.0 +} + + +########################################################################################################## +# builder +#--------------------------------------------------------------------------------------------------------# +# Settings for the builder +########################################################################################################## + +builder { + # Maximum RF storage that the builder can hold + I:builderMaxRF=10000000 + + # RF per tick that the builder can receive + I:builderRFPerTick=50000 + + # RF per entity move operation for the builder + I:builderRfPerEntity=50000 + + # RF per block operation for the builder when used to build + I:builderRfPerOperation=2000 + + # RF per player move operation for the builder + I:builderRfPerPlayer=400000 + + # Base RF per block operation for the builder when used as a quarry or voider (actual cost depends on hardness of block) + I:builderRfPerQuarry=1800 + + # If true we allow the clearing quarry cards to be crafted (these can be heavier on the server) + B:clearingQuarryAllowed=true + + # The cost of collecting an item (builder 'collect items' mode)) + I:collectRFPerItem=200 + + # The RF/t per area to keep checking for items in a given area (builder 'collect items' mode)) + D:collectRFPerTickPerArea=0.3 + + # The cost of collecting 1 XP level (builder 'collect items' mode)) + D:collectRFPerXP=2.0 + + # How many ticks we wait before collecting again (with the builder 'collect items' mode) + I:collectTimer=10 + + # How much more expensive a move accross dimensions is + D:dimensionCostFactor=10.0 + + # The RF per operation of the builder is multiplied with this factor when using the fortune quarry shape card + D:fortunequarryShapeCardFactor=8.0 + + # Maximum dimension of the shape when a shape card is used in the builder + I:maxBuilderDimension=512 + + # Maximum offset of the shape when a shape card is used in the builder + I:maxBuilderOffset=260 + + # Maximum dimension for the space chamber + I:maxSpaceChamberDimension=128 + + # If true we go back to the old (wrong) sphere/cylinder calculation for the builder/shield + B:oldSphereCylinderShape=false + + # If true we allow quarry cards to be crafted + B:quarryAllowed=true + + # The base speed (number of blocks per tick) of the quarry + I:quarryBaseSpeed=8 + + # If true the quarry will chunkload a chunk at a time. If false the quarry will stop if a chunk is not loaded + B:quarryChunkloads=true + + # If true the quarry replace with cobblestone instead of dirt + B:quarryCobble=false + + # Multiply the infusion factor with this value and add that to the quarry base speed + I:quarryInfusionSpeedFactor=20 + + # If true the quarry will skip all tile entities. Set this to false to allow harvesting ores that are tile entities. Be careful with this! + B:quarrySkipTileEntities=true + + # If true we allow shape cards to be crafted. Note that in order to use the quarry system you must also enable this + B:shapeCardAllowed=true + + # The RF per operation of the builder is multiplied with this factor when using the silk quarry shape card + D:silkquarryShapeCardFactor=6.0 + + # Maximum RF storage that the space projector can hold + I:spaceProjectorMaxRF=100000 + + # RF per tick that the space projector can receive + I:spaceProjectorRFPerTick=1000 + + # Can Tile Entities be moved? 'forbidden' means never, 'whitelist' means only whitelisted, 'blacklist' means all except blacklisted, 'allowed' means all + S:tileEntityMode=whitelist + + # The RF per operation of the builder is multiplied with this factor when using the void shape card + D:voidShapeCardFactor=0.5 +} + + +########################################################################################################## +# coalgen +#--------------------------------------------------------------------------------------------------------# +# Settings for the coal generator +########################################################################################################## + +coalgen { + # Amount of RF generated per tick + I:generatePerTick=60 + + # RF per tick that the generator can charge items with + I:generatorChargePerTick=1000 + + # Maximum RF storage that the generator can hold + I:generatorMaxRF=500000 + + # RF per tick that the generator can send + I:generatorRFPerTick=2000 + + # Amount of ticks generated per coal + I:ticksPerCoal=600 +} + + +########################################################################################################## +# crafter +#--------------------------------------------------------------------------------------------------------# +# Settings for the crafter +########################################################################################################## + +crafter { + # Maximum RF storage that the crafter can hold + I:crafterMaxRF=50000 + + # RF per tick that the crafter can receive + I:crafterRFPerTick=500 + + # Amount of RF used per crafting operation + I:rfPerOperation=100 + + # How many operations to do at once in fast mode + I:speedOperations=5 +} + + +########################################################################################################## +# elevator +#--------------------------------------------------------------------------------------------------------# +# Settings for the elevator +########################################################################################################## + +elevator { + # The volume for the elevator sound (1.0 is default, 0.0 is off) + D:baseElevatorVolume=1.0 + + # Maximum RF storage that the generator can hold + I:elevatorMaximumRF=150000 + + # RF per tick that the evelator block can receive + I:elevatorRFPerTick=1000 + + # Relative volume of the elevator looping sound. With 1.0 the looping sound has equal loudness as the elevator base volume + D:loopVolumeFactor=1.0 + + # Maximum platform size that can be moved + I:maxPlatformSize=11 + + # Distance from the end at which speed will start going down again + D:maxSpeedDistanceEnd=2.0 + + # Distance from the start at which maximum speed is reached + D:maxSpeedDistanceStart=5.0 + + # Maximum elevator speed + D:maximumSpeed=0.3 + + # Mimumum elevator speed + D:minimumSpeed=0.1 + + # Amount of RF used per height level when moving + I:rfPerHeightUnit=500 +} + + +########################################################################################################## +# endergenic +#--------------------------------------------------------------------------------------------------------# +# Settings for the endergenic generator +########################################################################################################## + +endergenic { + # The amount of particles to spawn whenever a pearl is lost (use 0 to disable) + I:endergenicBadParticles=10 + + # The chance (in 1/10 percent, so 1000 = 100%) that an endergenic pearl is lost while trying to hold it + I:endergenicChanceLost=5 + + # The amount of particles to spawn whenever energy is generated (use 0 to disable) + I:endergenicGoodParticles=10 + + # The amount of RF that every endergenic will keep itself (so that it can hold pearls) + I:endergenicKeepRf=2000 + + # The amount of RF that is consumed every tick to hold the endergenic pearl + I:endergenicRfHolding=500 + + # The amount of RF per tick that this generator can give from its internal buffer to adjacent blocks + I:endergenicRfOutput=20000 + + # Multiplier for power generation + D:powergenFactor=2.0 +} + + +########################################################################################################## +# environmental +#--------------------------------------------------------------------------------------------------------# +# Settings for the environmental controller +########################################################################################################## + +environmental { + # Set to true to make the blindness module work on players + B:blindnessAvailable=false + + # RF per tick/per block for the blindness module + D:blindnessRFPerTick=0.009999999776482582 + + # Maximum RF storage that the environmental controller can hold + I:environmentalMaxRF=500000 + + # The minimum RF/tick usage that an active controller consumes + I:environmentalMinRFUsage=5 + + # RF per tick that the the environmental controller can receive + I:environmentalRFPerTick=20000 + + # RF per tick/per block for the feather falling plus module + D:featherfallingPlusRFPerTick=0.003000000026077032 + + # RF per tick/per block for the feather falling module + D:featherfallingRFPerTick=0.0010000000474974513 + + # RF per tick/per block for the flight module + D:flightRFPerTick=0.004000000189989805 + + # RF per tick/per block for the glowing module + D:glowingRFPerTick=0.0010000000474974513 + + # RF per tick/per block for the haste plus module + D:hastePlusRFPerTick=0.003000000026077032 + + # RF per tick/per block for the haste module + D:hasteRFPerTick=0.0010000000474974513 + + # RF per tick/per block for the luck module + D:luckRFPerTick=0.0020000000949949026 + + # When the environmental controller is used on mobs the power usage is multiplied with this + D:mobsPowerMultiplier=2.0 + + # RF per tick/per block for the night vision module + D:nightvisionRFPerTick=0.0010000000474974513 + + # RF per tick/per block for the noTeleport module + D:noTeleportRFPerTick=0.0020000000949949026 + + # RF per tick/per block for the peaceful module + D:peacefulRFPerTick=0.0010000000474974513 + + # Set to true to make the poison module work on players + B:poisonAvailable=false + + # RF per tick/per block for the poison module + D:poisonRFPerTick=0.019999999552965164 + + # RF per tick/per block for the regeneration plus module + D:regenerationPlusRFPerTick=0.0044999998062849045 + + # RF per tick/per block for the regeneration module + D:regenerationRFPerTick=0.001500000013038516 + + # RF per tick/per block for the saturation plus module + D:saturationPlusRFPerTick=0.003000000026077032 + + # RF per tick/per block for the saturation module + D:saturationRFPerTick=0.0010000000474974513 + + # Set to true to make the slowness module work on players + B:slownessAvailable=false + + # RF per tick/per block for the slowness module + D:slownessRFPerTick=0.012000000104308128 + + # RF per tick/per block for the speed plus module + D:speedPlusRFPerTick=0.003000000026077032 + + # RF per tick/per block for the speed module + D:speedRFPerTick=0.0010000000474974513 + + # RF per tick/per block for the wather breathing module + D:watherBreathingRFPerTick=0.0010000000474974513 + + # Set to true to make the weakness module work on players + B:weaknessAvailable=false + + # RF per tick/per block for the weakness module + D:weaknessRFPerTick=0.009999999776482582 +} + + +########################################################################################################## +# general +#--------------------------------------------------------------------------------------------------------# +# General settings +########################################################################################################## + +general { + # Oregen for dimensional shards in case RFTools Dimensions is present + I:dimensionalShardOregenWithDimensions < + > + + # Oregen for dimensional shards in case RFTools Dimensions is not present + I:dimensionalShardOregenWithoutDimensions < + -1 + 1 + > + + # Craftability of dimensional shards if RFTools Dimension is present: 0=not, 1=easy, 2=hard + I:dimensionalShardRecipeWithDimensions=0 + + # Craftability of dimensional shards if RFTools Dimension is not present: 0=not, 1=easy, 2=hard + I:dimensionalShardRecipeWithoutDimensions=2 + + # Enable the block protector recipe. + B:enableBlockProtectorRecipe=true + + # Enable the builder recipe. + B:enableBuilderRecipe=true + + # Enable the dialing device recipe. + B:enableDialingDeviceRecipe=true + + # Enable the endergenic generator recipe. + B:enableEndergenRecipe=true + + # Enable the matter receiver recipe. + B:enableMatterReceiverRecipe=true + + # Enable the matter transmitter recipe. + B:enableMatterTransmitterRecipe=true + + # Enable the shield projector recipe. + B:enableShieldProjectorRecipe=true + + # If true dump a lot of logging information about various things in RFTools. Useful for debugging. + B:logging=false + + # Amount of injections needed to get a fully absorbed mob essence + I:maxMobInjections=10 + + # Maximum y level for dimensional shard ores + I:oreMaximumHeight=40 + + # Maximum number of veins for dimensional shard ores + I:oreMaximumVeinCount=3 + + # Maximum vein size of dimensional shard ores + I:oreMaximumVeinSize=8 + + # Minimum y level for dimensional shard ores + I:oreMinimumHeight=2 + + # Minimum vein size of dimensional shard ores + I:oreMinimumVeinSize=5 + + # Set to true to enable retrogen + B:retrogen=true + + # The ID for the RFTools villager. -1 means disable, 0 means to automatically assigns an id, any other number will use that as fixed id + I:villagerId=10 +} + + +########################################################################################################## +# infuser +#--------------------------------------------------------------------------------------------------------# +# Settings for the infuser +########################################################################################################## + +infuser { + # Amount of RF used per tick while infusing + I:generatePerTick=600 + + # Maximum RF storage that the infuser can hold + I:infuserMaxRF=60000 + + # RF per tick that the infuser can receive + I:infuserRFPerTick=600 +} + + +########################################################################################################## +# livingmatter +#--------------------------------------------------------------------------------------------------------# +# Blocks and items that are seen as living for the spawner +########################################################################################################## + +livingmatter { + S:living.0 < + B + minecraft:leaves + 0.5 + > + S:living.1 < + B + minecraft:leaves2 + 0.5 + > + S:living.10 < + B + minecraft:red_mushroom + 0.4 + > + S:living.11 < + B + minecraft:pumpkin + 0.9 + > + S:living.12 < + B + minecraft:vine + 0.4 + > + S:living.13 < + B + minecraft:waterlily + 0.4 + > + S:living.14 < + B + minecraft:cocoa + 0.8 + > + S:living.15 < + I + minecraft:apple + 1.0 + > + S:living.16 < + I + minecraft:wheat + 1.1 + > + S:living.17 < + I + minecraft:wheat_seeds + 0.4 + > + S:living.18 < + I + minecraft:potato + 1.5 + > + S:living.19 < + I + minecraft:carrot + 1.5 + > + S:living.2 < + B + minecraft:sapling + 0.5 + > + S:living.20 < + I + minecraft:pumpkin_seeds + 0.4 + > + S:living.21 < + I + minecraft:melon_seeds + 0.4 + > + S:living.22 < + I + minecraft:beef + 1.5 + > + S:living.23 < + I + minecraft:porkchop + 1.5 + > + S:living.24 < + I + minecraft:chicken + 1.5 + > + S:living.25 < + I + minecraft:beetroot + 0.8 + > + S:living.26 < + I + minecraft:beetroot_seeds + 0.4 + > + S:living.27 < + I + minecraft:chorus_fruit + 1.5 + > + S:living.28 < + I + minecraft:fish + 1.5 + > + S:living.29 < + I + minecraft:reeds + 1.0 + > + S:living.3 < + B + minecraft:hay_block + 1.5 + > + S:living.4 < + B + minecraft:melon_block + 1.0 + > + S:living.5 < + B + minecraft:cactus + 0.4 + > + S:living.6 < + B + minecraft:red_flower + 0.3 + > + S:living.7 < + B + minecraft:yellow_flower + 0.3 + > + S:living.8 < + B + minecraft:chorus_flower + 1.1 + > + S:living.9 < + B + minecraft:brown_mushroom + 0.4 + > +} + + +########################################################################################################## +# mobspawnamounts +#--------------------------------------------------------------------------------------------------------# +# Amount of materials needed to spawn mobs +########################################################################################################## + +mobspawnamounts { + S:Bat.spawnamount.0 < + I + minecraft:feather + 0 + 0.1 + > + S:Bat.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Bat.spawnamount.2 < + L + + 0 + 10.0 + > + S:Blaze.spawnamount.0 < + I + minecraft:blaze_rod + 0 + 0.1 + > + S:Blaze.spawnamount.1 < + B + minecraft:netherrack + 0 + 0.5 + > + S:Blaze.spawnamount.2 < + L + + 0 + 30.0 + > + S:CaveSpider.spawnamount.0 < + I + minecraft:string + 0 + 0.1 + > + S:CaveSpider.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:CaveSpider.spawnamount.2 < + L + + 0 + 10.0 + > + S:Chicken.spawnamount.0 < + I + minecraft:feather + 0 + 0.1 + > + S:Chicken.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Chicken.spawnamount.2 < + L + + 0 + 15.0 + > + S:Cow.spawnamount.0 < + I + minecraft:leather + 0 + 0.1 + > + S:Cow.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Cow.spawnamount.2 < + L + + 0 + 20.0 + > + S:Creeper.spawnamount.0 < + I + minecraft:gunpowder + 0 + 0.1 + > + S:Creeper.spawnamount.1 < + B + minecraft:dirt + 0 + 0.5 + > + S:Creeper.spawnamount.2 < + L + + 0 + 20.0 + > + S:EnderDragon.spawnamount.0 < + I + minecraft:experience_bottle + 0 + 0.1 + > + S:EnderDragon.spawnamount.1 < + B + minecraft:end_stone + 0 + 100.0 + > + S:EnderDragon.spawnamount.2 < + L + + 0 + 200.0 + > + S:Enderman.spawnamount.0 < + I + minecraft:ender_pearl + 0 + 0.1 + > + S:Enderman.spawnamount.1 < + B + minecraft:end_stone + 0 + 0.5 + > + S:Enderman.spawnamount.2 < + L + + 0 + 40.0 + > + S:Endermite.spawnamount.0 < + I + minecraft:ender_pearl + 0 + 0.05 + > + S:Endermite.spawnamount.1 < + B + minecraft:end_stone + 0 + 0.2 + > + S:Endermite.spawnamount.2 < + L + + 0 + 10.0 + > + S:EntityHorse.spawnamount.0 < + I + minecraft:leather + 0 + 0.1 + > + S:EntityHorse.spawnamount.1 < + B + minecraft:dirt + 0 + 0.5 + > + S:EntityHorse.spawnamount.2 < + L + + 0 + 30.0 + > + S:Ghast.spawnamount.0 < + I + minecraft:ghast_tear + 0 + 0.1 + > + S:Ghast.spawnamount.1 < + B + minecraft:netherrack + 0 + 1.0 + > + S:Ghast.spawnamount.2 < + L + + 0 + 50.0 + > + S:Guardian.spawnamount.0 < + I + minecraft:prismarine_shard + 0 + 0.1 + > + S:Guardian.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Guardian.spawnamount.2 < + L + + 0 + 30.0 + > + S:LavaSlime.spawnamount.0 < + I + minecraft:magma_cream + 0 + 0.1 + > + S:LavaSlime.spawnamount.1 < + B + minecraft:netherrack + 0 + 0.2 + > + S:LavaSlime.spawnamount.2 < + L + + 0 + 10.0 + > + S:MushroomCow.spawnamount.0 < + I + minecraft:leather + 0 + 0.1 + > + S:MushroomCow.spawnamount.1 < + B + minecraft:dirt + 0 + 1.0 + > + S:MushroomCow.spawnamount.2 < + L + + 0 + 20.0 + > + S:Ozelot.spawnamount.0 < + I + minecraft:fish + 0 + 0.1 + > + S:Ozelot.spawnamount.1 < + B + minecraft:dirt + 0 + 1.0 + > + S:Ozelot.spawnamount.2 < + L + + 0 + 20.0 + > + S:Pig.spawnamount.0 < + I + minecraft:leather + 0 + 0.1 + > + S:Pig.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Pig.spawnamount.2 < + L + + 0 + 20.0 + > + S:PigZombie.spawnamount.0 < + I + minecraft:gold_nugget + 0 + 0.1 + > + S:PigZombie.spawnamount.1 < + B + minecraft:netherrack + 0 + 0.5 + > + S:PigZombie.spawnamount.2 < + L + + 0 + 20.0 + > + S:PolarBear.spawnamount.0 < + I + minecraft:fish + 0 + 0.1 + > + S:PolarBear.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:PolarBear.spawnamount.2 < + L + + 0 + 20.0 + > + S:Rabbit.spawnamount.0 < + I + minecraft:rabbit_stew + 0 + 0.1 + > + S:Rabbit.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Rabbit.spawnamount.2 < + L + + 0 + 10.0 + > + S:Sheep.spawnamount.0 < + B + minecraft:wool + 0 + 0.1 + > + S:Sheep.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Sheep.spawnamount.2 < + L + + 0 + 20.0 + > + S:Shulker.spawnamount.0 < + I + minecraft:ender_pearl + 0 + 0.1 + > + S:Shulker.spawnamount.1 < + B + minecraft:end_stone + 0 + 0.2 + > + S:Shulker.spawnamount.2 < + L + + 0 + 20.0 + > + S:Silverfish.spawnamount.0 < + I + minecraft:iron_ingot + 0 + 0.05 + > + S:Silverfish.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Silverfish.spawnamount.2 < + L + + 0 + 10.0 + > + S:Skeleton.spawnamount.0 < + I + minecraft:bone + 0 + 0.1 + > + S:Skeleton.spawnamount.1 < + B + minecraft:dirt + 0 + 0.5 + > + S:Skeleton.spawnamount.2 < + L + + 0 + 20.0 + > + S:Slime.spawnamount.0 < + I + minecraft:slime_ball + 0 + 0.1 + > + S:Slime.spawnamount.1 < + B + minecraft:dirt + 0 + 0.5 + > + S:Slime.spawnamount.2 < + L + + 0 + 15.0 + > + S:SnowMan.spawnamount.0 < + I + minecraft:snowball + 0 + 0.1 + > + S:SnowMan.spawnamount.1 < + B + minecraft:dirt + 0 + 1.0 + > + S:SnowMan.spawnamount.2 < + L + + 0 + 15.0 + > + S:Spider.spawnamount.0 < + I + minecraft:string + 0 + 0.1 + > + S:Spider.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Spider.spawnamount.2 < + L + + 0 + 15.0 + > + S:Squid.spawnamount.0 < + L + + 0 + 0.1 + > + S:Squid.spawnamount.1 < + B + minecraft:dirt + 0 + 0.5 + > + S:Squid.spawnamount.2 < + L + + 0 + 10.0 + > + S:StraySkeleton.spawnamount.0 < + I + minecraft:bone + 0 + 0.1 + > + S:StraySkeleton.spawnamount.1 < + B + minecraft:netherrack + 0 + 0.5 + > + S:StraySkeleton.spawnamount.2 < + L + + 0 + 20.0 + > + S:Villager.spawnamount.0 < + I + minecraft:book + 0 + 0.1 + > + S:Villager.spawnamount.1 < + B + minecraft:dirt + 0 + 5.0 + > + S:Villager.spawnamount.2 < + L + + 0 + 30.0 + > + S:VillagerGolem.spawnamount.0 < + I + minecraft:iron_ingot + 0 + 0.1 + > + S:VillagerGolem.spawnamount.1 < + B + minecraft:dirt + 0 + 6.0 + > + S:VillagerGolem.spawnamount.2 < + B + minecraft:red_flower + 0 + 0.5 + > + S:Witch.spawnamount.0 < + I + minecraft:glass_bottle + 0 + 0.1 + > + S:Witch.spawnamount.1 < + B + minecraft:dirt + 0 + 1.0 + > + S:Witch.spawnamount.2 < + L + + 0 + 30.0 + > + S:WitherBoss.spawnamount.0 < + I + minecraft:nether_star + 0 + 0.1 + > + S:WitherBoss.spawnamount.1 < + B + minecraft:soul_sand + 0 + 0.5 + > + S:WitherBoss.spawnamount.2 < + L + + 0 + 100.0 + > + S:WitherSkeleton.spawnamount.0 < + I + minecraft:bone + 0 + 0.1 + > + S:WitherSkeleton.spawnamount.1 < + B + minecraft:netherrack + 0 + 0.5 + > + S:WitherSkeleton.spawnamount.2 < + L + + 0 + 30.0 + > + S:Wolf.spawnamount.0 < + I + minecraft:bone + 0 + 0.1 + > + S:Wolf.spawnamount.1 < + B + minecraft:dirt + 0 + 0.5 + > + S:Wolf.spawnamount.2 < + L + + 0 + 20.0 + > + S:Zombie.spawnamount.0 < + I + minecraft:rotten_flesh + 0 + 0.1 + > + S:Zombie.spawnamount.1 < + B + minecraft:dirt + 0 + 0.2 + > + S:Zombie.spawnamount.2 < + L + + 0 + 20.0 + > +} + + +########################################################################################################## +# mobspawnrf +#--------------------------------------------------------------------------------------------------------# +# Amount of RF needed to spawn mobs +########################################################################################################## + +mobspawnrf { + I:Bat=100 + I:Blaze=1000 + I:CaveSpider=500 + I:Chicken=500 + I:Cow=800 + I:Creeper=800 + I:EnderDragon=100000 + I:Enderman=2000 + I:Endermite=400 + I:EntityHorse=1000 + I:Ghast=2000 + I:Guardian=1000 + I:LavaSlime=600 + I:MushroomCow=800 + I:Ozelot=800 + I:Pig=800 + I:PigZombie=1200 + I:PolarBear=1500 + I:Rabbit=300 + I:Sheep=800 + I:Shulker=600 + I:Silverfish=400 + I:Skeleton=800 + I:Slime=600 + I:SnowMan=600 + I:Spider=500 + I:Squid=500 + I:StraySkeleton=800 + I:Villager=2000 + I:VillagerGolem=2000 + I:Witch=1200 + I:WitherBoss=20000 + I:WitherSkeleton=1500 + I:Wolf=800 + I:Zombie=800 +} + + +########################################################################################################## +# networkmonitor +#--------------------------------------------------------------------------------------------------------# +# Settings for the network monitor item +########################################################################################################## + +networkmonitor { + # Time (in seconds) to hilight a block in the world + I:hilightTime=5 + + # Maximum amount of blocks to show in monitor (do NOT increase above 1800!) + I:maximumBlocks=500 +} + + +########################################################################################################## +# powercell +#--------------------------------------------------------------------------------------------------------# +# Settings for the powercell +########################################################################################################## + +powercell { + # How much better is the advanced cell with RF and RF/t + I:advancedFactor=4 + + # The maximum cost factor for extracting energy out of a powercell for blocks in other dimensions or farther away then 10000 blocks + D:powerCellCostFactor=1.1 + + # At this distance the cost factor will be maximum. This value is also used when power is extracted from cells in different dimensions + D:powerCellDistanceCap=10000.0 + + # As soon as powercells are not connected this value will be taken as the minimum distance to base the cost factor from + D:powerCellMinDistance=100.0 + + # A multiplier for the distance if RFTools dimensions are involved. If both sides are RFTools dimensions then this multiplier is done twice + D:powerCellRFToolsDimensionAdvantage=0.5 + + # RF per tick that the powrcell can charge items with + I:powercellChargePerTick=30000 + + # Maximum RF storage that a single cell can hold + I:rfPerNormalCell=1000000 + + # Base amount of RF/tick that can be extracted/inserted in this block + I:rfPerTick=5000 +} + + +########################################################################################################## +# screen +#--------------------------------------------------------------------------------------------------------# +# Settings for the screen system +########################################################################################################## + +screen { + # RF per tick/per block for the button module + I:buttonRFPerTick=0 + + # RF per tick/per block for the clock module + I:clockRFPerTick=1 + + # RF per tick/per block for the computer module + I:computerRFPerTick=4 + + # RF per tick/per block for the counter plus module + I:counterPlusRFPerTick=30 + + # RF per tick/per block for the counter module + I:counterRFPerTick=4 + + # RF per tick/per block for the dimension module + I:dimensionRFPerTick=6 + + # RF per tick that the the screen controller can receive + I:dimletResearcherRFPerTick=1000 + + # RF per tick/per block for the dump module + I:dumpRFPerTick=0 + + # RF per tick/per block for the elevator button module + I:elevatorButtonRFPerTick=0 + + # RF per tick/per block for the energy plus module + I:energyPlusRFPerTick=30 + + # RF per tick/per block for the energy module + I:energyRFPerTick=4 + + # RF per tick/per block for the fluid plus module + I:fluidPlusRFPerTick=30 + + # RF per tick/per block for the fluid module + I:fluidRFPerTick=4 + + # RF per tick/per block for the itemstack plus module + I:itemstackPlusRFPerTick=30 + + # RF per tick/per block for the itemstack module + I:itemstackRFPerTick=4 + + # RF per tick/per block for the machine information module + I:machineInfoRFPerTick=4 + + # RF per tick/per block for the redstone module + I:redstoneRFPerTick=4 + + # Maximum RF storage that the screen controller can hold + I:screenControllerMaxRF=60000 + + # RF per tick/per block for the text module + I:textRFPerTick=0 +} + + +########################################################################################################## +# shield +#--------------------------------------------------------------------------------------------------------# +# Settings for the shield system +########################################################################################################## + +shield { + # Set this to true if you have a corrupted world due to a bad camo block in the shield system. Load your world, remove the offending block from the shield, exit MC and then set this back to false + B:disableShieldBlocksToUncorruptWorld=false + + # Maximum distance at which you can add disjoint shield sections to a composed shield + I:maxDisjointShieldDistance=64 + + # Maximum dimension of the shape when a shape card is used + I:maxShieldDimension=256 + + # Maximum offset of the shape when a shape card is used + I:maxShieldOffset=128 + + # The amount of damage to do for a single spike on one entity + D:shieldDamage=5.0 + + # Maximum RF storage that the shield block can hold + I:shieldMaxRF=200000 + + # Maximum size (in blocks) of a tier 1 shield + I:shieldMaxSize=256 + + # RF per tick that the shield block can receive + I:shieldRFPerTick=5000 + + # Base amount of RF/tick for every 10 blocks in the shield (while active) + I:shieldRfBase=8 + + # RF/tick for every 10 blocks added in case of camo mode + I:shieldRfCamo=2 + + # The amount of RF to consume for a single spike of damage for one entity + I:shieldRfDamage=1000 + + # The amount of RF to consume for a single spike of damage for one entity (used in case of player-type damage) + I:shieldRfDamagePlayer=2000 + + # RF/tick for every 10 block addeds in case of shield mode + I:shieldRfShield=2 +} + + +########################################################################################################## +# spawner +#--------------------------------------------------------------------------------------------------------# +# Settings for the spawner system +########################################################################################################## + +spawner { + # The amount of blocks that the matter beamer will use send in one operation (every 20 ticks) + I:beamerBlocksPerSend=1 + + # Maximum RF storage that the matter beamer can hold + I:beamerMaxRF=200000 + + # RF per tick that the matter beamer can receive + I:beamerRFPerTick=1000 + + # RF per tick that the matter beamer will use for sending over a single object + I:beamerRfPerSend=2000 + + # The maximum distance that a laser can travel between the beamer and the spawner + I:maxBeamDistance=8 + + # The maximum amount of energized matter that this spawner can store (per type) + I:spawnerMaxMatterStorage=6400 + + # Maximum RF storage that the spawner can hold + I:spawnerMaxRF=200000 + + # RF per tick that the spawner can receive + I:spawnerRFPerTick=2000 +} + + +########################################################################################################## +# storage +#--------------------------------------------------------------------------------------------------------# +# Settings for the modular storage system +########################################################################################################## + +storage { + # If true we automatically set the focus on the search field when opening the GUI for the modular storage. Set to false if you don't want that + B:autofocusSearch=false + + # If true we clear the search field when opening the GUI for the modular storage. Set to false if you don't want that + B:clearSearchOnOpen=true + + # Background color for group lines + I:groupBackground=-1123021 + + # Foreground color for group lines + I:groupForeground=-16777216 + + # The height for the smallest style modular storage GUI + I:modularStorageGuiHeight1=236 + + # The height for the middle style modular storage GUI + I:modularStorageGuiHeight2=320 + + # The height for the tallest style modular storage GUI + I:modularStorageGuiHeight3=490 + + # RF/tick to share an inventory to all dimensions + I:remoteShareGlobal=50 + + # RF/tick to share an inventory to the same dimension + I:remoteShareLocal=10 + + # Maximum RF storage that the remote storage block can hold + I:remoteStorageMaxRF=100000 + + # RF per tick that the remote storage block can receive + I:remoteStorageRFPerTick=300 + + # Extra RF per usage per storage tier + I:tabletExtraRFUsage=100 + + # Maximum RF storage that the storage tablet can hold + I:tabletMaxRF=20000 + + # RF per tick that the storage tablet can receive + I:tabletRFPerTick=500 + + # RF per usage of the storage tablet + I:tabletRFUsage=100 + + # RF per usage of the storage tablet when used in combation with the scanner module + I:tabletRFUsageScanner=100 +} + + +########################################################################################################## +# storageconfig +#--------------------------------------------------------------------------------------------------------# +# Generic item module categories for various items +########################################################################################################## + +storageconfig { + S:biomesoplenty.common.blocks.BlockBOPFlower=Flowers + S:biomesoplenty.common.blocks.BlockBOPFlower2=Flowers + S:biomesoplenty.common.itemblocks.ItemBlockFlower=Flowers + S:biomesoplenty.common.itemblocks.ItemBlockFlower2=Flowers + S:biomesoplenty.common.items.ItemBOPBucket=Buckets + S:buildcraft.builders=Machines + S:codechicken.chunkloader.ItemChunkLoader=Machines + S:codechicken.microblock.ItemMicroPart=Microblocks + S:codechicken.microblock.ItemSaw=Tools + S:cofh.core.item.ItemBucket=Buckets + S:cofh.thermalexpansion.block.device=Machines + S:com.rwtema.extrautils.block.BlockEnderthermicPump=Machines + S:com.rwtema.extrautils.tileentity.enderquarry.BlockEnderMarkers=Technical + S:com.rwtema.extrautils.tileentity.enderquarry.BlockEnderQuarry=Machines + S:com.rwtema.extrautils.tileentity.enderquarry.BlockQuarryUpgrades=Technical + S:com.rwtema.extrautils.tileentity.generators.BlockGenerator=Machines + S:com.rwtema.extrautils.tileentity.transfernodes.BlockTransferPipe=Technical + S:crazypants.enderio.block.BlockDarkSteelPressurePlate=Technical + S:crazypants.enderio.conduit.BlockConduitBundle=Technical + S:crazypants.enderio.conduit.facade.BlockConduitFacade=Technical + S:crazypants.enderio.conduit.gas.ItemGasConduit=Technical + S:crazypants.enderio.conduit.item.ItemExtractSpeedUpgrade=Technical + S:crazypants.enderio.conduit.item.ItemItemConduit=Technical + S:crazypants.enderio.conduit.item.filter.ItemBasicItemFilter=Technical + S:crazypants.enderio.conduit.item.filter.ItemExistingItemFilter=Technical + S:crazypants.enderio.conduit.item.filter.ItemModItemFilter=Technical + S:crazypants.enderio.conduit.liquid.ItemLiquidConduit=Technical + S:crazypants.enderio.conduit.power.ItemPowerConduit=Technical + S:crazypants.enderio.conduit.redstone.ItemRedstoneConduit=Technical + S:crazypants.enderio.fluid.ItemBucketEio=Buckets + S:crazypants.enderio.item.ItemConduitProbe=Technical + S:crazypants.enderio.item.ItemMagnet=Technical + S:crazypants.enderio.item.skull=Skulls + S:crazypants.enderio.machine=Machines + S:crazypants.enderio.machine.spawner.ItemBrokenSpawner=Machines + S:crazypants.enderio.material.ItemCapacitor=Technical + S:crazypants.enderio.material.ItemMachinePart=Technical + S:crazypants.enderio.rail.BlockEnderRail=Technical + S:extrabiomes.blocks.BlockCustomFlower=Flowers + S:mcjty.lib.container.GenericBlock=Machines + S:mcjty.rftools.blocks.MachineBase=Machines + S:mcjty.rftools.blocks.MachineFrame=Machines + S:mcjty.rftools.blocks.shield.ShieldTemplateBlock=Machines + S:mcjty.rftools.blocks.spaceprojector.SpaceChamberBlock=Machines + S:mcjty.rftools.blocks.spaceprojector.SpaceChamberCardItem=Technical + S:mcjty.rftools.blocks.teleporter.DestinationAnalyzerBlock=Machines + S:mcjty.rftools.blocks.teleporter.MatterBoosterBlock=Machines + S:mcjty.rftools.items.devdelight.DevelopersDelightItem=Technical + S:mcjty.rftools.items.dimensionmonitor.DimensionMonitorItem=Technical + S:mcjty.rftools.items.dimensionmonitor.PhasedFieldGeneratorItem=Technical + S:mcjty.rftools.items.dimlets.DimletTemplate=Dimlets + S:mcjty.rftools.items.dimlets.EmptyDimensionTab=Dimlets + S:mcjty.rftools.items.dimlets.KnownDimlet=Dimlets + S:mcjty.rftools.items.dimlets.RealizedDimensionTab=Dimlets + S:mcjty.rftools.items.dimlets.UnknownDimlet=Dimlets + S:mcjty.rftools.items.envmodules=Modules + S:mcjty.rftools.items.manual.RFToolsManualDimensionItem=Books + S:mcjty.rftools.items.manual.RFToolsManualItem=Books + S:mcjty.rftools.items.netmonitor.NetworkMonitorItem=Technical + S:mcjty.rftools.items.parts.DimletControlCircuitItem=Dimlet Parts + S:mcjty.rftools.items.parts.DimletEnergyModuleItem=Dimlet Parts + S:mcjty.rftools.items.parts.DimletMemoryUnitItem=Dimlet Parts + S:mcjty.rftools.items.parts.DimletTypeControllerItem=Dimlet Parts + S:mcjty.rftools.items.parts.EfficiencyEssenceItem=Dimlet Parts + S:mcjty.rftools.items.parts.MediocreEfficiencyEssenceItem=Dimlet Parts + S:mcjty.rftools.items.parts.PeaceEssenceItem=Dimlet Parts + S:mcjty.rftools.items.parts.SyringeItem=Dimlet Parts + S:mcjty.rftools.items.screenmodules=Modules + S:mcjty.rftools.items.smartwrench.SmartWrenchItem=Technical + S:mcjty.rftools.items.storage=Modules + S:mcjty.rftools.items.teleportprobe.ChargedPorterItem=Technical + S:mcjty.rftools.items.teleportprobe.TeleportProbeItem=Technical + S:net.minecraft.block.BlockButtonStone=Technical + S:net.minecraft.block.BlockCake=Food + S:net.minecraft.block.BlockCarrot=Food + S:net.minecraft.block.BlockCommandBlock=Technical + S:net.minecraft.block.BlockDaylightDetector=Technical + S:net.minecraft.block.BlockDispenser=Technical + S:net.minecraft.block.BlockDropper=Technical + S:net.minecraft.block.BlockFlower=Flowers + S:net.minecraft.block.BlockFurnace=Technical + S:net.minecraft.block.BlockHopper=Technical + S:net.minecraft.block.BlockJukebox=Technical + S:net.minecraft.block.BlockLever=Technical + S:net.minecraft.block.BlockNote=Technical + S:net.minecraft.block.BlockOre=Ores + S:net.minecraft.block.BlockPistonBase=Technical + S:net.minecraft.block.BlockPotato=Food + S:net.minecraft.block.BlockPressurePlate=Technical + S:net.minecraft.block.BlockPressurePlateWeighted=Technical + S:net.minecraft.block.BlockRail=Technical + S:net.minecraft.block.BlockRailDetector=Technical + S:net.minecraft.block.BlockRailPowered=Technical + S:net.minecraft.block.BlockRedstoneComparator=Technical + S:net.minecraft.block.BlockRedstoneLight=Technical + S:net.minecraft.block.BlockRedstoneRepeater=Technical + S:net.minecraft.block.BlockRedstoneTorch=Technical + S:net.minecraft.block.BlockRedstoneWire=Technical + S:net.minecraft.block.BlockSapling=Saplings + S:net.minecraft.block.BlockTNT=Technical + S:net.minecraft.block.BlockTripWire=Technical + S:net.minecraft.block.BlockTripWireHook=Technical + S:net.minecraft.block.BlockWood=null + S:net.minecraft.block.BlockWorkbench=Technical + S:net.minecraft.item.ItemArmor=Armor + S:net.minecraft.item.ItemBook=Books + S:net.minecraft.item.ItemBow=Weapons + S:net.minecraft.item.ItemBucket=Buckets + S:net.minecraft.item.ItemFlintAndSteel=Tools + S:net.minecraft.item.ItemFood=Food + S:net.minecraft.item.ItemHoe=Tools + S:net.minecraft.item.ItemMinecart=Technical + S:net.minecraft.item.ItemPotion=Potions + S:net.minecraft.item.ItemRecord=Records + S:net.minecraft.item.ItemRedstone=Technical + S:net.minecraft.item.ItemShears=Tools + S:net.minecraft.item.ItemSkull=Skulls + S:net.minecraft.item.ItemSword=Weapons + S:net.minecraft.item.ItemTool=Tools + S:powercrystals.minefactoryreloaded.block=Machines + S:powercrystals.minefactoryreloaded.item.ItemLaserFocus=Technical + S:powercrystals.minefactoryreloaded.item.ItemLogicUpgradeCard=Technical + S:powercrystals.minefactoryreloaded.item.ItemPortaSpawner=Technical + S:powercrystals.minefactoryreloaded.item.ItemSafariNet=Technical + S:powercrystals.minefactoryreloaded.item.base.ItemFactoryBucket=Buckets + S:powercrystals.minefactoryreloaded.item.gun.ItemSafariNetLauncher=Technical + S:powercrystals.minefactoryreloaded.item.tool.ItemRedNetMemoryCard=Technical + S:powercrystals.minefactoryreloaded.item.tool.ItemRedNetMeter=Technical + S:powercrystals.minefactoryreloaded.item.tool.ItemXpExtractor=Technical + S:thermalexpansion.block.cell=Machines + S:thermalexpansion.block.device.ItemBlockDevice=Machines + S:thermalexpansion.block.dynamo.ItemBlockDynamo=Machines + S:thermalexpansion.block.machine=Machines + S:thermalexpansion.item.ItemCapacitor=Technical + S:thermalexpansion.item.tool.ItemIgniter=Technical + S:thermalexpansion.item.tool.ItemMultimeter=Technical + S:thermalexpansion.item.tool.ItemWrench=Technical + S:thermalfoundation.block.BlockOre=Ores +} + + +########################################################################################################## +# storagemonitor +#--------------------------------------------------------------------------------------------------------# +# Settings for the storage scanner machine +########################################################################################################## + +storagemonitor { + # Time (in seconds) to hilight a block in the world + I:hilightTime=5 + + # Amount of RF used to insert an item + I:rfPerInsert=20 + + # Amount of RF used to request an item + I:rfPerRequest=100 + + # Maximum RF storage that the storage scanner can hold + I:scannerMaxRF=50000 + + # RF per tick that the storage scanner can receive + I:scannerRFPerTick=500 +} diff --git a/src/config/shadowfacts/ShadowMC.cfg b/src/config/shadowfacts/ShadowMC.cfg new file mode 100644 index 0000000..b5e6776 --- /dev/null +++ b/src/config/shadowfacts/ShadowMC.cfg @@ -0,0 +1,14 @@ +# Configuration file + +dev { + # Enable the structure creator block (only for mod/pack devs) + B:enableStructureCreator=false +} + + +general { + # Enable the iron nugget (will only be created if no other iron nugget is present) + B:enableNuggetIron=true +} + + diff --git a/src/config/simpleretrogen.cfg b/src/config/simpleretrogen.cfg new file mode 100644 index 0000000..f087ee7 --- /dev/null +++ b/src/config/simpleretrogen.cfg @@ -0,0 +1,28 @@ +# Configuration file + +########################################################################################################## +# CPWRGMARK +#--------------------------------------------------------------------------------------------------------# +# Marker definition +# You can create as many of these as you wish +# Activate by adding to active list +########################################################################################################## + +CPWRGMARK { + # World Generator classes for marker + S:worldGens < + > +} + + +general { + # Active markers + S:markerList < + CPWRGMARK + > + + # Maximum number of retrogens to run in a single tick + I:maxPerTick=100 +} + + diff --git a/src/config/splash.properties b/src/config/splash.properties new file mode 100644 index 0000000..da130e7 --- /dev/null +++ b/src/config/splash.properties @@ -0,0 +1,14 @@ +#Splash screen properties +#Mon Sep 26 02:03:35 BST 2016 +logoTexture=textures/gui/title/mojang.png +background=0xFFFFFF +font=0x0 +barBackground=0x9c9898 +barBorder=0xC0C0C0 +rotate=false +bar=0xdb851b +enabled=true +resourcePackPath=resources +logoOffset=0 +forgeTexture=fml\:textures/gui/forge.gif +fontTexture=textures/font/ascii.png diff --git a/src/config/sstow/Multiblock.json b/src/config/sstow/Multiblock.json new file mode 100644 index 0000000..9aaf063 --- /dev/null +++ b/src/config/sstow/Multiblock.json @@ -0,0 +1,92 @@ +[ + { + "pos": { + "x": 0, + "y": 0, + "z": 0 + }, + "block": { + "name": "minecraft:glowstone" + } + }, + { + "pos": { + "x": 1, + "y": 0, + "z": 0 + }, + "block": { + "name": "minecraft:quartz_block" + } + }, + { + "pos": { + "x": -1, + "y": 0, + "z": 0 + }, + "block": { + "name": "minecraft:quartz_block" + } + }, + { + "pos": { + "x": 0, + "y": 0, + "z": 1 + }, + "block": { + "name": "minecraft:quartz_block" + } + }, + { + "pos": { + "x": 0, + "y": 0, + "z": -1 + }, + "block": { + "name": "minecraft:quartz_block" + } + }, + { + "pos": { + "x": 1, + "y": 0, + "z": 1 + }, + "block": { + "name": "minecraft:obsidian" + } + }, + { + "pos": { + "x": 1, + "y": 0, + "z": -1 + }, + "block": { + "name": "minecraft:obsidian" + } + }, + { + "pos": { + "x": -1, + "y": 0, + "z": 1 + }, + "block": { + "name": "minecraft:obsidian" + } + }, + { + "pos": { + "x": -1, + "y": 0, + "z": -1 + }, + "block": { + "name": "minecraft:obsidian" + } + } +] \ No newline at end of file diff --git a/src/config/sstow/ShardTiers.json b/src/config/sstow/ShardTiers.json new file mode 100644 index 0000000..d2f6c76 --- /dev/null +++ b/src/config/sstow/ShardTiers.json @@ -0,0 +1,56 @@ +{ + "0": { + "minKills": 0, + "maxKills": 63, + "checkPlayer": true, + "checkLight": false, + "checkRedstone": false, + "spawnAmount": 0, + "cooldown": 0 + }, + "1": { + "minKills": 64, + "maxKills": 127, + "checkPlayer": true, + "checkLight": true, + "checkRedstone": false, + "spawnAmount": 2, + "cooldown": 20 + }, + "2": { + "minKills": 128, + "maxKills": 255, + "checkPlayer": true, + "checkLight": true, + "checkRedstone": false, + "spawnAmount": 4, + "cooldown": 10 + }, + "3": { + "minKills": 256, + "maxKills": 511, + "checkPlayer": false, + "checkLight": true, + "checkRedstone": false, + "spawnAmount": 4, + "cooldown": 5 + }, + "4": { + "minKills": 512, + "maxKills": 1023, + "checkPlayer": false, + "checkLight": true, + "checkRedstone": false, + "spawnAmount": 4, + "cooldown": 5 + }, + "5": { + "minKills": 1024, + "maxKills": 1024, + "checkPlayer": false, + "checkLight": false, + "checkRedstone": true, + "spawnAmount": 6, + "cooldown": 2 + } +} \ No newline at end of file diff --git a/src/config/sstow/SoulShards.cfg b/src/config/sstow/SoulShards.cfg new file mode 100644 index 0000000..9335120 --- /dev/null +++ b/src/config/sstow/SoulShards.cfg @@ -0,0 +1,205 @@ +# Configuration file + +balancing { + # Allows Shards to absorb spawners of the same entity type. [default: true] + B:allowSpawnerAbsorption=true + + # The item used to create a Soul Shard. [default: minecraft:diamond:0] + S:catalystItem=minecraft:diamond:0 + + # Enables a convenience recipe that allows you to reset the stats of a Soul Shard. [default: true] + B:convenienceReset=true + + # The cooldown time set in "ShardTiers.json" should use seconds instead of ticks. Allows finer control over tiers. + # 1 second = 20 ticks + # I suggest not changing this unless you have edited the configs. [default: true] + B:cooldownUsesSeconds=true + + # Count mobs spawned by a Soul Cage towards Shard kills. [default: true] + B:countCageBornForShard=true + + # Allows bosses to be spawned. This is probably the worst thing you can do to your instance. [default: false] + B:enableBosses=false + + # Mobs spawned via a Soul Cage will drop experience upon death. [default: true] + B:enableExperienceDrop=true + + # Forces Soul Cages to require a Redstone signal in order to spawn entities. [default: false] + B:forceRedstoneRequirement=false + + # Requires the player who put the shard into the Soul Cage to be online for it to be active. [default: false] + B:requireOwnerOnline=false + + # Amount of souls to add when absorbing a spawner. [range: 0 ~ 1024, default: 200] + I:spawnerAbsorptionBonus=200 +} + + +client { + # Adds a Shard for each enabled mob to the creative tab. [default: false] + B:addShardsForAllMobs=false + + # Adds A shards for mobs even if they are blacklisted [default: false] + B:ignoreBlacklistForTab=false +} + + +compatibility { + # The type of spawning mechanic to use for the Soul Cage. + # Valid values: + # VANILLA - The standard spawning mechanic. + # BLOODMAGIC - Requires 100 LP per mob spawned. + # HARDMODE - Reduces the contained souls of the shard by 1 for each mob spawned. Does not reduce tier. Recommended to disable "countCageBornForShard". + S:compatibilityType=VANILLA + + # Adds a Tinkers Construct modifier for Soul Stealer. [default: true] + B:enableSoulStealerModifier=true + + # Amount of LP required for each mob spawned. + # If this amount is not contained in the LP network, a nausea effect will be applied to the player and the Soul Cage will stop functioning. [range: 0 ~ 2147483647, default: 250] + I:lpPerMob=250 +} + + +debug { + # If enabled, additional information will be logged to console. Mostly timing information. [default: false] + B:debugLogging=false + + # Allows disabled entities to still be spawned by the cage. They are, however, still not obtainable on a shard. [default: false] + B:enableBlacklistedSpawning=false +} + + +enchantments { + # Amount of bonus kills to provide per enchantment level. [range: 1 ~ 5, default: 1] + I:soulStealerBonus=1 + + # ID for the Soul Stealer enchantment. If you have Enchantment ID conflicts, change this. [range: 63 ~ 256, default: 70] + I:soulStealerID=70 + + # Weight of the Soul Stealer enchantment. Higher values make it more common. [range: 1 ~ 10, default: 3] + I:soulStealerWeight=3 +} + + +########################################################################################################## +# entity list +#--------------------------------------------------------------------------------------------------------# +# Set an entity to false to disable it's ability to be spawned. +########################################################################################################## + +"entity list" { + B:Bat=true + B:BiomesOPlenty.butterfly=true + B:BiomesOPlenty.pixie=true + B:BiomesOPlenty.snail=true + B:BiomesOPlenty.wasp=true + B:Blaze=true + B:BloodMagic.CorruptedZombie=true + B:BloodMagic.Mimic=true + B:BloodMagic.SentientSpecter=true + B:"Botania.botania:doppleganger"=true + B:"Botania.botania:pinkWither"=true + B:"Botania.botania:pixie"=true + B:CaveSpider=true + B:Chicken=true + B:Cow=true + B:Creeper=true + B:DragonMounts.DragonMount=true + B:EnderDragon=true + B:Enderman=true + B:Endermite=true + B:EntityHorse=true + B:Ghast=true + B:Giant=true + B:Guardian=true + B:Husk=true + B:LavaSlime=true + B:Mekanism.BabySkeleton=true + B:Mekanism.Robit=true + B:MushroomCow=true + B:Ozelot=true + B:Pig=true + B:PigZombie=true + B:PolarBear=true + B:Quark.ashen=true + B:Quark.dweller=true + B:Quark.pirate=true + B:Quark.wraith=true + B:Rabbit=true + B:Sheep=true + B:Shulker=true + B:Silverfish=true + B:Skeleton=true + B:Slime=true + B:SnowMan=true + B:Spider=true + B:Squid=true + B:Stray=true + B:Villager=true + B:VillagerGolem=true + B:Witch=true + B:"Wither Skeleton"=true + B:WitherBoss=true + B:WitherSkeleton=true + B:Wolf=true + B:Zombie=true + B:abyssalcraft.Jzahar=true + B:abyssalcraft.abygolem=true + B:abyssalcraft.abyssalzombie=true + B:abyssalcraft.antiabyssalzombie=true + B:abyssalcraft.antibat=true + B:abyssalcraft.antichicken=true + B:abyssalcraft.anticow=true + B:abyssalcraft.anticreeper=true + B:abyssalcraft.antighoul=true + B:abyssalcraft.antipig=true + B:abyssalcraft.antiplayer=true + B:abyssalcraft.antiskeleton=true + B:abyssalcraft.antispider=true + B:abyssalcraft.antizombie=true + B:abyssalcraft.chagaroth=true + B:abyssalcraft.chagarothfist=true + B:abyssalcraft.chagarothspawn=true + B:abyssalcraft.demonchicken=true + B:abyssalcraft.demoncow=true + B:abyssalcraft.demonpig=true + B:abyssalcraft.demonsheep=true + B:abyssalcraft.depthsghoul=true + B:abyssalcraft.dragonboss=true + B:abyssalcraft.dragonminion=true + B:abyssalcraft.dreadgolem=true + B:abyssalcraft.dreadguard=true + B:abyssalcraft.dreadling=true + B:abyssalcraft.dreadspawn=true + B:abyssalcraft.evilchicken=true + B:abyssalcraft.evilcow=true + B:abyssalcraft.evilpig=true + B:abyssalcraft.evilsheep=true + B:abyssalcraft.greaterdreadspawn=true + B:abyssalcraft.gskeleton=true + B:abyssalcraft.jzaharminion=true + B:abyssalcraft.lesserdreadbeast=true + B:abyssalcraft.lessershoggoth=true + B:abyssalcraft.omotholghoul=true + B:abyssalcraft.remnant=true + B:abyssalcraft.shadowbeast=true + B:abyssalcraft.shadowboss=true + B:abyssalcraft.shadowcreature=true + B:abyssalcraft.shadowmonster=true + B:correlatedpotentialistics.automaton=true + B:forestry.butterflyGE=true + B:randomthings.spirit=true + B:tconstruct.blueslime=true +} + + +general { + # Displays a durability bar on the shard as an indicator on how close to maxed it is [default: true] + B:displayDurabilityBar=true + + # Max amount of mobs spawned by a given spawner in a 16 block radius. [range: 0 ~ 256, default: 30] + I:spawnCap=30 +} + + diff --git a/src/config/tconstruct.cfg b/src/config/tconstruct.cfg new file mode 100644 index 0000000..f589ab3 --- /dev/null +++ b/src/config/tconstruct.cfg @@ -0,0 +1,90 @@ +# Configuration file + +~CONFIG_VERSION: 0.1 + +clientside { + # If true all of Tinkers' blocks with contents (tables, basin, drying racks,...) will render their contents in the world + B:renderInventoryInWorld=true + + # If true tools will show additional info in their tooltips + B:extraTooltips=true + + # If true tools will enable the forge bucket model on startup and then turn itself off. This is only there so that a fresh install gets the buckets turned on by default. + B:enableForgeBucketModel=false + + # REQUIRES DEBUG MODULE. Will do nothing if debug module is disabled. If true the texture map will be dumped into the run directory, just like old forge did. + B:dumpTextureMap=false +} + + +gameplay { + # Fortune increases drops after harvesting a block with autosmelt + B:AutosmeltFortuneInteraction=true + + # Adds a recipe that allows you to craft 3 gravel into a flint + B:addFlintRecipe=true + + # Adds a recipe that allows you to get leather from drying cooked meat + B:addLeatherDryingRecipe=true + + # Allows the creation of bricks from molten clay + B:allowBrickCasting=true + + # Pattern and Part chests keep their inventory when harvested. + B:chestsKeepInventory=true + + # Allows to craft all tool parts of all materials in the part builder, including materials that normally have to be cast with a smeltery. + B:craftCastableMaterials=false + + # Adds single-use clay casts. + B:enableClayCasts=true + + # Allows the creation of obsidian in the smeltery, using a bucket of lava and water. + B:obsidianAlloy=true + + # Determines the ratio of ore to ingot, or in other words how many ingots you get out of an ore. This ratio applies to all ores (including poor and dense). The ratio can be any decimal, including 1.5 and the like, but can't go below 1. THIS ALSO AFFECTS MELTING TEMPERATURE! + D:oreToIngotRatio=2.0 + + # Enables all items, even if the Module needed to obtain them is not active + B:registerAllItems=false + + # Allows to reuse stencils in the stencil table to turn them into other stencils + B:reuseStencils=true + + # Players who enter the world for the first time get a Tinkers' Book + B:spawnWithBook=true +} + + +worldgen { + # If true slime islands will generate + B:generateSlimeIslands=true + + # If true slime islands generate in superflat worlds + B:generateIslandsInSuperflat=false + + # One in every X chunks will contain a slime island + I:slimeIslandRate=730 + + # One in every X chunks will contain a magma island in the nether + I:magmaIslandRate=300 + + # Prevents generation of slime islands in the listed dimensions + I:slimeIslandBlacklist < + -1 + 1 + > + + # If true, slime islands wont generate in dimensions which aren't of type surface. This means they wont generate in modded cave dimensions like the deep dark. + B:slimeIslandsOnlyGenerateInSurfaceWorlds=true + + # If true, cobalt ore will generate in the nether + B:genCobalt=true + + # If true, ardite ore will generate in the nether + B:genArdite=true + + # Approx Ores per chunk + I:cobaltRate=16 + I:arditeRate=24 +} diff --git a/src/config/tombmanygraves.cfg b/src/config/tombmanygraves.cfg new file mode 100644 index 0000000..2d0a5cf --- /dev/null +++ b/src/config/tombmanygraves.cfg @@ -0,0 +1,69 @@ +# Configuration file + +graves { + # If set to true, this will allow *any* player (not just the one who died) to lock/unlock graves and gather their items. (Defaults to false) + B:allowGraveRobbing=false + + # If this is true, graves will be able to replace flowing lava blocks. (Defaults to true) + B:allowGravesInFLOWINGLava=true + + # If this is true, graves will be able to replace flowing water blocks. (Defaults to true) + B:allowGravesInFLOWINGWater=true + + # If this is true, graves will be able to replace still lava blocks. (Defaults to true) + B:allowGravesInLava=true + + # If this is true, graves will be able to replace still water blocks. (Defaults to true) + B:allowGravesInWater=true + + # If this is true, graves will be able to replace any/all plants (anything that implements IPlantable). (Defaults to true) + B:allowGravesOnPlants=true + + # If set to true, this will send chat messages to a player when the lock/unlock a grave. (Defaults to false) + B:allowLockingMessages=false + + # Setting this to true will have the grave try to place itself above bodies of liquid (water, lava, etc...). If a valid location is not found at the top, it will still attempt to place the grave near the actual location of death. (Defaults to false) + B:ascendLiquid=true + + # If this is true, spawned graves will default to being locked and will need to be unlocked (via shift-clicking) in order to get items back. (Defaults to true) + B:defaultToLocked=true + + # If true, graves will display their owner's name above them when looking at the block. (Defaults to true) + B:displayGraveName=true + + # If true, the graves will drop all items on the ground when 'broken' instead of attempting to place them in their original slots. (Defaults to false) + B:dropItemsOnGround=false + + # Set to false to disable graves spawning upon player deaths, saving their inventory. (Defaults to true) + B:enableGraves=true + + # If true, all graves will render as either a floating head or with the dirt texture and will not adapt to the texture beneath it. (You can set this to true to fix specific client-side crashes.) (Defaults to false) + B:forceDirtRender=false + + # If true, grave items will be returned to their original slots even if they aren't empty. Any item that was in that slot will be dropped on the ground instead. You can right-click your grave to change to the alternate behavior in-game. (Defaults to true) + B:givePriorityToGraveItems=true + + # This is the radius that will be searched to find an air block to place the grave. (Radius = abs(max{x,y,z})). Note: if death happens with y<0, it will center its search around y=graveRadius (unless 'startVoidSearchAt1' is true). (Defaults to 9, max of 32) + I:graveSearchRadius=9 + + # Changing this value changes how the grave skull renders. 0 = Skeleton, 1 = Wither Skeleton, 2 = Zombie, 3 = Player, 4 = Creeper. Any value outside this range will be set to 3 instead. (Defaults to 3) + I:graveSkullRenderType=3 + + # If set to true, players will be required to sneak to their grave to get their items back; otherwise any contact at all will allow retrieval. (Defaults to true) + B:requireSneaking=true + + # If true, when a player dies with y < 0, the grave will start searching for a valid location at y = 1 instead. If false, it will start searching at y = GRAVE_RANGE. (Defaults to false.) + B:startVoidSearchAt1=true +} + + +inventory { + # If set to true, a file will be generated for each player death, allowing OPs to restore a player's inventory from the file. Note that these files are *per machine*, that means you could potentially restore inventories from other worlds in single-player (or servers if you don't delete the inventory data). Setting this to false will disable any command that requires use of the backups to operate (restore, drop, and loot commands). (Defaults to true) + B:allowInventorySaves=true +} + + +logs { + # If true, the log will print the location of a player's death each time they die. (Defaults to true) + B:printDeathLog=true +} diff --git a/src/config/waterstrainer/waterstrainer.cfg b/src/config/waterstrainer/waterstrainer.cfg new file mode 100644 index 0000000..a56d9a0 --- /dev/null +++ b/src/config/waterstrainer/waterstrainer.cfg @@ -0,0 +1,50 @@ +# Configuration file + +########################################################################################################## +# durability +#--------------------------------------------------------------------------------------------------------# +# Set the max durability (uses) for each strainer type. +# Use 0 for infinite durability. +# Default: +# - Fisherman's: 0 [Unbreakable] +# - Survivalist's - Normal: 120 [1 Hour] +# - Survivalist's - Solid: 720 [6 Hours] +# - Survivalist's - Reinforced: 5760 [2 Days] +########################################################################################################## + +durability { + I:durabilityFishermansStrainer=0 + I:durabilityNormalStrainer=120 + I:durabilityReinforcedStrainer=5760 + I:durabilitySolidStrainer=720 +} + + +idletime { + # Time (in seconds) until a strainer catches an item. [Default: 30] + I:idleTime=30 + + # Adds a deviation to the idle time to make it more random. [Default: 5] + I:idleTimeDeviation=5 +} + + +misc { + # Strainers are more or less efficient based on their placement [Default: true] + B:miscEnableEfficiency=true + + # Normal, solid and reinforced strainers will share their loot table with each other. [Default: true] + B:miscShareLootTable=true +} + + +recipes { + B:enableStrainerFisherman=true + B:enableStrainerSurvivalist=true + B:enableStrainerSurvivalistTight=true + B:enableStrainerSurvivalistWide=true + B:miscEnableStrainerTypeReinforced=true + B:miscEnableStrainerTypeSolid=true +} + + diff --git a/src/config/waterstrainer/waterstrainer_loottables.cfg b/src/config/waterstrainer/waterstrainer_loottables.cfg new file mode 100644 index 0000000..0848568 --- /dev/null +++ b/src/config/waterstrainer/waterstrainer_loottables.cfg @@ -0,0 +1,62 @@ +// Now supports categories. If you need help with adding items - take a look at the official forum thread. +// Syntax is: stainer_id | category | registry_name | metadata | quantity | rarity + +strainer_survivalist|SAND|minecraft:sand|0|1|20 +strainer_survivalist|DIRT|minecraft:dirt|0|1|18 +strainer_survivalist|STICK|minecraft:stick|0|1|16 +strainer_survivalist|GRAVEL|minecraft:gravel|0|1|13 +strainer_survivalist|CLAY|minecraft:clay_ball|0|1|12 +strainer_survivalist|STONE|minecraft:stone|0|1|10 +strainer_survivalist|WOOD|minecraft:planks|0,1,2,3,4,5|1|8 +strainer_survivalist|NUGGET|minecraft:gold_nugget|0|1|3 + +strainer_survivalist_tight|SAND|minecraft:sand|0|1|40 +strainer_survivalist_tight|DIRT|minecraft:dirt|0|1|30 +strainer_survivalist_tight|GRAVEL|minecraft:gravel|0|1|25 +strainer_survivalist_tight|NUGGET|minecraft:gold_nugget|0|1|5 + +strainer_survivalist_wide|STICK|minecraft:stick|0|1|35 +strainer_survivalist_wide|CLAY|minecraft:clay_ball|0|1|25 +strainer_survivalist_wide|STONE|minecraft:stone|0|1|25 +strainer_survivalist_wide|WOOD|minecraft:planks|0,1,2,3,4,5|1|15 + +strainer_fisherman|BLANK|BLANK|0|1|34 +strainer_fisherman|FISH|minecraft:fish|0,1,2,3|1|50 +strainer_fisherman|FISH|harvestcraft:frograwItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:snailrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:shrimprawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:jellyfishrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:turtlerawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:octopusrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:crayfishrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:crabrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:clamrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:calamarirawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:scalloprawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:perchrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:eelrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:troutrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:tunarawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:snapperrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:tilapiarawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:herringrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:mudfishrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:grouperrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:walleyerawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:charrrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:anchovyrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:bassrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:carprawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:catfishrawItem|0|1|50 +strainer_fisherman|FISH|harvestcraft:greenheartfishItem|0|1|50 +strainer_fisherman|JUNK|minecraft:leather_boots|0|1|15 +strainer_fisherman|JUNK|minecraft:leather_leggings|0|1|15 +strainer_fisherman|JUNK|minecraft:leather_chestplate|0|1|15 +strainer_fisherman|JUNK|minecraft:leather_helmet|0|1|15 +strainer_fisherman|JUNK|minecraft:stick|0|1|15 +strainer_fisherman|JUNK|minecraft:string|0|1|15 +strainer_fisherman|JUNK|minecraft:bowl|0|1|15 +strainer_fisherman|JUNK|minecraft:bone|0|1|15 +strainer_fisherman|JUNK|minecraft:vine|0|1|15 +strainer_fisherman|JUNK|minecraft:waterlily|0|1|15 +strainer_fisherman|TREASURE|minecraft:enchanted_book|0|1|1 \ No newline at end of file diff --git a/src/config/wawla.cfg b/src/config/wawla.cfg new file mode 100644 index 0000000..1743a6b --- /dev/null +++ b/src/config/wawla.cfg @@ -0,0 +1,122 @@ +# Configuration file + +core_settings { + # Enables the use of symbols in place of some words. This will make things like true display as a check mark. [default: true] + B:Symbols=true +} + + +generic_entities { + # When enabled, information about the animal will be displayed. [default: true] + B:Animal=true + + # When enabled, shows how long the entity has before it can breed again. [default: true] + B:Animal_Breeding_Cooldown=true + + # When enabled, will show if the held item is a breeding item. [default: true] + B:Animal_Breeding_Item=true + + # When enabled, shows how long the entity has before it is fully grown. [default: true] + B:Animal_Growing_Age=true + + # When enabled, the total amount of armor points will be added to the HUD, if it is greater than 0. [default: true] + B:Armor_Points=true + + # When enabled, a list of armor that the entity is wearing will be added to the HUD. [default: true] + B:Equipment=true + + # When enabled, the player must be sneaking to show information. [default: true] + B:Equipment_Sneak=true + + # When enabled, names of equipment will have a purple star beside them when enchanted. [default: true] + B:Equipment_Star=true + + # When enabled, tameable entities will have extra info on the hud [default: true] + B:Tameable=true + + # When enabled, shows when an entity is sitting. [default: true] + B:Tameable_Sitting=true + + # When enabled, will tell players that are not the owner if the entity is tamed. [default: true] + B:Tameable_Tamed=true +} + + +generic_tiles { + # If this is enabled, the hud will display the blast resistance of a block while looking at it. [default: false] + B:BlastResist=false + + # If this is enabled, the hud will display the break progression. [default: true] + B:BreakProgression=true + + # If this is enabled, the hud will display the enchant power of a block while looking at it. [default: true] + B:EnchantPower=true + + # If this is enabled, the hud will display the hardness of a block while looking at it. [default: false] + B:Hardness=false + + # If this is enabled, the hud will display information about tool harvestability. [default: true] + B:Harvestability=true + + # When enabled, shows if the current tile can be harvested or not. [default: true] + B:Harvestability_Harvestable=true + + # When enabled, only ore blocks will show harvestability info. [default: true] + B:Harvestability_OnlyOres=true + + # When enabled, shows the required tool tier, if the correct tool is used, but it is not good enough. [default: true] + B:Harvestability_Tier=true + + # When enabled, shows the required tool, if the correct one is not being held. [default: true] + B:Harvestability_Tool=true +} + + +item_tooltips { + # When enabled, enchantment books can display descriptions about what they do. [default: true] + B:enchantmentDescription=true + + # When enabled, blocks that contribute to the total bookshelves at an enchantment table will be shown. [default: true] + B:enchantmentPower=true +} + + +vanilla_entities { + # When enabled, EXP orbs will show how much exp they are worth. [default: true] + B:EXP_Orb=true + + # When enabled, shows how many times higher the horse can jump, when compared to the player. [default: true] + B:Horse_Jump=true + + # When enabled, shows how many times faster the horse can run, when compared to the player's normal walking speed. [default: true] + B:Horse_Speed=true + + # When enabled, shows the fuse time on lit TNT [default: true] + B:Item_Frame=true + + # When enabled, shows the career type of villagers on the HUD. [default: true] + B:Villager_Career=true +} + + +vanilla_tiles { + # If this is enabled, the hud will display info about furnaces. [default: true] + B:Furnace=true + + # If this is enabled, the hud will show how much longer the furnace will burn. [default: true] + B:Furnace_Burn_Time=true + + # If this is enabled, the hud will show fuel items in a furnace. [default: true] + B:Furnace_Fuel=true + + # If this is enabled, the hud will show input items in a furnace. [default: true] + B:Furnace_Input=true + + # If this is enabled, the hud will show output items in a furnace. [default: true] + B:Furnace_Output=true + + # If this is enabled, the hud will display the owner of skulls. [default: true] + B:Skull_Names=true +} + + diff --git a/src/config/xprings.cfg b/src/config/xprings.cfg new file mode 100644 index 0000000..c306a46 --- /dev/null +++ b/src/config/xprings.cfg @@ -0,0 +1,35 @@ +# Configuration file + +general { + # Allow crafting of the Ring O' Experience. [default: true] + B:allowGenericCrafting=true + + # Allow crafting of the Greater Ring O' Experience [default: true] + B:allowGreaterCrafting=true + + # Allow crafting of the Lesser Ring O' Experience. [default: false] + B:allowLesserCrafting=false + + # Allow the existence of the Greater Ring O' Experience [default: true] + B:allowLesserRing=true + + # Allow crafting of Bottles O' Experience from the Lesser Ring O' Experience [default: true] + B:allowXPCrafting=true + + # Number of Bottles O' Experience to craft from the Lesser Ring O' Experience. Set to <1 to disable. [range: 0 ~ 64, default: 2] + I:bottlesCrafted=2 + + # Chance for Lesser Rings O' Experience to spawn in Dungeon Chests. Set to <1 to disable. [range: 0 ~ 100, default: 2] + I:dungeonSpawnChance=2 + + # Radius of the Lesser Ring O' Experience. [range: 1 ~ 64, default: 5] + I:genericRingRadius=5 + + # Radius of the Lesser Ring O' Experience. [range: 1 ~ 64, default: 12] + I:greaterRingRadius=12 + + # Radius of the Lesser Ring O' Experience. [range: 1 ~ 64, default: 2] + I:lesserRingRadius=2 +} + + diff --git a/src/config/xreliquary.cfg b/src/config/xreliquary.cfg new file mode 100644 index 0000000..19b06fb --- /dev/null +++ b/src/config/xreliquary.cfg @@ -0,0 +1,1768 @@ +# Configuration file + +########################################################################################################## +# easy_mode_recipes +#--------------------------------------------------------------------------------------------------------# +# Settings for easy mode vs hard mode recipes for items and blocks +########################################################################################################## + +easy_mode_recipes { + # Easy mode recipe for Alkahestry Tome [default: false] + B:alkahestry_tome=false + + # Easy mode recipe for Altar of Light [default: true] + B:altar=true + + # Easy mode recipe for Angelic Feather [default: true] + B:angelic_feather=true + + # Easy mode recipe for Destruction Catalyst [default: true] + B:destruction_catalyst=true + + # Easy mode recipe for Emperor Chalice [default: true] + B:emperor_chalice=true + + # Easy mode recipe for Ender Staff [default: true] + B:ender_staff=true + + # Easy mode recipe for Fertile Essence [default: true] + B:fertile_essence=true + + # Easy mode recipe for Fortune Coin [default: true] + B:fortune_coin=true + + # Easy mode recipe for Glacial Staff [default: true] + B:glacial_staff=true + + # Easy mode recipe for Hero Medallion [default: true] + B:hero_medallion=true + + # Easy mode recipe for Ice Magus Rod [default: true] + B:ice_magus_rod=true + + # Easy mode recipe for Infernal Chalice [default: true] + B:infernal_chalice=true + + # Easy mode recipe for Infernal Claws [default: true] + B:infernal_claws=true + + # Easy mode recipe for Infernal Tear [default: true] + B:infernal_tear=true + + # Easy mode recipe for Interdiction Torch [default: true] + B:interdiction_torch=true + + # Easy mode recipe for Kraken Shell [default: true] + B:kraken_shell=true + + # Easy mode recipe for Lantern of Paranoia [default: true] + B:lantern_of_paranoia=true + + # Easy mode recipe for Magicbane [default: true] + B:magicbane=true + + # Easy mode recipe for Pyromancer Staff [default: true] + B:pyromancer_staff=true + + # Easy mode recipe for Rending Gale [default: true] + B:rending_gale=true + + # Easy mode recipe for Rod of Lyssa [default: true] + B:rod_of_lyssa=true + + # Easy mode recipe for Salamander Eye [default: true] + B:salamander_eye=true + + # Easy mode recipe for Seeker Shot [default: true] + B:seeker_shot=true + + # Easy mode recipe for Serpent Staff [default: true] + B:serpent_staff=true + + # Easy mode recipe for Sojourner Staff [default: true] + B:sojourner_staff=true + + # Easy mode recipe for Void Tear [default: true] + B:void_tear=true + + # Easy mode recipe for Wraith Node [default: true] + B:wraith_node=true +} + + +general { + # Determines whether Reliquary items will be generated in chest loot (mostly mob drops, very rarely some lower level items) [default: true] + B:chest_loot_enabled=true + + # List of items and blocks that are supposed to be disabled. By default this is empty, but you can use the names of the blocks and items (e.g. "fertile_lilypad", "wraith_node", "glacial_staff") in this list and mod will not register those. It will also not register any recipes that include whatever is disabled. [default: ] + S:disabled_items_blocks < + > + + # Determines wheter Reliquary mob drops have crafting recipes [default: false] + B:mob_drop_crafting_recipes_enabled=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. [default: true] + B:mob_drops_enabled=true + + # Whether player has to sneak to see additional info in waila [default: false] + B:waila_shift_for_info=false +} + + +########################################################################################################## +# hud_positions +#--------------------------------------------------------------------------------------------------------# +# Position of mode and/or item display on the screen - used by some of the tools and weapons. 0 - top left, 1 - top right, 2 - bottom left, 3 - bottom right +########################################################################################################## + +hud_positions { + # Position of Alkahestry Tome HUD [range: 0 ~ 3, default: 3] + I:alkahestry_tome=3 + + # Position of Destruction Catalyst HUD [range: 0 ~ 3, default: 3] + I:destruction_catalyst=3 + + # Position of Ender Staff HUD [range: 0 ~ 3, default: 3] + I:ender_staff=3 + + # Position of Glacial Staff HUD [range: 0 ~ 3, default: 3] + I:glacial_staff=3 + + # Position of Handgun HUD [range: 0 ~ 3, default: 3] + I:handgun=3 + + # Position of Harvest Rod HUD [range: 0 ~ 3, default: 3] + I:harvest_rod=3 + + # Position of Hero Medallion HUD [range: 0 ~ 3, default: 3] + I:hero_medallion=3 + + # Position of Ice Magus Rod HUD [range: 0 ~ 3, default: 3] + I:ice_magus_rod=3 + + # Position of Infernal Chalice HUD [range: 0 ~ 3, default: 3] + I:infernal_chalice=3 + + # Position of Midas Touchstone HUD [range: 0 ~ 3, default: 3] + I:midas_touchstone=3 + + # Position of Pyromancer Staff HUD [range: 0 ~ 3, default: 3] + I:pyromancer_staff=3 + + # Position of Rending Gale HUD [range: 0 ~ 3, default: 3] + I:rending_gale=3 + + # Position of Sojouner Staff HUD [range: 0 ~ 3, default: 3] + I:sojourner_staff=3 + + # Position of Void Tear HUD [range: 0 ~ 3, default: 3] + I:void_tear=3 +} + + +########################################################################################################## +# item_and_block_settings +#--------------------------------------------------------------------------------------------------------# +# Various settings for Reliquary items and blocks +########################################################################################################## + +item_and_block_settings { + + ########################################################################################################## + # alkahestry_tome + #--------------------------------------------------------------------------------------------------------# + # Alkahestry Tome settings + ########################################################################################################## + + alkahestry_tome { + # Base Item name in format "ModId:item" [default: minecraft:redstone] + S:base_item=minecraft:redstone + + # meta of the Base Item [range: 0 ~ 16, default: 0] + I:base_item_meta=0 + + # How much charge the Base Item is worth [range: 1 ~ 1000, default: 1] + I:base_item_worth=1 + + # Charge limit of the tome [range: 0 ~ 9999, default: 1000] + I:charge_limit=1000 + + ########################################################################################################## + # crafting_recipes + #--------------------------------------------------------------------------------------------------------# + # List of recipes that can be used with Alkahestry Tome to craft items. The values are item name "modID:name", meta, yield, cost. + ########################################################################################################## + + crafting_recipes { + I:"OreDictionary:copper_ingot|0" < + 1 + 32 + > + I:"OreDictionary:ingotCopper|0" < + 1 + 32 + > + I:"OreDictionary:ingotSilver|0" < + 1 + 32 + > + I:"OreDictionary:ingotSteel|0" < + 1 + 32 + > + I:"OreDictionary:ingotTin|0" < + 1 + 32 + > + I:"OreDictionary:silver_ingot|0" < + 1 + 32 + > + I:"OreDictionary:steel_ingot|0" < + 1 + 32 + > + I:"OreDictionary:tin_ingot|0" < + 1 + 32 + > + I:"minecraft:clay|0" < + 2 + 4 + > + I:"minecraft:coal|0" < + 4 + 8 + > + I:"minecraft:cobblestone|0" < + 32 + 4 + > + I:"minecraft:diamond|0" < + 1 + 64 + > + I:"minecraft:dirt|0" < + 32 + 4 + > + I:"minecraft:dye|4" < + 1 + 4 + > + I:"minecraft:emerald|0" < + 1 + 32 + > + I:"minecraft:end_stone|0" < + 16 + 8 + > + I:"minecraft:flint|0" < + 8 + 8 + > + I:"minecraft:gold_ingot|0" < + 1 + 32 + > + I:"minecraft:gravel|0" < + 16 + 4 + > + I:"minecraft:gunpowder|0" < + 2 + 8 + > + I:"minecraft:iron_ingot|0" < + 1 + 32 + > + I:"minecraft:nether_brick|0" < + 4 + 8 + > + I:"minecraft:nether_star|0" < + 1 + 256 + > + I:"minecraft:netherrack|0" < + 8 + 4 + > + I:"minecraft:obsidian|0" < + 4 + 8 + > + I:"minecraft:sand|0" < + 32 + 4 + > + I:"minecraft:sandstone|0" < + 8 + 4 + > + I:"minecraft:soul_sand|0" < + 8 + 8 + > + } + + ########################################################################################################## + # charging_recipes + #--------------------------------------------------------------------------------------------------------# + # List of recipes that can be used with Alkahestry Tome to charge it. The values are item name "modID:name", meta, charge points. + # + ########################################################################################################## + + charging_recipes { + I:"minecraft:glowstone" < + 4 + > + I:"minecraft:glowstone_dust" < + 1 + > + I:"minecraft:redstone" < + 1 + > + I:"minecraft:redstone_block" < + 9 + > + } + + } + + ########################################################################################################## + # altar + #--------------------------------------------------------------------------------------------------------# + # Altar of Light settings + ########################################################################################################## + + altar { + # Maximum time variance in minutes. A random part of it gets added to the Time in minutes. [range: 0 ~ 15, default: 5] + I:maximum_time_variance_in_minutes=5 + + # Light level that the altar outputs while active [range: 16 ~ 0, default: 16] + I:output_light_level_while_active=16 + + # Number of redstone it costs to activate altar [range: 0 ~ 10, default: 3] + I:redstone_cost=3 + + # Time in minutes it takes for the altar to create glowstone block [range: 0 ~ 60, default: 20] + I:time_in_minutes=20 + } + + ########################################################################################################## + # angelic_feather + #--------------------------------------------------------------------------------------------------------# + # Angelic Feather settings + ########################################################################################################## + + angelic_feather { + # Percent hunger used to heal player per 1 damage that would be taken otherwise. [range: 0 ~ 100, default: 50] + I:hunger_cost_percent=50 + + # Potency of the leaping effect [range: 0 ~ 5, default: 1] + I:leaping_potency=1 + } + + ########################################################################################################## + # angelheart_vial + #--------------------------------------------------------------------------------------------------------# + # Angelheart Vial settings + ########################################################################################################## + + angelheart_vial { + # Percent of life that gets healed when the player would die [range: 0 ~ 100, default: 25] + I:heal_percentage_of_max_life=25 + + # Whether the player gets negative statuses removed [default: true] + B:remove_negative_status=true + } + + ########################################################################################################## + # apothecary_cauldron + #--------------------------------------------------------------------------------------------------------# + # Apothecary Cauldron settings + ########################################################################################################## + + apothecary_cauldron { + # Time it takes to cook potion [range: 20 ~ 32000, default: 160] + I:cook_time=160 + + # Limit of glowstone that can be used in cauldron to make potion more potent [range: 0 ~ 4, default: 2] + I:glowstone_limit=2 + + # List of acceptable heat sources [default: ] + S:heat_sources < + > + + # Limit of redstone that can be used in cauldron to make potion last longer [range: 0 ~ 5, default: 3] + I:redstone_limit=3 + } + + ########################################################################################################## + # destruction_catalyst + #--------------------------------------------------------------------------------------------------------# + # Destruction Catalyst settings + ########################################################################################################## + + destruction_catalyst { + # Whether the explosion is centered on the block that gets clicked [default: false] + B:centered_explosion=false + + # Radius of the explosion [range: 1 ~ 5, default: 1] + I:explosion_radius=1 + + # Number of gunpowder it costs per catalyst use [range: 0 ~ 10, default: 3] + I:gunpowder_cost=3 + + # Number of gunpowder that can be stored in destruction catalyst [range: 0 ~ 9999, default: 250] + I:gunpowder_limit=250 + + # Number of gunpowder that gets added to catalyst per one that's consumed from players inventory [range: 0 ~ 3, default: 1] + I:gunpowder_worth=1 + + # List of mundane blocks the catalyst will break [default: [minecraft:dirt], [minecraft:grass], [minecraft:gravel], [minecraft:cobblestone], [minecraft:stone], [minecraft:sand], [minecraft:sandstone], [minecraft:snow], [minecraft:soul_sand], [minecraft:netherrack], [minecraft:end_stone]] + S:mundane_blocks < + minecraft:dirt + minecraft:grass + minecraft:gravel + minecraft:cobblestone + minecraft:stone + minecraft:sand + minecraft:sandstone + minecraft:snow + minecraft:soul_sand + minecraft:netherrack + minecraft:end_stone + > + + # Whether the explosion makes a perfect cube hole [default: true] + B:perfect_cube=true + } + + ########################################################################################################## + # emperor_chalice + #--------------------------------------------------------------------------------------------------------# + # Emperor Chalice settings + ########################################################################################################## + + emperor_chalice { + # How much saturation is added in addition to filling the hunger [range: 0 ~ 10, default: 4] + I:hunger_satiation_multiplier=4 + } + + ########################################################################################################## + # ender_staff + #--------------------------------------------------------------------------------------------------------# + # Ender Staff settings + ########################################################################################################## + + ender_staff { + # Number of ender pearls per use [range: 0 ~ 3, default: 1] + I:ender_pearl_cast_cost=1 + + # Number of ender pearls that the ender staff can store [range: 0 ~ 9999, default: 250] + I:ender_pearl_limit=250 + + # Number of ender pearls per teleportation to the wraith node [range: 0 ~ 3, default: 1] + I:ender_pearl_node_warp_cost=1 + + # Number of ender pearls that get added to the staff per one that's consumed from players inventory [range: 0 ~ 10, default: 1] + I:ender_pearl_worth=1 + + # Time it takes to teleport to the wraith node [range: 10 ~ 120, default: 60] + I:node_warp_cast_time=60 + } + + ########################################################################################################## + # fortune_coin + #--------------------------------------------------------------------------------------------------------# + # Fortune Coin settings + ########################################################################################################## + + fortune_coin { + # Disables the sound of fortune coin teleporting stuff [default: false] + B:disable_audio=false + + # The distance that it pulls from when right click is held [range: 9 ~ 30, default: 15] + I:long_range_pull_distance=15 + + # The distance that it pulls from when activated [range: 3 ~ 10, default: 5] + I:standard_pull_distance=5 + } + + ########################################################################################################## + # glacial_staff + #--------------------------------------------------------------------------------------------------------# + # Glacial Staff settings + ########################################################################################################## + + glacial_staff { + # Number of snowballs it costs when the staff is used [range: 0 ~ 3, default: 1] + I:snowball_cost=1 + + # The damage that snowballs cause [range: 0 ~ 6, default: 3] + I:snowball_damage=3 + + # The damage bonus against blaze [range: 0 ~ 12, default: 6] + I:snowball_damage_bonus_blaze=6 + + # The damage bonus against entities that are immune to fire [range: 0 ~ 6, default: 3] + I:snowball_damage_bonus_fire_immune=3 + + # Number of snowballs the staff can hold [range: 0 ~ 9999, default: 250] + I:snowball_limit=250 + + # Number of snowballs that get added to the staff per one that's consumed from player's inventory [range: 0 ~ 3, default: 1] + I:snowball_worth=1 + } + + ########################################################################################################## + # harvest_rod + #--------------------------------------------------------------------------------------------------------# + # Harvest Rod settings + ########################################################################################################## + + harvest_rod { + # Ticks in between bonemealing/planting/hoeing blocks when player is using one of these AOE actions [range: 1 ~ 20, default: 3] + I:aoe_cooldown=3 + + # Radius in which harvest rod breaks crops, bonemeals/plants/hoes blocks [range: 0 ~ 5, default: 2] + I:aoe_radius=2 + + # Number of bonemeal consumed per use [range: 0 ~ 3, default: 1] + I:bonemeal_cost=1 + + # Number of bonemeal the rod can hold [range: 0 ~ 9999, default: 250] + I:bonemeal_limit=250 + + # Percent chance that a bonemeal will get applied during a luck roll [range: 1 ~ 100, default: 33] + I:bonemeal_luck_percent_chance=33 + + # Number of times that a rod may apply additional luck based bonemeal [range: 0 ~ 7, default: 2] + I:bonemeal_luck_rolls=2 + + # Number of bonemeal that gets added to the rod per one that's consumed from player's inventory [range: 0 ~ 3, default: 1] + I:bonemeal_worth=1 + + # Maximum number of units harvest rod can hold per plantable item [range: 0 ~ 9999, default: 250] + I:max_capacity_per_plantable=250 + + # Ticks in between harvest rod actions when in pedestal [range: 1 ~ 20, default: 5] + I:pedestal_cooldown=5 + + # Range at which harvest rod will automatically hoe/plant/bonemeal/break crops around pedestal [range: 1 ~ 20, default: 4] + I:pedestal_range=4 + } + + ########################################################################################################## + # hero_medallion + #--------------------------------------------------------------------------------------------------------# + # Hero Medallion settings + ########################################################################################################## + + hero_medallion { + # How much experience gets dropped on ground when hero's medallion is right clicked on it (9 is the first level of player xp) [range: 0 ~ 100, default: 9] + I:experience_drop=9 + + # A player's experience level at which pulling from the medallion to player will stop [range: 0 ~ 1000, default: 200] + I:experience_level_maximum=200 + + # A player's experience level at which the medallion will stop pulling from the player [range: 0 ~ 30, default: 0] + I:experience_level_minimum=0 + + # Experience level that the medallion can hold [range: 0 ~ 2000000000, default: 2000000000] + I:experience_limit=2000000000 + + # Cooldown between hero medallion tries to fix mending items in nearby pedestals [range: 1 ~ 100, default: 20] + I:pedestal_cooldown=20 + + # Range in which pedestals are checked for items with mending enchant that need fixing [range: 1 ~ 20, default: 5] + I:pedestal_range=5 + + # Maximum amount of xp that is used each time medallion repairs items [range: 1 ~ 20, default: 5] + I:pedestal_repair_step_xp=5 + } + + ########################################################################################################## + # ice_magus_rod + #--------------------------------------------------------------------------------------------------------# + # Ice Magus Rod settings + ########################################################################################################## + + ice_magus_rod { + # Number of snowballs it costs when the rod is used [range: 0 ~ 3, default: 1] + I:snowball_cost=1 + + # The damage that snowballs cause [range: 0 ~ 4, default: 2] + I:snowball_damage=2 + + # Damage bonus against blaze [range: 0 ~ 8, default: 4] + I:snowball_damage_bonus_blaze=4 + + # Damage bonus against fire immune mobs [range: 0 ~ 4, default: 2] + I:snowball_damage_bonus_fire_immune=2 + + # Number of snowballs the rod can hold [range: 0 ~ 9999, default: 250] + I:snowball_limit=250 + + # Number of snowballs that get added to the rod per one that's consumed from player's inventory [range: 0 ~ 3, default: 1] + I:snowball_worth=1 + } + + ########################################################################################################## + # infernal_claws + #--------------------------------------------------------------------------------------------------------# + # Infernal Claws settings + ########################################################################################################## + + infernal_claws { + # Percent hunger used to heal player per 1 damage that would be taken otherwise. [range: 0 ~ 30, default: 5] + I:hunger_cost_percent=5 + } + + ########################################################################################################## + # infernal_chalice + #--------------------------------------------------------------------------------------------------------# + # Infernal Chalice settings + ########################################################################################################## + + infernal_chalice { + # Millibuckets of lava that the chalice can hold [range: 0 ~ 2000000000, default: 500000] + I:fluid_limit=500000 + + # Percent hunger used to heal player per 1 damage that would be taken otherwise. [range: 0 ~ 10, default: 1] + I:hunger_cost_percent=1 + } + + ########################################################################################################## + # infernal_tear + #--------------------------------------------------------------------------------------------------------# + # Infernal Tear settings + ########################################################################################################## + + infernal_tear { + # Whether the infernal tear starts absorbing immediately after it is set to item type [default: false] + B:absorb_when_created=false + } + + ########################################################################################################## + # interdiction_torch + #--------------------------------------------------------------------------------------------------------# + # Interdiction Torch settings + ########################################################################################################## + + interdiction_torch { + # Whether the torch can push projectiles [default: false] + B:can_push_projectiles=false + + # List of entities that can be pushed by the torch [default: [BloodMagic.SentientSpecter], [DragonMounts.DragonMount], [Quark.pirate], [EnderDragon], [SnowMan], [BiomesOPlenty.wasp], [Chicken], [abyssalcraft.antibat], [VillagerGolem], [Endermite], [BloodMagic.Mimic], [abyssalcraft.antiabyssalzombie], [BloodMagic.CorruptedZombie], [Mekanism.BabySkeleton], [Wolf], [abyssalcraft.evilchicken], [Slime], [PigZombie], [abyssalcraft.dreadspawn], [tconstruct.blueslime], [BiomesOPlenty.snail], [abyssalcraft.greaterdreadspawn], [LavaSlime], [Enderman], [Silverfish], [abyssalcraft.dragonminion], [Skeleton], [PolarBear], [Mob], [Ozelot], [abyssalcraft.omotholghoul], [abyssalcraft.antiskeleton], [abyssalcraft.antispider], [BiomesOPlenty.pixie], [Spider], [abyssalcraft.anticreeper], [abyssalcraft.antizombie], [abyssalcraft.antiplayer], [abyssalcraft.evilsheep], [EntityHorse], [Mekanism.Robit], [Villager], [Guardian], [Botania.botania:doppleganger], [Quark.ashen], [MushroomCow], [abyssalcraft.remnant], [abyssalcraft.dreadgolem], [abyssalcraft.chagarothfist], [CaveSpider], [abyssalcraft.chagaroth], [abyssalcraft.anticow], [abyssalcraft.antipig], [Quark.wraith], [Rabbit], [abyssalcraft.dreadguard], [abyssalcraft.demonchicken], [Monster], [abyssalcraft.Jzahar], [Witch], [abyssalcraft.shadowbeast], [abyssalcraft.antichicken], [abyssalcraft.antighoul], [Cow], [Pig], [Blaze], [WitherBoss], [abyssalcraft.chagarothspawn], [abyssalcraft.shadowboss], [abyssalcraft.abygolem], [abyssalcraft.abyssalzombie], [abyssalcraft.dreadling], [Zombie], [BiomesOPlenty.butterfly], [abyssalcraft.jzaharminion], [abyssalcraft.shadowmonster], [Giant], [abyssalcraft.dragonboss], [Creeper], [abyssalcraft.demoncow], [Shulker], [abyssalcraft.demonpig], [correlatedpotentialistics.automaton], [Quark.dweller], [Squid], [abyssalcraft.evilpig], [Botania.botania:pixie], [abyssalcraft.evilcow], [Botania.botania:pinkWither], [abyssalcraft.demonsheep], [randomthings.spirit], [abyssalcraft.lesserdreadbeast], [abyssalcraft.depthsghoul], [abyssalcraft.lessershoggoth], [Bat], [abyssalcraft.gskeleton], [abyssalcraft.shadowcreature], [Ghast], [Sheep], [forestry.butterflyGE]] + S:entities_that_can_be_pushed < + BloodMagic.SentientSpecter + DragonMounts.DragonMount + Quark.pirate + EnderDragon + SnowMan + BiomesOPlenty.wasp + Chicken + abyssalcraft.antibat + VillagerGolem + Endermite + BloodMagic.Mimic + abyssalcraft.antiabyssalzombie + BloodMagic.CorruptedZombie + Mekanism.BabySkeleton + Wolf + abyssalcraft.evilchicken + Slime + PigZombie + abyssalcraft.dreadspawn + tconstruct.blueslime + BiomesOPlenty.snail + abyssalcraft.greaterdreadspawn + LavaSlime + Enderman + Silverfish + abyssalcraft.dragonminion + Skeleton + PolarBear + Mob + Ozelot + abyssalcraft.omotholghoul + abyssalcraft.antiskeleton + abyssalcraft.antispider + BiomesOPlenty.pixie + Spider + abyssalcraft.anticreeper + abyssalcraft.antizombie + abyssalcraft.antiplayer + abyssalcraft.evilsheep + EntityHorse + Mekanism.Robit + Villager + Guardian + Botania.botania:doppleganger + Quark.ashen + MushroomCow + abyssalcraft.remnant + abyssalcraft.dreadgolem + abyssalcraft.chagarothfist + CaveSpider + abyssalcraft.chagaroth + abyssalcraft.anticow + abyssalcraft.antipig + Quark.wraith + Rabbit + abyssalcraft.dreadguard + abyssalcraft.demonchicken + Monster + abyssalcraft.Jzahar + Witch + abyssalcraft.shadowbeast + abyssalcraft.antichicken + abyssalcraft.antighoul + Cow + Pig + Blaze + WitherBoss + abyssalcraft.chagarothspawn + abyssalcraft.shadowboss + abyssalcraft.abygolem + abyssalcraft.abyssalzombie + abyssalcraft.dreadling + Zombie + BiomesOPlenty.butterfly + abyssalcraft.jzaharminion + abyssalcraft.shadowmonster + Giant + abyssalcraft.dragonboss + Creeper + abyssalcraft.demoncow + Shulker + abyssalcraft.demonpig + correlatedpotentialistics.automaton + Quark.dweller + Squid + abyssalcraft.evilpig + Botania.botania:pixie + abyssalcraft.evilcow + Botania.botania:pinkWither + abyssalcraft.demonsheep + randomthings.spirit + abyssalcraft.lesserdreadbeast + abyssalcraft.depthsghoul + abyssalcraft.lessershoggoth + Bat + abyssalcraft.gskeleton + abyssalcraft.shadowcreature + Ghast + Sheep + forestry.butterflyGE + > + + # List of projectiles that can be pushed by the torch [default: [Botania.botania:thornChakram], [Botania.botania:magicMissile], [Calculator.Grenade], [Arrow], [xreliquary.entityConcussiveShot], [Quark.quark:arrow_torch], [Botania.botania:manaBurst], [correlatedpotentialistics.thrown_item], [xreliquary.entityStormShot], [xreliquary.entityBusterShot], [xreliquary.entityHGrenade], [xreliquary.entityEnderStaffProjectile], [ThrownEnderpearl], [xreliquary.entityThrownXRPotion], [abyssalcraft.CoraliumArrow], [Botania.botania:vineBall], [immersiveengineering.railgunShot], [xreliquary.entitySplashAphrodite], [Psi.psi:spellProjectile], [xreliquary.entitySplashFertility], [Calculator.BabyGrenade], [grapple_hooks.GrapplingHookEntity], [xreliquary.entitySeekerShot], [BloodMagic.SoulArrow], [Bullseye.arrow], [ThrownExpBottle], [psionup.gaussPulse], [Psi.psi:spellGrenade], [xreliquary.entityBlazeShot], [ThrownEgg], [Bullseye.dye_arrow], [IC2.StickyDynamite], [fishing.EntityNet], [Botania.botania:fallingStar], [IC2.Dynamite], [xreliquary.entitySpecialSnowball], [BloodMagic.Meteor], [Calculator.Stone], [xreliquary.entityTippedArrow], [Botania.botania:babylonWeapon], [xreliquary.entityEnderShot], [Calculator.Soil], [ThrownPotion], [xreliquary.entityExorcismShot], [Snowball], [xreliquary.entityHolyWater], [tconstruct.Throwball], [xreliquary.entityNeutralShot], [BloodMagic.SoulSnare], [BloodMagic.BloodLight], [Psi.psi:spellCharge], [SpectralArrow], [xreliquary.entitySandShot], [Quark.quark:arrow_explosive], [Quark.quark:arrow_ender], [xreliquary.entityKSlime], [Psi.psi:spellMine], [BiomesOPlenty.mudball], [Botania.botania:enderAirBottle], [abyssalcraft.DreadSlug], [immersiveengineering.chemthrowerShot], [tconstruct.shuriken]] + S:projectiles_that_can_be_pushed < + Botania.botania:thornChakram + Botania.botania:magicMissile + Calculator.Grenade + Arrow + xreliquary.entityConcussiveShot + Quark.quark:arrow_torch + Botania.botania:manaBurst + correlatedpotentialistics.thrown_item + xreliquary.entityStormShot + xreliquary.entityBusterShot + xreliquary.entityHGrenade + xreliquary.entityEnderStaffProjectile + ThrownEnderpearl + xreliquary.entityThrownXRPotion + abyssalcraft.CoraliumArrow + Botania.botania:vineBall + immersiveengineering.railgunShot + xreliquary.entitySplashAphrodite + Psi.psi:spellProjectile + xreliquary.entitySplashFertility + Calculator.BabyGrenade + grapple_hooks.GrapplingHookEntity + xreliquary.entitySeekerShot + BloodMagic.SoulArrow + Bullseye.arrow + ThrownExpBottle + psionup.gaussPulse + Psi.psi:spellGrenade + xreliquary.entityBlazeShot + ThrownEgg + Bullseye.dye_arrow + IC2.StickyDynamite + fishing.EntityNet + Botania.botania:fallingStar + IC2.Dynamite + xreliquary.entitySpecialSnowball + BloodMagic.Meteor + Calculator.Stone + xreliquary.entityTippedArrow + Botania.botania:babylonWeapon + xreliquary.entityEnderShot + Calculator.Soil + ThrownPotion + xreliquary.entityExorcismShot + Snowball + xreliquary.entityHolyWater + tconstruct.Throwball + xreliquary.entityNeutralShot + BloodMagic.SoulSnare + BloodMagic.BloodLight + Psi.psi:spellCharge + SpectralArrow + xreliquary.entitySandShot + Quark.quark:arrow_explosive + Quark.quark:arrow_ender + xreliquary.entityKSlime + Psi.psi:spellMine + BiomesOPlenty.mudball + Botania.botania:enderAirBottle + abyssalcraft.DreadSlug + immersiveengineering.chemthrowerShot + tconstruct.shuriken + > + + # Radius in which the torch can push out mobs [range: 1 ~ 15, default: 5] + I:push_radius=5 + } + + ########################################################################################################## + # kraken_shell + #--------------------------------------------------------------------------------------------------------# + # Kraken Shell settings + ########################################################################################################## + + kraken_shell { + # Percent hunger used to heal player per 1 damage that would be taken otherwise. [range: 0 ~ 50, default: 25] + I:hunger_cost_percent=25 + } + + ########################################################################################################## + # lantern_of_paranoia + #--------------------------------------------------------------------------------------------------------# + # Lantern of Paranoia settings + ########################################################################################################## + + lantern_of_paranoia { + # Minimum light level below which the lantern will place torches [range: 0 ~ 15, default: 8] + I:min_light_level=8 + + # Radius in which the lantern checks for light levels and places torches [range: 1 ~ 15, default: 6] + I:placement_scan_radius=6 + } + + ########################################################################################################## + # fertile_lilypad + #--------------------------------------------------------------------------------------------------------# + # Lilypad of Fertility settings + ########################################################################################################## + + fertile_lilypad { + # Radius around lilypad where the growth ticks occur the most often [range: 1 ~ 15, default: 1] + I:full_potency_range=1 + + # Interval in seconds at which the lilypad causes growth tick updates [range: 1 ~ 150, default: 47] + I:seconds_between_growth_ticks=47 + + # Radius in which lilypad causes growh ticks [range: 1 ~ 15, default: 4] + I:tile_range=4 + } + + ########################################################################################################## + # midas_touchstone + #--------------------------------------------------------------------------------------------------------# + # Midas Touchstone settings + ########################################################################################################## + + midas_touchstone { + # Number of glowstone that the repair costs [range: 0 ~ 3, default: 1] + I:glowstone_cost=1 + + # Number of glowstone the touchstone can hold [range: 0 ~ 9999, default: 250] + I:glowstone_limit=250 + + # Number of glowstone that gets added to the touchstone per one in player's inventory [range: 0 ~ 12, default: 4] + I:glowstone_worth=4 + + # Gold items that can be repaired by the touchstone [default: ] + S:gold_items < + > + + # Number of ticks between repairs [range: 1 ~ 30000, default: 4] + I:ticks_between_repair_ticks=4 + } + + ########################################################################################################## + # mob_charm + #--------------------------------------------------------------------------------------------------------# + # Mob Charm settings + ########################################################################################################## + + mob_charm { + # Damage that Mob Charm takes when player kills mob it protects them from [range: 0 ~ 40, default: 1] + I:damage_per_kill=1 + + # Display position 1-right, 2-top, 3-left [range: 1 ~ 3, default: 1] + I:display_position=1 + + # Sets how much durability of Mob Charm gets repaired per special drop [range: 1 ~ 200, default: 20] + I:drop_durability_repair=20 + + # Total durability of Mob Charm [range: 20 ~ 1000, default: 80] + I:durability=80 + + # Determines if almost destroyed charms stay displayed in the hud [default: true] + B:keep_almost_destroyed_displayed=true + + # Maximum charms that will get displayed in HUD [range: 1 ~ 20, default: 6] + I:max_charms_to_display=6 + } + + ########################################################################################################## + # phoenix_down + #--------------------------------------------------------------------------------------------------------# + # Phoenix Down settings + ########################################################################################################## + + phoenix_down { + # Whether to give temporary damage resistance when the player would die [default: true] + B:give_temporary_damage_resistance=true + + # Whether to give temporary fire resistance when the player would die. Applies only when the player is being hurt by fire damage. [default: true] + B:give_temporary_fire_resistance_if_fire_damage_killed_you=true + + # Whether to give temporary regeneration when the player would die [default: true] + B:give_temporary_regeneration=true + + # Whether to give temporary damage resistance when the player would die. Applies only when the player is drowning. [default: true] + B:give_temporary_water_breathing_if_drowning_killed_you=true + + # Percent of life that gets healed when the player would die [range: 0 ~ 100, default: 100] + I:heal_percentage_of_max_life=100 + + # Percent hunger used to heal player per 1 damage that would be taken otherwise [range: 0 ~ 50, default: 25] + I:hunger_cost_percent=25 + + # Potency of the leaping effect [range: 0 ~ 5, default: 1] + I:leaping_potency=1 + + # Whether the player gets negative statuses removed when they were saved by Phoenix Down [default: true] + B:remove_negative_status=true + } + + ########################################################################################################## + # pyromancer_staff + #--------------------------------------------------------------------------------------------------------# + # Pyromancer Staff settings + ########################################################################################################## + + pyromancer_staff { + # 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, default: 1] + I:blaze_absorb_worth=1 + + # Number of blaze powder used when staff is fired [range: 0 ~ 3, default: 1] + I:blaze_powder_cost=1 + + # Number of blaze powder the staff can hold [range: 0 ~ 9999, default: 250] + I:blaze_powder_limit=250 + + # Number of blaze powder that gets added to the staff per one that's consumed from player's inventory [range: 0 ~ 3, default: 1] + I:blaze_powder_worth=1 + + # Number of fire charges used when the staff is fired [range: 0 ~ 3, default: 1] + I:fire_charge_cost=1 + + # Number of fire charges the staff can hold [range: 0 ~ 9999, default: 250] + I:fire_charge_limit=250 + + # Number of fire charges that get added to the staff per one that's consumed from player's inventory [range: 0 ~ 3, default: 1] + I:fire_charge_worth=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, default: 1] + I:ghast_absorb_worth=1 + + # Percent hunger used to heal player per 1 damage that would be taken otherwise [range: 0 ~ 10, default: 5] + I:hunger_cost_percent=5 + } + + ########################################################################################################## + # rending_gale + #--------------------------------------------------------------------------------------------------------# + # Rending Gale settings + ########################################################################################################## + + rending_gale { + # How far a lightning block can be cast [range: 5 ~ 15, default: 12] + I:block_target_range=12 + + # Number of feathers used to cast a lightning bolt [range: 0 ~ 250, default: 100] + I:bolt_charge_cost=100 + + # Whether the rending gale can push projectiles [default: false] + B:can_push_projectiles=false + + # Number of feathers used when the rending gale is cast in flight mode [range: 0 ~ 3, default: 1] + I:cast_charge_cost=1 + + # Number of feathers that get added to the rending gale per one that's consumed from player's inventory [range: 1 ~ 250, default: 100] + I:charge_feather_worth=100 + + # Number of feathers the rending gale can hold [range: 0 ~ 2000000000, default: 30000] + I:charge_limit=30000 + + # List of entities that can be pushed by Rending Gale [default: [BloodMagic.SentientSpecter], [DragonMounts.DragonMount], [Quark.pirate], [EnderDragon], [SnowMan], [BiomesOPlenty.wasp], [Chicken], [abyssalcraft.antibat], [VillagerGolem], [Endermite], [BloodMagic.Mimic], [abyssalcraft.antiabyssalzombie], [BloodMagic.CorruptedZombie], [Mekanism.BabySkeleton], [Wolf], [abyssalcraft.evilchicken], [Slime], [PigZombie], [abyssalcraft.dreadspawn], [tconstruct.blueslime], [BiomesOPlenty.snail], [abyssalcraft.greaterdreadspawn], [LavaSlime], [Enderman], [Silverfish], [abyssalcraft.dragonminion], [Skeleton], [PolarBear], [Mob], [Ozelot], [abyssalcraft.omotholghoul], [abyssalcraft.antiskeleton], [abyssalcraft.antispider], [BiomesOPlenty.pixie], [Spider], [abyssalcraft.anticreeper], [abyssalcraft.antizombie], [abyssalcraft.antiplayer], [abyssalcraft.evilsheep], [EntityHorse], [Mekanism.Robit], [Villager], [Guardian], [Botania.botania:doppleganger], [Quark.ashen], [MushroomCow], [abyssalcraft.remnant], [abyssalcraft.dreadgolem], [abyssalcraft.chagarothfist], [CaveSpider], [abyssalcraft.chagaroth], [abyssalcraft.anticow], [abyssalcraft.antipig], [Quark.wraith], [Rabbit], [abyssalcraft.dreadguard], [abyssalcraft.demonchicken], [Monster], [abyssalcraft.Jzahar], [Witch], [abyssalcraft.shadowbeast], [abyssalcraft.antichicken], [abyssalcraft.antighoul], [Cow], [Pig], [Blaze], [WitherBoss], [abyssalcraft.chagarothspawn], [abyssalcraft.shadowboss], [abyssalcraft.abygolem], [abyssalcraft.abyssalzombie], [abyssalcraft.dreadling], [Zombie], [BiomesOPlenty.butterfly], [abyssalcraft.jzaharminion], [abyssalcraft.shadowmonster], [Giant], [abyssalcraft.dragonboss], [Creeper], [abyssalcraft.demoncow], [Shulker], [abyssalcraft.demonpig], [correlatedpotentialistics.automaton], [Quark.dweller], [Squid], [abyssalcraft.evilpig], [Botania.botania:pixie], [abyssalcraft.evilcow], [Botania.botania:pinkWither], [abyssalcraft.demonsheep], [randomthings.spirit], [abyssalcraft.lesserdreadbeast], [abyssalcraft.depthsghoul], [abyssalcraft.lessershoggoth], [Bat], [abyssalcraft.gskeleton], [abyssalcraft.shadowcreature], [Ghast], [Sheep], [forestry.butterflyGE]] + S:entities_that_can_be_pushed < + BloodMagic.SentientSpecter + DragonMounts.DragonMount + Quark.pirate + EnderDragon + SnowMan + BiomesOPlenty.wasp + Chicken + abyssalcraft.antibat + VillagerGolem + Endermite + BloodMagic.Mimic + abyssalcraft.antiabyssalzombie + BloodMagic.CorruptedZombie + Mekanism.BabySkeleton + Wolf + abyssalcraft.evilchicken + Slime + PigZombie + abyssalcraft.dreadspawn + tconstruct.blueslime + BiomesOPlenty.snail + abyssalcraft.greaterdreadspawn + LavaSlime + Enderman + Silverfish + abyssalcraft.dragonminion + Skeleton + PolarBear + Mob + Ozelot + abyssalcraft.omotholghoul + abyssalcraft.antiskeleton + abyssalcraft.antispider + BiomesOPlenty.pixie + Spider + abyssalcraft.anticreeper + abyssalcraft.antizombie + abyssalcraft.antiplayer + abyssalcraft.evilsheep + EntityHorse + Mekanism.Robit + Villager + Guardian + Botania.botania:doppleganger + Quark.ashen + MushroomCow + abyssalcraft.remnant + abyssalcraft.dreadgolem + abyssalcraft.chagarothfist + CaveSpider + abyssalcraft.chagaroth + abyssalcraft.anticow + abyssalcraft.antipig + Quark.wraith + Rabbit + abyssalcraft.dreadguard + abyssalcraft.demonchicken + Monster + abyssalcraft.Jzahar + Witch + abyssalcraft.shadowbeast + abyssalcraft.antichicken + abyssalcraft.antighoul + Cow + Pig + Blaze + WitherBoss + abyssalcraft.chagarothspawn + abyssalcraft.shadowboss + abyssalcraft.abygolem + abyssalcraft.abyssalzombie + abyssalcraft.dreadling + Zombie + BiomesOPlenty.butterfly + abyssalcraft.jzaharminion + abyssalcraft.shadowmonster + Giant + abyssalcraft.dragonboss + Creeper + abyssalcraft.demoncow + Shulker + abyssalcraft.demonpig + correlatedpotentialistics.automaton + Quark.dweller + Squid + abyssalcraft.evilpig + Botania.botania:pixie + abyssalcraft.evilcow + Botania.botania:pinkWither + abyssalcraft.demonsheep + randomthings.spirit + abyssalcraft.lesserdreadbeast + abyssalcraft.depthsghoul + abyssalcraft.lessershoggoth + Bat + abyssalcraft.gskeleton + abyssalcraft.shadowcreature + Ghast + Sheep + forestry.butterflyGE + > + + # Cost per second of buffing players with flight [range: 1 ~ 20, default: 5] + I:pedestal_cost_per_second=5 + + # Range from pedestal at which players will get buffed with flight [range: 10 ~ 100, default: 30] + I:pedestal_flight_range=30 + + # List of projectiles that can be pushed by Rending Gale [default: [Botania.botania:thornChakram], [Botania.botania:magicMissile], [Calculator.Grenade], [Arrow], [xreliquary.entityConcussiveShot], [Quark.quark:arrow_torch], [Botania.botania:manaBurst], [correlatedpotentialistics.thrown_item], [xreliquary.entityStormShot], [xreliquary.entityBusterShot], [xreliquary.entityHGrenade], [xreliquary.entityEnderStaffProjectile], [ThrownEnderpearl], [xreliquary.entityThrownXRPotion], [abyssalcraft.CoraliumArrow], [Botania.botania:vineBall], [immersiveengineering.railgunShot], [xreliquary.entitySplashAphrodite], [Psi.psi:spellProjectile], [xreliquary.entitySplashFertility], [Calculator.BabyGrenade], [grapple_hooks.GrapplingHookEntity], [xreliquary.entitySeekerShot], [BloodMagic.SoulArrow], [Bullseye.arrow], [ThrownExpBottle], [psionup.gaussPulse], [Psi.psi:spellGrenade], [xreliquary.entityBlazeShot], [ThrownEgg], [Bullseye.dye_arrow], [IC2.StickyDynamite], [fishing.EntityNet], [Botania.botania:fallingStar], [IC2.Dynamite], [xreliquary.entitySpecialSnowball], [BloodMagic.Meteor], [Calculator.Stone], [xreliquary.entityTippedArrow], [Botania.botania:babylonWeapon], [xreliquary.entityEnderShot], [Calculator.Soil], [ThrownPotion], [xreliquary.entityExorcismShot], [Snowball], [xreliquary.entityHolyWater], [tconstruct.Throwball], [xreliquary.entityNeutralShot], [BloodMagic.SoulSnare], [BloodMagic.BloodLight], [Psi.psi:spellCharge], [SpectralArrow], [xreliquary.entitySandShot], [Quark.quark:arrow_explosive], [Quark.quark:arrow_ender], [xreliquary.entityKSlime], [Psi.psi:spellMine], [BiomesOPlenty.mudball], [Botania.botania:enderAirBottle], [abyssalcraft.DreadSlug], [immersiveengineering.chemthrowerShot], [tconstruct.shuriken]] + S:projectiles_that_can_be_pushed < + Botania.botania:thornChakram + Botania.botania:magicMissile + Calculator.Grenade + Arrow + xreliquary.entityConcussiveShot + Quark.quark:arrow_torch + Botania.botania:manaBurst + correlatedpotentialistics.thrown_item + xreliquary.entityStormShot + xreliquary.entityBusterShot + xreliquary.entityHGrenade + xreliquary.entityEnderStaffProjectile + ThrownEnderpearl + xreliquary.entityThrownXRPotion + abyssalcraft.CoraliumArrow + Botania.botania:vineBall + immersiveengineering.railgunShot + xreliquary.entitySplashAphrodite + Psi.psi:spellProjectile + xreliquary.entitySplashFertility + Calculator.BabyGrenade + grapple_hooks.GrapplingHookEntity + xreliquary.entitySeekerShot + BloodMagic.SoulArrow + Bullseye.arrow + ThrownExpBottle + psionup.gaussPulse + Psi.psi:spellGrenade + xreliquary.entityBlazeShot + ThrownEgg + Bullseye.dye_arrow + IC2.StickyDynamite + fishing.EntityNet + Botania.botania:fallingStar + IC2.Dynamite + xreliquary.entitySpecialSnowball + BloodMagic.Meteor + Calculator.Stone + xreliquary.entityTippedArrow + Botania.botania:babylonWeapon + xreliquary.entityEnderShot + Calculator.Soil + ThrownPotion + xreliquary.entityExorcismShot + Snowball + xreliquary.entityHolyWater + tconstruct.Throwball + xreliquary.entityNeutralShot + BloodMagic.SoulSnare + BloodMagic.BloodLight + Psi.psi:spellCharge + SpectralArrow + xreliquary.entitySandShot + Quark.quark:arrow_explosive + Quark.quark:arrow_ender + xreliquary.entityKSlime + Psi.psi:spellMine + BiomesOPlenty.mudball + Botania.botania:enderAirBottle + abyssalcraft.DreadSlug + immersiveengineering.chemthrowerShot + tconstruct.shuriken + > + + # Radius in which entities can be pushed/pulled [range: 1 ~ 20, default: 10] + I:push_pull_radius=10 + } + + ########################################################################################################## + # rod_of_lyssa + #--------------------------------------------------------------------------------------------------------# + # Rod of Lyssa settings + ########################################################################################################## + + rod_of_lyssa { + # Whether entities get angry at player if stealing fails [default: true] + B:anger_on_steal_failure=true + + # Whether stealing from an empty slot triggers failure even if otherwise it would be successful [default: false] + B:fail_steal_from_vacant_slots=false + + # The flat failure rate in case failure rate isn't influenced by player's level [range: 0 ~ 100, default: 10] + I:flat_steal_failure_percent_rate=10 + + # The experience level cap after which the failure rate is at a minimum and doesn't get better [range: 1 ~ 900, default: 100] + I:level_cap_for_leveled_formula=100 + + # If set to false it goes through additional 4 accessible slots and looks for items in case the one selected randomly was empty [default: true] + B:steal_from_vacant_slots=true + + # Whether level influences stealing failure rate of the rod [default: true] + B:use_leveled_failure_rate=true + } + + ########################################################################################################## + # sojourner_staff + #--------------------------------------------------------------------------------------------------------# + # Sojourner Staff settings + ########################################################################################################## + + sojourner_staff { + # Number of items the staff can store per item type [range: 1 ~ 9999, default: 1500] + I:max_capacity_per_item_type=1500 + + # Maximum range at which torches can be placed [range: 1 ~ 30, default: 30] + I:max_range=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, default: 6] + I:tile_per_cost_multiplier=6 + + # List of torches that are supported by the staff in addition to the default minecraft torch [default: ] + S:torches < + > + } + + ########################################################################################################## + # twilight_cloak + #--------------------------------------------------------------------------------------------------------# + # Twilight Cloak settings + ########################################################################################################## + + twilight_cloak { + # Maximum light level at which the player is still invisible to the mobs [range: 0 ~ 15, default: 4] + I:max_light_level=4 + } + + ########################################################################################################## + # void_tear + #--------------------------------------------------------------------------------------------------------# + # Void Tear settings + ########################################################################################################## + + void_tear { + # Whether the void tear starts absorbing immediately after it is set to item type [default: true] + B:absorb_when_created=true + + # Number of items the tear can hold of the item type it is set to [range: 0 ~ 2000000000, default: 2000000000] + I:item_limit=2000000000 + } + + ########################################################################################################## + # potions + #--------------------------------------------------------------------------------------------------------# + # Potions related settings + ########################################################################################################## + + potions { + # Whether potions augmented with Redstone and Glowstone appear in creative tabs / JEI [default: false] + B:different_durations=false + + # Maximum number of effects a potion can have to appear in creative tabs / JEI [range: 1 ~ 6, default: 1] + I:max_effect_count=1 + + # Whether potions with the same effect combination, but different duration appear in creative tabs / JEI [default: false] + B:redstone_and_glowstone=false + + # Whether potions that are made out of three base ingredients appear in creative tabs / JEI [default: false] + B:three_ingredients=false + } + + ########################################################################################################## + # pedestal + #--------------------------------------------------------------------------------------------------------# + # Pedestal related settings + ########################################################################################################## + + pedestal { + # How long it takes in between bucket actions (in ticks) [range: 1 ~ 200, default: 40] + I:bucket_wrapper_cooldown=40 + + # Range at which bucket will pickup liquid blocks or milk cows [range: 1 ~ 10, default: 4] + I:bucket_wrapper_range=4 + + # Delay in seconds before it would start fishing again after retracting the hook. [range: 2 ~ 20, default: 1] + I:fishing_wrapper_retract_delay=1 + + # Success rate of fishing in percent. When unsuccessful it will pull the hook too late to catch a fish. [range: 80 ~ 100, default: 0] + I:fishing_wrapper_success_rate=0 + + # How long it takes after a melee weapon swing before it can swing again (in ticks) [range: 1 ~ 200, default: 5] + I:melee_wrapper_cooldown=5 + + # Range of the melee weapons in which these will attack when in pedestal [range: 1 ~ 10, default: 5] + I:melee_wrapper_range=5 + + # Range at which pedestal will get turned on if either redstone block gets put in or redstone dust and transmitting pedestal is powered [range: 1 ~ 200, default: 10] + I:redstone_wrapper_range=10 + + # Range at which shears will shear sheep or shearable blocks [range: 1 ~ 200, default: 10] + I:shears_wrapper_cooldown=10 + + # How long it takes between shearing actions (in ticks) [range: 1 ~ 10, default: 4] + I:shears_wrapper_range=4 + } + + ########################################################################################################## + # seeker_shot + #--------------------------------------------------------------------------------------------------------# + # Seeker Shot settings + ########################################################################################################## + + seeker_shot { + # Entities that can be tracked by seeker shot [default: [BloodMagic.SentientSpecter], [DragonMounts.DragonMount], [Quark.pirate], [EnderDragon], [SnowMan], [BiomesOPlenty.wasp], [Chicken], [abyssalcraft.antibat], [VillagerGolem], [Endermite], [BloodMagic.Mimic], [abyssalcraft.antiabyssalzombie], [BloodMagic.CorruptedZombie], [Mekanism.BabySkeleton], [Wolf], [abyssalcraft.evilchicken], [Slime], [PigZombie], [abyssalcraft.dreadspawn], [tconstruct.blueslime], [BiomesOPlenty.snail], [abyssalcraft.greaterdreadspawn], [LavaSlime], [Enderman], [Silverfish], [abyssalcraft.dragonminion], [Skeleton], [PolarBear], [Mob], [Ozelot], [abyssalcraft.omotholghoul], [abyssalcraft.antiskeleton], [abyssalcraft.antispider], [BiomesOPlenty.pixie], [Spider], [abyssalcraft.anticreeper], [abyssalcraft.antizombie], [abyssalcraft.antiplayer], [abyssalcraft.evilsheep], [EntityHorse], [Mekanism.Robit], [Villager], [Guardian], [Botania.botania:doppleganger], [Quark.ashen], [MushroomCow], [abyssalcraft.remnant], [abyssalcraft.dreadgolem], [abyssalcraft.chagarothfist], [CaveSpider], [abyssalcraft.chagaroth], [abyssalcraft.anticow], [abyssalcraft.antipig], [Quark.wraith], [Rabbit], [abyssalcraft.dreadguard], [abyssalcraft.demonchicken], [Monster], [abyssalcraft.Jzahar], [Witch], [abyssalcraft.shadowbeast], [abyssalcraft.antichicken], [abyssalcraft.antighoul], [Cow], [Pig], [Blaze], [WitherBoss], [abyssalcraft.chagarothspawn], [abyssalcraft.shadowboss], [abyssalcraft.abygolem], [abyssalcraft.abyssalzombie], [abyssalcraft.dreadling], [Zombie], [BiomesOPlenty.butterfly], [abyssalcraft.jzaharminion], [abyssalcraft.shadowmonster], [Giant], [abyssalcraft.dragonboss], [Creeper], [abyssalcraft.demoncow], [Shulker], [abyssalcraft.demonpig], [correlatedpotentialistics.automaton], [Quark.dweller], [Squid], [abyssalcraft.evilpig], [Botania.botania:pixie], [abyssalcraft.evilcow], [Botania.botania:pinkWither], [abyssalcraft.demonsheep], [randomthings.spirit], [abyssalcraft.lesserdreadbeast], [abyssalcraft.depthsghoul], [abyssalcraft.lessershoggoth], [Bat], [abyssalcraft.gskeleton], [abyssalcraft.shadowcreature], [Ghast], [Sheep], [forestry.butterflyGE]] + S:entities_that_can_be_hunted < + BloodMagic.SentientSpecter + DragonMounts.DragonMount + Quark.pirate + EnderDragon + SnowMan + BiomesOPlenty.wasp + Chicken + abyssalcraft.antibat + VillagerGolem + Endermite + BloodMagic.Mimic + abyssalcraft.antiabyssalzombie + BloodMagic.CorruptedZombie + Mekanism.BabySkeleton + Wolf + abyssalcraft.evilchicken + Slime + PigZombie + abyssalcraft.dreadspawn + tconstruct.blueslime + BiomesOPlenty.snail + abyssalcraft.greaterdreadspawn + LavaSlime + Enderman + Silverfish + abyssalcraft.dragonminion + Skeleton + PolarBear + Mob + Ozelot + abyssalcraft.omotholghoul + abyssalcraft.antiskeleton + abyssalcraft.antispider + BiomesOPlenty.pixie + Spider + abyssalcraft.anticreeper + abyssalcraft.antizombie + abyssalcraft.antiplayer + abyssalcraft.evilsheep + EntityHorse + Mekanism.Robit + Villager + Guardian + Botania.botania:doppleganger + Quark.ashen + MushroomCow + abyssalcraft.remnant + abyssalcraft.dreadgolem + abyssalcraft.chagarothfist + CaveSpider + abyssalcraft.chagaroth + abyssalcraft.anticow + abyssalcraft.antipig + Quark.wraith + Rabbit + abyssalcraft.dreadguard + abyssalcraft.demonchicken + Monster + abyssalcraft.Jzahar + Witch + abyssalcraft.shadowbeast + abyssalcraft.antichicken + abyssalcraft.antighoul + Cow + Pig + Blaze + WitherBoss + abyssalcraft.chagarothspawn + abyssalcraft.shadowboss + abyssalcraft.abygolem + abyssalcraft.abyssalzombie + abyssalcraft.dreadling + Zombie + BiomesOPlenty.butterfly + abyssalcraft.jzaharminion + abyssalcraft.shadowmonster + Giant + abyssalcraft.dragonboss + Creeper + abyssalcraft.demoncow + Shulker + abyssalcraft.demonpig + correlatedpotentialistics.automaton + Quark.dweller + Squid + abyssalcraft.evilpig + Botania.botania:pixie + abyssalcraft.evilcow + Botania.botania:pinkWither + abyssalcraft.demonsheep + randomthings.spirit + abyssalcraft.lesserdreadbeast + abyssalcraft.depthsghoul + abyssalcraft.lessershoggoth + Bat + abyssalcraft.gskeleton + abyssalcraft.shadowcreature + Ghast + Sheep + forestry.butterflyGE + > + } + +} + + +potion_map { + S:"minecraft:apple|0" < + instant_health|0|0 + health_boost|3|0 + > + S:"minecraft:baked_potato|0" < + saturation|0|0 + regeneration|1|0 + > + S:"minecraft:beef|0" < + slowness|1|0 + saturation|0|0 + > + S:"minecraft:blaze_powder|0" < + strength|4|0 + instant_damage|0|0 + > + S:"minecraft:blaze_rod|0" < + strength|8|0 + instant_damage|0|0 + > + S:"minecraft:bone|0" < + weakness|2|0 + mining_fatigue|2|0 + > + S:"minecraft:bread|0" < + health_boost|4|0 + saturation|0|0 + > + S:"minecraft:carrot|0" < + night_vision|3|0 + health_boost|3|0 + > + S:"minecraft:chicken|0" < + nausea|1|0 + poison|1|0 + > + S:"minecraft:clay_ball|0" < + slowness|1|0 + health_boost|3|0 + > + S:"minecraft:coal|0" < + blindness|1|0 + absorption|3|0 + > + S:"minecraft:coal|1" < + invisibility|1|0 + wither|0|0 + > + S:"minecraft:cooked_beef|0" < + resistance|4|0 + saturation|0|0 + > + S:"minecraft:cooked_chicken|0" < + jump_boost|4|0 + saturation|0|0 + > + S:"minecraft:cooked_fish|0" < + saturation|0|0 + water_breathing|2|0 + > + S:"minecraft:cooked_porkchop|0" < + mining_fatigue|2|0 + saturation|0|0 + > + S:"minecraft:cookie|0" < + instant_health|0|0 + saturation|0|0 + > + S:"minecraft:diamond|0" < + resistance|6|1 + absorption|6|1 + fire_resistance|6|0 + > + S:"minecraft:dye|0" < + blindness|2|0 + invisibility|2|0 + > + S:"minecraft:dye|1" < + instant_health|0|0 + health_boost|3|0 + > + S:"minecraft:dye|11" < + jump_boost|3|0 + weakness|1|0 + > + S:"minecraft:dye|15" < + weakness|1|0 + mining_fatigue|1|0 + > + S:"minecraft:dye|2" < + resistance|3|0 + absorption|3|0 + > + S:"minecraft:dye|4" < + haste|4|0 + strength|4|0 + > + S:"minecraft:egg|0" < + absorption|3|0 + regeneration|0|0 + > + S:"minecraft:emerald|0" < + haste|6|1 + speed|6|1 + health_boost|6|1 + > + S:"minecraft:ender_eye|0" < + strength|6|1 + invisibility|6|0 + speed|6|1 + instant_damage|0|1 + > + S:"minecraft:ender_pearl|0" < + invisibility|5|0 + speed|5|0 + > + S:"minecraft:feather|0" < + jump_boost|3|0 + weakness|1|0 + > + S:"minecraft:fermented_spider_eye|0" < + night_vision|4|0 + poison|2|0 + speed|3|0 + haste|3|0 + > + S:"minecraft:fire_charge|0" < + strength|4|0 + instant_damage|0|0 + blindness|1|0 + absorption|3|0 + > + S:"minecraft:fish|0" < + saturation|0|0 + water_breathing|1|0 + > + S:"minecraft:flint|0" < + instant_damage|0|0 + strength|3|0 + > + S:"minecraft:ghast_tear|0" < + regeneration|3|0 + absorption|5|0 + > + S:"minecraft:gold_ingot|0" < + strength|4|0 + haste|4|0 + > + S:"minecraft:gold_nugget|0" < + strength|0|0 + haste|0|0 + > + S:"minecraft:golden_carrot|0" < + strength|3|0 + haste|3|0 + health_boost|3|0 + night_vision|3|0 + > + S:"minecraft:iron_ingot|0" < + resistance|4|0 + slowness|2|0 + > + S:"minecraft:leather|0" < + resistance|3|0 + absorption|3|0 + > + S:"minecraft:magma_cream|0" < + strength|4|0 + instant_damage|0|0 + resistance|4|0 + fire_resistance|2|0 + > + S:"minecraft:melon|0" < + instant_health|0|0 + speed|4|0 + > + S:"minecraft:nether_star|0" < + health_boost|24|1 + regeneration|24|1 + absorption|24|1 + > + S:"minecraft:poisonous_potato|0" < + poison|2|0 + wither|1|0 + > + S:"minecraft:porkchop|0" < + slowness|1|0 + mining_fatigue|1|0 + > + S:"minecraft:potato|0" < + health_boost|3|0 + saturation|0|0 + > + S:"minecraft:pumpkin_pie|0" < + invisibility|1|0 + fire_resistance|1|0 + speed|3|0 + haste|3|0 + absorption|3|0 + regeneration|0|0 + > + S:"minecraft:pumpkin_seeds|0" < + invisibility|1|0 + fire_resistance|1|0 + > + S:"minecraft:quartz|0" < + instant_damage|0|0 + strength|4|0 + > + S:"minecraft:rotten_flesh|0" < + nausea|1|0 + hunger|1|0 + wither|0|0 + > + S:"minecraft:slime_ball|0" < + resistance|4|0 + fire_resistance|2|0 + > + S:"minecraft:speckled_melon|0" < + strength|3|0 + haste|3|0 + instant_health|0|0 + speed|4|0 + > + S:"minecraft:spider_eye|0" < + night_vision|4|0 + poison|2|0 + > + S:"minecraft:string|0" < + slowness|2|0 + mining_fatigue|2|0 + > + S:"minecraft:sugar|0" < + speed|3|0 + haste|3|0 + > + S:"minecraft:wheat_seeds|0" < + instant_damage|0|0 + health_boost|3|0 + > + S:"minecraft:wheat|0" < + instant_health|0|0 + health_boost|3|0 + > + S:"xreliquary:mob_ingredient|0" < + weakness|3|0 + mining_fatigue|3|0 + > + S:"xreliquary:mob_ingredient|1" < + wither|2|1 + weakness|3|1 + slowness|3|1 + mining_fatigue|3|1 + > + S:"xreliquary:mob_ingredient|10" < + absorption|6|1 + slowness|3|1 + mining_fatigue|3|1 + instant_damage|0|1 + fire_resistance|6|0 + > + S:"xreliquary:mob_ingredient|11" < + night_vision|6|0 + invisibility|6|0 + instant_damage|0|1 + health_boost|6|1 + strength|6|1 + speed|6|1 + haste|6|1 + > + S:"xreliquary:mob_ingredient|12" < + hunger|2|0 + water_breathing|2|0 + > + S:"xreliquary:mob_ingredient|13" < + instant_damage|0|1 + resistance|6|1 + fire_resistance|6|0 + strength|6|1 + saturation|0|1 + instant_health|0|1 + > + S:"xreliquary:mob_ingredient|14" < + absorption|5|0 + water_breathing|5|0 + > + S:"xreliquary:mob_ingredient|2" < + poison|3|0 + weakness|3|0 + > + S:"xreliquary:mob_ingredient|3" < + regeneration|3|0 + health_boost|5|0 + > + S:"xreliquary:mob_ingredient|4" < + resistance|5|0 + absorption|5|0 + > + S:"xreliquary:mob_ingredient|5" < + jump_boost|5|0 + weakness|3|0 + > + S:"xreliquary:mob_ingredient|6" < + nausea|2|0 + hunger|2|0 + wither|1|0 + > + S:"xreliquary:mob_ingredient|7" < + strength|6|1 + fire_resistance|6|0 + instant_damage|0|1 + > + S:"xreliquary:mob_ingredient|8" < + haste|24|1 + speed|24|1 + jump_boost|24|1 + instant_damage|0|1 + > + S:"xreliquary:mob_ingredient|9" < + health_boost|8|1 + regeneration|3|1 + instant_health|0|1 + saturation|0|1 + weakness|9|1 + mining_fatigue|9|1 + > +} diff --git a/src/mods/AbyssalCraft-1.10.2-1.9.3-pre-1.jar.url.txt b/src/mods/AbyssalCraft-1.10.2-1.9.3-pre-1.jar.url.txt new file mode 100644 index 0000000..6a0bdda --- /dev/null +++ b/src/mods/AbyssalCraft-1.10.2-1.9.3-pre-1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2329/752/AbyssalCraft-1.10.2-1.9.3-pre-1.jar \ No newline at end of file diff --git a/src/mods/ActuallyAdditions-1.10.2-r63.jar.url.txt b/src/mods/ActuallyAdditions-1.10.2-r63.jar.url.txt new file mode 100644 index 0000000..731f7a5 --- /dev/null +++ b/src/mods/ActuallyAdditions-1.10.2-r63.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/645/ActuallyAdditions-1.10.2-r63.jar \ No newline at end of file diff --git a/src/mods/AppleCore-mc1.10.2-2.0.1.jar.url.txt b/src/mods/AppleCore-mc1.10.2-2.0.1.jar.url.txt new file mode 100644 index 0000000..ef2910f --- /dev/null +++ b/src/mods/AppleCore-mc1.10.2-2.0.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2328/828/AppleCore-mc1.10.2-2.0.1.jar diff --git a/src/mods/AppleSkin-mc1.10.2-1.0.4.jar.url.txt b/src/mods/AppleSkin-mc1.10.2-1.0.4.jar.url.txt new file mode 100644 index 0000000..0800e08 --- /dev/null +++ b/src/mods/AppleSkin-mc1.10.2-1.0.4.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/62/AppleSkin-mc1.10.2-1.0.4.jar \ No newline at end of file diff --git a/src/mods/AutoRegLib-1.0-2.jar.url.txt b/src/mods/AutoRegLib-1.0-2.jar.url.txt new file mode 100644 index 0000000..fbb1532 --- /dev/null +++ b/src/mods/AutoRegLib-1.0-2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2327/403/AutoRegLib-1.0-2.jar \ No newline at end of file diff --git a/src/mods/BBG-1.9.4-5.0.0.jar.url.txt b/src/mods/BBG-1.9.4-5.0.0.jar.url.txt new file mode 100644 index 0000000..8800eb0 --- /dev/null +++ b/src/mods/BBG-1.9.4-5.0.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2301/197/BBG-1.9.4-5.0.0.jar \ No newline at end of file diff --git a/src/mods/Baubles-1.9.4-1.2.1.0.jar.url.txt b/src/mods/Baubles-1.9.4-1.2.1.0.jar.url.txt new file mode 100644 index 0000000..f68d075 --- /dev/null +++ b/src/mods/Baubles-1.9.4-1.2.1.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2301/94/Baubles-1.9.4-1.2.1.0.jar \ No newline at end of file diff --git a/src/mods/BiomesOPlenty-1.10.2-5.0.0.2085-universal.jar.url.txt b/src/mods/BiomesOPlenty-1.10.2-5.0.0.2085-universal.jar.url.txt new file mode 100644 index 0000000..bcd6f84 --- /dev/null +++ b/src/mods/BiomesOPlenty-1.10.2-5.0.0.2085-universal.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2329/245/BiomesOPlenty-1.10.2-5.0.0.2085-universal.jar \ No newline at end of file diff --git a/src/mods/BloodMagic-1.9.4-2.1.0-63.jar.url.txt b/src/mods/BloodMagic-1.9.4-2.1.0-63.jar.url.txt new file mode 100644 index 0000000..178ccd2 --- /dev/null +++ b/src/mods/BloodMagic-1.9.4-2.1.0-63.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/541/BloodMagic-1.9.4-2.1.0-63.jar \ No newline at end of file diff --git a/src/mods/Bookshelf-1.10.2-1.4.1.319.jar.url.txt b/src/mods/Bookshelf-1.10.2-1.4.1.319.jar.url.txt new file mode 100644 index 0000000..ce5a7d3 --- /dev/null +++ b/src/mods/Bookshelf-1.10.2-1.4.1.319.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/532/Bookshelf-1.10.2-1.4.1.319.jar \ No newline at end of file diff --git a/src/mods/Botania r1.9-324.jar.url.txt b/src/mods/Botania r1.9-324.jar.url.txt new file mode 100644 index 0000000..ecea679 --- /dev/null +++ b/src/mods/Botania r1.9-324.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2332/197/Botania%20r1.9-324.jar \ No newline at end of file diff --git a/src/mods/Bullseye-1.9.4-1.0.3.jar.url.txt b/src/mods/Bullseye-1.9.4-1.0.3.jar.url.txt new file mode 100644 index 0000000..4325f33 --- /dev/null +++ b/src/mods/Bullseye-1.9.4-1.0.3.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2316/523/Bullseye-1.9.4-1.0.3.jar \ No newline at end of file diff --git a/src/mods/Calculator-1.9.4-3.1.2.jar.url.txt b/src/mods/Calculator-1.9.4-3.1.2.jar.url.txt new file mode 100644 index 0000000..4df4527 --- /dev/null +++ b/src/mods/Calculator-1.9.4-3.1.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/612/Calculator-1.9.4-3.1.2.jar \ No newline at end of file diff --git a/src/mods/Chameleon-1.10-2.1.7.jar.url.txt b/src/mods/Chameleon-1.10-2.1.7.jar.url.txt new file mode 100644 index 0000000..d7086b7 --- /dev/null +++ b/src/mods/Chameleon-1.10-2.1.7.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2323/186/Chameleon-1.10-2.1.7.jar \ No newline at end of file diff --git a/src/mods/ChickenChunks-1.10.2-2.1.3.36-universal.jar.url.txt b/src/mods/ChickenChunks-1.10.2-2.1.3.36-universal.jar.url.txt new file mode 100644 index 0000000..683224b --- /dev/null +++ b/src/mods/ChickenChunks-1.10.2-2.1.3.36-universal.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2323/199/ChickenChunks-1.10.2-2.1.3.36-universal.jar \ No newline at end of file diff --git a/src/mods/Chisel-MC1.9.4-0.0.6.46.jar.url.txt b/src/mods/Chisel-MC1.9.4-0.0.6.46.jar.url.txt new file mode 100644 index 0000000..b9d869e --- /dev/null +++ b/src/mods/Chisel-MC1.9.4-0.0.6.46.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/665/Chisel-MC1.9.4-0.0.6.46.jar \ No newline at end of file diff --git a/src/mods/CodeChickenCore-1.10.2-2.1.8.79-universal.jar.url.txt b/src/mods/CodeChickenCore-1.10.2-2.1.8.79-universal.jar.url.txt new file mode 100644 index 0000000..c0fcd90 --- /dev/null +++ b/src/mods/CodeChickenCore-1.10.2-2.1.8.79-universal.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2323/196/CodeChickenCore-1.10.2-2.1.8.79-universal.jar \ No newline at end of file diff --git a/src/mods/CompactSolars-1.10.2-5.0.4.328-universal.jar.url.txt b/src/mods/CompactSolars-1.10.2-5.0.4.328-universal.jar.url.txt new file mode 100644 index 0000000..768a5dc --- /dev/null +++ b/src/mods/CompactSolars-1.10.2-5.0.4.328-universal.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2316/692/CompactSolars-1.10.2-5.0.4.328-universal.jar \ No newline at end of file diff --git a/src/mods/CookingForBlockheads_1.10.2-4.2.15.jar.url.txt b/src/mods/CookingForBlockheads_1.10.2-4.2.15.jar.url.txt new file mode 100644 index 0000000..b5a61f3 --- /dev/null +++ b/src/mods/CookingForBlockheads_1.10.2-4.2.15.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/299/CookingForBlockheads_1.10.2-4.2.15.jar \ No newline at end of file diff --git a/src/mods/CorrelatedPotentialistics-2.0.0-alpha2.jar.url.txt b/src/mods/CorrelatedPotentialistics-2.0.0-alpha2.jar.url.txt new file mode 100644 index 0000000..4f94925 --- /dev/null +++ b/src/mods/CorrelatedPotentialistics-2.0.0-alpha2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/854/CorrelatedPotentialistics-2.0.0-alpha2.jar \ No newline at end of file diff --git a/src/mods/CraftingTweaks_1.10.2-6.1.14.jar.url.txt b/src/mods/CraftingTweaks_1.10.2-6.1.14.jar.url.txt new file mode 100644 index 0000000..0613faa --- /dev/null +++ b/src/mods/CraftingTweaks_1.10.2-6.1.14.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/846/CraftingTweaks_1.10.2-6.1.14.jar \ No newline at end of file diff --git a/src/mods/DarkUtilities-1.10.2-1.1.4.85.jar.url.txt b/src/mods/DarkUtilities-1.10.2-1.1.4.85.jar.url.txt new file mode 100644 index 0000000..6e3d7a6 --- /dev/null +++ b/src/mods/DarkUtilities-1.10.2-1.1.4.85.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2328/739/DarkUtilities-1.10.2-1.1.4.85.jar \ No newline at end of file diff --git a/src/mods/DragonMounts-r46-1.10.2.jar.url.txt b/src/mods/DragonMounts-r46-1.10.2.jar.url.txt new file mode 100644 index 0000000..a4def5c --- /dev/null +++ b/src/mods/DragonMounts-r46-1.10.2.jar.url.txt @@ -0,0 +1 @@ +https://github.com/ata4/dragon-mounts/releases/download/r46/DragonMounts-r46-1.10.2.jar \ No newline at end of file diff --git a/src/mods/ElecCore-1.9.4-1.5.311.jar.url.txt b/src/mods/ElecCore-1.9.4-1.5.311.jar.url.txt new file mode 100644 index 0000000..2dbb737 --- /dev/null +++ b/src/mods/ElecCore-1.9.4-1.5.311.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2325/968/ElecCore-1.9.4-1.5.311.jar diff --git a/src/mods/EnderCore-1.10.2-0.4.1.55-beta.jar.url.txt b/src/mods/EnderCore-1.10.2-0.4.1.55-beta.jar.url.txt new file mode 100644 index 0000000..8c4cb41 --- /dev/null +++ b/src/mods/EnderCore-1.10.2-0.4.1.55-beta.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/502/EnderCore-1.10.2-0.4.1.55-beta.jar \ No newline at end of file diff --git a/src/mods/EnderIO-1.10.2-3.0.1.112_beta.jar.url.txt b/src/mods/EnderIO-1.10.2-3.0.1.112_beta.jar.url.txt new file mode 100644 index 0000000..0391e7e --- /dev/null +++ b/src/mods/EnderIO-1.10.2-3.0.1.112_beta.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/474/EnderIO-1.10.2-3.0.1.112_beta.jar \ No newline at end of file diff --git a/src/mods/FTBLib-1.9.4-2.1.0-pre3.jar.url.txt b/src/mods/FTBLib-1.9.4-2.1.0-pre3.jar.url.txt new file mode 100644 index 0000000..2064f8a --- /dev/null +++ b/src/mods/FTBLib-1.9.4-2.1.0-pre3.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2325/861/FTBLib-1.9.4-2.1.0-pre3.jar \ No newline at end of file diff --git a/src/mods/FTBUtilities-1.9.4-2.1.0-pre3.jar.url.txt b/src/mods/FTBUtilities-1.9.4-2.1.0-pre3.jar.url.txt new file mode 100644 index 0000000..6022086 --- /dev/null +++ b/src/mods/FTBUtilities-1.9.4-2.1.0-pre3.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2325/862/FTBUtilities-1.9.4-2.1.0-pre3.jar \ No newline at end of file diff --git a/src/mods/FastLeaveDecay-MC1.10.2-1.2.2.jar.url.txt b/src/mods/FastLeaveDecay-MC1.10.2-1.2.2.jar.url.txt new file mode 100644 index 0000000..23bfa60 --- /dev/null +++ b/src/mods/FastLeaveDecay-MC1.10.2-1.2.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/933/FastLeaveDecay-MC1.10.2-1.2.2.jar \ No newline at end of file diff --git a/src/mods/GiacomosFishingNet1.10.2-1.4.4.jar.url.txt b/src/mods/GiacomosFishingNet1.10.2-1.4.4.jar.url.txt new file mode 100644 index 0000000..c5583f0 --- /dev/null +++ b/src/mods/GiacomosFishingNet1.10.2-1.4.4.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2327/475/GiacomosFishingNet1.10.2-1.4.4.jar \ No newline at end of file diff --git a/src/mods/Grapple-Hooks-1.10.2-1.0.8.jar.url.txt b/src/mods/Grapple-Hooks-1.10.2-1.0.8.jar.url.txt new file mode 100644 index 0000000..4d1323c --- /dev/null +++ b/src/mods/Grapple-Hooks-1.10.2-1.0.8.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2319/383/Grapple-Hooks-1.10.2-1.0.8.jar \ No newline at end of file diff --git a/src/mods/Guide-API-1.10.2-2.0.2-45.jar.url.txt b/src/mods/Guide-API-1.10.2-2.0.2-45.jar.url.txt new file mode 100644 index 0000000..38ac8cf --- /dev/null +++ b/src/mods/Guide-API-1.10.2-2.0.2-45.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2325/317/Guide-API-1.10.2-2.0.2-45.jar \ No newline at end of file diff --git a/src/mods/ImmersiveEngineering-0.10-42.jar.url.txt b/src/mods/ImmersiveEngineering-0.10-42.jar.url.txt new file mode 100644 index 0000000..9d6e133 --- /dev/null +++ b/src/mods/ImmersiveEngineering-0.10-42.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/431/ImmersiveEngineering-0.10-42.jar \ No newline at end of file diff --git a/src/mods/InfernalMobs-1.10.jar.url.txt b/src/mods/InfernalMobs-1.10.jar.url.txt new file mode 100644 index 0000000..c7f55a2 --- /dev/null +++ b/src/mods/InfernalMobs-1.10.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2311/723/InfernalMobs-1.10.jar \ No newline at end of file diff --git a/src/mods/InventoryTweaks-1.61-58.jar.url.txt b/src/mods/InventoryTweaks-1.61-58.jar.url.txt new file mode 100644 index 0000000..20d1d7e --- /dev/null +++ b/src/mods/InventoryTweaks-1.61-58.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2315/240/InventoryTweaks-1.61-58.jar \ No newline at end of file diff --git a/src/mods/JustEnoughCalculation-1.10.2-2.0.3.jar.url.txt b/src/mods/JustEnoughCalculation-1.10.2-2.0.3.jar.url.txt new file mode 100644 index 0000000..22b7116 --- /dev/null +++ b/src/mods/JustEnoughCalculation-1.10.2-2.0.3.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/811/JustEnoughCalculation-1.10.2-2.0.3.jar \ No newline at end of file diff --git a/src/mods/JustEnoughResources-1.10.2-0.5.1.56.jar.url.txt b/src/mods/JustEnoughResources-1.10.2-0.5.1.56.jar.url.txt new file mode 100644 index 0000000..9c980d2 --- /dev/null +++ b/src/mods/JustEnoughResources-1.10.2-0.5.1.56.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/291/JustEnoughResources-1.10.2-0.5.1.56.jar \ No newline at end of file diff --git a/src/mods/Login_Shield-1.10.2-11-gb29eaad.jar.url.txt b/src/mods/Login_Shield-1.10.2-11-gb29eaad.jar.url.txt new file mode 100644 index 0000000..4dfd95b --- /dev/null +++ b/src/mods/Login_Shield-1.10.2-11-gb29eaad.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/396/Login_Shield-1.10.2-11-gb29eaad.jar \ No newline at end of file diff --git a/src/mods/MCMultiPart-1.2.1-universal.jar.url.txt b/src/mods/MCMultiPart-1.2.1-universal.jar.url.txt new file mode 100644 index 0000000..800efac --- /dev/null +++ b/src/mods/MCMultiPart-1.2.1-universal.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2321/940/MCMultiPart-1.2.1-universal.jar \ No newline at end of file diff --git a/src/mods/Mantle-1.10.2-1.0.0.jar.url.txt b/src/mods/Mantle-1.10.2-1.0.0.jar.url.txt new file mode 100644 index 0000000..dc17b49 --- /dev/null +++ b/src/mods/Mantle-1.10.2-1.0.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2329/535/Mantle-1.10.2-1.0.0.jar \ No newline at end of file diff --git a/src/mods/Mekanism-1.10.2-9.2.0.292.jar.url.txt b/src/mods/Mekanism-1.10.2-9.2.0.292.jar.url.txt new file mode 100644 index 0000000..ae98909 --- /dev/null +++ b/src/mods/Mekanism-1.10.2-9.2.0.292.jar.url.txt @@ -0,0 +1 @@ +http://aidancbrady.com/wp-content/uploads/mekanism/292-recommended/Mekanism-1.10.2-9.2.0.292.jar \ No newline at end of file diff --git a/src/mods/MekanismGenerators-1.10.2-9.2.0.292.jar.url.txt b/src/mods/MekanismGenerators-1.10.2-9.2.0.292.jar.url.txt new file mode 100644 index 0000000..6e9512a --- /dev/null +++ b/src/mods/MekanismGenerators-1.10.2-9.2.0.292.jar.url.txt @@ -0,0 +1 @@ +http://aidancbrady.com/wp-content/uploads/mekanism/292-recommended/MekanismGenerators-1.10.2-9.2.0.292.jar \ No newline at end of file diff --git a/src/mods/Morph-o-Tool-1.0-11.jar.url.txt b/src/mods/Morph-o-Tool-1.0-11.jar.url.txt new file mode 100644 index 0000000..f3f4d1e --- /dev/null +++ b/src/mods/Morph-o-Tool-1.0-11.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2327/812/Morph-o-Tool-1.0-11.jar \ No newline at end of file diff --git a/src/mods/NashornLib-1.9.4-1.8.77-1.3.1.8.jar.url.txt b/src/mods/NashornLib-1.9.4-1.8.77-1.3.1.8.jar.url.txt new file mode 100644 index 0000000..317125b --- /dev/null +++ b/src/mods/NashornLib-1.9.4-1.8.77-1.3.1.8.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2312/421/NashornLib-1.9.4-1.8.77-1.3.1.8.jar \ No newline at end of file diff --git a/src/mods/NoMobSpawningOnTrees-1.1.7-mc[1.9.4-1.10.2].jar.url.txt b/src/mods/NoMobSpawningOnTrees-1.1.7-mc[1.9.4-1.10.2].jar.url.txt new file mode 100644 index 0000000..e0f56b8 --- /dev/null +++ b/src/mods/NoMobSpawningOnTrees-1.1.7-mc[1.9.4-1.10.2].jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2320/19/NoMobSpawningOnTrees-1.1.7-mc[1.9.4-1.10.2].jar \ No newline at end of file diff --git a/src/mods/NoMoreRecipeConflict-0.5(1.10.2).jar.url.txt b/src/mods/NoMoreRecipeConflict-0.5(1.10.2).jar.url.txt new file mode 100644 index 0000000..11ab218 --- /dev/null +++ b/src/mods/NoMoreRecipeConflict-0.5(1.10.2).jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2320/471/NoMoreRecipeConflict-0.5(1.10.2).jar \ No newline at end of file diff --git a/src/mods/OpenComputers-MC1.10.2-1.6.0.3-rc.1.jar.url.txt b/src/mods/OpenComputers-MC1.10.2-1.6.0.3-rc.1.jar.url.txt new file mode 100644 index 0000000..b00d109 --- /dev/null +++ b/src/mods/OpenComputers-MC1.10.2-1.6.0.3-rc.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2320/101/OpenComputers-MC1.10.2-1.6.0.3-rc.1.jar \ No newline at end of file diff --git a/src/mods/OreDictionaryConverter-1.9.1.jar.url.txt b/src/mods/OreDictionaryConverter-1.9.1.jar.url.txt new file mode 100644 index 0000000..7b4ea15 --- /dev/null +++ b/src/mods/OreDictionaryConverter-1.9.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2318/522/OreDictionaryConverter-1.9.1.jar \ No newline at end of file diff --git a/src/mods/PSIonicUpgrades-r1.14.jar.url.txt b/src/mods/PSIonicUpgrades-r1.14.jar.url.txt new file mode 100644 index 0000000..97d2601 --- /dev/null +++ b/src/mods/PSIonicUpgrades-r1.14.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2328/251/PSIonicUpgrades-r1.14.jar \ No newline at end of file diff --git a/src/mods/PackingTape-1.10.2-0.6.0.jar.url.txt b/src/mods/PackingTape-1.10.2-0.6.0.jar.url.txt new file mode 100644 index 0000000..8bd266e --- /dev/null +++ b/src/mods/PackingTape-1.10.2-0.6.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2322/826/PackingTape-1.10.2-0.6.0.jar \ No newline at end of file diff --git a/src/mods/Pam's HarvestCraft 1.9.4-1.10.2d.jar.url.txt b/src/mods/Pam's HarvestCraft 1.9.4-1.10.2d.jar.url.txt new file mode 100644 index 0000000..b628bee --- /dev/null +++ b/src/mods/Pam's HarvestCraft 1.9.4-1.10.2d.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/890/Pam%27s%20HarvestCraft%201.9.4-1.10.2d.jar \ No newline at end of file diff --git a/src/mods/ProgressiveAutomation-1.10.2-1.6.51.jar.url.txt b/src/mods/ProgressiveAutomation-1.10.2-1.6.51.jar.url.txt new file mode 100644 index 0000000..91a6c28 --- /dev/null +++ b/src/mods/ProgressiveAutomation-1.10.2-1.6.51.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2328/233/ProgressiveAutomation-1.10.2-1.6.51.jar \ No newline at end of file diff --git a/src/mods/Psi-r1.0-39.jar.url.txt b/src/mods/Psi-r1.0-39.jar.url.txt new file mode 100644 index 0000000..c1e4bda --- /dev/null +++ b/src/mods/Psi-r1.0-39.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2327/407/Psi-r1.0-39.jar \ No newline at end of file diff --git a/src/mods/Quark-r1.0-56.jar.url.txt b/src/mods/Quark-r1.0-56.jar.url.txt new file mode 100644 index 0000000..8c4d514 --- /dev/null +++ b/src/mods/Quark-r1.0-56.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/721/Quark-r1.0-56.jar \ No newline at end of file diff --git a/src/mods/RandomThings-MC1.10.2-3.7.5.jar.url.txt b/src/mods/RandomThings-MC1.10.2-3.7.5.jar.url.txt new file mode 100644 index 0000000..3cdfe21 --- /dev/null +++ b/src/mods/RandomThings-MC1.10.2-3.7.5.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2320/913/RandomThings-MC1.10.2-3.7.5.jar \ No newline at end of file diff --git a/src/mods/RebornCore-1.10.2-2.7.2.41-universal.jar.url.txt b/src/mods/RebornCore-1.10.2-2.7.2.41-universal.jar.url.txt new file mode 100644 index 0000000..ae85889 --- /dev/null +++ b/src/mods/RebornCore-1.10.2-2.7.2.41-universal.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/964/RebornCore-1.10.2-2.7.2.41-universal.jar \ No newline at end of file diff --git a/src/mods/Reliquary-1.10.2-1.3.3.543.jar.url.txt b/src/mods/Reliquary-1.10.2-1.3.3.543.jar.url.txt new file mode 100644 index 0000000..aa6f4d9 --- /dev/null +++ b/src/mods/Reliquary-1.10.2-1.3.3.543.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2329/836/Reliquary-1.10.2-1.3.3.543.jar \ No newline at end of file diff --git a/src/mods/ShadowMC-1.10.2-3.4.5.jar.url.txt b/src/mods/ShadowMC-1.10.2-3.4.5.jar.url.txt new file mode 100644 index 0000000..8707439 --- /dev/null +++ b/src/mods/ShadowMC-1.10.2-3.4.5.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/15/ShadowMC-1.10.2-3.4.5.jar \ No newline at end of file diff --git a/src/mods/Signals-1.10.2-0.4.3-universal.jar.url.txt b/src/mods/Signals-1.10.2-0.4.3-universal.jar.url.txt new file mode 100644 index 0000000..9fd081c --- /dev/null +++ b/src/mods/Signals-1.10.2-0.4.3-universal.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2319/278/Signals-1.10.2-0.4.3-universal.jar \ No newline at end of file diff --git a/src/mods/SleepingBag-1.9.4-1.2.1.jar.url.txt b/src/mods/SleepingBag-1.9.4-1.2.1.jar.url.txt new file mode 100644 index 0000000..7130eff --- /dev/null +++ b/src/mods/SleepingBag-1.9.4-1.2.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2305/183/SleepingBag-1.9.4-1.2.1.jar \ No newline at end of file diff --git a/src/mods/SonarCore-1.9.4-3.1.5.jar.url.txt b/src/mods/SonarCore-1.9.4-3.1.5.jar.url.txt new file mode 100644 index 0000000..ea1c17a --- /dev/null +++ b/src/mods/SonarCore-1.9.4-3.1.5.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/611/SonarCore-1.9.4-3.1.5.jar \ No newline at end of file diff --git a/src/mods/SoulShards-TOW-1.10.2-2.6.3-43.jar.url.txt b/src/mods/SoulShards-TOW-1.10.2-2.6.3-43.jar.url.txt new file mode 100644 index 0000000..67caee5 --- /dev/null +++ b/src/mods/SoulShards-TOW-1.10.2-2.6.3-43.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2326/792/SoulShards-TOW-1.10.2-2.6.3-43.jar \ No newline at end of file diff --git a/src/mods/SpiceOfLife-mc1.9.4-1.3.6.jar.url.txt b/src/mods/SpiceOfLife-mc1.9.4-1.3.6.jar.url.txt new file mode 100644 index 0000000..12c3c9e --- /dev/null +++ b/src/mods/SpiceOfLife-mc1.9.4-1.3.6.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2332/60/SpiceOfLife-mc1.9.4-1.3.6.jar diff --git a/src/mods/StorageDrawers-1.10.2-3.2.7.jar.url.txt b/src/mods/StorageDrawers-1.10.2-3.2.7.jar.url.txt new file mode 100644 index 0000000..4cc5831 --- /dev/null +++ b/src/mods/StorageDrawers-1.10.2-3.2.7.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2328/216/StorageDrawers-1.10.2-3.2.7.jar \ No newline at end of file diff --git a/src/mods/TConstruct-1.10.2-2.5.2.jar.url.txt b/src/mods/TConstruct-1.10.2-2.5.2.jar.url.txt new file mode 100644 index 0000000..4e94e28 --- /dev/null +++ b/src/mods/TConstruct-1.10.2-2.5.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/969/TConstruct-1.10.2-2.5.2.jar \ No newline at end of file diff --git a/src/mods/Tesla-1.10.2-1.2.1.49.jar.url.txt b/src/mods/Tesla-1.10.2-1.2.1.49.jar.url.txt new file mode 100644 index 0000000..1272a27 --- /dev/null +++ b/src/mods/Tesla-1.10.2-1.2.1.49.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2327/384/Tesla-1.10.2-1.2.1.49.jar \ No newline at end of file diff --git a/src/mods/TombManyGraves-1.10.2-2.1.10.jar.url.txt b/src/mods/TombManyGraves-1.10.2-2.1.10.jar.url.txt new file mode 100644 index 0000000..a9f65f2 --- /dev/null +++ b/src/mods/TombManyGraves-1.10.2-2.1.10.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/834/TombManyGraves-1.10.2-2.1.10.jar \ No newline at end of file diff --git a/src/mods/Translocators-1.10.2-2.1.2.29-universal.jar.url.txt b/src/mods/Translocators-1.10.2-2.1.2.29-universal.jar.url.txt new file mode 100644 index 0000000..c22cf62 --- /dev/null +++ b/src/mods/Translocators-1.10.2-2.1.2.29-universal.jar.url.txt @@ -0,0 +1 @@ +http://chickenbones.net/maven/codechicken/Translocators/1.10.2-2.1.2.29/Translocators-1.10.2-2.1.2.29-universal.jar \ No newline at end of file diff --git a/src/mods/UniDict-1.10.2-1.8c.jar.url.txt b/src/mods/UniDict-1.10.2-1.8c.jar.url.txt new file mode 100644 index 0000000..4e87e0e --- /dev/null +++ b/src/mods/UniDict-1.10.2-1.8c.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2328/637/UniDict-1.10.2-1.8c.jar \ No newline at end of file diff --git a/src/mods/Waila-1.7.0-B3_1.9.4.jar.url.txt b/src/mods/Waila-1.7.0-B3_1.9.4.jar.url.txt new file mode 100644 index 0000000..19fa629 --- /dev/null +++ b/src/mods/Waila-1.7.0-B3_1.9.4.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2301/859/Waila-1.7.0-B3_1.9.4.jar \ No newline at end of file diff --git a/src/mods/WailaHarvestability-mc1.10.2-1.1.8.jar.url.txt b/src/mods/WailaHarvestability-mc1.10.2-1.1.8.jar.url.txt new file mode 100644 index 0000000..9101196 --- /dev/null +++ b/src/mods/WailaHarvestability-mc1.10.2-1.1.8.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2323/797/WailaHarvestability-mc1.10.2-1.1.8.jar \ No newline at end of file diff --git a/src/mods/WaterStrainer-1.9.4-1.3.0.jar.url.txt b/src/mods/WaterStrainer-1.9.4-1.3.0.jar.url.txt new file mode 100644 index 0000000..321afdd --- /dev/null +++ b/src/mods/WaterStrainer-1.9.4-1.3.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/435/WaterStrainer-1.9.4-1.3.0.jar \ No newline at end of file diff --git a/src/mods/Wawla-1.10.2-2.3.0.206.jar.url.txt b/src/mods/Wawla-1.10.2-2.3.0.206.jar.url.txt new file mode 100644 index 0000000..a451a68 --- /dev/null +++ b/src/mods/Wawla-1.10.2-2.3.0.206.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/349/Wawla-1.10.2-2.3.0.206.jar \ No newline at end of file diff --git a/src/mods/_CLIENT/CustomMainMenu-MC1.10.2-2.0.2.jar.url.txt b/src/mods/_CLIENT/CustomMainMenu-MC1.10.2-2.0.2.jar.url.txt new file mode 100644 index 0000000..a299550 --- /dev/null +++ b/src/mods/_CLIENT/CustomMainMenu-MC1.10.2-2.0.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2326/56/CustomMainMenu-MC1.10.2-2.0.2.jar \ No newline at end of file diff --git a/src/mods/_CLIENT/ResourceLoader-MC1.9.4-1.5.1.jar.url.txt b/src/mods/_CLIENT/ResourceLoader-MC1.9.4-1.5.1.jar.url.txt new file mode 100644 index 0000000..4bc895b --- /dev/null +++ b/src/mods/_CLIENT/ResourceLoader-MC1.9.4-1.5.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2307/834/ResourceLoader-MC1.9.4-1.5.1.jar \ No newline at end of file diff --git a/src/mods/_SERVER/Dynmap-2.3-forge-1.9.4.jar.url.txt b/src/mods/_SERVER/Dynmap-2.3-forge-1.9.4.jar.url.txt new file mode 100644 index 0000000..5aafbb8 --- /dev/null +++ b/src/mods/_SERVER/Dynmap-2.3-forge-1.9.4.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2307/83/Dynmap-2.3-forge-1.9.4.jar diff --git a/src/mods/_SERVER/Morpheus-1.10.2-3.1.7.jar.url.txt b/src/mods/_SERVER/Morpheus-1.10.2-3.1.7.jar.url.txt new file mode 100644 index 0000000..c6e5add --- /dev/null +++ b/src/mods/_SERVER/Morpheus-1.10.2-3.1.7.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2320/593/Morpheus-1.10.2-3.1.7.jar \ No newline at end of file diff --git a/src/mods/autopackager-1.6.3.jar.url.txt b/src/mods/autopackager-1.6.3.jar.url.txt new file mode 100644 index 0000000..5e7912c --- /dev/null +++ b/src/mods/autopackager-1.6.3.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2306/1/autopackager-1.6.3.jar \ No newline at end of file diff --git a/src/mods/bdlib-1.12.2.12-mc1.10.2.jar.url.txt b/src/mods/bdlib-1.12.2.12-mc1.10.2.jar.url.txt new file mode 100644 index 0000000..b176274 --- /dev/null +++ b/src/mods/bdlib-1.12.2.12-mc1.10.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/89/bdlib-1.12.2.12-mc1.10.2.jar \ No newline at end of file diff --git a/src/mods/chiselsandbits-12.1.jar.url.txt b/src/mods/chiselsandbits-12.1.jar.url.txt new file mode 100644 index 0000000..a0e9892 --- /dev/null +++ b/src/mods/chiselsandbits-12.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2325/908/chiselsandbits-12.1.jar \ No newline at end of file diff --git a/src/mods/crossroads-1.10.2-1.1.4.jar.url.txt b/src/mods/crossroads-1.10.2-1.1.4.jar.url.txt new file mode 100644 index 0000000..4b3943e --- /dev/null +++ b/src/mods/crossroads-1.10.2-1.1.4.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2329/734/crossroads-1.10.2-1.1.4.jar \ No newline at end of file diff --git a/src/mods/deepresonance-1.10-1.2.4.jar.url.txt b/src/mods/deepresonance-1.10-1.2.4.jar.url.txt new file mode 100644 index 0000000..cfa952e --- /dev/null +++ b/src/mods/deepresonance-1.10-1.2.4.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/877/deepresonance-1.10-1.2.4.jar \ No newline at end of file diff --git a/src/mods/endertanks-1.10.0-1.4.2.jar.url.txt b/src/mods/endertanks-1.10.0-1.4.2.jar.url.txt new file mode 100644 index 0000000..3771cbf --- /dev/null +++ b/src/mods/endertanks-1.10.0-1.4.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/603/endertanks-1.10.0-1.4.2.jar \ No newline at end of file diff --git a/src/mods/enderthing-1.10.2-0.6.11.jar.url.txt b/src/mods/enderthing-1.10.2-0.6.11.jar.url.txt new file mode 100644 index 0000000..5f465f6 --- /dev/null +++ b/src/mods/enderthing-1.10.2-0.6.11.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2321/458/enderthing-1.10.2-0.6.11.jar \ No newline at end of file diff --git a/src/mods/environmentaltech-1.10.2-0.10.4b.jar.url.txt b/src/mods/environmentaltech-1.10.2-0.10.4b.jar.url.txt new file mode 100644 index 0000000..3e7d17d --- /dev/null +++ b/src/mods/environmentaltech-1.10.2-0.10.4b.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/638/environmentaltech-1.10.2-0.10.4b.jar \ No newline at end of file diff --git a/src/mods/forestry_1.10.2-5.2.12.257.jar.url.txt b/src/mods/forestry_1.10.2-5.2.12.257.jar.url.txt new file mode 100644 index 0000000..27fed91 --- /dev/null +++ b/src/mods/forestry_1.10.2-5.2.12.257.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/249/forestry_1.10.2-5.2.12.257.jar \ No newline at end of file diff --git a/src/mods/gendustry-1.6.4.21-mc1.10.2.jar.url.txt b/src/mods/gendustry-1.6.4.21-mc1.10.2.jar.url.txt new file mode 100644 index 0000000..3674470 --- /dev/null +++ b/src/mods/gendustry-1.6.4.21-mc1.10.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/873/gendustry-1.6.4.21-mc1.10.2.jar \ No newline at end of file diff --git a/src/mods/generators-0.9.20.14-mc1.10.2.jar.url.txt b/src/mods/generators-0.9.20.14-mc1.10.2.jar.url.txt new file mode 100644 index 0000000..2047384 --- /dev/null +++ b/src/mods/generators-0.9.20.14-mc1.10.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/105/generators-0.9.20.14-mc1.10.2.jar \ No newline at end of file diff --git a/src/mods/industrialcraft-2-2.6.69-ex110.jar.url.txt b/src/mods/industrialcraft-2-2.6.69-ex110.jar.url.txt new file mode 100644 index 0000000..c5f0a43 --- /dev/null +++ b/src/mods/industrialcraft-2-2.6.69-ex110.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/549/industrialcraft-2-2.6.69-ex110.jar \ No newline at end of file diff --git a/src/mods/ironchest-1.10.2-7.0.11.797.jar.url.txt b/src/mods/ironchest-1.10.2-7.0.11.797.jar.url.txt new file mode 100644 index 0000000..9fbd42b --- /dev/null +++ b/src/mods/ironchest-1.10.2-7.0.11.797.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/308/ironchest-1.10.2-7.0.11.797.jar \ No newline at end of file diff --git a/src/mods/itemscroller-1.10.2-0.7.1.jar.url.txt b/src/mods/itemscroller-1.10.2-0.7.1.jar.url.txt new file mode 100644 index 0000000..895b3fe --- /dev/null +++ b/src/mods/itemscroller-1.10.2-0.7.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2326/610/itemscroller-1.10.2-0.7.1.jar \ No newline at end of file diff --git a/src/mods/jefb_1.10.2-1.0.3.jar.url.txt b/src/mods/jefb_1.10.2-1.0.3.jar.url.txt new file mode 100644 index 0000000..ea9da6b --- /dev/null +++ b/src/mods/jefb_1.10.2-1.0.3.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2318/861/jefb_1.10.2-1.0.3.jar \ No newline at end of file diff --git a/src/mods/jei_1.10.2-3.10.0.267.jar.url.txt b/src/mods/jei_1.10.2-3.10.0.267.jar.url.txt new file mode 100644 index 0000000..d13d6d3 --- /dev/null +++ b/src/mods/jei_1.10.2-3.10.0.267.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/859/jei_1.10.2-3.10.0.267.jar \ No newline at end of file diff --git a/src/mods/journeymap-1.10.2-5.2.4-unlimited.jar.url.txt b/src/mods/journeymap-1.10.2-5.2.4-unlimited.jar.url.txt new file mode 100644 index 0000000..46a6ed2 --- /dev/null +++ b/src/mods/journeymap-1.10.2-5.2.4-unlimited.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2311/898/journeymap-1.10.2-5.2.4-unlimited.jar \ No newline at end of file diff --git a/src/mods/malisiscore-1.9.4-4.1.1.jar.url.txt b/src/mods/malisiscore-1.9.4-4.1.1.jar.url.txt new file mode 100644 index 0000000..8f8cf56 --- /dev/null +++ b/src/mods/malisiscore-1.9.4-4.1.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2320/791/malisiscore-1.9.4-4.1.1.jar \ No newline at end of file diff --git a/src/mods/malisisdoors-1.9.4-5.0.4.jar.url.txt b/src/mods/malisisdoors-1.9.4-5.0.4.jar.url.txt new file mode 100644 index 0000000..e85a1d3 --- /dev/null +++ b/src/mods/malisisdoors-1.9.4-5.0.4.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2328/213/malisisdoors-1.9.4-5.0.4.jar \ No newline at end of file diff --git a/src/mods/mcjtylib-1.10-2.1.2.jar.url.txt b/src/mods/mcjtylib-1.10-2.1.2.jar.url.txt new file mode 100644 index 0000000..819cc60 --- /dev/null +++ b/src/mods/mcjtylib-1.10-2.1.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/300/mcjtylib-1.10-2.1.2.jar \ No newline at end of file diff --git a/src/mods/netherportalfix-mc1.9.4-4.0.1.jar.url.txt b/src/mods/netherportalfix-mc1.9.4-4.0.1.jar.url.txt new file mode 100644 index 0000000..2399830 --- /dev/null +++ b/src/mods/netherportalfix-mc1.9.4-4.0.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2301/216/netherportalfix-mc1.9.4-4.0.1.jar \ No newline at end of file diff --git a/src/mods/notenoughwands-1.10-1.3.7.jar.url.txt b/src/mods/notenoughwands-1.10-1.3.7.jar.url.txt new file mode 100644 index 0000000..30d9d1b --- /dev/null +++ b/src/mods/notenoughwands-1.10-1.3.7.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/893/notenoughwands-1.10-1.3.7.jar \ No newline at end of file diff --git a/src/mods/platforms-1.10.0-1.2.0.jar.url.txt b/src/mods/platforms-1.10.0-1.2.0.jar.url.txt new file mode 100644 index 0000000..2a99f52 --- /dev/null +++ b/src/mods/platforms-1.10.0-1.2.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2314/502/platforms-1.10.0-1.2.0.jar \ No newline at end of file diff --git a/src/mods/pressure-1.3.1.14-mc1.10.2.jar.url.txt b/src/mods/pressure-1.3.1.14-mc1.10.2.jar.url.txt new file mode 100644 index 0000000..f7fd83f --- /dev/null +++ b/src/mods/pressure-1.3.1.14-mc1.10.2.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/112/pressure-1.3.1.14-mc1.10.2.jar \ No newline at end of file diff --git a/src/mods/rftools-1.10-5.24.jar.url.txt b/src/mods/rftools-1.10-5.24.jar.url.txt new file mode 100644 index 0000000..eca8777 --- /dev/null +++ b/src/mods/rftools-1.10-5.24.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/482/rftools-1.10-5.24.jar \ No newline at end of file diff --git a/src/mods/rftoolsctrl-1.10-1.1.1.jar.url.txt b/src/mods/rftoolsctrl-1.10-1.1.1.jar.url.txt new file mode 100644 index 0000000..5b405af --- /dev/null +++ b/src/mods/rftoolsctrl-1.10-1.1.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2332/344/rftoolsctrl-1.10-1.1.1.jar \ No newline at end of file diff --git a/src/mods/rftoolsdim-1.10-4.30beta50.jar.url.txt b/src/mods/rftoolsdim-1.10-4.30beta50.jar.url.txt new file mode 100644 index 0000000..520f738 --- /dev/null +++ b/src/mods/rftoolsdim-1.10-4.30beta50.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/286/rftoolsdim-1.10-4.30beta50.jar \ No newline at end of file diff --git a/src/mods/shetiphiancore-1.10.0-3.3.1.jar.url.txt b/src/mods/shetiphiancore-1.10.0-3.3.1.jar.url.txt new file mode 100644 index 0000000..8b4ad54 --- /dev/null +++ b/src/mods/shetiphiancore-1.10.0-3.3.1.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/618/shetiphiancore-1.10.0-3.3.1.jar \ No newline at end of file diff --git a/src/mods/simpleretrogen-1.10-4.0.1+8.jar.url.txt b/src/mods/simpleretrogen-1.10-4.0.1+8.jar.url.txt new file mode 100644 index 0000000..9b3a359 --- /dev/null +++ b/src/mods/simpleretrogen-1.10-4.0.1+8.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2309/899/simpleretrogen-1.10-4.0.1+8.jar \ No newline at end of file diff --git a/src/mods/thedragoncore-1.10.2-1.0.2.0.jar.url.txt b/src/mods/thedragoncore-1.10.2-1.0.2.0.jar.url.txt new file mode 100644 index 0000000..ba748d0 --- /dev/null +++ b/src/mods/thedragoncore-1.10.2-1.0.2.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2331/968/thedragoncore-1.10.2-1.0.2.0.jar \ No newline at end of file diff --git a/src/mods/valkyrielib-1.10.2-0.10.4b.jar.url.txt b/src/mods/valkyrielib-1.10.2-0.10.4b.jar.url.txt new file mode 100644 index 0000000..bafedd9 --- /dev/null +++ b/src/mods/valkyrielib-1.10.2-0.10.4b.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2330/636/valkyrielib-1.10.2-0.10.4b.jar \ No newline at end of file diff --git a/src/mods/xprings-1.2.0.jar.url.txt b/src/mods/xprings-1.2.0.jar.url.txt new file mode 100644 index 0000000..f0788b4 --- /dev/null +++ b/src/mods/xprings-1.2.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2317/966/xprings-1.2.0.jar \ No newline at end of file diff --git a/src/mods/zerocore-1.10.2-0.0.8.0.jar.url.txt b/src/mods/zerocore-1.10.2-0.0.8.0.jar.url.txt new file mode 100644 index 0000000..295c6d1 --- /dev/null +++ b/src/mods/zerocore-1.10.2-0.0.8.0.jar.url.txt @@ -0,0 +1 @@ +https://addons-origin.cursecdn.com/files/2326/249/zerocore-1.10.2-0.0.8.0.jar \ No newline at end of file diff --git a/src/resources/menu/button.png b/src/resources/menu/button.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e57c51435dc6ef67dba5ae151bc575982b7703 GIT binary patch literal 3385 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